/* ===== CSS VARIABLES & RESET ===== */
:root {
    --primary: #6366F1;
    --primary-light: #818CF8;
    --primary-dark: #4F46E5;
    --accent: #8B5CF6;
    --accent-light: #A78BFA;
    --success: #10B981;
    --bg-dark: #0A0A0F;
    --bg-card: rgba(255,255,255,0.04);
    --bg-card-hover: rgba(255,255,255,0.08);
    --text-primary: #F1F5F9;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --border: rgba(255,255,255,0.08);
    --border-hover: rgba(255,255,255,0.15);
    --radius: 12px;
    --radius-lg: 20px;
    --radius-full: 9999px;
    --shadow-glow: 0 0 60px rgba(99,102,241,0.15);
    --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
    --font-primary: 'Montserrat', system-ui, sans-serif;
    --font-display: 'Montserrat', sans-serif;
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--font-primary);
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* ===== HEADER ===== */
.header {
    position: fixed; top:0; left:0; width:100%; z-index:1000;
    padding: 16px 0;
    transition: var(--transition);
    background: linear-gradient(135deg, rgba(15,15,25,0.88), rgba(24,26,46,0.92));
    box-shadow: 0 20px 60px rgba(5,5,10,0.65);
}
.header.scrolled {
    backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
    padding: 10px 0;
}
.header__container {
    max-width: 1280px; margin:0 auto; padding:0 24px;
    display:flex; align-items:center; justify-content:space-between;
}

/* Logo */
.header__logo {
    display:flex; align-items:center; gap:10px;
    font-family: var(--font-display); font-weight:700; font-size:1.25rem;
    color: var(--text-primary); transition: var(--transition);
}
.header__logo:hover { opacity:0.85; }
.header__logo-icon { display:flex; }

/* Nav */
.header__nav {
    background: linear-gradient(135deg, rgba(99,102,241,0.14), rgba(15,23,42,0.85));
    padding: 6px; border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 10px 40px rgba(25,0,85,0.35);
}
.header__nav-list {
    display:flex; align-items:center; gap:4px;
}
.header__nav-link {
    padding: 10px 22px; border-radius: 999px;
    font-size: 0.9rem; font-weight:700; color: rgba(255,255,255,0.75);
    transition: var(--transition); position:relative; text-transform:none;
    background: rgba(255,255,255,0.01); white-space: nowrap;
    letter-spacing: 0.2px;
}
.header__nav-link::after {
    content: '';
    position: absolute; inset: 2px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(99,102,241,0.7), rgba(139,92,246,0.8));
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
}
.header__nav-link:hover::after,
.header__nav-link.active::after {
    opacity: 1;
}
.header__nav-link:hover {
    color: #fff;
}
.header__nav-link.active {
    color: #fff;
    text-shadow: 0 0 20px rgba(255,255,255,0.3);
}

/* Header CTA */
.header__cta {
    padding: 12px 28px; border-radius: 14px;
    background: linear-gradient(135deg, #8B5CF6, #6366F1);
    color:#fff; font-weight:600; font-size:0.95rem;
    transition: var(--transition);
    box-shadow: 0 10px 40px rgba(99,102,241,0.5), inset 0 -4px 20px rgba(0,0,0,0.5);
}
.header__cta:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 16px 60px rgba(99,102,241,0.6), inset 0 -6px 24px rgba(0,0,0,0.35);
}

/* Mobile Toggle */
.header__toggle {
    display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px;
}
.header__toggle span {
    width:24px; height:2px; background:var(--text-primary); border-radius:2px;
    transition: var(--transition);
}
.header__toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.header__toggle.active span:nth-child(2) { opacity:0; }
.header__toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ===== HERO ===== */
.hero {
    position:relative; min-height:100vh; display:flex; align-items:center;
    padding: 120px 0 80px; overflow:hidden;
}

/* Background */
.hero__bg { position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero__bg-grid {
    position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}
.hero__bg-glow {
    position:absolute; border-radius:50%; filter:blur(120px); opacity:0.4;
    animation: glowFloat 8s ease-in-out infinite alternate;
}
.hero__bg-glow--1 { width:500px; height:500px; background:var(--primary); top:-100px; left:-100px; }
.hero__bg-glow--2 { width:400px; height:400px; background:var(--accent); bottom:-50px; right:-50px; animation-delay:3s; }
.hero__bg-glow--3 { width:300px; height:300px; background:#06B6D4; top:40%; left:50%; animation-delay:5s; opacity:0.2; }

@keyframes glowFloat {
    0% { transform: translate(0,0) scale(1); }
    100% { transform: translate(30px,20px) scale(1.1); }
}

/* Particles */
.hero__particles { position:absolute; inset:0; }
.particle {
    position:absolute; width:3px; height:3px; background:var(--primary-light);
    border-radius:50%; opacity:0; animation: particleFloat 6s ease-in-out infinite;
}
@keyframes particleFloat {
    0% { opacity:0; transform: translateY(0); }
    20% { opacity:0.6; }
    80% { opacity:0.6; }
    100% { opacity:0; transform: translateY(-200px); }
}

/* Container */
.hero__container {
    max-width:1280px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
    position:relative; z-index:1;
}

/* Content */
.hero__content { max-width:600px; }

/* Badge */
.hero__badge {
    display:inline-flex; align-items:center; gap:8px;
    padding: 8px 18px; border-radius: var(--radius-full);
    background: var(--bg-card); border: 1px solid var(--border);
    font-size:0.85rem; color:var(--text-secondary); font-weight:500;
    margin-bottom:28px;
    animation: fadeInUp 0.8s ease-out both;
}
.hero__badge-dot {
    width:8px; height:8px; background:var(--success); border-radius:50%;
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); }
    50% { box-shadow: 0 0 0 6px rgba(16,185,129,0); }
}

/* Title */
.hero__title {
    font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight:800; line-height:1.1; margin-bottom:24px;
}
.hero__title-line { display:block; animation: fadeInUp 0.8s ease-out both; }
.hero__title-line:nth-child(1) { animation-delay:0.15s; }
.hero__title-line--gradient {
    background: linear-gradient(135deg, var(--primary-light), var(--accent-light), #06B6D4);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; animation-delay:0.3s;
}
.hero__title-line:nth-child(3) { animation-delay:0.45s; }

@keyframes fadeInUp {
    from { opacity:0; transform:translateY(24px); }
    to { opacity:1; transform:translateY(0); }
}

/* Description */
.hero__description {
    font-size:1.1rem; color:var(--text-secondary); line-height:1.75;
    margin-bottom:32px; max-width:520px;
    animation: fadeInUp 0.8s ease-out 0.55s both;
}
.hero__description strong { color:var(--text-primary); font-weight:600; }

/* Stats */
.hero__stats {
    display:flex; align-items:center; gap:24px;
    margin-bottom:36px; animation: fadeInUp 0.8s ease-out 0.65s both;
}
.hero__stat { text-align:center; }
.hero__stat-number {
    font-family:var(--font-display); font-size:2rem; font-weight:800;
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero__stat-plus {
    font-family:var(--font-display); font-size:1.5rem; font-weight:700;
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero__stat-label { display:block; font-size:0.8rem; color:var(--text-muted); margin-top:2px; }
.hero__stat-divider { width:1px; height:40px; background:var(--border); }

/* CTAs */
.hero__ctas {
    display:flex; gap:16px; flex-wrap:wrap;
    margin-bottom:40px; animation: fadeInUp 0.8s ease-out 0.75s both;
}
.hero__cta {
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 28px; border-radius:var(--radius-full);
    font-weight:600; font-size:1rem; transition:var(--transition);
}
.hero__cta--primary {
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; box-shadow:0 4px 24px rgba(99,102,241,0.35);
}
.hero__cta--primary:hover {
    transform:translateY(-3px); box-shadow:0 8px 32px rgba(99,102,241,0.5);
}
.hero__cta--secondary {
    background:var(--bg-card); border:1px solid var(--border); color:var(--text-primary);
}
.hero__cta--secondary:hover {
    background:var(--bg-card-hover); border-color:var(--border-hover); transform:translateY(-2px);
}

/* Trust */
.hero__trust { animation: fadeInUp 0.8s ease-out 0.85s both; }
.hero__trust-label { font-size:0.8rem; color:var(--text-muted); margin-bottom:10px; display:block; }
.hero__trust-tags { display:flex; gap:8px; flex-wrap:wrap; }
.hero__trust-tag {
    padding:6px 14px; border-radius:var(--radius-full);
    background:var(--bg-card); border:1px solid var(--border);
    font-size:0.78rem; color:var(--text-secondary); font-weight:500;
    transition:var(--transition);
}
.hero__trust-tag:hover { border-color:var(--primary); color:var(--primary-light); }
.hero__trust-note {
    margin-top:12px; font-size:0.75rem; color:#C7D2FE; letter-spacing:0.5px; display:block;
}

/* ===== HERO VISUAL ===== */
.hero__visual {
    position:relative; height:480px;
    animation: fadeInUp 1s ease-out 0.4s both;
}

/* Main Card */
.hero__card--main {
    position:absolute; top:20px; left:0; right:0;
    background: rgba(15,15,25,0.8); backdrop-filter:blur(20px);
    border:1px solid var(--border); border-radius:var(--radius-lg);
    overflow:hidden; box-shadow: var(--shadow-glow);
    animation: cardFloat 6s ease-in-out infinite;
}
@keyframes cardFloat {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
}
.hero__card-header {
    display:flex; align-items:center; gap:12px;
    padding:14px 18px; border-bottom:1px solid var(--border);
}
.hero__card-dots { display:flex; gap:6px; }
.hero__card-dots span {
    width:10px; height:10px; border-radius:50%;
}
.hero__card-dots span:nth-child(1) { background:#EF4444; }
.hero__card-dots span:nth-child(2) { background:#F59E0B; }
.hero__card-dots span:nth-child(3) { background:#10B981; }
.hero__card-title { font-size:0.8rem; color:var(--text-muted); font-weight:500; }
.hero__card-body { padding:20px; }

/* Ranking bars */
.hero__ranking { margin-bottom:18px; }
.hero__ranking-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.hero__ranking-label { font-size:0.85rem; font-weight:600; color:var(--text-primary); }
.hero__ranking-badge {
    padding:4px 10px; border-radius:var(--radius-full);
    background:rgba(16,185,129,0.15); color:var(--success);
    font-size:0.7rem; font-weight:700;
}
.hero__ranking-bars { display:flex; flex-direction:column; gap:10px; }
.hero__ranking-bar { position:relative; }
.hero__ranking-bar-label { font-size:0.75rem; color:var(--text-muted); margin-bottom:4px; display:block; }
.hero__ranking-bar-fill {
    height:8px; border-radius:4px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    width:0; animation: barFill 1.5s ease-out var(--delay) forwards;
}
@keyframes barFill {
    to { width: var(--width); }
}

/* Metrics */
.hero__metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.hero__metric {
    text-align:center; padding:12px 8px;
    background:var(--bg-card); border-radius:var(--radius); border:1px solid var(--border);
}
.hero__metric-value {
    display:block; font-family:var(--font-display); font-size:1.1rem; font-weight:700;
}
.hero__metric-value--up { color:var(--success); }
.hero__metric-label { font-size:0.7rem; color:var(--text-muted); margin-top:2px; display:block; }

/* Float cards */
.hero__card--float {
    position:absolute; display:flex; align-items:center; gap:10px;
    padding:12px 16px; border-radius:var(--radius);
    background:rgba(15,15,25,0.85); backdrop-filter:blur(16px);
    border:1px solid var(--border); z-index:2;
    box-shadow:0 8px 32px rgba(0,0,0,0.3);
}
.hero__card--float-1 { bottom:60px; left:-30px; animation: float1 5s ease-in-out infinite; }
.hero__card--float-2 { top:0; right:-20px; animation: float2 6s ease-in-out infinite 1s; }
.hero__card--float-3 { bottom:10px; right:10px; animation: float3 7s ease-in-out infinite 2s; }

@keyframes float1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(8px,-12px)} }
@keyframes float2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-10px,8px)} }
@keyframes float3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-6px,-10px)} }

.hero__float-icon {
    width:36px; height:36px; border-radius:10px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.hero__float-icon--green { background:rgba(16,185,129,0.15); color:var(--success); }
.hero__float-icon--blue { background:rgba(59,130,246,0.15); color:#60A5FA; }
.hero__float-icon--purple { background:rgba(139,92,246,0.15); color:var(--accent-light); }
.hero__float-title { display:block; font-size:0.75rem; color:var(--text-muted); }
.hero__float-value { display:block; font-size:0.85rem; font-weight:600; color:var(--text-primary); }

/* Scroll indicator */
.hero__scroll {
    position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
    display:flex; flex-direction:column; align-items:center; gap:8px;
    color:var(--text-muted); font-size:0.75rem;
    animation: fadeInUp 1s ease-out 1.2s both;
}
.hero__scroll-line {
    width:1px; height:40px; position:relative; overflow:hidden;
    background:var(--border);
}
.hero__scroll-line::after {
    content:''; position:absolute; top:-100%; left:0;
    width:100%; height:50%; background:var(--primary-light);
    animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine {
    0% { top:-50%; } 100% { top:100%; }
}

/* ===== SHARED: SECTION HEADER ===== */
.section-header { text-align:center; margin-bottom:64px; }
.section-header__tag {
    display:inline-block; padding:6px 16px; border-radius:var(--radius-full);
    background:var(--bg-card); border:1px solid var(--border);
    font-size:0.8rem; color:var(--primary-light); font-weight:600;
    letter-spacing:0.5px; text-transform:uppercase; margin-bottom:16px;
}
.section-header__title {
    font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem);
    font-weight:800; line-height:1.15; margin-bottom:16px;
}
.gradient-text {
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light),#06B6D4);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-header__desc {
    font-size:1.05rem; color:var(--text-secondary); max-width:600px;
    margin:0 auto; line-height:1.7;
}

/* ===== SHARED: REVEAL ANIMATION ===== */
.reveal {
    opacity:0; transform:translateY(30px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.reveal.visible {
    opacity:1; transform:translateY(0);
}

/* ===== PROCESS SECTION ===== */
.process {
    position:relative; padding:100px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(99,102,241,0.03) 50%,var(--bg-dark) 100%);
}
.process__container { max-width:1280px; margin:0 auto; padding:0 24px; }

/* Horizontal Progress */
.process__progress { margin-bottom:48px; position:relative; }
.process__progress-track {
    height:2px; background:var(--border); border-radius:1px;
    position:absolute; top:15px; left:40px; right:40px;
}
.process__progress-fill {
    height:100%; width:0; border-radius:1px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transition: width 1.5s ease-out;
}
.process__progress.visible .process__progress-fill { width:100%; }
.process__progress-dots {
    display:flex; justify-content:space-between; position:relative; z-index:2;
    padding:0 16px;
}
.process__progress-dot {
    width:32px; height:32px; border-radius:50%;
    background:var(--bg-dark); border:2px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-size:0.75rem; font-weight:700;
    color:var(--text-muted); transition: all 0.4s ease-out;
}
.process__progress-dot.active {
    border-color:var(--primary); color:var(--primary-light);
    box-shadow:0 0 12px rgba(99,102,241,0.3);
}

/* Grid */
.process__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

/* Card */
.process__card {
    padding:28px; border-radius:var(--radius-lg);
    background:var(--bg-card); border:1px solid var(--border);
    opacity:0; transform:translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.process__card.visible { opacity:1; transform:translateY(0); }
.process__card:hover {
    border-color:var(--border-hover); background:var(--bg-card-hover);
    box-shadow:0 8px 32px rgba(99,102,241,0.08);
}

.process__card-top {
    display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;
}
.process__card-num {
    font-family:var(--font-display); font-size:1rem; font-weight:800;
    color:var(--text-secondary); opacity:0.7;
}
.process__card-icon {
    width:34px; height:34px; border-radius:8px;
    display:flex; align-items:center; justify-content:center;
}
.process__card-icon--blue { background:rgba(59,130,246,0.12); color:#60A5FA; }
.process__card-icon--purple { background:rgba(139,92,246,0.12); color:var(--accent-light); }
.process__card-icon--green { background:rgba(16,185,129,0.12); color:var(--success); }
.process__card-icon--cyan { background:rgba(6,182,212,0.12); color:#22D3EE; }
.process__card-icon--amber { background:rgba(245,158,11,0.12); color:#FBBF24; }
.process__card-icon--rose { background:rgba(244,63,94,0.12); color:#FB7185; }

.process__card-title {
    font-family:var(--font-display); font-size:1.3rem; font-weight:700;
    margin-bottom:10px; color:#FFFFFF;
}
.process__card-desc { font-size:0.95rem; color:#CBD5E1; line-height:1.7; margin-bottom:16px; }

.process__card-list {
    list-style:none; display:flex; flex-direction:column; gap:8px;
    margin-bottom:16px; padding:0;
}
.process__card-list li {
    font-size:0.92rem; color:#B0BEC5; line-height:1.55;
    padding-left:16px; position:relative;
}
.process__card-list li::before {
    content:''; position:absolute; left:0; top:7px;
    width:6px; height:6px; border-radius:50%;
    background:var(--primary-light); opacity:0.85;
}

.process__card-outcome {
    display:flex; align-items:flex-start; gap:10px;
    padding:12px 14px; border-radius:8px;
    background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.18);
}
.process__card-outcome svg { color:var(--success); flex-shrink:0; margin-top:2px; }
.process__card-outcome span { font-size:0.88rem; color:#34D399; line-height:1.5; font-weight:600; }

.process__bottom {
    text-align:center; margin-top:48px;
    padding-top:40px; border-top:1px solid var(--border);
}
.process__bottom-text { font-size:0.95rem; color:var(--text-secondary); margin-bottom:20px; }
.process__bottom-text strong { color:var(--text-primary); }
.process__bottom-cta {
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 28px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-weight:600; font-size:0.92rem;
    transition:var(--transition); box-shadow:0 4px 20px rgba(99,102,241,0.3);
}
.process__bottom-cta:hover {
    transform:translateY(-2px); box-shadow:0 8px 30px rgba(99,102,241,0.45);
}

/* ===== ACHIEVEMENTS SECTION ===== */
.achievements {
    position:relative; padding:60px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(99,102,241,0.03) 50%,var(--bg-dark) 100%);
}
.achievements__container { max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }

/* Background Orbs */
.achievements__bg { position:absolute; inset:0; overflow:hidden; z-index:0; }
.achievements__bg-orb {
    position:absolute; border-radius:50%; filter:blur(140px); opacity:0.15;
}
.achievements__bg-orb--1 {
    width:500px; height:500px; background:var(--primary);
    top:10%; right:-100px; animation: glowFloat 10s ease-in-out infinite alternate;
}
.achievements__bg-orb--2 {
    width:400px; height:400px; background:var(--accent);
    bottom:10%; left:-80px; animation: glowFloat 12s ease-in-out infinite alternate-reverse;
}

/* Hero Stat Banner */
.achievements__hero-banner {
    display:grid; grid-template-columns:1.2fr 1fr; gap:0;
    background:rgba(15,15,25,0.7); backdrop-filter:blur(20px);
    border:1px solid var(--border); border-radius:var(--radius-lg);
    overflow:hidden; margin-bottom:48px;
    box-shadow:0 8px 40px rgba(0,0,0,0.2);
}
.achievements__hero-left {
    padding:40px 44px;
    background:linear-gradient(135deg,rgba(99,102,241,0.08),rgba(139,92,246,0.06));
    border-right:1px solid var(--border);
}
.achievements__hero-tag {
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 14px; border-radius:var(--radius-full);
    background:rgba(99,102,241,0.12); color:var(--primary-light);
    font-size:0.82rem; font-weight:600; margin-bottom:16px;
}
.achievements__hero-number {
    margin-bottom:8px;
}
.achievements__hero-value {
    font-family:var(--font-display); font-size:clamp(3rem,6vw,4.5rem); font-weight:900;
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light),#06B6D4);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    line-height:1.1;
}
.achievements__hero-label {
    font-size:1.1rem; color:#CBD5E1; font-weight:500; margin-bottom:20px;
}
.achievements__hero-bar {
    width:100%; height:6px; border-radius:3px; background:rgba(255,255,255,0.08); overflow:hidden;
}
.achievements__hero-bar-fill {
    width:88%; height:100%; border-radius:3px;
    background:linear-gradient(90deg,var(--primary),var(--accent),#06B6D4);
    animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
    0%,100% { opacity:1; }
    50% { opacity:0.7; }
}
.achievements__hero-right {
    display:flex; flex-direction:column; justify-content:center;
    padding:40px 44px; gap:20px;
}
.achievements__hero-mini {
    display:flex; flex-direction:column; gap:4px;
    padding:14px 18px; border-radius:var(--radius);
    background:rgba(255,255,255,0.03); border:1px solid var(--border);
    transition:var(--transition);
}
.achievements__hero-mini:hover {
    background:rgba(255,255,255,0.06); border-color:var(--border-hover);
}
.achievements__hero-mini-value {
    font-family:var(--font-display); font-size:1.35rem; font-weight:800; color:#FFFFFF;
}
.achievements__hero-mini-label {
    font-size:0.88rem; color:#94A3B8; font-weight:500;
}

/* Stats Grid - 3 Column */
.achievements__stats {
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    margin-bottom:72px;
}
.achievements__stat-card {
    padding:36px 28px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
    text-align:center; transition:var(--transition); position:relative; overflow:hidden;
}
.achievements__stat-accent {
    position:absolute; top:0; left:0; right:0; height:3px;
}
.achievements__stat-accent--purple {
    background:linear-gradient(90deg,transparent,var(--accent-light),var(--primary-light),transparent);
}
.achievements__stat-accent--green {
    background:linear-gradient(90deg,transparent,var(--success),#34D399,transparent);
}
.achievements__stat-accent--blue {
    background:linear-gradient(90deg,transparent,#60A5FA,#3B82F6,transparent);
}
.achievements__stat-card:hover {
    transform:translateY(-8px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(99,102,241,0.15);
}

.achievements__stat-icon {
    width:60px; height:60px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 20px;
}
.achievements__stat-icon--purple { background:rgba(139,92,246,0.15); color:var(--accent-light); }
.achievements__stat-icon--green { background:rgba(16,185,129,0.15); color:var(--success); }
.achievements__stat-icon--blue { background:rgba(59,130,246,0.15); color:#60A5FA; }
.achievements__stat-icon--amber { background:rgba(245,158,11,0.15); color:#FBBF24; }

.achievements__stat-value {
    display:block; font-family:var(--font-display); font-size:2.8rem; font-weight:900;
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    margin-bottom:8px;
}
.achievements__stat-label {
    display:block; font-size:1rem; color:#CBD5E1; margin-bottom:18px; font-weight:500;
}

.achievements__stat-bar {
    width:100%; height:5px; border-radius:3px; background:rgba(255,255,255,0.06); overflow:hidden;
}
.achievements__stat-bar-fill {
    height:100%; border-radius:3px; width:0;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transition: width 1.5s ease-out;
}
.achievements__stat-card.visible .achievements__stat-bar-fill {
    width: var(--fill-width);
}

/* Case Studies */
.achievements__cases { margin-top:0; }
.achievements__cases-header {
    text-align:center; margin-bottom:48px;
}
.achievements__cases-title {
    font-family:var(--font-display); font-size:clamp(1.5rem,3vw,2rem); font-weight:800;
    margin-bottom:10px; color:#FFFFFF;
}
.achievements__cases-subtitle {
    font-size:1.05rem; color:#94A3B8; font-weight:400;
}
.achievements__cases-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}

/* Case Card */
.achievements__case {
    padding:32px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
    transition:var(--transition); position:relative; overflow:hidden;
}
.achievements__case-accent {
    position:absolute; top:0; left:0; width:100%; height:3px;
}
.achievements__case-accent--purple {
    background:linear-gradient(90deg,var(--primary),var(--accent));
}
.achievements__case-accent--green {
    background:linear-gradient(90deg,#10B981,#34D399);
}
.achievements__case-accent--cyan {
    background:linear-gradient(90deg,#06B6D4,#22D3EE);
}
.achievements__case:hover {
    transform:translateY(-6px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(0,0,0,0.3);
}
.achievements__case > * { position:relative; z-index:1; }

/* Case Header */
.achievements__case-header {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:16px;
}
.achievements__case-badge {
    display:inline-block; padding:5px 14px; border-radius:var(--radius-full);
    background:rgba(99,102,241,0.15); color:var(--primary-light);
    font-size:0.82rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px;
}
.achievements__case-badge--green { background:rgba(16,185,129,0.15); color:var(--success); }
.achievements__case-badge--cyan { background:rgba(6,182,212,0.15); color:#22D3EE; }

.achievements__case-timeline {
    display:flex; align-items:center; gap:6px;
    font-size:0.82rem; color:#94A3B8; font-weight:600;
}
.achievements__case-timeline svg { color:var(--text-muted); }

.achievements__case-title {
    font-family:var(--font-display); font-size:1.35rem; font-weight:700;
    margin-bottom:10px; color:#FFFFFF;
}
.achievements__case-desc {
    font-size:1rem; color:#B0BEC5; line-height:1.7; margin-bottom:20px;
}

/* Before → After Strip */
.achievements__case-before-after {
    display:flex; align-items:center; justify-content:center; gap:0;
    margin-bottom:20px; padding:14px;
    background:rgba(255,255,255,0.03); border-radius:var(--radius);
    border:1px solid var(--border);
}
.achievements__case-before,
.achievements__case-after {
    flex:1; text-align:center;
}
.achievements__case-ba-label {
    display:block; font-size:0.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:1px; margin-bottom:4px;
}
.achievements__case-before .achievements__case-ba-label { color:#EF4444; }
.achievements__case-after .achievements__case-ba-label { color:#10B981; }

.achievements__case-ba-value {
    display:block; font-family:var(--font-display); font-size:1.15rem; font-weight:800;
}
.achievements__case-before .achievements__case-ba-value { color:#FCA5A5; }
.achievements__case-after .achievements__case-ba-value { color:#6EE7B7; }

.achievements__case-arrow {
    flex-shrink:0; padding:0 12px;
    color:var(--primary-light); opacity:0.6;
}

/* Case Metrics */
.achievements__case-metrics {
    display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:18px;
}
.achievements__case-metric { text-align:center; }
.achievements__case-metric-value {
    display:block; font-family:var(--font-display); font-size:1.3rem; font-weight:800; color:#FFFFFF;
}
.achievements__case-metric-value--up { color:var(--success); }
.achievements__case-metric-label {
    font-size:0.82rem; color:#94A3B8; display:block; margin-top:3px; font-weight:500;
}

/* Case Result */
.achievements__case-result {
    display:flex; align-items:center; gap:10px; padding:12px 16px;
    background:rgba(16,185,129,0.06); border-radius:var(--radius);
    border:1px solid rgba(16,185,129,0.15);
    font-size:0.92rem; color:#34D399; font-weight:600;
}
.achievements__case-result svg { color:#10B981; flex-shrink:0; }

/* Bottom CTA Banner */
.achievements__cta-banner {
    margin-top:64px; padding:40px 48px;
    background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(139,92,246,0.08));
    border:1px solid rgba(99,102,241,0.2); border-radius:var(--radius-lg);
    display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.achievements__cta-title {
    font-family:var(--font-display); font-size:1.6rem; font-weight:800;
    color:#FFFFFF; margin-bottom:6px;
}
.achievements__cta-desc {
    font-size:1.05rem; color:#94A3B8; line-height:1.6;
}
.achievements__cta-desc strong { color:#FFFFFF; }
.achievements__cta-btn {
    display:inline-flex; align-items:center; gap:10px;
    padding:16px 32px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-weight:700; font-size:1rem; white-space:nowrap;
    transition:var(--transition); box-shadow:0 4px 24px rgba(99,102,241,0.35);
    flex-shrink:0;
}
.achievements__cta-btn:hover {
    transform:translateY(-3px); box-shadow:0 8px 36px rgba(99,102,241,0.5);
}

/* ===== EXPERTISE SECTION ===== */
.expertise {
    position:relative; padding:60px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(139,92,246,0.03) 50%,var(--bg-dark) 100%);
}
.expertise__container { max-width:1280px; margin:0 auto; padding:0 24px; }

/* Bento Grid */
.expertise__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:auto;
    gap:20px;
}
.expertise__card--large {
    grid-column:span 1;
}

/* Card Base */
.expertise__card {
    padding:32px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
    position:relative; overflow:hidden;
    transition:var(--transition);
}
.expertise__card:hover {
    transform:translateY(-6px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(0,0,0,0.25);
}

/* Accent Strip */
.expertise__card-accent {
    position:absolute; top:0; left:0; right:0; height:3px;
}
.expertise__card-accent--purple { background:linear-gradient(90deg,var(--primary),var(--accent)); }
.expertise__card-accent--blue { background:linear-gradient(90deg,#3B82F6,#60A5FA); }
.expertise__card-accent--green { background:linear-gradient(90deg,#10B981,#34D399); }
.expertise__card-accent--amber { background:linear-gradient(90deg,#F59E0B,#FBBF24); }
.expertise__card-accent--cyan { background:linear-gradient(90deg,#06B6D4,#22D3EE); }
.expertise__card-accent--rose { background:linear-gradient(90deg,#F43F5E,#FB7185); }

/* Card Header */
.expertise__card-header {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:18px;
}
.expertise__card-icon {
    width:48px; height:48px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
}
.expertise__card-icon--purple { background:rgba(139,92,246,0.15); color:var(--accent-light); }
.expertise__card-icon--blue { background:rgba(59,130,246,0.15); color:#60A5FA; }
.expertise__card-icon--green { background:rgba(16,185,129,0.15); color:#34D399; }
.expertise__card-icon--amber { background:rgba(245,158,11,0.15); color:#FBBF24; }
.expertise__card-icon--cyan { background:rgba(6,182,212,0.15); color:#22D3EE; }
.expertise__card-icon--rose { background:rgba(244,63,94,0.15); color:#FB7185; }

/* Skill Level */
.expertise__card-level {
    display:flex; align-items:center; gap:10px;
}
.expertise__card-level-text {
    font-size:0.78rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; color:#94A3B8;
}
.expertise__card-level-bar {
    width:72px; height:5px; border-radius:3px;
    background:rgba(255,255,255,0.08); overflow:hidden;
}
.expertise__card-level-fill {
    height:100%; border-radius:3px; width:var(--level);
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transition: width 1.2s ease-out 0.3s;
}

/* Card Content */
.expertise__card-title {
    font-family:var(--font-display); font-size:1.35rem; font-weight:700;
    color:#FFFFFF; margin-bottom:10px;
}
.expertise__card-desc {
    font-size:0.95rem; color:#B0BEC5; line-height:1.7; margin-bottom:18px;
}

/* Skill Tags */
.expertise__card-skills {
    display:flex; flex-wrap:wrap; gap:8px;
}
.expertise__skill {
    padding:6px 14px; border-radius:var(--radius-full);
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
    font-size:0.82rem; color:#CBD5E1; font-weight:500;
    transition:var(--transition);
}
.expertise__skill:hover {
    background:rgba(99,102,241,0.12); border-color:rgba(99,102,241,0.3);
    color:var(--primary-light);
}

/* Tools Strip */
.expertise__tools {
    margin-top:56px; padding:28px 36px;
    background:rgba(15,15,25,0.5); border:1px solid var(--border);
    border-radius:var(--radius-lg);
    display:flex; align-items:center; gap:24px;
}
.expertise__tools-label {
    font-size:0.85rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; color:#94A3B8; white-space:nowrap;
    padding-right:24px; border-right:1px solid var(--border);
}
.expertise__tools-list {
    display:flex; flex-wrap:wrap; gap:10px;
}
.expertise__tool {
    padding:6px 16px; border-radius:var(--radius-full);
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06);
    font-size:0.82rem; color:#94A3B8; font-weight:500;
    transition:var(--transition);
}
.expertise__tool:hover {
    background:rgba(99,102,241,0.08); border-color:rgba(99,102,241,0.2);
    color:var(--primary-light);
}

/* ===== USP SECTION ===== */
.usp {
    position:relative; padding:60px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(16,185,129,0.02) 50%,var(--bg-dark) 100%);
}
.usp__container { max-width:1280px; margin:0 auto; padding:0 24px; }

/* USP Grid */
.usp__grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    margin-bottom:64px;
}

/* USP Card */
.usp__card {
    padding:32px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
    transition:var(--transition); position:relative;
}
.usp__card:hover {
    transform:translateY(-6px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(0,0,0,0.25);
}

/* Card Icon */
.usp__card-icon {
    width:52px; height:52px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:20px;
}
.usp__card-icon--purple { background:rgba(139,92,246,0.15); color:var(--accent-light); }
.usp__card-icon--green { background:rgba(16,185,129,0.15); color:#34D399; }
.usp__card-icon--blue { background:rgba(59,130,246,0.15); color:#60A5FA; }
.usp__card-icon--amber { background:rgba(245,158,11,0.15); color:#FBBF24; }
.usp__card-icon--cyan { background:rgba(6,182,212,0.15); color:#22D3EE; }
.usp__card-icon--rose { background:rgba(244,63,94,0.15); color:#FB7185; }

.usp__card-title {
    font-family:var(--font-display); font-size:1.25rem; font-weight:700;
    color:#FFFFFF; margin-bottom:10px;
}
.usp__card-desc {
    font-size:0.95rem; color:#B0BEC5; line-height:1.7;
}

/* Comparison Table */
.usp__comparison {
    margin-bottom:48px;
}
.usp__comparison-title {
    font-family:var(--font-display); font-size:1.5rem; font-weight:800;
    color:#FFFFFF; text-align:center; margin-bottom:28px;
}
.usp__comparison-table {
    border-radius:var(--radius-lg); overflow:hidden;
    border:1px solid var(--border);
    background:rgba(15,15,25,0.5); backdrop-filter:blur(12px);
}

/* Comparison Rows */
.usp__comparison-row {
    display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr;
    border-bottom:1px solid var(--border);
}
.usp__comparison-row:last-child { border-bottom:none; }

.usp__comparison-row--header {
    background:rgba(99,102,241,0.08);
}
.usp__comparison-row--header .usp__comparison-cell {
    font-weight:700; color:#FFFFFF; font-size:0.88rem;
    text-transform:uppercase; letter-spacing:0.5px;
}

.usp__comparison-cell {
    padding:16px 20px; font-size:0.92rem; color:#CBD5E1;
    display:flex; align-items:center; justify-content:center;
}
.usp__comparison-cell--feature {
    justify-content:flex-start; font-weight:600; color:#FFFFFF;
}
.usp__comparison-cell--me {
    background:rgba(16,185,129,0.04);
}

/* Check / Neutral / Cross indicators */
.usp__check {
    color:#34D399; font-weight:700;
    display:flex; align-items:center; gap:4px;
}
.usp__neutral {
    color:#FBBF24; font-weight:600;
}
.usp__cross {
    color:#F87171; font-weight:600;
    display:flex; align-items:center; gap:4px;
}

/* Guarantee Strip */
.usp__guarantee {
    display:flex; align-items:center; gap:20px;
    padding:28px 36px; border-radius:var(--radius-lg);
    background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(6,182,212,0.06));
    border:1px solid rgba(16,185,129,0.2);
}
.usp__guarantee-icon {
    width:56px; height:56px; border-radius:14px;
    background:rgba(16,185,129,0.15); color:#34D399;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.usp__guarantee-title {
    font-family:var(--font-display); font-size:1.15rem; font-weight:700;
    color:#FFFFFF; margin-bottom:4px;
}
.usp__guarantee-desc {
    font-size:0.95rem; color:#94A3B8; line-height:1.6;
}
.usp__guarantee-desc strong { color:#34D399; }

/* ===== AUTHORITY SECTION ===== */
.authority {
    padding:80px 0; background:linear-gradient(180deg,#05060a 0%,rgba(15,23,42,0.4) 100%);
}
.authority__container {
    max-width:1280px; margin:0 auto; padding:0 24px;
}
.authority__grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px;
    margin:40px 0;
}
.authority__card {
    padding:28px; background:rgba(15,15,25,0.8); border-radius:var(--radius-lg); border:1px solid var(--border);
    box-shadow:0 20px 45px rgba(0,0,0,0.35); transition:var(--transition);
}
.authority__card:hover {
    border-color:rgba(99,102,241,0.3); transform:translateY(-6px);
}
.authority__card h3 {
    color:#fff; font-size:1.2rem; margin-bottom:12px;
}
.authority__card p {
    color:#cbd5f5; line-height:1.7;
}
.authority__silos h4 {
    font-family:var(--font-display); font-size:1.4rem; color:#fff; margin-bottom:12px;
}
.authority__silos p {
    color:#d1d5db; line-height:1.8; margin-bottom:16px;
}
.authority__silos ul {
    display:grid; gap:10px; padding-left:16px; color:#e2e8f0; line-height:1.7;
}
.authority__silos li strong {
    color:#fff;
}

/* ===== BLOG SECTION ===== */
.blog {
    padding:80px 0; background:#05060a;
}
.blog__container {
    max-width:1180px; margin:0 auto; padding:0 24px;
}
.blog__grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px;
    margin-top:32px;
}
.blog__card {
    background:rgba(15,15,25,0.85); border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-lg); padding:28px; min-height:260px;
    display:flex; flex-direction:column; gap:12px;
    transition:var(--transition);
}
.blog__card:hover {
    border-color:rgba(99,102,241,0.4); transform:translateY(-4px);
}
.blog__badge {
    align-self:flex-start; padding:6px 12px; border-radius:999px;
    background:rgba(99,102,241,0.15); font-size:0.75rem; letter-spacing:0.3px;
}
.blog__card h3 {
    font-size:1.25rem; font-weight:700; color:#fff; line-height:1.5;
}
.blog__card p {
    color:#cbd5f5; flex:1;
    line-height:1.7; font-size:0.95rem;
}
.blog__meta {
    font-size:0.85rem; color:#94a3b8;
}
.blog__cta {
    margin-top:40px; display:flex; flex-wrap:wrap; gap:12px; align-items:center;
}
.blog__cta span {
    color:#cbd5f5; font-size:0.9rem;
}

/* ===== PRICING SECTION ===== */
.pricing {
    position:relative; padding:60px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(139,92,246,0.03) 50%,var(--bg-dark) 100%);
}
.pricing__container { max-width:1320px; margin:0 auto; padding:0 24px; }

/* Toggle */
.pricing__toggle {
    display:flex; align-items:center; justify-content:center; gap:14px;
    margin-bottom:56px;
}
.pricing__toggle-label {
    font-size:0.9rem; color:var(--text-muted); font-weight:500; cursor:pointer;
    transition:var(--transition);
}
.pricing__toggle-label--active { color:var(--text-primary); }
.pricing__toggle-save {
    display:inline-block; padding:2px 8px; border-radius:var(--radius-full);
    background:rgba(16,185,129,0.12); color:var(--success);
    font-size:0.65rem; font-weight:700; margin-left:4px;
}
.pricing__toggle-switch {
    width:48px; height:26px; border-radius:13px; border:none; cursor:pointer;
    background:var(--bg-card-hover); border:1px solid var(--border); position:relative;
    transition:var(--transition); padding:0;
}
.pricing__toggle-switch.active {
    background:linear-gradient(135deg,var(--primary),var(--accent));
    border-color:transparent;
}
.pricing__toggle-knob {
    position:absolute; top:3px; left:3px; width:18px; height:18px;
    border-radius:50%; background:#fff; transition:var(--transition);
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
}
.pricing__toggle-switch.active .pricing__toggle-knob { left:25px; }

/* Grid */
.pricing__grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
    align-items:start;
}

/* Card */
.pricing__card {
    padding:32px 24px; border-radius:var(--radius-lg);
    background:var(--bg-card); border:1px solid var(--border);
    transition:var(--transition); position:relative;
}
.pricing__card:hover {
    transform:translateY(-6px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(0,0,0,0.25);
}

/* Popular Card */
.pricing__card--popular {
    background:rgba(99,102,241,0.06);
    border:2px solid var(--primary);
    box-shadow:0 0 40px rgba(99,102,241,0.12);
    transform:scale(1.03);
}
.pricing__card--popular:hover {
    transform:scale(1.03) translateY(-6px);
    box-shadow:0 16px 60px rgba(99,102,241,0.2);
}
.pricing__card-badge {
    position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    padding:5px 18px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-size:0.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; white-space:nowrap;
}

/* Card Header */
.pricing__card-header { margin-bottom:20px; }
.pricing__card-icon {
    width:48px; height:48px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:14px;
}
.pricing__card-icon--blue { background:rgba(59,130,246,0.12); color:#60A5FA; }
.pricing__card-icon--green { background:rgba(16,185,129,0.12); color:var(--success); }
.pricing__card-icon--purple { background:rgba(139,92,246,0.12); color:var(--accent-light); }
.pricing__card-icon--amber { background:rgba(245,158,11,0.12); color:#FBBF24; }
.pricing__card-name {
    font-family:var(--font-display); font-size:1.5rem; font-weight:700;
    margin-bottom:8px; color:#FFFFFF;
}
.pricing__card-tagline { font-size:0.92rem; color:#B0BEC5; line-height:1.6; }

/* Price */
.pricing__card-price {
    display:flex; align-items:baseline; gap:2px;
    margin-bottom:20px; padding-bottom:20px;
    border-bottom:1px solid var(--border);
}
.pricing__card-currency {
    font-family:var(--font-display); font-size:1.5rem; font-weight:700;
    color:var(--text-secondary);
}
.pricing__card-amount {
    font-family:var(--font-display); font-size:3rem; font-weight:800;
    background:linear-gradient(135deg,var(--text-primary),var(--primary-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    line-height:1; transition:var(--transition);
}
.pricing__card--popular .pricing__card-amount {
    background:linear-gradient(135deg,var(--primary-light),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.pricing__card-period { font-size:1rem; color:#94A3B8; font-weight:500; }

/* CTA */
.pricing__card-cta {
    display:block; text-align:center; padding:12px 24px;
    border-radius:var(--radius-full); font-weight:600; font-size:0.92rem;
    background:var(--bg-card-hover); border:1px solid var(--border);
    color:var(--text-primary); transition:var(--transition); margin-bottom:24px;
}
.pricing__card-cta:hover {
    background:rgba(255,255,255,0.12); border-color:var(--border-hover);
}
.pricing__card-cta--primary {
    background:linear-gradient(135deg,var(--primary),var(--accent));
    border:none; color:#fff; box-shadow:0 4px 20px rgba(99,102,241,0.3);
}
.pricing__card-cta--primary:hover {
    box-shadow:0 6px 30px rgba(99,102,241,0.45); transform:translateY(-1px);
}

/* Features */
.pricing__card-features-title {
    display:block; font-size:0.85rem; font-weight:700; color:#94A3B8;
    text-transform:uppercase; letter-spacing:0.5px; margin-bottom:16px;
}
.pricing__card-features ul { display:flex; flex-direction:column; gap:12px; }
.pricing__feature {
    display:flex; align-items:flex-start; gap:10px;
    font-size:0.95rem; color:#CBD5E1; line-height:1.5;
}
.pricing__feature svg { flex-shrink:0; margin-top:2px; }
.pricing__feature--disabled { opacity:0.4; }

/* AI Badge */
.pricing__ai-badge {
    display:flex; align-items:center; gap:14px;
    max-width:800px; margin:48px auto 0; padding:18px 24px;
    border-radius:var(--radius-lg); border:1px solid rgba(139,92,246,0.2);
    background:linear-gradient(135deg,rgba(99,102,241,0.06),rgba(139,92,246,0.06));
}
.pricing__ai-badge-icon {
    width:42px; height:42px; min-width:42px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff;
}
.pricing__ai-badge span { font-size:0.95rem; color:#B0BEC5; line-height:1.6; }
.pricing__ai-badge strong { color:#FFFFFF; }

/* Guarantee */
.pricing__guarantee {
    display:flex; align-items:center; justify-content:center; gap:10px;
    margin-top:28px; color:#94A3B8; font-size:0.92rem;
}
.pricing__guarantee svg { color:var(--success); flex-shrink:0; }

/* ===== TESTIMONIALS SECTION ===== */
.testimonials {
    position:relative; padding:60px 0; overflow:hidden;
}
.testimonials__container { max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }

/* Background */
.testimonials__bg { position:absolute; inset:0; overflow:hidden; z-index:0; }
.testimonials__bg-orb {
    position:absolute; border-radius:50%; filter:blur(150px); opacity:0.12;
}
.testimonials__bg-orb--1 {
    width:450px; height:450px; background:var(--accent);
    top:20%; left:-100px; animation: glowFloat 11s ease-in-out infinite alternate;
}
.testimonials__bg-orb--2 {
    width:350px; height:350px; background:#06B6D4;
    bottom:15%; right:-60px; animation: glowFloat 13s ease-in-out infinite alternate-reverse;
}

/* Grid */
.testimonials__grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    margin-bottom:56px;
}

/* Card Base */
.testimonials__card {
    padding:32px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
    display:flex; flex-direction:column;
    transition:var(--transition); position:relative;
}
.testimonials__card:hover {
    transform:translateY(-6px); border-color:var(--border-hover);
    box-shadow:0 16px 48px rgba(0,0,0,0.25);
}

/* Featured Card */
.testimonials__card--featured {
    background:rgba(99,102,241,0.06);
    border:1px solid rgba(99,102,241,0.25);
    box-shadow:0 0 40px rgba(99,102,241,0.08);
}
.testimonials__card--featured:hover {
    border-color:rgba(99,102,241,0.4);
    box-shadow:0 16px 48px rgba(99,102,241,0.15);
}
.testimonials__card-featured-label {
    display:inline-block; padding:4px 12px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-size:0.72rem; font-weight:700;
    text-transform:uppercase; letter-spacing:0.5px;
    margin-bottom:14px; align-self:flex-start;
}

/* Stars */
.testimonials__card-stars {
    display:flex; gap:3px; margin-bottom:16px;
}

/* Quote */
.testimonials__card-quote {
    font-size:1rem; color:#CBD5E1; line-height:1.75;
    margin-bottom:18px; flex:1;
    font-style:normal;
}
.testimonials__card-quote strong { color:#FFFFFF; }

/* Result Strip */
.testimonials__card-result {
    display:flex; align-items:center; gap:8px;
    padding:10px 14px; border-radius:var(--radius);
    background:rgba(16,185,129,0.06); border:1px solid rgba(16,185,129,0.15);
    margin-bottom:20px;
}
.testimonials__card-result svg { color:#10B981; flex-shrink:0; }
.testimonials__card-result span {
    font-size:0.85rem; color:#34D399; font-weight:600;
}

/* Author */
.testimonials__card-author {
    display:flex; align-items:center; gap:12px;
    padding-top:18px; border-top:1px solid var(--border);
}
.testimonials__card-avatar {
    width:42px; height:42px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:0.82rem; font-weight:800; color:#fff; flex-shrink:0;
}
.testimonials__card-avatar--purple { background:rgba(139,92,246,0.25); color:var(--accent-light); }
.testimonials__card-avatar--green { background:rgba(16,185,129,0.25); color:#34D399; }
.testimonials__card-avatar--cyan { background:rgba(6,182,212,0.25); color:#22D3EE; }
.testimonials__card-avatar--amber { background:rgba(245,158,11,0.25); color:#FBBF24; }
.testimonials__card-avatar--blue { background:rgba(59,130,246,0.25); color:#60A5FA; }
.testimonials__card-avatar--rose { background:rgba(244,63,94,0.25); color:#FB7185; }

.testimonials__card-info { flex:1; min-width:0; }
.testimonials__card-name {
    display:block; font-size:0.92rem; font-weight:700; color:#FFFFFF;
}
.testimonials__card-role {
    display:block; font-size:0.78rem; color:#94A3B8; margin-top:2px;
}

/* Industry Badge */
.testimonials__card-badge {
    padding:4px 12px; border-radius:var(--radius-full);
    background:rgba(99,102,241,0.12); color:var(--primary-light);
    font-size:0.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; flex-shrink:0;
}
.testimonials__card-badge--green { background:rgba(16,185,129,0.12); color:#34D399; }
.testimonials__card-badge--cyan { background:rgba(6,182,212,0.12); color:#22D3EE; }
.testimonials__card-badge--amber { background:rgba(245,158,11,0.12); color:#FBBF24; }
.testimonials__card-badge--blue { background:rgba(59,130,246,0.12); color:#60A5FA; }
.testimonials__card-badge--rose { background:rgba(244,63,94,0.12); color:#FB7185; }

/* Trust Summary Bar */
.testimonials__trust {
    display:flex; align-items:center; justify-content:center; gap:0;
    padding:32px 40px;
    background:rgba(15,15,25,0.5); border:1px solid var(--border);
    border-radius:var(--radius-lg);
}
.testimonials__trust-stat {
    flex:1; text-align:center;
}
.testimonials__trust-value {
    display:block; font-family:var(--font-display); font-size:1.6rem;
    font-weight:800; color:#FFFFFF; margin-bottom:4px;
}
.testimonials__trust-label {
    display:block; font-size:0.82rem; color:#94A3B8; font-weight:500;
}
.testimonials__trust-divider {
    width:1px; height:48px; background:var(--border); flex-shrink:0;
}

/* ===== RESULTS TIMELINE ===== */
.timeline {
    position:relative; padding:60px 0; overflow:hidden;
}
.timeline__container { max-width:1280px; margin:0 auto; padding:0 24px; }

.timeline__track {
    position:relative; max-width:900px; margin:0 auto;
    padding:40px 0;
}
.timeline__line {
    position:absolute; left:50%; top:0; bottom:0; width:2px;
    background:linear-gradient(180deg,transparent,var(--border) 10%,var(--primary) 50%,var(--border) 90%,transparent);
    transform:translateX(-50%);
}

/* Step */
.timeline__step {
    display:flex; align-items:flex-start; gap:32px;
    margin-bottom:48px; position:relative;
}
.timeline__step:last-child { margin-bottom:0; }

/* Zigzag layout */
.timeline__step { padding-right:calc(50% + 40px); }
.timeline__step--right { padding-right:0; padding-left:calc(50% + 40px); flex-direction:row-reverse; }

/* Marker */
.timeline__step-marker {
    position:absolute; left:50%; transform:translateX(-50%);
    width:44px; height:44px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:0.9rem; font-weight:800; color:#fff; z-index:2;
    flex-shrink:0;
}
.timeline__step-marker--purple { background:linear-gradient(135deg,var(--primary),var(--accent)); box-shadow:0 0 20px rgba(99,102,241,0.3); }
.timeline__step-marker--green { background:linear-gradient(135deg,#10B981,#34D399); box-shadow:0 0 20px rgba(16,185,129,0.3); }
.timeline__step-marker--blue { background:linear-gradient(135deg,#3B82F6,#60A5FA); box-shadow:0 0 20px rgba(59,130,246,0.3); }
.timeline__step-marker--amber { background:linear-gradient(135deg,#F59E0B,#FBBF24); box-shadow:0 0 20px rgba(245,158,11,0.3); }

/* Card */
.timeline__step-card {
    padding:28px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border); transition:var(--transition);
    flex:1;
}
.timeline__step-card:hover {
    border-color:var(--border-hover);
    box-shadow:0 12px 36px rgba(0,0,0,0.2);
}
.timeline__step-period {
    display:inline-block; padding:3px 10px; border-radius:var(--radius-full);
    background:rgba(99,102,241,0.1); color:var(--primary-light);
    font-size:0.75rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.5px; margin-bottom:12px;
}
.timeline__step-title {
    font-family:var(--font-display); font-size:1.2rem; font-weight:700;
    color:#FFFFFF; margin-bottom:10px;
}
.timeline__step-desc {
    font-size:0.92rem; color:#B0BEC5; line-height:1.7; margin-bottom:14px;
}
.timeline__step-deliverables {
    display:flex; flex-wrap:wrap; gap:6px;
}
.timeline__deliverable {
    padding:4px 10px; border-radius:var(--radius-full);
    background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.15);
    font-size:0.78rem; color:#34D399; font-weight:600;
}

/* ===== CTA BANNER ===== */
.cta-banner {
    padding:40px 0; position:relative;
}
.cta-banner__container { max-width:1280px; margin:0 auto; padding:0 24px; }
.cta-banner__content {
    text-align:center; padding:56px 48px; border-radius:var(--radius-lg);
    background:linear-gradient(135deg,rgba(99,102,241,0.12),rgba(139,92,246,0.08),rgba(6,182,212,0.06));
    border:1px solid rgba(99,102,241,0.2);
    position:relative; overflow:hidden;
}
.cta-banner__title {
    font-family:var(--font-display); font-size:2.2rem; font-weight:800;
    color:#FFFFFF; margin-bottom:14px;
}
.cta-banner__desc {
    font-size:1.05rem; color:#B0BEC5; line-height:1.7;
    max-width:640px; margin:0 auto 28px;
}
.cta-banner__actions {
    display:flex; align-items:center; justify-content:center; gap:20px;
    flex-wrap:wrap;
}
.cta-banner__btn {
    display:inline-flex; align-items:center; gap:8px;
    padding:16px 36px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-size:1.05rem; font-weight:700;
    transition:var(--transition);
    box-shadow:0 4px 24px rgba(99,102,241,0.3);
}
.cta-banner__btn:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 36px rgba(99,102,241,0.5);
}
.cta-banner__note {
    font-size:0.92rem; color:#FBBF24; font-weight:600;
}

/* ===== FAQ SECTION ===== */
.faq {
    position:relative; padding:60px 0; overflow:hidden;
    background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(99,102,241,0.02) 50%,var(--bg-dark) 100%);
}
.faq__container { max-width:1280px; margin:0 auto; padding:0 24px; }

/* Grid */
.faq__grid {
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;
}

/* Info Side */
.faq__title {
    font-family:var(--font-display); font-size:2.4rem; font-weight:800;
    color:#FFFFFF; line-height:1.2; margin:18px 0 16px;
}
.faq__desc {
    font-size:1.05rem; color:#B0BEC5; line-height:1.7; margin-bottom:28px;
}
.faq__cta {
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 28px; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-size:0.95rem; font-weight:700;
    transition:var(--transition);
    box-shadow:0 4px 20px rgba(99,102,241,0.3);
}
.faq__cta:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 32px rgba(99,102,241,0.5);
}

/* Industries */
.faq__industries { margin-top:40px; }
.faq__industries-label {
    display:block; font-size:0.82rem; font-weight:700; color:#94A3B8;
    text-transform:uppercase; letter-spacing:0.5px; margin-bottom:14px;
}
.faq__industries-list {
    display:flex; flex-wrap:wrap; gap:8px;
}
.faq__industry {
    padding:6px 14px; border-radius:var(--radius-full);
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06);
    font-size:0.82rem; color:#CBD5E1; font-weight:500;
}

/* Accordion */
.faq__accordion {
    display:flex; flex-direction:column; gap:0;
}
.faq__item {
    border-bottom:1px solid var(--border);
}
.faq__item:first-child { border-top:1px solid var(--border); }

.faq__question {
    width:100%; display:flex; align-items:center; justify-content:space-between;
    gap:16px; padding:22px 4px; background:none; border:none;
    cursor:pointer; text-align:left;
    font-family:var(--font-primary); font-size:1.05rem; font-weight:600;
    color:#FFFFFF; transition:var(--transition);
}
.faq__question:hover { color:var(--primary-light); }

.faq__chevron {
    flex-shrink:0; color:#94A3B8;
    transition:transform 0.3s ease;
}
.faq__item.active .faq__chevron {
    transform:rotate(180deg); color:var(--primary-light);
}

.faq__answer {
    max-height:0; overflow:hidden;
    transition:max-height 0.35s ease, padding 0.35s ease;
    padding:0 4px;
}
.faq__item.active .faq__answer {
    max-height:300px; padding:0 4px 22px;
}
.faq__answer p {
    font-size:0.95rem; color:#B0BEC5; line-height:1.75;
}
.faq__answer strong { color:#FFFFFF; }

/* ===== CONTACT SECTION ===== */
.contact {
    position:relative; padding:60px 0; overflow:hidden;
}
.contact__container { max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }

/* Background */
.contact__bg { position:absolute; inset:0; overflow:hidden; z-index:0; }
.contact__bg-orb {
    position:absolute; border-radius:50%; filter:blur(150px); opacity:0.1;
}
.contact__bg-orb--1 {
    width:400px; height:400px; background:var(--primary);
    top:10%; right:-80px; animation: glowFloat 12s ease-in-out infinite alternate;
}
.contact__bg-orb--2 {
    width:350px; height:350px; background:#10B981;
    bottom:10%; left:-100px; animation: glowFloat 14s ease-in-out infinite alternate-reverse;
}

/* Grid */
.contact__grid {
    display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start;
}

/* Info Side */
.contact__info { padding-top:20px; }
.contact__title {
    font-family:var(--font-display); font-size:2.5rem; font-weight:800;
    color:#FFFFFF; line-height:1.2; margin:18px 0 16px;
}
.contact__desc {
    font-size:1.05rem; color:#B0BEC5; line-height:1.7; margin-bottom:36px;
}

/* Contact Cards */
.contact__cards { display:flex; flex-direction:column; gap:14px; }
.contact__card {
    display:flex; align-items:center; gap:16px;
    padding:18px 20px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); border:1px solid var(--border);
    transition:var(--transition);
}
.contact__card:hover {
    border-color:var(--border-hover);
    background:rgba(15,15,25,0.8);
}
.contact__card-icon {
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact__card-icon--purple { background:rgba(139,92,246,0.15); color:var(--accent-light); }
.contact__card-icon--green { background:rgba(16,185,129,0.15); color:#34D399; }
.contact__card-icon--cyan { background:rgba(6,182,212,0.15); color:#22D3EE; }

.contact__card-label {
    display:block; font-size:0.78rem; font-weight:600; color:#94A3B8;
    text-transform:uppercase; letter-spacing:0.5px; margin-bottom:2px;
}
.contact__card-value {
    display:block; font-size:1rem; font-weight:600; color:#FFFFFF;
}

/* Form */
.contact__form-wrapper {
    padding:40px; border-radius:var(--radius-lg);
    background:rgba(15,15,25,0.6); backdrop-filter:blur(12px);
    border:1px solid var(--border);
}
.contact__form-row {
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.contact__form-group { margin-bottom:20px; }
.contact__form-label {
    display:block; font-size:0.85rem; font-weight:600; color:#CBD5E1;
    margin-bottom:8px;
}
.contact__form-input {
    width:100%; padding:14px 16px; border-radius:var(--radius);
    background:rgba(255,255,255,0.04); border:1px solid var(--border);
    color:#FFFFFF; font-size:0.95rem; font-family:var(--font-primary);
    transition:var(--transition); outline:none;
    box-sizing:border-box;
}
.contact__form-input::placeholder { color:#64748B; }
.contact__form-input:focus {
    border-color:var(--primary); background:rgba(99,102,241,0.04);
    box-shadow:0 0 0 3px rgba(99,102,241,0.12);
}
.contact__form-select {
    appearance:none; cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 16px center;
    padding-right:40px;
}
.contact__form-select option {
    background:#0F0F19; color:#FFFFFF;
}
.contact__form-textarea {
    resize:vertical; min-height:120px;
}
.contact__form-btn {
    width:100%; padding:16px 32px; border:none; border-radius:var(--radius-full);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff; font-size:1.05rem; font-weight:700; cursor:pointer;
    display:flex; align-items:center; justify-content:center; gap:10px;
    transition:var(--transition); font-family:var(--font-primary);
    box-shadow:0 4px 24px rgba(99,102,241,0.3);
}
.contact__form-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 36px rgba(99,102,241,0.5);
}
.contact__form-note {
    display:flex; align-items:center; justify-content:center; gap:6px;
    margin-top:16px; font-size:0.82rem; color:#64748B;
}
.contact__form-note svg { color:#10B981; }

/* ===== FOOTER ===== */
.footer {
    padding:60px 0 0; border-top:1px solid var(--border);
    background:rgba(8,8,15,0.8);
}
.footer__container { max-width:1280px; margin:0 auto; padding:0 24px; }

.footer__top {
    display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px;
    padding-bottom:48px;
}

/* Brand */
.footer__logo {
    display:flex; align-items:center; gap:10px; margin-bottom:16px;
}
.footer__logo-text {
    font-family:var(--font-display); font-size:1.3rem; font-weight:700;
    color:#FFFFFF;
}
.footer__brand-desc {
    font-size:0.92rem; color:#94A3B8; line-height:1.6; max-width:280px;
}

/* Links */
.footer__links-title {
    font-size:0.82rem; font-weight:700; color:#FFFFFF;
    text-transform:uppercase; letter-spacing:0.5px; margin-bottom:18px;
}
.footer__links ul { display:flex; flex-direction:column; gap:10px; }
.footer__links a {
    font-size:0.92rem; color:#94A3B8; transition:var(--transition);
}
.footer__links a:hover { color:var(--primary-light); }

/* Bottom */
.footer__bottom {
    display:flex; align-items:center; justify-content:space-between;
    padding:24px 0; border-top:1px solid var(--border);
}
.footer__copyright { font-size:0.82rem; color:#64748B; }
.footer__tagline { font-size:0.82rem; color:#64748B; }

@media (max-width:1024px) {
    .hero__container { grid-template-columns:1fr; gap:40px; }
    .hero__content { max-width:100%; text-align:center; margin:0 auto; }
    .hero__description { margin-left:auto; margin-right:auto; }
    .hero__stats { justify-content:center; }
    .hero__ctas { justify-content:center; }
    .hero__trust-tags { justify-content:center; }
    .hero__visual { height:400px; max-width:500px; margin:0 auto; }
    .hero__card--float-1 { left:0; }
    .hero__card--float-2 { right:0; }
    .achievements__hero-banner { grid-template-columns:1fr; }
    .achievements__hero-left { border-right:none; border-bottom:1px solid var(--border); }
    .achievements__stats { grid-template-columns:repeat(2,1fr); }
    .achievements__cases-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; }
    .achievements__cta-banner { flex-direction:column; text-align:center; }
    .expertise__grid { grid-template-columns:repeat(2,1fr); }
    .expertise__card--large { grid-column:span 1; }
    .testimonials__grid { grid-template-columns:repeat(2,1fr); }
    .usp__grid { grid-template-columns:repeat(2,1fr); }
    .process__grid { grid-template-columns:repeat(2,1fr); }
    .pricing__grid { grid-template-columns:repeat(2,1fr); }
    .pricing__card--popular { transform:scale(1); }
    .pricing__card--popular:hover { transform:translateY(-6px); }
    .contact__grid { grid-template-columns:1fr; gap:48px; }
    .footer__top { grid-template-columns:repeat(2,1fr); gap:32px; }
    .faq__grid { grid-template-columns:1fr; gap:40px; }
}

@media (max-width:768px) {
    .header__nav { 
        display:none; position:fixed; top:0; left:0; width:100%; height:100vh;
        background:rgba(10,10,15,0.98); backdrop-filter:blur(20px);
        flex-direction:column; align-items:center; justify-content:center;
    }
    .header__nav.open { display:flex; }
    .header__nav-list { flex-direction:column; gap:12px; }
    .header__nav-link { font-size:1.2rem; padding:12px 24px; }
    .header__toggle { display:flex; }
    .header__cta { display:none; }
    .hero { padding:100px 0 60px; }
    .hero__stats { gap:16px; }
    .hero__stat-number { font-size:1.5rem; }
    .hero__visual { height:340px; }
    .hero__card--float { padding:10px 12px; }
    .hero__float-icon { width:30px; height:30px; }
    .hero__float-title { font-size:0.65rem; }
    .hero__float-value { font-size:0.75rem; }
    .process { padding:40px 0; }
    .achievements { padding:40px 0; }
    .process__step { gap:16px; }
    .process__step-number { width:44px; height:44px; min-width:44px; font-size:0.85rem; border-radius:12px; }
    .process__step-connector { left:21px; top:44px; }
    .process__step-card { padding:20px; }
    .achievements__stats { grid-template-columns:1fr; gap:14px; max-width:400px; margin:0 auto 72px; }
    .achievements__stat-value { font-size:2.2rem; }
    .achievements__hero-left { padding:28px; }
    .achievements__hero-right { padding:28px; }
    .achievements__hero-value { font-size:2.5rem; }
    .achievements__cta-banner { padding:28px 24px; }
    .achievements__cta-title { font-size:1.3rem; }
    .process { padding:40px 0; }
    .process__grid { grid-template-columns:1fr; max-width:500px; margin:0 auto; }
    .process__progress { display:none; }
    .pricing { padding:40px 0; }
    .pricing__grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
    .pricing__card-amount { font-size:2.5rem; }
    .pricing__ai-badge { flex-direction:column; text-align:center; }
    .expertise { padding:40px 0; }
    .expertise__grid { grid-template-columns:1fr; max-width:500px; margin:0 auto; }
    .expertise__tools { flex-direction:column; text-align:center; }
    .expertise__tools-label { padding-right:0; border-right:none; padding-bottom:16px; border-bottom:1px solid var(--border); }
    .expertise__tools-list { justify-content:center; }
    .testimonials { padding:40px 0; }
    .testimonials__grid { grid-template-columns:1fr; max-width:500px; margin:0 auto 56px; }
    .testimonials__trust { flex-wrap:wrap; gap:20px; padding:24px; }
    .testimonials__trust-divider { display:none; }
    .usp { padding:40px 0; }
    .usp__grid { grid-template-columns:1fr; max-width:500px; margin:0 auto 64px; }
    .usp__comparison-row { grid-template-columns:1.2fr 1fr 1fr 1fr; }
    .usp__comparison-cell { padding:12px 10px; font-size:0.82rem; }
    .usp__guarantee { flex-direction:column; text-align:center; }
    .contact { padding:40px 0; }
    .contact__title { font-size:1.8rem; }
    .contact__form-wrapper { padding:28px 20px; }
    .contact__form-row { grid-template-columns:1fr; }
    .footer__top { grid-template-columns:1fr; gap:28px; text-align:center; }
    .footer__brand-desc { max-width:100%; margin:0 auto; }
    .footer__logo { justify-content:center; }
    .footer__bottom { flex-direction:column; gap:8px; text-align:center; }
    .timeline { padding:40px 0; }
    .timeline__line { left:20px; }
    .timeline__step { padding-right:0; padding-left:64px; }
    .timeline__step--right { padding-left:64px; padding-right:0; flex-direction:row; }
    .timeline__step-marker { left:20px; }
    .cta-banner__content { padding:40px 24px; }
    .cta-banner__title { font-size:1.6rem; }
    .faq { padding:40px 0; }
    .faq__title { font-size:1.8rem; }
    .faq__question { font-size:0.95rem; padding:18px 4px; }
}

@media (max-width:480px) {
    .hero__title { font-size:2rem; }
    .hero__stats { flex-direction:column; gap:12px; }
    .hero__stat-divider { width:40px; height:1px; }
    .hero__ctas { flex-direction:column; align-items:center; }
    .hero__cta { width:100%; justify-content:center; }
    .hero__visual { height:300px; }
    .hero__metrics { grid-template-columns:1fr; }
    .section-header__title { font-size:1.75rem; }
    .process__step-card { padding:16px; }
    .process__step-title { font-size:1.05rem; }
    .achievements__stats { grid-template-columns:1fr 1fr; }
    .achievements__stat-value { font-size:1.8rem; }
    .achievements__case-metrics { grid-template-columns:1fr; gap:6px; }
    .pricing__card-amount { font-size:2.2rem; }
    .pricing__guarantee { flex-direction:column; text-align:center; }
}

/* ===== ABOUT PAGE ===== */
.about-hero {
    padding:120px 0 80px; background:linear-gradient(180deg,#05060a,#0b1222);
}
.about-hero__container {
    max-width:1200px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; align-items:center;
}
.about-hero__content h1 {
    font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3rem); line-height:1.2; margin-bottom:20px;
    color:#fff;
}
.about-hero__content p {
    color:#cbd5f5; line-height:1.8; font-size:1rem;
}
.about-hero__stats {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:16px; margin-top:32px;
}
.about-hero__stats div {
    background:rgba(15,15,25,0.8); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:18px;
    text-align:center;
}
.about-hero__stats strong {
    display:block; font-size:1.5rem; color:#fff;
}
.about-hero__stats span { color:#a5b4fc; font-size:0.9rem; }
.about-hero__meta { background:rgba(15,15,25,0.9); border:1px solid rgba(255,255,255,0.08); border-radius:24px; padding:28px; }
.about-hero__meta h3 { color:#fff; margin-bottom:12px; }
.about-hero__meta p { color:#cbd5f5; line-height:1.75; }
.about-hero__cta { display:flex; gap:16px; margin-top:24px; flex-wrap:wrap; }

.about__timeline, .about__speaking, .about__featured, .about__faq { padding:80px 0; }
.timeline__grid, .about__social-grid, .about__marketplace-grid {
    max-width:1180px; margin:30px auto 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px;
}
.timeline__card, .about__social-card, .about__marketplace-grid a {
    background:rgba(15,15,25,0.9); border:1px solid rgba(255,255,255,0.08); border-radius:18px; padding:24px;
    display:flex; flex-direction:column; gap:12px; box-shadow:0 20px 35px rgba(0,0,0,0.35); transition:var(--transition);
}
.timeline__card:hover, .about__social-card:hover, .about__marketplace-grid a:hover { transform:translateY(-4px); border-color:rgba(99,102,241,0.4); }
.timeline__card h4, .about__social-card h3, .about__marketplace-grid h3 { color:#fff; }
.timeline__card p, .about__social-card p, .about__marketplace-grid p { color:#cbd5f5; line-height:1.6; }
.about__cta { padding:60px 24px 100px; margin:0 24px 120px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(135deg, rgba(99,102,241,0.2), rgba(16,185,129,0.2)); border-radius:24px; box-shadow:0 20px 45px rgba(0,0,0,0.35); }
.about__cta h4 { margin:0; color:#fff; }
.about__cta p { margin:0; color:#cbd5f5; }

.about__social-grid a, .about__marketplace-grid a { text-decoration:none; }

@media (max-width:768px) {
    .about__cta { flex-direction:column; text-align:center; }
}

@media (max-width:960px) {
    .hero__container { grid-template-columns:1fr; }
    .hero__visual { height:auto; min-height:320px; margin-top:40px; }
    .hero__metrics { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
    .hero__card--float { position:static; margin-top:12px; }
    .hero__card--main { position:relative; transform:none; animation:none; }
    .hero__card--float + .hero__card--float { margin-top:12px; }
    .hero__scroll { display:none; }
    .about__insight-card ul { gap:6px; }
}

@media (max-width:820px) {
    .about__usp-grid, .about__insights-grid, .about__achievements-grid, .about__resources-grid, .about__marketplace-grid, .about__social-grid {
        grid-template-columns:1fr;
        padding:0 16px;
    }
    .about__social-links { flex-direction:column; }
    .about__social-links a { width:100%; text-align:center; }
    .about__marketplace-badges { flex-direction:column; }
    .about__achievements-grid { gap:16px; }
}

@media (max-width:640px) {
    .header__container { flex-direction:column; gap:16px; }
    .header__nav-list { flex-wrap:wrap; justify-content:center; }
    .section-header__title { font-size:clamp(1.65rem,6vw,2.3rem); }
    .section-header__desc { font-size:0.95rem; }
    .about__cta { margin:0 16px 80px; }
    .about__usp-card, .about__insight-card, .about__achievement-card, .resource-card { padding:20px; }
    .hero__badge { font-size:0.75rem; }
    .hero__cta { width:100%; justify-content:center; }
}

.about__insights {
    padding:80px 0; background:linear-gradient(180deg, rgba(8,9,20,0.95), rgba(7,9,33,0.95));
}
.about__insights-grid {
    max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px;
}
.about__insight-card {
    background:rgba(15,15,25,0.9); border:1px solid rgba(255,255,255,0.08); border-radius:22px;
    padding:24px; display:flex; flex-direction:column; gap:12px; box-shadow:0 25px 40px rgba(0,0,0,0.35);
}
.about__insight-card h3 { color:#fff; margin:0; }
.about__insight-card p { color:#cbd5f5; line-height:1.6; }
.about__insight-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.about__insight-card li { color:#94a3b8; font-size:0.95rem; }
.about__insight-card .card__note { margin:0; font-size:0.9rem; color:#a5b4fc; font-weight:600; }

.about__resources {
    padding:80px 0 40px;
}
.about__resources-grid {
    max-width:1180px; margin:30px auto 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px;
}
.about__resource-card {
    background:rgba(15,15,25,0.9); border:1px solid rgba(255,255,255,0.08); border-radius:20px; padding:26px;
    display:flex; flex-direction:column; gap:12px; text-decoration:none;
    transition:var(--transition); box-shadow:0 12px 32px rgba(0,0,0,0.35);
}

.about__usp {
    padding:80px 0;
    background:linear-gradient(180deg, rgba(6,7,18,0.95), rgba(7,9,33,0.95));
}
.about__usp-grid {
    max-width:1180px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;
}
.about__usp-card {
    background:rgba(15,15,25,0.9); border:1px solid rgba(255,255,255,0.08);
    border-radius:22px; padding:24px; display:flex; flex-direction:column; gap:12px;
    box-shadow:0 20px 35px rgba(0,0,0,0.35);
}
.about__usp-icon {
    font-size:1.75rem;
}
.about__usp-card h3 { margin:0; color:#fff; }
.about__usp-card p { color:#cbd5f5; line-height:1.6; }
.about__usp-badge {
    align-self:flex-start; font-size:0.85rem; padding:4px 12px; border-radius:999px;
    border:1px solid rgba(99,102,241,0.8); color:#a5b4fc; background:rgba(99,102,241,0.08);
}

.about__social-profiles {
    margin-top:32px; text-align:center;
}
.about__social-profiles h3 { margin-bottom:12px; color:#fff; }
.about__social-links {
    display:flex; flex-wrap:wrap; gap:12px; justify-content:center; font-size:0.95rem;
}
.about__social-links a {
    color:#a5b4fc; border:1px solid rgba(165,180,252,0.4); padding:8px 14px; border-radius:999px;
    transition:var(--transition);
}
.about__social-links a:hover { border-color:rgba(99,102,241,0.8); }

.about__marketplace-badges {
    margin-top:24px; display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.about__marketplace-badges span {
    padding:6px 16px; border-radius:999px; border:1px solid rgba(255,255,255,0.15); color:#cbd5f5;
    background:rgba(255,255,255,0.04); font-size:0.85rem;
}

.about__speaking-grid {
    max-width:1180px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px;
}
.about__speaking-grid article {
    background:rgba(15,15,25,0.92); border-radius:18px; padding:24px; border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 20px 35px rgba(0,0,0,0.3);
}
.about__speaking-grid h3 { margin-bottom:8px; color:#fff; }
.about__speaking-grid p { color:#cbd5f5; line-height:1.6; }
.about__speaking-actions {
    display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:24px;
}

.about__featured-grid {
    max-width:1180px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;
}
.about__featured-grid div {
    background:rgba(15,15,25,0.92); border-radius:18px; border:1px solid rgba(255,255,255,0.08);
    padding:20px 22px; display:flex; flex-direction:column; gap:6px;
}
.about__featured-grid strong { color:#fff; }
.about__featured-grid span { color:#cbd5f5; font-size:0.95rem; }

.about__faq-grid {
    max-width:1180px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px;
}
.about__faq-grid article {
    background:rgba(15,15,25,0.92); border-radius:18px; border:1px solid rgba(255,255,255,0.08);
    padding:20px; box-shadow:0 20px 35px rgba(0,0,0,0.25);
}
.about__faq-grid h3 { color:#fff; margin-bottom:10px; }
.about__faq-grid p { color:#cbd5f5; line-height:1.6; }

.about__contact {
    margin:60px auto 120px; max-width:1180px; padding:0 24px; display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:20px; background:linear-gradient(135deg, rgba(99,102,241,0.15), rgba(16,185,129,0.15)); border-radius:24px; box-shadow:0 18px 45px rgba(0,0,0,0.3);
}
.about__contact h3 { margin:0; color:#fff; }
.about__contact p { margin:4px 0; color:#cbd5f5; }
.about__contact .about__social-links { display:flex; gap:12px; flex-wrap:wrap; }
.about__contact .about__social-links a { padding:8px 16px; border-radius:999px; border:1px solid rgba(255,255,255,0.2); color:#fff; }

.about__achievements {
    padding:80px 0;
}
.about__achievements-grid {
    max-width:1180px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;
}
.about__achievement-card {
    background:rgba(15,15,25,0.92); border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:24px; display:flex; flex-direction:column; gap:12px;
    box-shadow:0 18px 30px rgba(0,0,0,0.35);
}
.about__achievement-value { font-size:2.3rem; font-weight:700; color:#fff; }
.about__achievement-card p { margin:0; color:#cbd5f5; line-height:1.5; }
.about__achievement-badge {
    align-self:flex-start; font-size:0.85rem; color:#94a3b8;
    border:1px solid rgba(148,163,184,0.5); padding:4px 10px; border-radius:999px;
}
.about__resource-card:hover { border-color:rgba(99,102,241,0.4); transform:translateY(-6px); }
.about__resource-card h3 { color:#fff; margin:0; }
.about__resource-card p { color:#cbd5f5; }
.about__resource-card span { color:#a5b4fc; font-weight:600; font-size:0.9rem; }

.resources {
    padding:100px 0 60px;
    background:linear-gradient(180deg, rgba(8,9,20,0.98), #05050a 80%);
}
.resources__container { max-width:1180px; margin:0 auto; padding:0 24px; }
.resources__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.resource-card {
    background:rgba(15,15,25,0.95); border:1px solid rgba(255,255,255,0.08); border-radius:24px;
    padding:28px; display:flex; flex-direction:column; gap:12px; min-height:220px;
    box-shadow:0 20px 45px rgba(0,0,0,0.4); transition:var(--transition);
}
.resource-card:hover { transform:translateY(-6px); }
.resource-card h3 { margin:0; color:#fff; }
.resource-card p { color:#cbd5f5; line-height:1.6; }
.resource-card__cta {
    margin-top:auto; font-weight:600; color:#a5b4fc; display:inline-flex; align-items:center; gap:6px;
}

/* ===== GLOBAL TEXT READABILITY IMPROVEMENTS ===== */
body {
    line-height: 1.7;
}
p {
    line-height: 1.75;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    color: #F1F5F9;
}
/* Improved secondary text contrast */
.hero__description,
.section-header__desc,
.process__card-desc,
.achievements__case-desc,
.expertise__card-desc {
    color: #CBD5E1;
    font-size: 1rem;
    line-height: 1.8;
}
/* Stronger list text */
.process__card-list li {
    color: #CBD5E1;
    font-size: 0.95rem;
}

/* ===== REDESIGNED ABOUT CTA SECTION ===== */
.about__cta {
    margin: 0 auto 80px;
    max-width: 900px;
    padding: 0 24px;
}
.about__cta-inner {
    position: relative;
    text-align: center;
    padding: 72px 60px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(139,92,246,0.1), rgba(16,185,129,0.08));
    border: 1px solid rgba(99,102,241,0.25);
    box-shadow: 0 30px 80px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
    overflow: hidden;
}
.about__cta-inner::before {
    content: '';
    position: absolute;
    top: -60px; left: 50%; transform: translateX(-50%);
    width: 400px; height: 300px;
    background: radial-gradient(ellipse, rgba(99,102,241,0.18), transparent 70%);
    pointer-events: none;
}
.about__cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: 999px;
    background: rgba(16,185,129,0.12);
    border: 1px solid rgba(16,185,129,0.3);
    color: #34D399;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 28px;
}
.about__cta-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.15;
}
.about__cta-desc {
    font-size: 1.05rem;
    color: #CBD5E1;
    line-height: 1.8;
    max-width: 580px;
    margin: 0 auto 36px;
}
.about__cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.about__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1rem;
    transition: var(--transition);
}
.about__cta-btn--primary {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff;
    box-shadow: 0 4px 28px rgba(99,102,241,0.4);
}
.about__cta-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 40px rgba(99,102,241,0.6);
}
.about__cta-btn--secondary {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.15);
    color: #F1F5F9;
}
.about__cta-btn--secondary:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}
.about__cta-guarantees {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}
.about__cta-guarantee {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #94A3B8;
    font-weight: 600;
}

/* ===== REDESIGNED ABOUT CONTACT SECTION ===== */
.about__contact {
    margin: 0 auto 120px;
    max-width: 1180px;
    padding: 0 24px;
    background: none;
    border-radius: 0;
    box-shadow: none;
}
.about__contact-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 48px;
    background: rgba(15,15,25,0.8);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.about__contact-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 8px;
}
.about__contact-sub {
    font-size: 0.92rem;
    color: #94A3B8;
    margin-bottom: 24px;
    line-height: 1.6;
}
.about__contact-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about__contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: var(--radius);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #F1F5F9;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
}
.about__contact-item:hover {
    background: rgba(99,102,241,0.08);
    border-color: rgba(99,102,241,0.25);
    color: #fff;
}
.about__contact-item-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(99,102,241,0.12);
    color: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.about__contact-social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 32px;
    border-left: 1px solid rgba(255,255,255,0.08);
}
.about__contact-social-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}

/* Responsive: About CTA + Contact */
@media (max-width: 768px) {
    .about__cta-inner { padding: 48px 28px; }
    .about__cta-title { font-size: 1.75rem; }
    .about__cta-guarantees { gap: 14px; }
    .about__contact-inner { grid-template-columns: 1fr; padding: 32px 24px; }
    .about__contact-social { padding-left: 0; border-left: none; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); }
}
@media (max-width: 480px) {
    .about__cta-inner { padding: 36px 20px; }
    .about__cta-actions { flex-direction: column; align-items: center; }
    .about__cta-btn { width: 100%; justify-content: center; }
}

/* ===== ABOUT BIO SECTION ===== */
.about__bio {
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(7,9,33,0.95), rgba(5,6,10,0.95));
}
.about__bio-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}
.about__bio-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    margin-top: 30px;
}
.about__bio-text {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.about__bio-text h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 8px;
}
.about__bio-text p {
    color: #cbd5f5;
    line-height: 1.8;
    font-size: 1.05rem;
}
.about__bio-profiles {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.about__bio-profiles h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 8px;
}
.bio-profile__card {
    background: rgba(15,15,25,0.92);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 20px 35px rgba(0,0,0,0.25);
    transition: var(--transition);
}
.bio-profile__card:hover {
    transform: translateY(-2px);
    border-color: rgba(99,102,241,0.4);
}
.bio-profile__platform {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #a5b4fc;
    background: rgba(99,102,241,0.1);
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 10px;
    border: 1px solid rgba(99,102,241,0.2);
}
.bio-profile__card p {
    color: #cbd5f5;
    line-height: 1.6;
    font-size: 0.95rem;
    margin: 0;
}
@media (max-width: 820px) {
    .about__bio-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* ===== TIMELINE SECTION ===== */
.about__timeline {
    padding: 80px 0;
    background: linear-gradient(180deg, #05060a, #0b1222);
}
.timeline__container {
    max-width: 800px;
    margin: 40px auto 0;
    position: relative;
    padding: 0 24px;
}
.timeline__line {
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255, 255, 255, 0.08);
}
.timeline__event {
    position: relative;
    margin-bottom: 40px;
    padding-left: 60px;
}
.timeline__event:last-child {
    margin-bottom: 0;
}
.timeline__dot {
    position: absolute;
    left: 35px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #6366f1;
    border: 3px solid #0b1222;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.2);
}
.timeline__content {
    background: rgba(15, 15, 25, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}
.timeline__year {
    font-size: 0.85rem;
    font-weight: 700;
    color: #a5b4fc;
    background: rgba(99, 102, 241, 0.1);
    padding: 4px 10px;
    border-radius: 999px;
    display: inline-block;
    margin-bottom: 8px;
    border: 1px solid rgba(99, 102, 241, 0.2);
}
.timeline__content h4 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 1.15rem;
}
.timeline__content p {
    color: #cbd5f5;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* ===== CORE VALUES SECTION ===== */
.about__values {
    padding: 80px 0;
    background: linear-gradient(180deg, #0b1222, #070921);
}
.about__values-grid {
    max-width: 1180px;
    margin: 30px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}
.about__value-card {
    background: rgba(15, 15, 25, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 20px 35px rgba(0,0,0,0.25);
    transition: var(--transition);
}
.about__value-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 102, 241, 0.4);
}
.about__value-icon {
    font-size: 2rem;
}
.about__value-card h3 {
    color: #fff;
    margin: 0;
    font-size: 1.25rem;
}
.about__value-card p {
    color: #cbd5f5;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* ===== TOOL STACK SECTION ===== */
.about__tools {
    padding: 80px 0;
    background: linear-gradient(180deg, #070921, #0b1222);
}
.about__tools-grid {
    max-width: 1180px;
    margin: 30px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}
.about__tool-card {
    background: rgba(15, 15, 25, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}
.about__tool-card strong {
    color: #fff;
    font-size: 1.05rem;
}
.about__tool-card span {
    color: #cbd5f5;
    font-size: 0.9rem;
}

/* ===== SUCCESS STORIES SECTION ===== */
.about__cases {
    padding: 80px 0;
    background: linear-gradient(180deg, #0b1222, #05060a);
}
.about__cases-grid {
    max-width: 1180px;
    margin: 30px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.about__case-card {
    background: rgba(15, 15, 25, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 20px 35px rgba(0,0,0,0.3);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
.about__case-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 102, 241, 0.4);
}
.about__case-badge {
    align-self: flex-start;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
}
.badge--purple {
    border: 1px solid rgba(139, 92, 246, 0.8);
    color: #c084fc;
    background: rgba(139, 92, 246, 0.08);
}
.badge--green {
    border: 1px solid rgba(16, 185, 129, 0.8);
    color: #34d399;
    background: rgba(16, 185, 129, 0.08);
}
.badge--cyan {
    border: 1px solid rgba(6, 182, 212, 0.8);
    color: #22d3ee;
    background: rgba(6, 182, 212, 0.08);
}
.about__case-card h4 {
    color: #fff;
    margin: 0;
    font-size: 1.25rem;
}
.about__case-card p {
    color: #cbd5f5;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}
.about__case-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
}
.about__case-metrics div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.about__case-metrics strong {
    font-size: 1.35rem;
    color: #fff;
}
.about__case-metrics span {
    font-size: 0.8rem;
    color: #94a3b8;
}

@media (max-width: 640px) {
    .timeline__line {
        left: 20px;
    }
    .timeline__event {
        padding-left: 35px;
    }
    .timeline__dot {
        left: 15px;
    }
    .about__case-metrics {
        grid-template-columns: 1fr;
    }
}
