/**
 * StylingCV Homepage Blocks - Consolidated CSS
 * All styles for English homepage shortcode blocks
 * 
 * This file consolidates all inline CSS from block files into one file
 * for better performance and maintainability.
 * 
 * @version 2.0.0
 * @package StylingCV
 */

/* ============================================
   FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:wght@300;400;500;600;700&display=swap');

/* ============================================
   CSS VARIABLES (Design Tokens)
   ============================================ */
:root {
    /* Brand Colors */
    --scv-teal-primary: #268599;
    --scv-teal-bright: #2e8c9c;
    --scv-teal-deep: #155469;
    --scv-teal-green: #239e9b;
    --scv-orange-bright: #e8885e;
    --scv-orange-warm: #daa579;
    --scv-coral-deep: #cd7858;
    --scv-transitional: #618480;
    --scv-navy-dark: #16344c;
    --scv-navy-medium: #19384f;
    --scv-navy-slate: #1a3a4f;
    --scv-gray-300: #d4d4d4;
    --scv-gray-500: #737373;

    /* System Colors */
    --scv-foreground: #ffffff;
    --scv-muted: var(--scv-gray-300);
    --scv-primary: var(--scv-teal-primary);
    --scv-accent: var(--scv-orange-bright);
    --scv-background: var(--scv-navy-dark);
    --scv-card: var(--scv-navy-medium);
    --scv-card-semi: rgba(25, 56, 79, 0.6);
    --scv-border: rgba(38, 133, 153, 0.35);
    --scv-muted-bg: rgba(22, 52, 76, 0.6);
    
    /* Typography */
    --scv-font-heading: "Playfair Display", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --scv-font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    
    /* Spacing */
    --scv-section-padding: 5rem 0;
    --scv-section-padding-lg: 6rem 0;
    --scv-container-max: 1200px;
    --scv-container-padding: 0 1.5rem;
    
    /* Border Radius */
    --scv-radius-sm: 0.5rem;
    --scv-radius-md: 0.75rem;
    --scv-radius-lg: 1rem;
    --scv-radius-xl: 1.5rem;
    --scv-radius-full: 9999px;
    
    /* Shadows */
    --scv-shadow-sm: 0 4px 15px -3px rgba(0, 0, 0, 0.2);
    --scv-shadow-md: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
    --scv-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
    --scv-shadow-glow-primary: 0 0 20px rgba(38, 133, 153, 0.3);
    --scv-shadow-glow-accent: 0 0 20px rgba(232, 136, 94, 0.3);
    
    /* Gradients */
    --scv-gradient-primary: linear-gradient(135deg, var(--scv-teal-primary) 0%, var(--scv-transitional) 50%, var(--scv-orange-bright) 100%);
    --scv-gradient-horizontal: linear-gradient(90deg, var(--scv-teal-primary) 0%, var(--scv-transitional) 50%, var(--scv-orange-bright) 100%);
    --scv-gradient-section: linear-gradient(to bottom, var(--scv-navy-dark), rgba(22, 52, 76, 0.35), var(--scv-navy-dark));
    
    /* Transitions */
    --scv-transition: all 0.3s ease;
    --scv-transition-slow: all 0.5s ease;
}


/* ============================================
   GLOBAL HEADING SCALE
   Unified font sizes for all homepage headings
   ============================================ */

/* Desktop (default) */
.scv-section h1,
.hero-section h1,
.hero-headline {
    font-family: var(--scv-font-heading);
    font-size: 4.5rem; /* 72px */
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--scv-foreground);
}

.scv-section h2,
.scv-title {
    font-family: var(--scv-font-heading);
    font-size: 3rem; /* 48px */
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--scv-foreground);
}

.scv-section h3 {
    font-family: var(--scv-font-heading);
    font-size: 1.875rem; /* 30px */
    font-weight: 600;
    line-height: 1.3;
    color: var(--scv-foreground);
}

.scv-section h4 {
    font-family: var(--scv-font-body);
    font-size: 1.25rem; /* 20px */
    font-weight: 600;
    line-height: 1.4;
    color: var(--scv-foreground);
}

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
    .scv-section h1,
    .hero-section h1,
    .hero-headline {
        font-size: 3.5rem; /* 56px */
    }
    
    .scv-section h2,
    .scv-title {
        font-size: 2.5rem; /* 40px */
    }
    
    .scv-section h3 {
        font-size: 1.5rem; /* 24px */
    }
    
    .scv-section h4 {
        font-size: 1.125rem; /* 18px */
    }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
    .scv-section h1,
    .hero-section h1,
    .hero-headline {
        font-size: 2.5rem; /* 40px */
    }
    
    .scv-section h2,
    .scv-title {
        font-size: 2rem; /* 32px */
    }
    
    .scv-section h3 {
        font-size: 1.25rem; /* 20px */
    }
    
    .scv-section h4 {
        font-size: 1rem; /* 16px */
    }
}

/* Small Mobile (≤480px) */
@media (max-width: 480px) {
    .scv-section h1,
    .hero-section h1,
    .hero-headline {
        font-size: 2rem; /* 32px */
    }
    
    .scv-section h2,
    .scv-title {
        font-size: 1.75rem; /* 28px */
    }
    
    .scv-section h3 {
        font-size: 1.125rem; /* 18px */
    }
    
    .scv-section h4 {
        font-size: 1rem; /* 16px */
    }
}


/* ============================================
   BASE SECTION STYLES
   ============================================ */
.scv-section {
    padding: var(--scv-section-padding);
    position: relative;
    overflow: hidden;
    color: var(--scv-foreground);
    font-family: var(--scv-font-body);
}

.scv-section-lg {
    padding: var(--scv-section-padding-lg);
}

.scv-section-bg {
    position: absolute;
    inset: 0;
    background: var(--scv-gradient-section);
    pointer-events: none;
}

.scv-container {
    max-width: var(--scv-container-max);
    margin: 0 auto;
    padding: var(--scv-container-padding);
    position: relative;
    z-index: 10;
}


/* ============================================
   TYPOGRAPHY
   ============================================ */
/* .scv-title styles now defined in GLOBAL HEADING SCALE above */
.scv-title {
    margin-bottom: 1rem;
}

/* Modifier classes for larger/smaller titles */
.scv-title-lg {
    font-size: 3.5rem !important;
}

.scv-title-sm {
    font-size: 2rem !important;
}

@media (max-width: 768px) {
    .scv-title-lg { font-size: 2.5rem !important; }
    .scv-title-sm { font-size: 1.5rem !important; }
}

.scv-text-gradient {
    background: var(--scv-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scv-text-gradient-gold {
    background: linear-gradient(to right, var(--scv-teal-primary), var(--scv-orange-warm), var(--scv-orange-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scv-subtitle {
    font-size: 1.125rem;
    color: var(--scv-muted);
    max-width: 42rem;
    margin: 0 auto !important;
    line-height: 1.7;
}

.scv-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--scv-radius-full);
    background: rgba(38, 133, 153, 0.16);
    border: 1px solid rgba(38, 133, 153, 0.3);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.scv-pill-icon {
    width: 1rem;
    height: 1rem;
    color: var(--scv-orange-bright);
}

.scv-text { color: var(--scv-foreground); }
.scv-text-muted { color: var(--scv-muted); }
.scv-text-primary { color: var(--scv-primary); }
.scv-text-accent { color: var(--scv-accent); }


/* ============================================
   CARDS
   ============================================ */
.scv-card {
    background: var(--scv-card-semi);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
    padding: 1.5rem;
    transition: var(--scv-transition);
}

.scv-card:hover {
    border-color: rgba(38, 133, 153, 0.45);
    box-shadow: var(--scv-shadow-glow-primary);
}

.scv-card-glass {
    background: rgba(22, 52, 76, 0.8);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
}


/* ============================================
   BADGES
   ============================================ */
.scv-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(38, 133, 153, 0.15);
    border: 1px solid rgba(38, 133, 153, 0.35);
    border-radius: var(--scv-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--scv-foreground);
    transition: var(--scv-transition);
}

.scv-badge:hover {
    background: rgba(38, 133, 153, 0.22);
}


/* ============================================
   BUTTONS
   ============================================ */
.scv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: var(--scv-radius-full);
    text-decoration: none;
    transition: var(--scv-transition);
    cursor: pointer;
    border: none;
}

.scv-btn-primary {
    background: var(--scv-gradient-primary);
    color: var(--scv-background);
}

.scv-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--scv-shadow-glow-primary);
}

.scv-btn-outline {
    background: transparent;
    border: 1px solid var(--scv-border);
    color: var(--scv-foreground);
}

.scv-btn-outline:hover {
    background: var(--scv-card-semi);
    border-color: var(--scv-primary);
}

.scv-btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.scv-btn-lg { padding: 1rem 2rem; font-size: 1.125rem; }


/* ============================================
   ICONS
   ============================================ */
.scv-icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.scv-icon-sm { width: 1rem; height: 1rem; }
.scv-icon-lg { width: 1.5rem; height: 1.5rem; }
.scv-icon-xl { width: 2rem; height: 2rem; }
.scv-icon-primary { color: var(--scv-primary); }
.scv-icon-accent { color: var(--scv-accent); }
.scv-icon-muted { color: var(--scv-muted); }


/* ============================================
   LISTS
   ============================================ */
.scv-list { list-style: none; padding: 0; margin: 0; }

.scv-list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

/* .scv-list-item:not(:last-child) {
    border-bottom: 1px solid hsla(225, 15%, 18%, 0.5);
} */


/* ============================================
   PROGRESS BARS
   ============================================ */
.scv-progress {
    width: 100%;
    height: 0.5rem;
    background: var(--scv-muted-bg);
    border-radius: var(--scv-radius-full);
    overflow: hidden;
}

.scv-progress-bar {
    height: 100%;
    background: var(--scv-gradient-horizontal);
    border-radius: var(--scv-radius-full);
    transition: width 1s ease-out;
}


/* ============================================
   STATS
   ============================================ */
.scv-stat { text-align: center; }

.scv-stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--scv-primary);
}

.scv-stat-label {
    font-size: 0.875rem;
    color: var(--scv-muted);
    margin-top: 0.25rem;
}


/* ============================================
   GRIDS
   ============================================ */
.scv-grid { display: grid; gap: 1.5rem; }
.scv-grid-2 { grid-template-columns: repeat(1, 1fr); }
.scv-grid-3 { grid-template-columns: repeat(1, 1fr); }
.scv-grid-4 { grid-template-columns: repeat(2, 1fr); }

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

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


/* ============================================
   HEADER STYLES
   ============================================ */
.scv-header {
    text-align: center;
    margin-bottom: 3rem;
}


/* ============================================
   UTILITY CLASSES
   ============================================ */
.scv-flex { display: flex; }
.scv-flex-center { display: flex; align-items: center; justify-content: center; }
.scv-flex-between { display: flex; align-items: center; justify-content: space-between; }
.scv-flex-col { display: flex; flex-direction: column; }
.scv-gap-1 { gap: 0.25rem; }
.scv-gap-2 { gap: 0.5rem; }
.scv-gap-3 { gap: 0.75rem; }
.scv-gap-4 { gap: 1rem; }
.scv-gap-6 { gap: 1.5rem; }
.scv-gap-8 { gap: 2rem; }
.scv-text-center { text-align: center; }
.scv-text-left { text-align: left; }
.scv-mt-4 { margin-top: 1rem; }
.scv-mt-6 { margin-top: 1.5rem; }
.scv-mt-8 { margin-top: 2rem; }
.scv-mb-1 { margin-bottom: 0.25rem; }
.scv-mb-4 { margin-bottom: 1rem; }
.scv-mb-6 { margin-bottom: 1.5rem; }
.scv-mb-8 { margin-bottom: 2rem; }
.scv-max-w-4xl { max-width: 56rem; }
.scv-mx-auto { margin-left: auto; margin-right: auto; }
.scv-relative { position: relative; }
.scv-z-10 { z-index: 10; }


/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes pulseGold {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

@keyframes dotPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

@keyframes ping {
    75%, 100% { transform: scale(2); opacity: 0; }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse-score {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}


/* ============================================
   HERO SECTION
   ============================================ */
.hero-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 100px 20px 80px;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(94, 196, 196, 0.65) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 20%, rgba(232, 160, 112, 0.75) 0%, transparent 45%),
        radial-gradient(ellipse at 95% 90%, rgba(232, 120, 80, 0.7) 0%, transparent 40%),
        radial-gradient(ellipse at 5% 95%, rgba(21, 84, 105, 0.7) 0%, transparent 45%),
        linear-gradient(135deg, #268599 0%, #618480 50%, #e8885e 100%);
}

.hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero-glow-teal {
    position: absolute;
    top: -20%;
    right: -15%;
    width: 70%;
    height: 80%;
    background: radial-gradient(ellipse at center, rgba(38, 133, 153, 0.25) 0%, rgba(38, 133, 153, 0.08) 40%, transparent 70%);
    filter: blur(60px);
}

.hero-glow-gold {
    position: absolute;
    bottom: 10%;
    left: 5%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(232, 136, 94, 0.5) 0%, rgba(218, 165, 121, 0.25) 30%, transparent 60%);
    filter: blur(25px);
    animation: pulseGold 4s ease-in-out infinite;
}

.hero-curves-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    margin-bottom: 40px;
    border-radius: 9999px;
    background: rgba(22, 52, 76, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(38, 133, 153, 0.35);
    cursor: pointer;
    transition: all 0.3s ease;
}

.hero-badge:hover {
    background: rgba(26, 58, 79, 0.75);
    border-color: rgba(232, 136, 94, 0.4);
}

.hero-badge-icon { width: 18px; height: 18px; color: var(--scv-orange-warm); }
.hero-badge-text {
    font-family: var(--scv-font-body);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.01em;
}
.hero-badge-arrow { width: 16px; height: 16px; color: rgba(255, 255, 255, 0.6); }

/* Hero headline uses global h1 scale */
.hero-headline {
    line-height: 1.05;
    margin-bottom: 32px;
}

.hero-line1 {
    display: block;
    font-family: var(--scv-font-heading);
    font-style: italic;
    color: #f1f5f9;
    margin-bottom: 0;
}

.hero-line2 {
    display: block;
    font-family: var(--scv-font-heading);
    font-style: italic;
    background: linear-gradient(135deg, #268599 0%, #618480 50%, #e8885e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0;
}

.hero-line3 {
    display: block;
    font-family: var(--scv-font-heading);
    font-weight: 700;
    font-style: normal;
    color: #f8fafc;
}

/* Hero lines inherit h1 size from global scale */

.hero-subtitle {
    font-family: var(--scv-font-body);
    font-size: 20px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 24px;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .hero-subtitle { font-size: 16px; }
}

.hero-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
}

.hero-stat {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 9999px;
    background: rgba(38, 133, 153, 0.12);
    border: 1px solid rgba(38, 133, 153, 0.35);
}

.hero-stat-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--scv-teal-green);
    animation: dotPulse 2s ease-in-out infinite;
}

.hero-stat-text {
    font-family: var(--scv-font-body);
    font-size: 15px;
    font-weight: 500;
    color: var(--scv-teal-green);
}

.hero-form-wrap { max-width: 720px; margin: 0 auto; }

.hero-form-card {
    position: relative;
    border-radius: 16px;
    background: rgba(22, 52, 76, 0.92);
    border: 1px solid rgba(38, 133, 153, 0.4);
    overflow: hidden;
}

.hero-form-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #268599 0%, #618480 50%, #e8885e 100%);
}

.hero-form-inner { padding: 24px; }

.hero-textarea {
    width: 100%;
    min-height: 56px;
    background: transparent;
    border: none;
    outline: none;
    resize: none;
    font-family: var(--scv-font-body);
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

.hero-textarea::placeholder { color: rgba(255, 255, 255, 0.6); }

.hero-form-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}

.hero-form-btns { display: flex; gap: 6px; }

.hero-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s;
}

.hero-icon-btn:hover {
    background: rgba(26, 58, 79, 0.5);
    color: #ffffff;
}

.hero-icon-btn.accent { background: var(--scv-orange-bright); color: #ffffff; }
.hero-icon-btn.accent:hover { background: var(--scv-orange-warm); }
.hero-icon-btn.teal-text { color: var(--scv-teal-primary); }
.hero-icon-btn.teal-text:hover { background: rgba(38, 133, 153, 0.12); }
.hero-icon-btn svg { width: 20px; height: 20px; }

.hero-advanced {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    background: transparent;
    border: none;
    font-family: var(--scv-font-body);
    font-size: 15px;
    font-weight: 500;
    color: var(--scv-teal-primary);
    cursor: pointer;
    transition: color 0.2s;
}

.hero-advanced:hover { color: var(--scv-teal-bright); }
.hero-advanced svg { width: 18px; height: 18px; }

.hero-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
}

.hero-social-text {
    font-family: var(--scv-font-body);
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
}

.hero-social-text strong { color: #f1f5f9; font-weight: 600; }

.hero-avatars { display: flex; align-items: center; }

.hero-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid var(--scv-navy-dark);
    overflow: hidden;
    margin-left: -14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.hero-avatar:first-child { margin-left: 0; }
.hero-avatar img { width: 100%; height: 100%; object-fit: cover; }

.hero-avatar-more {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid var(--scv-navy-dark);
    margin-left: -14px;
    background: var(--scv-teal-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--scv-font-body);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

[dir="rtl"] .hero-avatar { margin-left: 0; margin-right: -14px; }
[dir="rtl"] .hero-avatar:first-child { margin-right: 0; }
[dir="rtl"] .hero-badge-arrow { transform: scaleX(-1); }
[dir="rtl"] .hero-advanced svg { transform: scaleX(-1); }


/* ============================================
   RESUME SHOWCASE SECTION
   ============================================ */
.resume-showcase {
    position: relative;
    padding: 60px 20px 80px;
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
    font-family: var(--scv-font-body);
    overflow: hidden;
}

.resume-showcase-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.resume-showcase-bg svg { position: absolute; width: 100%; height: 100%; }

.resume-showcase-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 10;
}

.resume-social-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 50px;
}

.resume-social-text { font-size: 15px; color: rgba(255, 255, 255, 0.75); }
.resume-social-text strong { color: #ffffff; font-weight: 600; }

.resume-avatars { display: flex; align-items: center; }

.resume-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid var(--scv-navy-dark);
    overflow: hidden;
    margin-left: -12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
}

.resume-avatar:first-child { margin-left: 0; }
.resume-avatar:hover { transform: scale(1.1); z-index: 10; }
.resume-avatar img { width: 100%; height: 100%; object-fit: cover; }

.resume-avatar-more {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid var(--scv-navy-dark);
    margin-left: -12px;
    background: var(--scv-teal-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.resume-cards-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 420px;
    margin-bottom: 60px;
    perspective: 2000px;
}

.resume-card {
    position: absolute;
    width: 280px;
    height: 380px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--scv-navy-slate);
}

.resume-card img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.resume-card:nth-child(1) { transform: translateX(-320px) translateY(40px) rotateY(15deg) rotateZ(-3deg) scale(0.85); z-index: 1; opacity: 0.7; }
.resume-card:nth-child(2) { transform: translateX(-170px) translateY(20px) rotateY(8deg) rotateZ(-1.5deg) scale(0.9); z-index: 2; opacity: 0.85; }
.resume-card:nth-child(3) { transform: translateX(0) translateY(0) rotateY(0deg) rotateZ(0deg) scale(1); z-index: 5; opacity: 1; }
.resume-card:nth-child(4) { transform: translateX(170px) translateY(20px) rotateY(-8deg) rotateZ(1.5deg) scale(0.9); z-index: 2; opacity: 0.85; }
.resume-card:nth-child(5) { transform: translateX(320px) translateY(40px) rotateY(-15deg) rotateZ(3deg) scale(0.85); z-index: 1; opacity: 0.7; }

.resume-cards-wrapper:hover .resume-card:nth-child(1) { transform: translateX(-340px) translateY(35px) rotateY(12deg) rotateZ(-2deg) scale(0.88); }
.resume-cards-wrapper:hover .resume-card:nth-child(2) { transform: translateX(-180px) translateY(15px) rotateY(6deg) rotateZ(-1deg) scale(0.92); }
.resume-cards-wrapper:hover .resume-card:nth-child(3) { transform: translateX(0) translateY(-10px) rotateY(0deg) rotateZ(0deg) scale(1.02); }
.resume-cards-wrapper:hover .resume-card:nth-child(4) { transform: translateX(180px) translateY(15px) rotateY(-6deg) rotateZ(1deg) scale(0.92); }
.resume-cards-wrapper:hover .resume-card:nth-child(5) { transform: translateX(340px) translateY(35px) rotateY(-12deg) rotateZ(2deg) scale(0.88); }

.resume-stats-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    padding: 20px 0;
}

.resume-stat-item { display: flex; align-items: center; gap: 10px; }

.resume-letter-badges { display: flex; gap: 6px; }

.resume-letter-badge {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--scv-teal-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.resume-stat-text { font-size: 14px; color: rgba(255, 255, 255, 0.75); }
.resume-stat-text strong { color: #ffffff; font-weight: 600; }

.resume-stars { display: flex; align-items: center; gap: 2px; }
.resume-stars svg { width: 16px; height: 16px; fill: var(--scv-orange-warm); color: var(--scv-orange-warm); }

.resume-rating-text { font-size: 14px; color: rgba(255, 255, 255, 0.75); margin-left: 8px; }
.resume-rating-text strong { color: #ffffff; font-weight: 600; }

.resume-ats { display: flex; align-items: center; gap: 8px; }
.resume-ats-icon { width: 20px; height: 20px; color: var(--scv-teal-green); }
.resume-ats-text { font-size: 14px; color: rgba(255, 255, 255, 0.75); }
.resume-ats-text strong { color: #ffffff; font-weight: 600; }

.resume-stat-divider { width: 1px; height: 24px; background: rgba(38, 133, 153, 0.35); }

@media (max-width: 1024px) {
    .resume-card { width: 220px; height: 300px; }
    .resume-card:nth-child(1) { transform: translateX(-250px) translateY(30px) rotateY(15deg) scale(0.8); }
    .resume-card:nth-child(2) { transform: translateX(-130px) translateY(15px) rotateY(8deg) scale(0.88); }
    .resume-card:nth-child(4) { transform: translateX(130px) translateY(15px) rotateY(-8deg) scale(0.88); }
    .resume-card:nth-child(5) { transform: translateX(250px) translateY(30px) rotateY(-15deg) scale(0.8); }
}

@media (max-width: 768px) {
    .resume-cards-wrapper { height: 300px; }
    .resume-card { width: 160px; height: 220px; }
    .resume-card:nth-child(1) { transform: translateX(-160px) translateY(25px) rotateY(12deg) scale(0.75); }
    .resume-card:nth-child(2) { transform: translateX(-85px) translateY(12px) rotateY(6deg) scale(0.85); }
    .resume-card:nth-child(4) { transform: translateX(85px) translateY(12px) rotateY(-6deg) scale(0.85); }
    .resume-card:nth-child(5) { transform: translateX(160px) translateY(25px) rotateY(-12deg) scale(0.75); }
    .resume-stats-bar { gap: 20px; }
    .resume-stat-divider { display: none; }
}

[dir="rtl"] .resume-avatar { margin-left: 0; margin-right: -12px; }
[dir="rtl"] .resume-avatar:first-child { margin-right: 0; }
[dir="rtl"] .resume-rating-text { margin-left: 0; margin-right: 8px; }


/* ============================================
   WHY STYLINGCV SECTION
   ============================================ */
.why-stylingcv {
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
}

.why-stylingcv .scv-section-bg {
    display: none;
}

/* Title Styling - matches screenshot exactly */
.why-stylingcv .scv-title {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 500;
    font-style: italic;
    font-size: 3.5rem;
    margin-bottom: 0.75rem;
    color: #ffffff;
}

.why-stylingcv .scv-title .scv-text-gradient-gold {
    background: linear-gradient(135deg, #268599 0%, #618480 50%, #e8885e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: italic;
}

.why-stylingcv .scv-subtitle {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
}

/* Cards Grid */
.why-stylingcv-grid {
    display: grid;
    gap: 1.5rem;
    max-width: 56rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .why-stylingcv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
}

/* Generic Card - Light background */
.why-stylingcv-card {
    position: relative;
    padding: 1.75rem;
    border-radius: 1rem;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(226, 232, 240, 0.5);
    transition: all 0.3s ease;
}

.why-stylingcv-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
}

/* StylingCV Card - Dark with teal border */
.why-stylingcv-card.highlighted {
    background: linear-gradient(145deg, rgba(22, 52, 76, 0.98) 0%, rgba(26, 58, 79, 0.98) 100%);
    border: none;
    position: relative;
}

.why-stylingcv-card.highlighted::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1rem;
    padding: 1.5px;
    background: linear-gradient(135deg, #268599 0%, #618480 50%, #e8885e 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

/* Badge Styles */
.why-stylingcv-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.3rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.why-stylingcv-badge.others {
    background: rgba(196, 69, 54, 0.15);
    color: #c44536;
}

.why-stylingcv-badge.stylingcv {
    background: rgba(38, 133, 153, 0.18);
    color: var(--scv-teal-primary);
}

/* Card Header */
.why-stylingcv-card-header {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1.5rem;
}

/* Icon Container */
.why-stylingcv-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-stylingcv-icon.muted {
    background: rgba(22, 52, 76, 0.35);
    border: 1px solid rgba(38, 133, 153, 0.2);
}

.why-stylingcv-icon.muted svg {
    color: rgba(255, 255, 255, 0.7);
    width: 1.25rem;
    height: 1.25rem;
}

.why-stylingcv-icon.accent {
    background: rgba(38, 133, 153, 0.18);
    border: 1px solid rgba(38, 133, 153, 0.35);
}

.why-stylingcv-icon.accent svg {
    color: var(--scv-teal-primary);
    width: 1.25rem;
    height: 1.25rem;
}

/* Card Titles */
.why-stylingcv-card-title {
    font-family: var(--scv-font-body);
    font-weight: 600;
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.3;
}

.why-stylingcv-card-title.muted {
    color: rgba(255, 255, 255, 0.85);
}

.why-stylingcv-card-title.accent {
    color: #ffffff;
}

/* List Styles */
.why-stylingcv-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.why-stylingcv-list .scv-list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(38, 133, 153, 0.2);
}

.why-stylingcv-card.highlighted .why-stylingcv-list .scv-list-item {
    border-bottom: 1px solid rgba(38, 133, 153, 0.3);
}

.why-stylingcv-list .scv-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.why-stylingcv-list .scv-list-item:first-child {
    padding-top: 0;
}

/* Number/Icon Badges */
.why-stylingcv-num {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.7rem;
    font-weight: 600;
    margin-top: 0.125rem;
}

.why-stylingcv-num.muted {
    background: rgba(22, 52, 76, 0.35);
    color: rgba(255, 255, 255, 0.7);
}

.why-stylingcv-num.accent {
    background: rgba(38, 133, 153, 0.18);
    color: var(--scv-teal-primary);
}

.why-stylingcv-num svg {
    width: 0.75rem;
    height: 0.75rem;
}

/* List Item Text */
.why-stylingcv-item-title {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 0.125rem 0;
    line-height: 1.35;
}

.why-stylingcv-item-title.muted {
    color: rgba(255, 255, 255, 0.85) !important;
}

.why-stylingcv-item-title.accent {
    color: #ffffff;
}

.why-stylingcv-item-desc {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}

.why-stylingcv-card.highlighted .why-stylingcv-item-desc {
    color: rgba(255, 255, 255, 0.75);
}

/* Stats Bar - Pill style */
.why-stylingcv-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding: 0;
    background: transparent;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .why-stylingcv-stats {
        gap: 2.5rem;
    }
}

.why-stylingcv-stat-icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}

.why-stylingcv-stat-text {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.why-stylingcv-stat-value {
    font-weight: 700;
    color: var(--scv-orange-warm);
}

.why-stylingcv-divider {
    display: none;
    height: 1rem;
    width: 1px;
    background: rgba(38, 133, 153, 0.35);
}

@media (min-width: 768px) {
    .why-stylingcv-divider {
        display: block;
    }
}

/* RTL Support */
[dir="rtl"] .why-stylingcv-badge {
    right: auto;
    left: 1rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .why-stylingcv .scv-title {
        font-size: 2.25rem;
    }
    
    .why-stylingcv-card {
        padding: 1.25rem;
    }
    
    .why-stylingcv-stats {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .why-stylingcv-divider {
        display: none;
    }
}




/* ============================================
   COMPARISON SECTION
   ============================================ */
.comparison-table {
    border-radius: var(--scv-radius-lg);
    border: 1px solid var(--scv-border);
    overflow: hidden;
    background: rgba(22, 52, 76, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.comparison-table-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1rem;
    background: rgba(22, 52, 76, 0.65);
    border-bottom: 1px solid rgba(38, 133, 153, 0.25);
}

.comparison-table-header-cell {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--scv-muted);
}

.comparison-table-header-cell:nth-child(2),
.comparison-table-header-cell:nth-child(3) {
    text-align: center;
}

.comparison-table-header-cell.accent { color: var(--scv-accent); }

.comparison-table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(38, 133, 153, 0.18);
}

.comparison-table-row:last-child { border-bottom: none; }
.comparison-table-row.highlight { background: rgba(38, 133, 153, 0.08); }

.comparison-table-cell { display: flex; align-items: center; }
.comparison-table-cell:nth-child(2),
.comparison-table-cell:nth-child(3) { justify-content: center; gap: 0.75rem; }

.comparison-feature-name { font-size: 0.875rem; font-weight: 500; color: var(--scv-foreground); }

.comparison-cell-text { font-size: 0.875rem; text-align: center; }
.comparison-cell-text.muted { color: var(--scv-muted); }
.comparison-cell-text.accent { color: var(--scv-foreground); font-weight: 500; }

.comparison-icon.x { color: #c44536; }
.comparison-icon.check { color: var(--scv-teal-green); }

.comparison-avatars { display: flex; justify-content: center; }

.comparison-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: var(--scv-radius-full);
    border: 2px solid var(--scv-background);
    background: linear-gradient(to bottom right, rgba(38, 133, 153, 0.3), rgba(232, 136, 94, 0.25));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--scv-foreground);
    margin-left: -0.5rem;
}

.comparison-avatar:first-child { margin-left: 0; }

@media (max-width: 640px) {
    .comparison-table-header,
    .comparison-table-row { gap: 0.5rem; padding: 0.75rem; }
    .comparison-table-header-cell,
    .comparison-feature-name,
    .comparison-cell-text { font-size: 0.75rem; }
    .comparison-table-cell:nth-child(2),
    .comparison-table-cell:nth-child(3) { flex-direction: column; gap: 0.25rem; }
}

[dir="rtl"] .comparison-avatar { margin-left: 0; margin-right: -0.5rem; }
[dir="rtl"] .comparison-avatar:first-child { margin-right: 0; }


/* ============================================
  TEMPLATES SECTION
  ============================================ */
.templates-slider-section {
    position: relative;
    padding: 6.5rem 0 7.5rem;
    overflow: hidden;
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
}

.templates-slider-section .section-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 10% 20%, rgba(38, 133, 153, 0.2), transparent 55%),
        radial-gradient(ellipse at 90% 80%, rgba(232, 136, 94, 0.18), transparent 50%);
    pointer-events: none;
}

.templates-slider-section .section-glow {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 720px;
    height: 720px;
    border-radius: var(--scv-radius-full);
    background: radial-gradient(circle, rgba(38, 133, 153, 0.25) 0%, transparent 70%);
    filter: blur(160px);
    pointer-events: none;
}

.templates-slider-section .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.templates-slider-section .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(38, 133, 153, 0.16);
    border: 1px solid rgba(38, 133, 153, 0.3);
    border-radius: var(--scv-radius-full);
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.875rem;
    font-weight: 500;
}

.templates-slider-section .section-title {
    font-size: clamp(2.25rem, 4.2vw, 3.75rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: var(--scv-font-heading);
}

.templates-slider-section .section-title .gradient-text {
    background: var(--scv-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: var(--scv-font-heading);
    font-style: italic;
    font-weight: 700;
    padding-right: 0.1em;
}

.templates-slider-section .section-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 42rem;
    margin: 0 auto 2rem;
    line-height: 1.6;
    font-family: var(--scv-font-body);
}

/* Category Filters */
.templates-slider-section .category-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.templates-slider-section .category-btn {
    padding: 0.6rem 1.5rem;
    border-radius: var(--scv-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--scv-transition);
    border: 1px solid rgba(38, 133, 153, 0.35);
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
}

.templates-slider-section .category-btn:hover {
    border-color: rgba(232, 136, 94, 0.45);
    color: #ffffff;
}

.templates-slider-section .category-btn.active {
    background: var(--scv-gradient-primary);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 10px 25px -12px rgba(38, 133, 153, 0.6);
}

/* Templates Slider Container */
.templates-slider-section .templates-slider-wrapper {
    position: relative;
    margin-bottom: 3rem;
}

.templates-slider-section .templates-slider-track {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    padding: 0 60px; /* Space for arrows */
}

.templates-slider-section .templates-grid {
    display: flex;
    gap: 24px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.templates-slider-section .template-card {
    flex: 0 0 calc((100% - 120px) / 6); /* 6 cards per slide */
    min-width: 0;
}

/* Navigation Arrows */
.templates-slider-section .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(38, 133, 153, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    box-shadow: 0 4px 20px rgba(22, 52, 76, 0.1);
}

.templates-slider-section .slider-arrow:hover {
    background: var(--scv-teal-primary);
    border-color: var(--scv-teal-primary);
    box-shadow: 0 8px 25px rgba(38, 133, 153, 0.3);
}

.templates-slider-section .slider-arrow:hover svg {
    stroke: #ffffff;
}

.templates-slider-section .slider-arrow svg {
    width: 20px;
    height: 20px;
    stroke: var(--scv-teal-primary);
    transition: stroke 0.3s ease;
}

.templates-slider-section .slider-arrow-left {
    left: 0;
}

.templates-slider-section .slider-arrow-right {
    right: 0;
}

.templates-slider-section .slider-arrow.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

/* Slider Indicators */
.templates-slider-section .slider-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.templates-slider-section .slider-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.templates-slider-section .slider-indicator:hover {
    background: rgba(255, 255, 255, 0.5);
}

.templates-slider-section .slider-indicator.active {
    background: var(--scv-teal-primary);
    width: 24px;
    border-radius: 4px;
}

/* Template Card - Redesigned */
.templates-slider-section .template-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    border: 1px solid rgba(38, 133, 153, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(22, 52, 76, 0.1);
}

.templates-slider-section .template-card.hidden {
    display: none;
}

.templates-slider-section .template-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(22, 52, 76, 0.15);
    border-color: rgba(38, 133, 153, 0.2);
}

/* Badge */
.templates-slider-section .template-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    background: var(--badge-color);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--scv-font-body);
    text-transform: capitalize;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Template Image Container */
.templates-slider-section .template-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 210 / 297;
    border-radius: 12px;
    overflow: hidden;
    background: #f8f9fa;
    margin-bottom: 16px;
}

.templates-slider-section .template-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.templates-slider-section .template-card:hover .template-image {
    transform: scale(1.05);
}

/* Hover Overlay */
.templates-slider-section .template-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(38, 133, 153, 0.95) 0%, rgba(38, 133, 153, 0.7) 50%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
}

.templates-slider-section .template-card:hover .template-overlay {
    opacity: 1;
}

.templates-slider-section .template-use-btn {
    background: #ffffff;
    color: var(--scv-teal-primary);
    padding: 12px 24px;
    border-radius: 25px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--scv-font-body);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(20px);
    opacity: 0;
}

.templates-slider-section .template-card:hover .template-use-btn {
    transform: translateY(0);
    opacity: 1;
}

.templates-slider-section .template-use-btn:hover {
    background: var(--scv-teal-primary);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(38, 133, 153, 0.3);
}

/* Template Content */
.templates-slider-section .template-content {
    padding: 0 20px 20px;
}

.templates-slider-section .template-title {
    font-family: var(--scv-font-heading);
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 12px;
    line-height: 1.3;
}

.templates-slider-section .template-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.templates-slider-section .template-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}

.templates-slider-section .template-rating svg {
    width: 16px;
    height: 16px;
    fill: var(--scv-orange-warm);
    color: var(--scv-orange-warm);
}

.templates-slider-section .template-rating span {
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
    font-family: var(--scv-font-body);
}

.templates-slider-section .template-category {
    font-size: 13px;
    color: var(--scv-teal-primary);
    font-weight: 500;
    background: rgba(38, 133, 153, 0.1);
    padding: 4px 10px;
    border-radius: 12px;
    font-family: var(--scv-font-body);
}

/* View All Button - Updated */
.templates-slider-section .view-all-container {
    text-align: center;
    margin-top: 40px;
}

.templates-slider-section .view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: linear-gradient(135deg, var(--scv-teal-primary) 0%, var(--scv-teal-bright) 100%);
    color: #ffffff;
    border-radius: 30px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--scv-font-body);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(38, 133, 153, 0.3);
}

.templates-slider-section .view-all-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(38, 133, 153, 0.4);
}

.templates-slider-section .view-all-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.templates-slider-section .view-all-btn:hover svg {
    transform: translateX(4px);
}

/* Responsive - Slider Design */
@media (max-width: 1024px) {
    .templates-slider-section .template-card {
        flex: 0 0 calc((100% - 72px) / 4); /* 4 cards per slide */
    }
    
    .templates-slider-section .templates-slider-track {
        padding: 0 60px;
    }
}

@media (max-width: 768px) {
    .templates-slider-section .template-card {
        flex: 0 0 calc((100% - 24px) / 2); /* 2 cards per slide */
    }
    
    .templates-slider-section .templates-slider-track {
        padding: 0 50px;
    }

    .templates-slider-section .slider-arrow {
        width: 40px;
        height: 40px;
    }

    .templates-slider-section .slider-arrow svg {
        width: 18px;
        height: 18px;
    }

    .templates-slider-section .category-btn {
        padding: 8px 16px;
        font-size: 14px;
    }

    .templates-slider-section .template-title {
        font-size: 16px;
    }

    .templates-slider-section .template-content {
        padding: 0 16px 16px;
    }
}

@media (max-width: 480px) {
    .templates-slider-section .template-card {
        flex: 0 0 calc(100% - 24px); /* 1 card per slide */
    }
    
    .templates-slider-section .templates-slider-track {
        padding: 0 40px;
    }

    .templates-slider-section .slider-arrow {
        width: 36px;
        height: 36px;
    }

    .templates-slider-section .slider-arrow svg {
        width: 16px;
        height: 16px;
    }

    .templates-slider-section .template-title {
        font-size: 15px;
    }

    .templates-slider-section .view-all-btn {
        padding: 14px 28px;
        font-size: 15px;
    }
}

[dir="rtl"] .templates-slider-section .template-badge { right: auto; left: 1rem; }
[dir="rtl"] .templates-slider-section .view-all-btn:hover svg { transform: translateX(-4px); }


/* ============================================
   ENGINEER SUCCESS SECTION
   ============================================ */
.engineer-success {
    position: relative;
    background: linear-gradient(180deg, #16344c 0%, #1a3a4f 50%, #16344c 100%);
}
.engineer-glow-1,
.engineer-glow-2 {
    position: absolute;
    border-radius: var(--scv-radius-full);
    filter: blur(150px);
    pointer-events: none;
}

.engineer-glow-1 { top: 25%; left: 25%; width: 600px; height: 600px; background: rgba(38, 133, 153, 0.18); }
.engineer-glow-2 { bottom: 25%; right: 25%; width: 400px; height: 400px; background: rgba(232, 136, 94, 0.16); filter: blur(120px); }

.engineer-sparkle {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    animation: float 6s ease-in-out infinite;
    opacity: 0.6;
    color: var(--scv-accent);
}

.engineer-sparkle-1 { top: 8rem; right: 5rem; }
.engineer-sparkle-2 { bottom: 10rem; left: 4rem; width: 2rem; height: 2rem; opacity: 0.5; animation-delay: 1s; color: var(--scv-primary); }

.engineer-features-grid {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 3rem;
}

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

.engineer-feature-card {
    position: relative;
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
    padding: 1.5rem;
    transition: var(--scv-transition);
}

.engineer-feature-card:hover {
    border-color: rgba(232, 136, 94, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(6, 17, 28, 0.35);
}

.engineer-feature-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    opacity: 0.1;
}

.engineer-feature-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--scv-radius-md);
    background: linear-gradient(to bottom right, rgba(38, 133, 153, 0.25), rgba(232, 136, 94, 0.15));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.engineer-feature-card:hover .engineer-feature-icon { transform: scale(1.1); }
.engineer-feature-icon svg { width: 1.75rem; height: 1.75rem; color: var(--scv-teal-primary); }

.engineer-feature-title {
    font-family: var(--scv-font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--scv-foreground);
    margin-bottom: 0.5rem;
}

.engineer-feature-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}

.engineer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    border-radius: var(--scv-radius-full);
    border: 1px solid rgba(38, 133, 153, 0.35);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--scv-transition);
}

.engineer-cta-btn:hover {
    border-color: rgba(232, 136, 94, 0.5);
    background: rgba(232, 136, 94, 0.12);
}

.engineer-cta-btn:hover svg { transform: translateX(0.25rem); }
[dir="rtl"] .engineer-cta-btn:hover svg { transform: translateX(-0.25rem); }


/* ============================================
   MCP WORKFLOW SECTION
   ============================================ */
.mcp-workflow {
    position: relative;
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
}

.mcp-neural-grid { position: absolute; inset: 0; opacity: 0.2; }
.mcp-neural-grid svg { width: 100%; height: 100%; }

.mcp-neural-network {
    position: relative;
    max-width: 600px;
    margin: 0 auto 5rem;
    aspect-ratio: 1;
}

.mcp-agent-node {
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 0.7s ease;
    z-index: 10;
}

.mcp-agent-circle {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--scv-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(22, 52, 76, 0.85);
    border: 1px solid rgba(38, 133, 153, 0.35);
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    transition: all 0.5s ease;
    cursor: pointer;
}

.mcp-agent-node.active .mcp-agent-circle,
.mcp-agent-circle:hover { transform: scale(1.15); }
.mcp-agent-node.active .mcp-agent-label { opacity: 1; color: var(--scv-foreground); }
.mcp-agent-circle svg { width: 1.5rem; height: 1.5rem; color: var(--scv-muted); transition: color 0.5s ease; }
.mcp-agent-node.active .mcp-agent-circle svg { color: #ffffff; }

.mcp-agent-label {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.5rem;
    white-space: nowrap;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--scv-foreground);
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.mcp-agent-node:hover .mcp-agent-label { opacity: 1; }

.mcp-brain-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 30;
}

.mcp-brain-glow {
    position: absolute;
    inset: -30px;
    border-radius: var(--scv-radius-full);
    background: radial-gradient(circle, rgba(38, 133, 153, 0.35) 0%, transparent 70%);
    animation: ping 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.mcp-brain-icon {
    position: relative;
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mcp-brain-icon img { width: 100%; height: 100%; animation: pulse 2s ease-in-out infinite; }

.mcp-orbit-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

.mcp-workflow-timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 56rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .mcp-workflow-timeline { flex-direction: row; justify-content: space-between; gap: 0; }
}

.mcp-step-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.5s ease;
}

.mcp-step-item.active { transform: scale(1.1); }
.mcp-step-item:not(.active) { opacity: 0.5; }
.mcp-step-item:hover:not(.active) { opacity: 0.8; }

.mcp-step-number {
    width: 3rem;
    height: 3rem;
    border-radius: var(--scv-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--scv-font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    background: var(--scv-card);
    border: 1px solid var(--scv-border);
    color: var(--scv-muted);
    transition: all 0.5s ease;
}

.mcp-step-item.active .mcp-step-number {
    background: var(--scv-gradient-primary);
    color: white;
    border: none;
    box-shadow: var(--scv-shadow-glow-primary);
}

.mcp-step-label {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--scv-muted);
    transition: color 0.3s ease;
}

.mcp-step-item.active .mcp-step-label { color: var(--scv-foreground); }

.mcp-step-desc {
    font-size: 0.75rem;
    color: var(--scv-muted);
    margin-top: 0.25rem;
    max-width: 120px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mcp-step-item.active .mcp-step-desc { opacity: 1; }

.mcp-step-connector {
    display: none;
    width: 4rem;
    height: 2px;
    margin: 0 0.5rem;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) { .mcp-step-connector { display: block; } }
@media (min-width: 1024px) { .mcp-step-connector { width: 6rem; } }

.mcp-step-connector-bg { position: absolute; inset: 0; background: var(--scv-border); }

.mcp-step-connector-fill {
    position: absolute;
    inset: 0;
    background: var(--scv-gradient-horizontal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.mcp-step-connector.filled .mcp-step-connector-fill { transform: scaleX(1); }

.mcp-step-zap {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    color: var(--scv-accent);
    animation: pulse 1s ease-in-out infinite;
}

.mcp-step-zap svg { width: 1rem; height: 1rem; }

.mcp-active-agents-box {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(38, 133, 153, 0.25);
    border-radius: var(--scv-radius-lg);
    padding: 1rem 1.5rem;
}

.mcp-active-agent-pill {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--scv-radius-full);
}

.mcp-active-agent-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--scv-radius-full);
    animation: pulse 1s ease-in-out infinite;
}

#mcp-active-agents-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[dir="rtl"] .mcp-step-connector-fill { transform-origin: right; }


/* ============================================
   ATS OPTIMIZATION SECTION
   ============================================ */
.ats-optimization {
    position: relative;
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
}
.ats-wave-bg { position: absolute; inset: 0; opacity: 0.2; }
.ats-wave-bg svg { position: absolute; bottom: 0; width: 100%; }

.ats-sparkle {
    position: absolute;
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--scv-primary);
}

.ats-grid {
    display: grid;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) { .ats-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.ats-content { display: flex; flex-direction: column; gap: 2rem; }

.ats-features { display: flex; flex-direction: column; gap: 1rem; }

.ats-feature-item { display: flex; align-items: center; gap: 0.75rem; }

.ats-feature-icon {
    width: 2rem;
    height: 2rem;
    border-radius: var(--scv-radius-full);
    background: rgba(38, 133, 153, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ats-feature-icon svg { width: 1rem; height: 1rem; color: var(--scv-primary); }

.ats-feature-text {
    font-size: 1rem;
    font-weight: 500;
    color: var(--scv-foreground);
}

.ats-visualization { position: relative; }

.ats-resume-mockup {
    position: absolute;
    top: -2rem;
    right: 0;
    z-index: 10;
    width: 5rem;
    height: 7rem;
    background: rgba(22, 52, 76, 0.85);
    backdrop-filter: blur(8px);
    border-radius: 0.5rem;
    border: 1px solid rgba(38, 133, 153, 0.25);
    padding: 0.75rem;
    box-shadow: var(--scv-shadow-lg);
}

.ats-resume-line {
    height: 0.5rem;
    border-radius: 0.25rem;
    background: rgba(38, 133, 153, 0.35);
    margin-bottom: 0.5rem;
}

.ats-resume-line.short { width: 75%; }
.ats-resume-line.medium { width: 66%; }
.ats-resume-line.small { height: 0.25rem; background: var(--scv-muted-bg); }

.ats-score-card {
    background: rgba(22, 52, 76, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--scv-radius-md);
    padding: 1.5rem;
    border: 1px solid rgba(38, 133, 153, 0.35);
    box-shadow: 0 8px 32px rgba(6, 17, 28, 0.35), 0 0 40px rgba(38, 133, 153, 0.2);
}

.ats-score-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.ats-score-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--scv-foreground);
}

.ats-score-value {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--scv-teal-primary);
    text-shadow: 0 0 20px rgba(38, 133, 153, 0.6), 0 0 40px rgba(38, 133, 153, 0.3);
}

.ats-score-value.animate { animation: pulse-score 2s ease-in-out 3; }

.ats-progress-item { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
.ats-progress-header { display: flex; justify-content: space-between; font-size: 0.875rem; color: rgba(255, 255, 255, 0.7); }

.ats-progress-track {
    height: 0.5rem;
    background: rgba(22, 52, 76, 0.6);
    border-radius: var(--scv-radius-full);
    overflow: hidden;
}

.ats-progress-fill {
    height: 100%;
    background: var(--scv-gradient-horizontal);
    border-radius: inherit;
}

.ats-badges-section {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(38, 133, 153, 0.25);
}

.ats-badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.ats-badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 1;
    transform: translateY(0);
}

.ats-badge-item img { width: 4rem; height: 4rem; object-fit: contain; transition: all 0.3s ease; }
.ats-badge-item:hover img { transform: scale(1.1); filter: drop-shadow(0 0 12px rgba(38, 133, 153, 0.6)); }
.ats-badge-item span { font-size: 0.75rem; color: var(--scv-muted); text-align: center; font-weight: 500; }

.ats-powered {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.ats-powered i { width: 1rem; height: 1rem; color: var(--scv-teal-primary); }
.ats-powered strong { color: var(--scv-foreground); }

.ats-check-decoration {
    position: absolute;
    bottom: -1rem;
    right: 2rem;
    z-index: 20;
    width: 3rem;
    height: 3rem;
    border-radius: var(--scv-radius-full);
    background: rgba(22, 52, 76, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(38, 133, 153, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--scv-shadow-sm);
}

.ats-check-decoration svg { width: 1.5rem; height: 1.5rem; color: var(--scv-primary); }

[dir="rtl"] .ats-resume-mockup { right: auto; left: 0; }
[dir="rtl"] .ats-check-decoration { right: auto; left: 2rem; }


/* ============================================
   TRUSTED BY SECTION
   ============================================ */
.trusted-features-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

.trusted-feature-pill {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-full);
    padding: 0.75rem 1.5rem;
    transition: var(--scv-transition);
}

.trusted-feature-pill:hover {
    border-color: rgba(232, 136, 94, 0.45);
    transform: scale(1.05);
}

.trusted-glow-1,
.trusted-glow-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: var(--scv-radius-full);
    filter: blur(120px);
    pointer-events: none;
}

.trusted-glow-1 { top: 0; left: 0; background: rgba(38, 133, 153, 0.2); }
.trusted-glow-2 { bottom: 0; right: 0; background: rgba(232, 136, 94, 0.2); }

.trusted-companies {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 4rem;
    opacity: 0.6;
}

@media (min-width: 768px) { .trusted-companies { gap: 3rem; } }

.trusted-company {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--scv-foreground);
    cursor: default;
    transition: var(--scv-transition);
}

.trusted-company:hover { color: var(--scv-teal-primary); transform: scale(1.1); }

.trusted-testimonials-grid { display: grid; gap: 2rem; }

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

.trusted-testimonial-card {
    position: relative;
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
    padding: 2rem;
    transition: var(--scv-transition);
}

.trusted-testimonial-card:hover { border-color: rgba(232, 136, 94, 0.4); }

.trusted-quote-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    color: rgba(38, 133, 153, 0.2);
    transition: color 0.3s ease;
}

.trusted-testimonial-card:hover .trusted-quote-icon { color: rgba(38, 133, 153, 0.4); }

.trusted-stars { display: flex; gap: 0.25rem; margin-bottom: 1.5rem; }
.trusted-stars svg { width: 1.25rem; height: 1.25rem; fill: var(--scv-orange-warm); color: var(--scv-orange-warm); }

.trusted-testimonial-text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.trusted-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.trusted-author-name {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--scv-foreground);
}

.trusted-author-role {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.trusted-author-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: var(--scv-radius-full);
    background: var(--scv-gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trusted-author-avatar span { font-size: 0.875rem; font-weight: 700; color: var(--scv-foreground); }
.trusted-author-verified { width: 1rem; height: 1rem; color: var(--scv-orange-bright); }

.trusted-boost-grid { display: grid; gap: 3rem; align-items: center; }

@media (min-width: 1024px) { .trusted-boost-grid { grid-template-columns: 1fr 1fr; } }

.trusted-benefit-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: var(--scv-radius-full);
    background: var(--scv-gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trusted-benefit-icon svg { width: 1rem; height: 1rem; color: var(--scv-foreground); }

.trusted-benefits {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.trusted-benefit-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.trusted-stats-wrapper { position: relative; }

.trusted-stats-card {
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(38, 133, 153, 0.25);
    border-radius: var(--scv-radius-xl);
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.trusted-stats-title {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
}

/* Large stat numbers use h1 scale */
.trusted-stats-number {
    font-family: var(--scv-font-heading);
    font-weight: 700;
    background: var(--scv-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.trusted-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }

.trusted-stat-item {
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-md);
    padding: 1rem;
    text-align: center;
}

.trusted-stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Stat values use h4 scale */
.trusted-stat-value { font-weight: 700; margin-bottom: 0.25rem; }
.trusted-stat-value.accent { color: var(--scv-orange-bright); }
.trusted-stat-value.primary { color: var(--scv-teal-primary); }

.trusted-join-badge {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
    padding: 0.75rem 1rem;
    animation: float 6s ease-in-out infinite;
}

.trusted-join-badge span { color: var(--scv-accent); font-weight: 600; }

[dir="rtl"] .trusted-quote-icon { right: auto; left: 1.5rem; }
[dir="rtl"] .trusted-join-badge { right: auto; left: -1rem; }


/* ============================================
   FINAL CTA SECTION
   ============================================ */
.final-cta {
    background: linear-gradient(180deg, #16344c 0%, #19384f 50%, #16344c 100%);
}

.final-cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 400px;
    border-radius: var(--scv-radius-full);
    background: radial-gradient(circle, rgba(38, 133, 153, 0.35) 0%, transparent 70%);
    filter: blur(150px);
    pointer-events: none;
}

/* .final-cta-title uses global h2 scale */

.final-cta-stat {
    background: linear-gradient(to right, var(--scv-primary), var(--scv-accent), var(--scv-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: italic;
}

/* .final-cta-subtitle uses global h3 scale */
.final-cta-subtitle {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
}

.final-cta-actions {
    display: flex;
    justify-content: center;
    margin: 2rem 0 1.25rem;
}

.final-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 2rem;
    border-radius: var(--scv-radius-full);
    background: var(--scv-gradient-primary);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--scv-transition);
}

.final-cta-btn:hover { box-shadow: var(--scv-shadow-glow-primary); }
.final-cta-btn .arrow-icon { transition: transform 0.3s ease; }
.final-cta-btn:hover .arrow-icon { transform: translateX(0.25rem); }
.final-cta-note { color: rgba(255, 255, 255, 0.6); }

.final-cta-qr {
    margin-top: 2.5rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    background: rgba(22, 52, 76, 0.6);
    border: 1px solid rgba(38, 133, 153, 0.25);
    border-radius: var(--scv-radius-lg);
    padding: 1rem;
    backdrop-filter: blur(10px);
}

.final-cta-qr img {
    width: 128px;
    height: auto;
    display: block;
}

.final-cta-qr p {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    text-align: center;
}

[dir="rtl"] .final-cta-btn:hover .arrow-icon { transform: translateX(-0.25rem); }


/* ============================================
   STATS EXPERIENCE SECTION
   ============================================ */
.stats-experience {
    position: relative;
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #16344c 0%, #1a3a4f 50%, #16344c 100%);
}

.stats-experience-bg {
    background: radial-gradient(circle at 15% 25%, rgba(38, 133, 153, 0.25), transparent 45%),
        radial-gradient(circle at 85% 70%, rgba(232, 136, 94, 0.2), transparent 50%);
}

.stats-experience-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) { .stats-experience-grid { gap: 4rem; } }
@media (min-width: 1024px) { .stats-experience-grid { gap: 6rem; } }

.stats-experience-stat {
    text-align: center;
    min-width: 140px;
}

/* Large stat values use h1 scale */
.stats-experience-value {
    transition: transform 0.3s ease;
}

.stats-experience-label {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 0.25rem;
    font-family: var(--scv-font-body);
}

.stats-experience-stat:hover .stats-experience-value { transform: scale(1.05); }
.stats-experience-value.animate { animation: pulse-score 2s ease-in-out infinite; }


/* ============================================
   FEATURE SECTIONS
   ============================================ */
.feature-sections-glow {
    position: absolute;
    top: 0;
    right: 25%;
    width: 500px;
    height: 500px;
    border-radius: var(--scv-radius-full);
    background: rgba(38, 133, 153, 0.25);
    filter: blur(120px);
    pointer-events: none;
}

.feature-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

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

.feature-card {
    background: var(--scv-card-semi);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--scv-border);
    border-radius: var(--scv-radius-lg);
    padding: 1.5rem;
    text-align: center;
    transition: var(--scv-transition);
}

.feature-card:hover {
    border-color: rgba(232, 136, 94, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(6, 17, 28, 0.35);
}

.feature-card-icon {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1rem auto;
    transition: transform 0.3s ease;
}

.feature-card:hover .feature-card-icon { transform: scale(1.1); }
.feature-card-icon img { width: 100%; height: 100%; object-fit: contain; }

.feature-card-title {
    font-family: var(--scv-font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--scv-foreground);
    margin-bottom: 0.5rem;
}

.feature-card-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}


/* ============================================
   RESPONSIVE UTILITIES
   ============================================ */
@media (max-width: 767px) {
    .scv-hide-mobile { display: none !important; }
    .scv-section { padding: 3rem 0; }
    /* .scv-title and .scv-subtitle sizes now handled by global heading scale */
}

@media (min-width: 768px) {
    .scv-hide-desktop { display: none !important; }
}


/* ============================================
   RTL SUPPORT (GLOBAL)
   ============================================ */
[dir="rtl"] .scv-list-item { flex-direction: row-reverse; }
[dir="rtl"] .scv-text-left { text-align: right; }
[dir="rtl"] .scv-text-right { text-align: left; }
[dir="rtl"] .scv-gradient-horizontal,
[dir="rtl"] .scv-progress-bar { background: linear-gradient(to left, var(--scv-primary), var(--scv-accent)); }

/* ============================================
   2026 BRAND OVERRIDES (YASSER)
   ============================================ */
:root {
    /* Brand Colors */
    --stylingcv-teal-primary: #268599;
    --stylingcv-teal-bright: #2E8C9C;
    --stylingcv-teal-deep: #155469;
    --stylingcv-teal-green: #239E9B;
    --stylingcv-transitional: #618480;

    --stylingcv-coral-primary: #E8885E;
    --stylingcv-warm-orange: #DAA579;
    --stylingcv-coral-deep: #CD7858;
    --stylingcv-coral-medium: #996B54;

    --stylingcv-navy-dark: #16344C;
    --stylingcv-navy-medium: #19384F;
    --stylingcv-navy-slate: #1A3A4F;

    --stylingcv-white: #FFFFFF;
    --stylingcv-gray-100: #F5F5F5;
    --stylingcv-gray-200: #E5E5E5;
    --stylingcv-gray-300: #D4D4D4;
    --stylingcv-gray-500: #737373;
    --stylingcv-gray-700: #404040;
    --stylingcv-gray-900: #151413;

    --stylingcv-gradient-brand: linear-gradient(135deg, #268599 0%, #618480 50%, #E8885E 100%);
    --stylingcv-gradient-horizontal: linear-gradient(90deg, #268599 0%, #618480 50%, #E8885E 100%);
    --stylingcv-gradient-teal: linear-gradient(135deg, #2E8C9C 0%, #155469 100%);
    --stylingcv-gradient-warm: linear-gradient(135deg, #DAA579 0%, #E8885E 100%);

    --stylingcv-font-heading: "Playfair Display", Georgia, serif;
    --stylingcv-font-primary: "Poppins", sans-serif;

    --stylingcv-space-md: 16px;
    --stylingcv-space-lg: 24px;
    --stylingcv-space-xl: 32px;
    --stylingcv-space-2xl: 48px;
    --stylingcv-space-3xl: 64px;
    --stylingcv-space-4xl: 80px;

    --stylingcv-radius-sm: 8px;
    --stylingcv-radius-md: 12px;
    --stylingcv-radius-lg: 16px;
    --stylingcv-radius-xl: 24px;
}

body.english-landing-page {
    background: #FFFFFF;
    color: #151413;
    font-family: var(--stylingcv-font-primary);
}

.section { padding: var(--stylingcv-space-4xl) 0; }
.section--muted { background: var(--stylingcv-gray-100); }

.section-heading {
    font-family: var(--stylingcv-font-heading);
    font-weight: 700;
    font-size: 36px;
    line-height: 1.25;
    color: var(--stylingcv-gray-900);
    text-align: center;
    margin: 0 0 16px;
}

.section-heading::after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    background: var(--stylingcv-gradient-horizontal);
    margin: 24px auto 0;
    border-radius: 2px;
}

.section-subhead {
    text-align: center;
    color: var(--stylingcv-gray-500);
    font-size: 18px;
    line-height: 1.7;
    margin: 0 auto 48px;
    max-width: 720px;
}

.section-heading--light { color: #FFFFFF; }

.intelli-gradient {
    background:
        radial-gradient(ellipse at 0% 0%, rgba(94, 196, 196, 0.8) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 20%, rgba(232, 160, 112, 0.9) 0%, transparent 45%),
        radial-gradient(ellipse at 95% 90%, rgba(232, 120, 80, 0.85) 0%, transparent 40%),
        radial-gradient(ellipse at 5% 95%, rgba(21, 84, 105, 0.7) 0%, transparent 45%),
        var(--stylingcv-gradient-brand);
}

/* Features */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.feature-card {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}
.feature-card:hover {
    border-color: #268599;
    box-shadow: 0 12px 40px rgba(38,133,153,0.15);
    transform: translateY(-8px);
}
.feature-icon {
    width: 64px;
    height: 64px;
    background: rgba(38,133,153,0.1);
    border-radius: 16px;
    display: grid;
    place-items: center;
    margin: 0 auto 24px;
}
.feature-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #151413;
    margin-bottom: 12px;
}
.feature-description {
    font-size: 16px;
    color: #737373;
    line-height: 1.6;
}
@media (max-width: 1000px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .features-grid { grid-template-columns: 1fr; } }

/* Templates */
.templates-slider-section {
    background: #FFFFFF;
    padding: 80px 0;
}
.templates-slider-section .templates-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.templates-slider-section .template-card-inner {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.templates-slider-section .template-card-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(38,133,153,0.05), rgba(232,136,94,0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
}
.templates-slider-section .template-card:hover .template-card-inner {
    transform: scale(1.03);
    box-shadow: 0 20px 60px rgba(38,133,153,0.2);
}
.templates-slider-section .template-card:hover .template-card-inner::before { opacity: 1; }
.templates-slider-section .template-overlay-btn {
    background: #268599;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
}
.templates-slider-section .template-overlay-btn:hover { background: #155469; }
.templates-slider-section .template-name { color: #151413; }
.templates-slider-section .template-rating span { color: #737373; }
@media (max-width: 900px) { .templates-slider-section .templates-grid { grid-template-columns: 1fr; } }

/* Testimonials */
.testimonials-section {
    background: #16344C;
    padding: 100px 0;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.testimonial-quote-mark {
    position: absolute;
    font-size: 200px;
    font-family: Georgia, serif;
    color: rgba(232,136,94,0.1);
    top: 20px;
    right: 40px;
}
.testimonial-text {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 22px;
    font-style: italic;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto 16px;
}
.testimonial-stars { color: #E8885E; margin-bottom: 8px; }
.testimonial-author { color: #FFFFFF; font-weight: 600; font-size: 16px; }
.testimonial-role { color: rgba(255,255,255,0.7); font-size: 14px; }

/* Final CTA */
.final-cta-section {
    text-align: center;
    padding: 100px 0;
    color: #FFFFFF;
}
.final-cta-heading {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 44px;
    margin-bottom: 16px;
}
.final-cta-subtext {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
}
.final-cta-button {
    background: #FFFFFF;
    color: #268599;
    font-weight: 600;
    font-size: 18px;
    padding: 18px 40px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 30px rgba(255,255,255,0.25);
}
