/* ==========================================
   Ritim Medya - Main Stylesheet
   ========================================== */

/* ==========================================
   PRELOADER / SPLASH SCREEN
   ========================================== */

.ritimmedya-splash-screen {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: opacity 0.8s cubic-bezier(0.76, 0, 0.24, 1), visibility 0.8s;
}

.ritimmedya-splash-screen.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ritimmedya-splash-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

.ritimmedya-splash-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    animation: splashContentIn 0.8s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

@keyframes splashContentIn {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.ritimmedya-splash-icon-wrapper {
    position: relative;
    width: 50vmin;
    height: 50vmin;
    max-width: 400px;
    max-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ritimmedya-splash-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 50px rgba(59, 130, 246, 0.7));
    position: relative;
    z-index: 3;
    animation: splashIconRotate 2s linear infinite;
}

@keyframes splashIconRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.ritimmedya-splash-text {
    position: absolute;
    bottom: 4rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    z-index: 2;
    animation: splashTextIn 0.6s ease 0.3s forwards;
    opacity: 0;
}

@keyframes splashTextIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.ritimmedya-splash-dots {
    display: flex;
    gap: 0.25rem;
    font-size: 1.5rem;
}

.ritimmedya-splash-dots span {
    animation: dotPulse 1.5s infinite;
}

.ritimmedya-splash-dots span:nth-child(1) {
    animation-delay: 0s;
}

.ritimmedya-splash-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

.ritimmedya-splash-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

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

@media (max-width: 768px) {
    .ritimmedya-splash-icon-wrapper {
        width: 60vmin;
        height: 60vmin;
        max-width: 300px;
        max-height: 300px;
    }

    .ritimmedya-splash-text {
        bottom: 2rem;
        font-size: 0.75rem;
    }
}

/* Body hidden during splash */
body.splash-active {
    overflow: hidden;
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    background: #0f172a;
    color: #fff;
}

/* Container */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    .container { padding: 0 1.5rem; }
}

@media (min-width: 1024px) {
    .container { padding: 0 2rem; }
}

/* ==========================================
   HEADER STYLES
   ========================================== */

.ritimmedya-header-inner {
    backdrop-filter: blur(20px);
    background: rgba(15, 23, 42, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.ritimmedya-header-inner.scrolled {
    background: rgba(15, 23, 42, 0.98);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.ritimmedya-nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

/* Logo */
.ritimmedya-logo-container {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.ritimmedya-logo-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.ritimmedya-logo-wrapper:hover {
    transform: scale(1.05);
}

.ritimmedya-logo-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.4), transparent 70%);
    filter: blur(20px);
    opacity: 0;
    animation: logoGlow 3s ease-in-out infinite;
}

@keyframes logoGlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

.ritimmedya-logo-img {
    height: 40px;
    width: auto;
    position: relative;
    z-index: 1;
}

.ritimmedya-logo-badge {
    position: absolute;
    top: -8px;
    right: -12px;
}

.digital-pulse-container {
    position: relative;
    width: 20px;
    height: 20px;
}

.pulse-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.8);
}

.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(59, 130, 246, 0.5);
    border-radius: 50%;
    animation: pulseRing 2s ease-out infinite;
}

.pulse-ring.ring-1 { width: 12px; height: 12px; animation-delay: 0s; }
.pulse-ring.ring-2 { width: 16px; height: 16px; animation-delay: 0.3s; }
.pulse-ring.ring-3 { width: 20px; height: 20px; animation-delay: 0.6s; }

@keyframes pulseRing {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}

/* Desktop Navigation */
.ritimmedya-desktop-nav {
    display: none;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .ritimmedya-desktop-nav { display: flex; }
}

.ritimmedya-nav-items {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ritimmedya-nav-link {
    text-decoration: none;
}

.ritimmedya-nav-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ritimmedya-nav-item:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.ritimmedya-nav-item.active {
    color: #fff;
}

.ritimmedya-nav-icon {
    width: 18px;
    height: 18px;
}

.ritimmedya-nav-active-indicator {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    border-radius: 2px;
}

/* CTA Button */
.ritimmedya-cta-link {
    text-decoration: none;
}

.ritimmedya-cta-button {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ritimmedya-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}

.ritimmedya-cta-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    animation: ctaGlow 2s ease-in-out infinite;
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

.ritimmedya-cta-text {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.ritimmedya-cta-icon {
    width: 18px;
    height: 18px;
}

.ritimmedya-cta-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: ctaShine 2s ease-in-out infinite;
    animation-delay: 1s;
}

@keyframes ctaShine {
    0% { left: -100%; }
    50%, 100% { left: 200%; }
}

/* Mobile Menu */
.ritimmedya-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ritimmedya-mobile-toggle:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.05);
}

.ritimmedya-mobile-toggle svg {
    width: 24px;
    height: 24px;
}

@media (min-width: 1024px) {
    .ritimmedya-mobile-toggle { display: none; }
}

.ritimmedya-mobile-nav {
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.ritimmedya-mobile-nav-inner {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ritimmedya-mobile-link {
    text-decoration: none;
}

.ritimmedya-mobile-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.ritimmedya-mobile-item:hover,
.ritimmedya-mobile-item.active {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.ritimmedya-mobile-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 10px;
}

.ritimmedya-mobile-icon {
    width: 20px;
    height: 20px;
}

.ritimmedya-mobile-cta {
    display: block;
    text-decoration: none;
    margin-top: 1rem;
}

.ritimmedya-mobile-cta-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
}

.ritimmedya-mobile-cta-inner svg {
    width: 20px;
    height: 20px;
}

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

.ritimmedya-hero-premium {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 80px;
}

.ritimmedya-hero-sticky {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 80px);
    min-height: calc(100dvh - 80px);
    overflow: hidden;
}

.ritimmedya-slide-container {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 80px);
    min-height: calc(100dvh - 80px);
    display: flex;
    align-items: center;
    animation: fadeIn 0.6s ease;
    overflow: hidden;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.ritimmedya-slide-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ritimmedya-slide-bg.slide-1 {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
}

.ritimmedya-slide-bg.slide-2 {
    background: linear-gradient(135deg, #1a1033 0%, #3d1f5c 50%, #1a1033 100%);
}

.ritimmedya-slide-bg.slide-3 {
    background: linear-gradient(135deg, #0a2e1f 0%, #134e3a 50%, #0a2e1f 100%);
}

.ritimmedya-mesh-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.15), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(6, 182, 212, 0.15), transparent 40%);
    animation: meshMove 25s linear infinite;
}

@keyframes meshMove {
    0% { background-position: 0% 0%; transform: scale(1); }
    50% { background-position: 100% 100%; transform: scale(1.15); }
    100% { background-position: 0% 0%; transform: scale(1); }
}

.ritimmedya-grid-overlay {
    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: 50px 50px;
    pointer-events: none;
}

.ritimmedya-floating-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    display: none;
}

@media (min-width: 768px) {
    .ritimmedya-floating-elements {
        display: block;
    }
}

.ritimmedya-float-orb {
    position: absolute;
    width: 100px;
    height: 100px;
    animation: floatOrb 4s ease-in-out infinite;
}

.ritimmedya-orb-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.3;
    filter: blur(30px);
}

@keyframes floatOrb {
    0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.3; }
    50% { transform: translateY(-30px) translateX(15px) scale(1.2); opacity: 0.6; }
}

/* Hero Content */
.ritimmedya-slide-content {
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 2rem 0;
}

@media (min-width: 768px) {
    .ritimmedya-slide-content {
        padding: 4rem 0;
    }
}

.ritimmedya-content-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

@media (min-width: 640px) {
    .ritimmedya-content-wrapper {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .ritimmedya-content-wrapper {
        max-width: 55%;
        padding: 0 2rem;
    }
}

.ritimmedya-title-container {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .ritimmedya-title-container {
        margin-bottom: 1.5rem;
    }
}

.ritimmedya-slide-title {
    font-size: clamp(1.1rem, 4.8vw, 4.5rem);
    font-weight: 800;
    line-height: 1.15;
    color: #fff;
    animation: slideUp 0.8s ease;
    white-space: nowrap;
}

@media (min-width: 640px) {
    .ritimmedya-slide-title {
        font-size: clamp(2rem, 5vw, 4.5rem);
        line-height: 1.1;
    }
}

.ritimmedya-title-highlight-wrapper {
    display: block;
}

.ritimmedya-title-highlight-wrapper .typewriter-letter {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Typewriter Letter Styles */
.typewriter-letter {
    display: inline-block;
    will-change: transform, opacity;
}

.typewriter-letter-desc {
    display: inline;
    will-change: opacity;
}

/* CTA Initial State */
.cta-animate {
    opacity: 0;
    transform: translateY(30px);
}

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

.ritimmedya-slide-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 100%;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    animation: slideUp 0.8s ease 0.2s both;
}

@media (min-width: 640px) {
    .ritimmedya-slide-description {
        font-size: 1.1rem;
        max-width: 600px;
        line-height: 1.8;
        margin-bottom: 2rem;
    }
}

@media (min-width: 1024px) {
    .ritimmedya-slide-description {
        font-size: 1.25rem;
    }
}

/* CTA Buttons */
.ritimmedya-slide-ctas {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    animation: slideUp 0.8s ease 0.4s both;
}

@media (min-width: 480px) {
    .ritimmedya-slide-ctas {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
}

.ritimmedya-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

@media (min-width: 640px) {
    .ritimmedya-cta-primary {
        padding: 1rem 2rem;
        font-size: 1rem;
        gap: 0.75rem;
        border-radius: 14px;
    }
}

.ritimmedya-cta-primary:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4);
}

.ritimmedya-cta-primary svg {
    width: 20px;
    height: 20px;
    animation: arrowBounce 1.5s ease-in-out infinite;
}

@keyframes arrowBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

.ritimmedya-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

@media (min-width: 640px) {
    .ritimmedya-cta-secondary {
        padding: 1rem 2rem;
        font-size: 1rem;
        border-radius: 14px;
    }
}

.ritimmedya-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

/* Slider Navigation */
.ritimmedya-slide-nav {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    display: none;
    gap: 1rem;
    z-index: 20;
}

@media (min-width: 768px) {
    .ritimmedya-slide-nav {
        display: flex;
    }
}

.ritimmedya-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.ritimmedya-nav-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.ritimmedya-nav-btn svg {
    width: 24px;
    height: 24px;
}

/* Slide Indicators */
.ritimmedya-slide-indicators {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 20;
}

@media (min-width: 768px) {
    .ritimmedya-slide-indicators {
        bottom: 2rem;
        gap: 0.75rem;
    }
}

.ritimmedya-indicator {
    position: relative;
    width: 30px;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    border-radius: 2px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .ritimmedya-indicator {
        width: 40px;
        height: 4px;
    }
}

.ritimmedya-indicator:hover {
    background: rgba(255, 255, 255, 0.5);
}

.ritimmedya-indicator.active {
    background: rgba(255, 255, 255, 0.3);
}

.ritimmedya-indicator-progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    animation: indicatorProgress 10s linear;
}

@keyframes indicatorProgress {
    from { width: 0; }
    to { width: 100%; }
}

/* ==========================================
   HERO ICON GRAPHICS & ANIMATIONS
   ========================================== */

.ritimmedya-graphics-container {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: none;
}

@media (min-width: 1280px) {
    .ritimmedya-graphics-container {
        right: 12%;
    }
}

@media (min-width: 1536px) {
    .ritimmedya-graphics-container {
        right: 15%;
    }
}

@media (max-width: 1024px) {
    .ritimmedya-graphics-container {
        display: none;
    }
}

.ritimmedya-rotating-icon-container {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: iconEntrance 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

@keyframes iconEntrance {
    from {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.ritimmedya-rotating-icon {
    width: 120px;
    height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 10px 30px rgba(59, 130, 246, 0.5));
}

/* Slide 1 - Rotating Animation */
.slide-1-icon .ritimmedya-icon-rotate {
    animation: iconRotate 20s linear infinite;
}

@keyframes iconRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Slide 2 - 3D Flip Animation */
.slide-2-icon .ritimmedya-icon-flip {
    animation: iconFlip 15s linear infinite;
    transform-style: preserve-3d;
}

@keyframes iconFlip {
    from { transform: rotateY(0deg); }
    to { transform: rotateY(360deg); }
}

/* Slide 3 - Pulse Animation */
.slide-3-icon .ritimmedya-icon-pulse {
    animation: iconPulse 2.5s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.15) rotate(5deg); }
}

/* Icon Glow Effect */
.ritimmedya-icon-glow {
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.4;
    animation: glowPulse 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes glowPulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.3); opacity: 0.6; }
}

.rotating-glow {
    animation: rotatingGlow 4s ease-in-out infinite;
}

@keyframes rotatingGlow {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.4; }
    50% { transform: scale(1.4) rotate(180deg); opacity: 0.7; }
}

/* Radar Ping Effect (Slide 3) */
.ritimmedya-icon-ping {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    opacity: 0.6;
    animation: pingRadar 2s ease-out infinite;
    z-index: -1;
}

@keyframes pingRadar {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(2.5); opacity: 0; }
}

/* Abstract Shapes (Slide 2) */
.ritimmedya-abstract-shape {
    position: absolute;
    pointer-events: none;
}

.shape-1 {
    width: 100px;
    height: 100px;
    top: -80px;
    right: 50px;
    animation: shapeFloat1 12s ease-in-out infinite;
}

.shape-2 {
    width: 80px;
    height: 80px;
    bottom: -60px;
    left: -30px;
    animation: shapeFloat2 14s ease-in-out infinite;
}

.ritimmedya-shape-inner {
    width: 100%;
    height: 100%;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.25;
    filter: blur(2px);
}

@keyframes shapeFloat1 {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.2; }
    50% { transform: scale(1.1) rotate(180deg); opacity: 0.35; }
}

@keyframes shapeFloat2 {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.2; }
    50% { transform: scale(1.1) rotate(-180deg); opacity: 0.35; }
}

/* Data Chart (Slide 3) */
.ritimmedya-chart-container {
    position: absolute;
    bottom: -120px;
    right: -20px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 80px;
    padding: 15px 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: chartEntrance 0.8s ease 0.8s forwards;
    opacity: 0;
    transform: translateY(30px);
}

@keyframes chartEntrance {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ritimmedya-chart-bar {
    width: 20px;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}

.ritimmedya-chart-bar-inner {
    width: 100%;
    border-radius: 4px;
    animation: barGrow 0.6s ease forwards;
    transform-origin: bottom;
}

@keyframes barGrow {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}

/* Floating Particles (Slide 3) */
.ritimmedya-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    animation: particleOrbit 8s linear infinite;
}

@keyframes particleOrbit {
    0% {
        transform: rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));
        opacity: 0.8;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        transform: rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * var(--angle) - 360deg));
        opacity: 0.8;
    }
}

/* Slide In Up Animation */
.slide-in-up {
    animation: slideInUp 0.8s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    opacity: 0;
}

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

/* Scroll Hint */
.ritimmedya-scroll-hint {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    z-index: 20;
    animation: scrollBounce 2.5s ease-in-out infinite;
}

@media (min-width: 768px) {
    .ritimmedya-scroll-hint {
        display: flex;
    }
}

@keyframes scrollBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

.ritimmedya-scroll-icon {
    width: 24px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 12px;
    position: relative;
}

.ritimmedya-scroll-wheel {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: #fff;
    border-radius: 2px;
    animation: scrollWheel 2.5s ease-in-out infinite;
}

@keyframes scrollWheel {
    0% { transform: translateX(-50%) translateY(0); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(-50%) translateY(10px); opacity: 0; }
}

.ritimmedya-scroll-text {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ==========================================
   SOCIAL BAR
   ========================================== */

.ritimmedya-social-bar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    padding: 1rem;
    animation: socialBarEntrance 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s both;
}

@keyframes socialBarEntrance {
    from {
        opacity: 0;
        transform: translateY(-50%) translateX(-100%);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

.ritimmedya-social-bar-inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ritimmedya-social-bar-item {
    display: block;
    text-decoration: none;
    opacity: 0;
    transform: scale(0) rotate(-180deg);
    animation: socialItemEntrance 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    transition: transform 0.3s ease;
}

.ritimmedya-social-bar-item:hover {
    transform: scale(1.2) rotate(5deg);
}

.ritimmedya-social-bar-item:active {
    transform: scale(0.9);
}

@keyframes socialItemEntrance {
    from {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.ritimmedya-social-bar-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: #fff;
    font-size: 1.25rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    animation: socialIconWobble 4s ease-in-out infinite;
    animation-delay: var(--wobble-delay, 0s);
}

@keyframes socialIconWobble {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    75% { transform: rotate(-5deg); }
}

.ritimmedya-social-bar-icon:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.ritimmedya-social-bar-icon svg {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
}

.ritimmedya-social-ring {
    position: absolute;
    inset: -2px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 14px;
    animation: socialRingPulse 2s ease-out infinite;
}

@keyframes socialRingPulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        opacity: 0;
    }
    100% {
        transform: scale(1.4);
        opacity: 0.5;
    }
}

/* Hide social bar on mobile */
@media (max-width: 768px) {
    .ritimmedya-social-bar { display: none; }
}

/* ==========================================
   SERVICES / EXPERTISE SECTION
   ========================================== */

.expertise-tree-section {
    position: relative;
    padding: 80px 0 100px;
    background:
        radial-gradient(650px 520px at 15% 20%, rgba(43, 136, 183, 0.55), transparent 60%),
        radial-gradient(720px 560px at 65% 35%, rgba(36, 118, 176, 0.45), transparent 62%),
        radial-gradient(600px 520px at 85% 70%, rgba(31, 103, 167, 0.4), transparent 65%),
        linear-gradient(180deg, #0b1734 0%, #102a52 52%, #0b1530 100%);
    overflow: hidden;
    --pipe-color: #7dd3fc;
}

.expertise-tree-section .container {
    position: relative;
}

/* SVG Pipe System */
.tree-pipes-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.pipes-bg path {
    opacity: 0.8;
}

.pipe-path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 0;
    animation: pipeDraw 9.2s ease-out 0.6s forwards;
}

@keyframes pipeDraw {
    0% {
        stroke-dashoffset: 1;
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

/* Header Box - Dark to Light Animation */
.expertise-header-box {
    position: relative;
    max-width: 400px;
    margin: 60px auto 120px;
    padding: 30px 40px;
    background: rgba(10, 12, 20, 0.95);
    border: 2px solid rgba(40, 45, 60, 0.3);
    border-radius: 20px;
    text-align: center;
    z-index: 10;
    animation: headerBoxLight 0.8s ease-out 1s forwards;
}

.header-box-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(ellipse at center, rgba(59, 130, 246, 0.4) 0%, transparent 70%);
    filter: blur(25px);
    opacity: 0;
    z-index: -1;
    animation: glowOn 0.8s ease-out 1s forwards;
}

@keyframes glowOn {
    0% { opacity: 0; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes headerBoxLight {
    0% {
        background: rgba(10, 12, 20, 0.95);
        border-color: rgba(40, 45, 60, 0.3);
        box-shadow: none;
    }
    50% {
        border-color: rgba(59, 130, 246, 0.8);
        box-shadow:
            0 0 40px rgba(59, 130, 246, 0.6),
            0 0 80px rgba(14, 165, 233, 0.3),
            inset 0 0 30px rgba(59, 130, 246, 0.12);
    }
    100% {
        background: linear-gradient(135deg, rgba(30, 35, 50, 0.9) 0%, rgba(20, 25, 40, 0.95) 100%);
        border-color: rgba(59, 130, 246, 0.5);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    }
}

.header-box-content {
    position: relative;
    z-index: 2;
}

.header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.1);
    border-radius: 50px;
    color: rgba(100, 110, 140, 0.5);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    animation: badgeLight 0.8s ease-out 1s forwards;
}

@keyframes badgeLight {
    0% {
        color: rgba(100, 110, 140, 0.5);
        background: rgba(59, 130, 246, 0.05);
        border-color: rgba(59, 130, 246, 0.1);
    }
    50% {
        color: #bfdbfe;
        background: rgba(59, 130, 246, 0.3);
        border-color: rgba(59, 130, 246, 0.6);
    }
    100% {
        color: #93c5fd;
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
    }
}

.header-badge svg {
    width: 16px;
    height: 16px;
    color: rgba(80, 80, 60, 0.4);
    animation: starLight 0.8s ease-out 1s forwards;
}

@keyframes starLight {
    0% { color: rgba(80, 80, 60, 0.4); }
    50% { color: #fde047; }
    100% { color: #fbbf24; }
}

.header-title {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: rgba(50, 60, 80, 0.4);
    margin-bottom: 12px;
    line-height: 1.2;
    animation: titleLight 0.8s ease-out 1s forwards;
}

@keyframes titleLight {
    0% { color: rgba(50, 60, 80, 0.4); }
    50% { color: #e2e8f0; }
    100% { color: #f1f5f9; }
}

.header-title span {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.4), rgba(30, 64, 175, 0.4));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleSpanLight 0.8s ease-out 1s forwards;
}

@keyframes titleSpanLight {
    0% {
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.4), rgba(30, 64, 175, 0.4));
        -webkit-background-clip: text;
        background-clip: text;
    }
    100% {
        background: linear-gradient(135deg, #3b82f6, #38bdf8, #3b82f6);
        background-size: 200% 200%;
        -webkit-background-clip: text;
        background-clip: text;
    }
}

.header-subtitle {
    font-size: 0.95rem;
    color: rgba(60, 70, 90, 0.4);
    max-width: 350px;
    margin: 0 auto;
    animation: subtitleLight 0.8s ease-out 1s forwards;
}

@keyframes subtitleLight {
    0% { color: rgba(60, 70, 90, 0.4); }
    50% { color: #cbd5e1; }
    100% { color: #94a3b8; }
}

/* Expertise Grid - 2x2 Layout */
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    position: relative;
    z-index: 10;
    row-gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

/* Son kart tam genişlik */
.expertise-card.full-width {
    grid-column: span 2;
    max-width: 100%;
    aspect-ratio: auto;
}

.expertise-card.full-width .card-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
    text-align: left;
    padding: 30px 40px;
}

.expertise-card.full-width .card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.expertise-card.full-width .expertise-card-icon {
    flex-shrink: 0;
    margin-bottom: 0;
}

.expertise-card.full-width h3 {
    text-align: left;
    margin-bottom: 8px;
}

.expertise-card.full-width p {
    text-align: left;
}

.expertise-card.full-width .detail-btn {
    align-self: flex-start;
}

@media (max-width: 640px) {
    .expertise-card.full-width {
        grid-column: span 1;
    }
    .expertise-card.full-width .card-inner {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }
    .expertise-card.full-width .card-content {
        align-items: center;
    }
    .expertise-card.full-width h3,
    .expertise-card.full-width p {
        text-align: center;
    }
    .expertise-card.full-width .detail-btn {
        align-self: center;
    }
}

/* Cards - Start dark, illuminate when light reaches */
.expertise-card {
    position: relative;
    max-width: 420px;
    background: rgba(10, 12, 20, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(40, 45, 60, 0.3);
    border-radius: 16px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    animation: cardDarkToLight 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
    display: flex;
    align-items: stretch;
    justify-content: center;
    justify-self: center;
}

/* Pipe light pass effect */
.expertise-card::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -30px;
    width: 6px;
    height: 0;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(125, 211, 252, 0.85) 45%,
        #7dd3fc 55%,
        transparent 100%
    );
    box-shadow:
        0 0 14px rgba(125, 211, 252, 0.7),
        0 0 30px rgba(125, 211, 252, 0.4);
    opacity: 0;
    z-index: 2;
    animation: pipePass 1.1s ease-out var(--light-delay, 2.5s) forwards;
}

/* Card glow pulse effect */
.expertise-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 50% 20%,
        rgba(125, 211, 252, 0.35) 0%,
        transparent 65%
    );
    opacity: 0;
    z-index: 1;
    animation: cardGlowPulse 1.2s ease-out var(--light-delay, 2.5s) forwards;
}

@keyframes cardDarkToLight {
    0% {
        background: rgba(10, 12, 20, 0.95);
        border-color: rgba(40, 45, 60, 0.3);
        box-shadow: none;
    }
    50% {
        border-color: rgba(139, 92, 246, 0.8);
        box-shadow:
            0 0 40px rgba(139, 92, 246, 0.6),
            0 0 80px rgba(6, 182, 212, 0.3),
            inset 0 0 40px rgba(139, 92, 246, 0.15);
    }
    100% {
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0.03) 100%
        );
        border-color: rgba(139, 92, 246, 0.3);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    }
}

@keyframes pipePass {
    0% {
        height: 0;
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    70% {
        height: calc(100% + 60px);
        opacity: 1;
    }
    100% {
        height: calc(100% + 60px);
        opacity: 0;
    }
}

@keyframes cardGlowPulse {
    0% {
        opacity: 0;
        transform: translateY(-16px);
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 0;
        transform: translateY(24px);
    }
}

.card-inner {
    position: relative;
    z-index: 3;
    padding: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 100%;
}

.expertise-card-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 35, 50, 0.5);
    border: 1px solid rgba(60, 70, 90, 0.3);
    border-radius: 18px;
    transition: all 0.4s ease;
    animation: iconLight 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
    overflow: visible;
    position: relative;
}

.expertise-card-icon.animated-lord-icon,
.expertise-card-icon.animated-lottie,
.expertise-card-icon.animated-icon-box {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    border-color: rgba(139, 92, 246, 0.3);
}

.expertise-card-icon lord-icon,
.expertise-card-icon lottie-player {
    width: 55px !important;
    height: 55px !important;
}

/* Custom Animated SVG Icons */
.custom-animated-icon {
    width: 50px;
    height: 50px;
    animation: iconFloat 3s ease-in-out infinite;
}

.custom-animated-icon svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

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

/* Web/Code Icon Animation */
.icon-web-anim .code1, .icon-web-anim .code2, .icon-web-anim .code3 {
    stroke-dasharray: 20;
    animation: svgTyping 2s ease-in-out infinite;
}
.icon-web-anim .code2 { animation-delay: 0.3s; }
.icon-web-anim .code3 { animation-delay: 0.6s; }
.icon-web-anim .cursor { animation: svgBlink 0.6s step-end infinite; }
.icon-web-anim svg { animation: svgGlow 2s ease-in-out infinite; }

@keyframes svgTyping {
    0% { stroke-dashoffset: 20; opacity: 0.3; }
    50% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: -20; opacity: 0.3; }
}
@keyframes svgBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
@keyframes svgGlow {
    0%, 100% { filter: drop-shadow(0 0 3px rgba(139,92,246,0.5)); }
    50% { filter: drop-shadow(0 0 10px rgba(139,92,246,0.8)); }
}

/* Ads/Target Icon Animation */
.icon-ads-anim .ring1, .icon-ads-anim .ring2, .icon-ads-anim .ring3 {
    animation: svgPulseRing 1.5s ease-in-out infinite;
}
.icon-ads-anim .ring2 { animation-delay: 0.2s; }
.icon-ads-anim .ring3 { animation-delay: 0.4s; }
.icon-ads-anim .target-center { animation: svgPulseCenter 1s ease-in-out infinite; }
.icon-ads-anim .arrow {
    stroke-dasharray: 30;
    animation: svgArrowDraw 2s ease-in-out infinite;
}

@keyframes svgPulseRing {
    0%, 100% { opacity: 0.4; stroke-width: 2; }
    50% { opacity: 1; stroke-width: 3; }
}
@keyframes svgPulseCenter {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; filter: drop-shadow(0 0 5px #06b6d4); }
}
@keyframes svgArrowDraw {
    0% { stroke-dashoffset: 30; opacity: 0; }
    50% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: -30; opacity: 0; }
}

/* E-commerce/Cart Icon Animation */
.icon-cart-anim svg { animation: svgCartMove 1s ease-in-out infinite; }
.icon-cart-anim .wheel1, .icon-cart-anim .wheel2 { animation: svgWheelPulse 0.5s ease-in-out infinite alternate; }
.icon-cart-anim .item1, .icon-cart-anim .item2 { animation: svgItemPop 2s ease-in-out infinite; }

@keyframes svgCartMove {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    75% { transform: translateX(2px); }
}
@keyframes svgWheelPulse {
    0% { opacity: 0.6; }
    100% { opacity: 1; filter: drop-shadow(0 0 3px #06b6d4); }
}
@keyframes svgItemPop {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; filter: drop-shadow(0 0 5px #06b6d4); }
}

/* Video/Camera Icon Animation */
.icon-video-anim .rec-dot { animation: svgRecBlink 0.8s ease-in-out infinite; }
.icon-video-anim .cam-lens { animation: svgLensPulse 1.5s ease-in-out infinite; }
.icon-video-anim .rec-line1, .icon-video-anim .rec-line2 {
    stroke-dasharray: 10;
    animation: svgAudioWave 0.4s ease-in-out infinite alternate;
}
.icon-video-anim .rec-line2 { animation-delay: 0.2s; }

@keyframes svgRecBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.2; }
}
@keyframes svgLensPulse {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; filter: drop-shadow(0 0 8px #06b6d4); }
}
@keyframes svgAudioWave {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 5; }
}

/* Gift/Promo Icon Animation */
.icon-gift-anim svg { animation: svgGiftBounce 2s ease-in-out infinite; }
.icon-gift-anim .bow-left, .icon-gift-anim .bow-right { animation: svgBowGlow 1.5s ease-in-out infinite; }
.icon-gift-anim .sparkle1, .icon-gift-anim .sparkle2, .icon-gift-anim .sparkle3 {
    animation: svgSparkle 1.2s ease-in-out infinite;
}
.icon-gift-anim .sparkle2 { animation-delay: 0.4s; }
.icon-gift-anim .sparkle3 { animation-delay: 0.8s; }

@keyframes svgGiftBounce {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-2px) rotate(-2deg); }
    75% { transform: translateY(-2px) rotate(2deg); }
}
@keyframes svgBowGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; filter: drop-shadow(0 0 5px #06b6d4); }
}
@keyframes svgSparkle {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; filter: drop-shadow(0 0 5px #fbbf24); }
}

@keyframes iconLight {
    0% {
        background: rgba(30, 35, 50, 0.5);
        border-color: rgba(60, 70, 90, 0.3);
    }
    50% {
        background: rgba(139, 92, 246, 0.3);
        border-color: rgba(139, 92, 246, 0.6);
    }
    100% {
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(255, 255, 255, 0.05) 100%
        );
        border-color: rgba(255, 255, 255, 0.15);
    }
}

.expertise-card-icon svg {
    width: 32px;
    height: 32px;
    color: rgba(50, 55, 70, 0.5);
    transition: all 0.4s ease;
    animation: iconColorLight 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
}

.expertise-card-icon.animated-icon svg {
    width: 36px;
    height: 36px;
}

@keyframes iconColorLight {
    0% { color: rgba(50, 55, 70, 0.5); }
    50% { color: rgba(167, 139, 250, 1); }
    100% { color: #8b5cf6; }
}

/* ==========================================
   ANIMATED ICONS - Ultra Premium Effects
   ========================================== */

.animated-icon {
    width: 70px;
    height: 70px;
    position: relative;
    overflow: visible;
}

.animated-icon .icon-container {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.animated-icon .icon-main {
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 2;
}

/* === REKLAM / ADS - Radar Target Animation === */
.icon-ads .radar-sweep {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(139, 92, 246, 0.4) 60deg, transparent 120deg);
    animation: radarSweep 2s linear infinite;
}

@keyframes radarSweep {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.icon-ads .radar-ping {
    position: absolute;
    border: 2px solid rgba(139, 92, 246, 0.6);
    border-radius: 50%;
    animation: radarPing 2s ease-out infinite;
}

.icon-ads .ping-1 { width: 20px; height: 20px; animation-delay: 0s; }
.icon-ads .ping-2 { width: 20px; height: 20px; animation-delay: 0.6s; }
.icon-ads .ping-3 { width: 20px; height: 20px; animation-delay: 1.2s; }

@keyframes radarPing {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

.icon-ads .target-outer { animation: targetPulse 1.5s ease-in-out infinite; }
.icon-ads .target-middle { animation: targetPulse 1.5s ease-in-out infinite 0.2s; }
.icon-ads .target-center {
    fill: currentColor;
    animation: targetCenter 1s ease-in-out infinite;
}

@keyframes targetPulse {
    0%, 100% { stroke-width: 1.5; }
    50% { stroke-width: 2.5; }
}

@keyframes targetCenter {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

.icon-ads .icon-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #8b5cf6;
    border-radius: 50%;
    animation: particleOrbit 3s linear infinite;
}

.icon-ads .p1 { animation-delay: 0s; --orbit-radius: 30px; }
.icon-ads .p2 { animation-delay: 1s; --orbit-radius: 35px; }
.icon-ads .p3 { animation-delay: 2s; --orbit-radius: 25px; }

@keyframes particleOrbit {
    0% { transform: rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg); }
}

/* === WEB TASARIM - Code Screen Animation === */
.icon-web .screen-glow {
    position: absolute;
    width: 50px;
    height: 40px;
    background: radial-gradient(ellipse, rgba(6, 182, 212, 0.3) 0%, transparent 70%);
    animation: screenGlow 2s ease-in-out infinite;
}

@keyframes screenGlow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

.icon-web .code-line {
    stroke-dasharray: 20;
    stroke-dashoffset: 20;
    animation: codeLine 2s ease-out infinite;
}

.icon-web .code-line-1 { animation-delay: 0s; }
.icon-web .code-line-2 { animation-delay: 0.3s; }
.icon-web .code-line-3 { animation-delay: 0.6s; }

@keyframes codeLine {
    0% { stroke-dashoffset: 20; opacity: 0.3; }
    50% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: -20; opacity: 0.3; }
}

.icon-web .cursor-blink {
    fill: #06b6d4;
    animation: cursorBlink 0.8s step-end infinite;
}

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

.icon-web .floating-bracket {
    position: absolute;
    font-size: 10px;
    font-weight: bold;
    color: #06b6d4;
    animation: bracketFloat 3s ease-in-out infinite;
}

.icon-web .bracket-1 { top: 5px; left: 5px; animation-delay: 0s; }
.icon-web .bracket-2 { bottom: 5px; right: 5px; animation-delay: 1.5s; }

@keyframes bracketFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.5; }
    50% { transform: translateY(-5px) rotate(10deg); opacity: 1; }
}

.icon-web .code-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #06b6d4;
    border-radius: 50%;
    animation: codeParticle 2s linear infinite;
}

.icon-web .cp1 { top: 10px; right: 10px; animation-delay: 0s; }
.icon-web .cp2 { bottom: 15px; left: 8px; animation-delay: 1s; }

@keyframes codeParticle {
    0% { transform: translateY(0) scale(1); opacity: 1; }
    100% { transform: translateY(-20px) scale(0); opacity: 0; }
}

/* === SOSYAL MEDYA - Network Animation === */
.icon-social .node-center {
    fill: #ec4899;
    animation: nodeCenter 2s ease-in-out infinite;
}

@keyframes nodeCenter {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.icon-social .node {
    fill: rgba(139, 92, 246, 0.3);
    stroke: #8b5cf6;
    animation: nodePulse 1.5s ease-in-out infinite;
}

.icon-social .node-1 { animation-delay: 0s; }
.icon-social .node-2 { animation-delay: 0.3s; }
.icon-social .node-3 { animation-delay: 0.6s; }
.icon-social .node-4 { animation-delay: 0.9s; }

@keyframes nodePulse {
    0%, 100% { r: 2; fill: rgba(139, 92, 246, 0.3); }
    50% { r: 2.5; fill: rgba(139, 92, 246, 0.6); }
}

.icon-social .connection {
    stroke-dasharray: 3 2;
    animation: connectionFlow 1s linear infinite;
}

@keyframes connectionFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -10; }
}

.icon-social .signal-wave {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(236, 72, 153, 0.5);
    border-radius: 50%;
    animation: signalWave 2s ease-out infinite;
}

.icon-social .wave-1 { animation-delay: 0s; }
.icon-social .wave-2 { animation-delay: 1s; }

@keyframes signalWave {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(2.5); opacity: 0; }
}

.icon-social .like-heart {
    position: absolute;
    font-size: 10px;
    animation: likeFloat 3s ease-in-out infinite;
}

.icon-social .like-heart:first-of-type { top: -5px; right: 0; animation-delay: 0s; }
.icon-social .heart-2 { bottom: 0; left: -5px; animation-delay: 1.5s; }

@keyframes likeFloat {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0; }
    20% { opacity: 1; }
    50% { transform: translateY(-15px) scale(1.2); opacity: 1; }
    80% { opacity: 1; }
    100% { transform: translateY(-25px) scale(0.8); opacity: 0; }
}

/* === PRODÜKSIYON / VIDEO - Camera Animation === */
.icon-video .film-reel {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(245, 158, 11, 0.5);
    border-radius: 50%;
    animation: reelSpin 2s linear infinite;
}

.icon-video .reel-1 { top: 2px; left: 2px; }
.icon-video .reel-2 { top: 2px; right: 8px; animation-direction: reverse; }

@keyframes reelSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.icon-video .camera-body {
    animation: cameraShake 0.1s linear infinite;
}

@keyframes cameraShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-0.5px); }
    75% { transform: translateX(0.5px); }
}

.icon-video .camera-lens {
    fill: rgba(245, 158, 11, 0.3);
    animation: lensZoom 2s ease-in-out infinite;
}

@keyframes lensZoom {
    0%, 100% { transform: scaleX(1); }
    50% { transform: scaleX(1.1); }
}

.icon-video .rec-light {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    gap: 2px;
    animation: recBlink 1s step-end infinite;
}

.icon-video .rec-dot {
    width: 6px;
    height: 6px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 0 8px #ef4444;
}

.icon-video .rec-text {
    font-size: 6px;
    font-weight: bold;
    color: #ef4444;
}

@keyframes recBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.icon-video .film-strip {
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 2px;
}

.icon-video .film-strip span {
    width: 4px;
    height: 6px;
    background: rgba(245, 158, 11, 0.6);
    animation: filmMove 0.5s linear infinite;
}

.icon-video .film-strip span:nth-child(2) { animation-delay: 0.15s; }
.icon-video .film-strip span:nth-child(3) { animation-delay: 0.3s; }

@keyframes filmMove {
    0% { transform: translateX(-5px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(5px); opacity: 0; }
}

/* === KURUMSAL KİMLİK / DESIGN - Layers Animation === */
.icon-design .layer-glow {
    position: absolute;
    width: 50px;
    height: 50px;
    background: radial-gradient(ellipse, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
    animation: layerGlow 3s ease-in-out infinite;
}

@keyframes layerGlow {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 0.8; transform: scale(1.2); }
}

.icon-design .layer {
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon-design .layer-1 {
    fill: rgba(139, 92, 246, 0.1);
    animation: layer1Anim 3s ease-in-out infinite;
}

.icon-design .layer-2 {
    animation: layer2Anim 3s ease-in-out infinite;
}

.icon-design .layer-3 {
    animation: layer3Anim 3s ease-in-out infinite;
}

@keyframes layer1Anim {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(-3px); opacity: 0.8; }
}

@keyframes layer2Anim {
    0%, 100% { transform: translateY(0); opacity: 0.8; }
    50% { transform: translateY(-2px); opacity: 1; }
}

@keyframes layer3Anim {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(-1px); opacity: 0.9; }
}

.icon-design .design-sparkle {
    position: absolute;
    font-size: 8px;
    color: #fbbf24;
    animation: sparkleAnim 2s ease-in-out infinite;
}

.icon-design .sparkle-1 { top: 0; right: 5px; animation-delay: 0s; }
.icon-design .sparkle-2 { top: 15px; left: 0; animation-delay: 0.6s; }
.icon-design .sparkle-3 { bottom: 5px; right: 0; animation-delay: 1.2s; }

@keyframes sparkleAnim {
    0%, 100% { transform: scale(0) rotate(0deg); opacity: 0; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 1; }
}

.icon-design .color-dot {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: colorDotAnim 4s ease-in-out infinite;
}

.icon-design .dot-1 { background: #ec4899; bottom: 0; left: 10px; animation-delay: 0s; }
.icon-design .dot-2 { background: #06b6d4; bottom: 5px; left: 20px; animation-delay: 1s; }
.icon-design .dot-3 { background: #fbbf24; bottom: 0; left: 30px; animation-delay: 2s; }

@keyframes colorDotAnim {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-8px) scale(1.3); }
}

/* === E-TİCARET - Shopping Cart Animation === */
.icon-ecommerce .wheel {
    fill: currentColor;
    animation: wheelSpin 1s linear infinite;
}

.icon-ecommerce .wheel-1 { animation-delay: 0s; }
.icon-ecommerce .wheel-2 { animation-delay: 0.1s; }

@keyframes wheelSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.icon-ecommerce .cart-body {
    animation: cartBounce 0.5s ease-in-out infinite;
}

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

.icon-ecommerce .cart-item {
    position: absolute;
    font-size: 10px;
    animation: itemDrop 3s ease-in-out infinite;
    opacity: 0;
}

.icon-ecommerce .item-1 { top: -10px; left: 15px; animation-delay: 0s; }
.icon-ecommerce .item-2 { top: -15px; left: 25px; animation-delay: 1s; }
.icon-ecommerce .item-3 { top: -8px; left: 35px; animation-delay: 2s; }

@keyframes itemDrop {
    0% { transform: translateY(-20px) scale(0); opacity: 0; }
    20% { transform: translateY(0) scale(1); opacity: 1; }
    40% { transform: translateY(15px) scale(0.8); opacity: 1; }
    60%, 100% { transform: translateY(15px) scale(0); opacity: 0; }
}

.icon-ecommerce .price-tag {
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 10px;
    font-weight: bold;
    color: #10b981;
    animation: priceTag 2s ease-in-out infinite;
}

@keyframes priceTag {
    0%, 100% { transform: rotate(-10deg) scale(1); }
    50% { transform: rotate(10deg) scale(1.2); }
}

.icon-ecommerce .cart-shine {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
    animation: cartShine 3s ease-in-out infinite;
}

@keyframes cartShine {
    0% { transform: translateX(-100%) skewX(-20deg); }
    100% { transform: translateX(200%) skewX(-20deg); }
}

/* === PROMOSYON - Gift Box Animation === */
.icon-promo .gift-box {
    fill: rgba(236, 72, 153, 0.2);
}

.icon-promo .gift-lid {
    fill: rgba(236, 72, 153, 0.3);
    animation: lidShake 3s ease-in-out infinite;
    transform-origin: center bottom;
}

@keyframes lidShake {
    0%, 70%, 100% { transform: rotate(0deg) translateY(0); }
    75% { transform: rotate(-5deg) translateY(-2px); }
    80% { transform: rotate(5deg) translateY(-2px); }
    85% { transform: rotate(-3deg) translateY(-1px); }
    90% { transform: rotate(3deg) translateY(-1px); }
    95% { transform: rotate(0deg) translateY(0); }
}

.icon-promo .gift-bow {
    stroke: #ec4899;
    fill: rgba(236, 72, 153, 0.3);
    animation: bowPulse 2s ease-in-out infinite;
}

@keyframes bowPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.icon-promo .confetti {
    position: absolute;
    font-size: 10px;
    animation: confettiFall 3s ease-out infinite;
    opacity: 0;
}

.icon-promo .c1 { top: 0; left: 5px; animation-delay: 0s; }
.icon-promo .c2 { top: -5px; left: 20px; animation-delay: 0.5s; }
.icon-promo .c3 { top: 0; right: 5px; animation-delay: 1s; }
.icon-promo .c4 { top: -3px; right: 15px; animation-delay: 1.5s; }

@keyframes confettiFall {
    0% { transform: translateY(0) rotate(0deg) scale(0); opacity: 0; }
    20% { transform: translateY(-15px) rotate(180deg) scale(1); opacity: 1; }
    100% { transform: translateY(30px) rotate(720deg) scale(0.5); opacity: 0; }
}

.icon-promo .gift-glow {
    position: absolute;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.4) 0%, transparent 70%);
    animation: giftGlow 2s ease-in-out infinite;
}

@keyframes giftGlow {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.icon-promo .sparkle-burst {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fbbf24;
    border-radius: 50%;
    box-shadow:
        10px -10px 0 #ec4899,
        -10px -10px 0 #8b5cf6,
        10px 10px 0 #06b6d4,
        -10px 10px 0 #fbbf24;
    animation: sparkleBurst 3s ease-in-out infinite;
    opacity: 0;
}

@keyframes sparkleBurst {
    0%, 70%, 100% { transform: scale(0); opacity: 0; }
    75% { transform: scale(1.5); opacity: 1; }
    85% { transform: scale(2); opacity: 0.5; }
    95% { transform: scale(0); opacity: 0; }
}

/* Hover Effects for Animated Icons */
.expertise-card:hover .animated-icon {
    transform: scale(1.15);
}

.expertise-card:hover .radar-sweep,
.expertise-card:hover .film-reel {
    animation-duration: 1s;
}

.expertise-card:hover .icon-main {
    filter: drop-shadow(0 0 10px currentColor);
}

.expertise-card:hover .confetti,
.expertise-card:hover .like-heart,
.expertise-card:hover .design-sparkle {
    animation-duration: 1.5s;
}

/* ========================================== */

.expertise-card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: rgba(40, 50, 70, 0.4);
    margin-bottom: 6px;
    transition: all 0.3s ease;
    animation: textLight 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
}

.expertise-card p {
    font-size: 0.8rem;
    color: rgba(35, 45, 60, 0.3);
    line-height: 1.6;
    transition: all 0.3s ease;
    animation: textLightSoft 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
    margin-bottom: 16px;
}

/* Detail Button */
.expertise-card .detail-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(40, 50, 70, 0.4);
    background: rgba(30, 35, 50, 0.5);
    border: 1px solid rgba(60, 70, 90, 0.3);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    animation: textLight 0.8s ease-out forwards;
    animation-delay: var(--light-delay, 2.5s);
    margin-top: auto;
}

.expertise-card .detail-btn svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.expertise-card:hover .detail-btn {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    border-color: transparent;
    color: white;
}

.expertise-card:hover .detail-btn svg {
    transform: translateX(3px);
}

@keyframes textLight {
    0% { color: rgba(40, 50, 70, 0.4); }
    50% { color: rgba(167, 139, 250, 1); }
    100% { color: #f1f5f9; }
}

@keyframes textLightSoft {
    0% { color: rgba(35, 45, 60, 0.3); }
    50% { color: rgba(148, 163, 184, 0.9); }
    100% { color: rgba(255, 255, 255, 0.7); }
}

/* Hover Effects */
.expertise-card:hover {
    transform: translateY(-8px);
    border-color: rgba(139, 92, 246, 0.5);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(139, 92, 246, 0.2);
}

.expertise-card:hover .expertise-card-icon {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(6, 182, 212, 0.3));
    border-color: rgba(139, 92, 246, 0.5);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.4), 0 0 60px rgba(6, 182, 212, 0.2);
    transform: scale(1.05);
}

.expertise-card:hover .expertise-card-icon svg {
    color: white;
}

.expertise-card:hover h3 {
    color: #ffffff;
}

.expertise-card:hover p {
    color: rgba(255, 255, 255, 0.85);
}

/* Responsive */
@media (max-width: 1024px) {
    .tree-pipes-svg {
        display: none;
    }

    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        row-gap: 20px;
    }

    .expertise-card {
        aspect-ratio: auto;
    }

    .expertise-header-box {
        animation: none;
        background: linear-gradient(135deg, rgba(30, 35, 50, 0.9) 0%, rgba(20, 25, 40, 0.95) 100%);
        border-color: rgba(139, 92, 246, 0.5);
        margin: 0 auto 40px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    }

    .header-box-glow {
        opacity: 1;
        animation: none;
    }

    .header-badge {
        animation: none;
        color: #a78bfa;
        background: rgba(139, 92, 246, 0.2);
        border-color: rgba(139, 92, 246, 0.4);
    }

    .header-badge svg {
        animation: none;
        color: #fbbf24;
    }

    .header-title {
        animation: none;
        color: #f1f5f9;
    }

    .header-title span {
        animation: none;
        background: linear-gradient(135deg, #8b5cf6, #06b6d4, #8b5cf6);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .header-subtitle {
        animation: none;
        color: #94a3b8;
    }

    .expertise-card {
        animation: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
        border-color: rgba(139, 92, 246, 0.3);
    }

    .expertise-card::before,
    .expertise-card::after {
        display: none;
    }

    .expertise-card-icon {
        animation: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
        border-color: rgba(255, 255, 255, 0.15);
        width: 70px;
        height: 70px;
    }

    .expertise-card-icon svg {
        animation: none;
        color: #8b5cf6;
    }

    /* Animated icons - keep animations on mobile but simpler */
    .animated-icon .radar-sweep,
    .animated-icon .radar-ping,
    .animated-icon .signal-wave,
    .animated-icon .film-reel,
    .animated-icon .confetti,
    .animated-icon .like-heart,
    .animated-icon .design-sparkle,
    .animated-icon .cart-item,
    .animated-icon .code-particle,
    .animated-icon .floating-bracket {
        animation-duration: 3s;
    }

    .expertise-card h3 {
        animation: none;
        color: #f1f5f9;
    }

    .expertise-card p {
        animation: none;
        color: rgba(255, 255, 255, 0.7);
    }

    .expertise-card .detail-btn {
        animation: none;
        color: rgba(255, 255, 255, 0.8);
        background: rgba(139, 92, 246, 0.3);
        border-color: rgba(139, 92, 246, 0.5);
    }
}

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

    .expertise-card {
        aspect-ratio: auto;
    }
}

/* ==========================================
   ABOUT SECTION
   ========================================== */

.ritimmedya-about-section {
    padding: 5rem 0 8rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.ritimmedya-about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent);
}

.ritimmedya-about-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
}

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

.ritimmedya-about-content {
    max-width: 600px;
}

.ritimmedya-about-label {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 100px;
    color: #3b82f6;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

.ritimmedya-about-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.ritimmedya-about-highlight {
    color: #3b82f6;
    position: relative;
}

.ritimmedya-about-description {
    font-size: 1.125rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

/* About Image */
.ritimmedya-about-visual {
    position: relative;
}

.ritimmedya-about-image-container {
    position: relative;
}

.ritimmedya-about-image-wrapper {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: transform 0.6s ease;
}

.ritimmedya-about-image-wrapper:hover {
    transform: scale(1.05);
}

.ritimmedya-about-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}

.ritimmedya-about-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
    pointer-events: none;
}

.ritimmedya-about-image-border {
    position: absolute;
    inset: -10px;
    border-radius: 30px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4, #3b82f6);
    opacity: 0.3;
    filter: blur(20px);
    z-index: -1;
    animation: rotateBorder 20s linear infinite;
}

@keyframes rotateBorder {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Metrics Bar */
.ritimmedya-metrics-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-top: 60px;
    padding: 40px;
    background: #ffffff;
    border: 1px solid rgba(59, 130, 246, 0.1);
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.ritimmedya-metric-item {
    text-align: center;
}

.ritimmedya-metric-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.ritimmedya-metric-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 12px;
}

.ritimmedya-metric-icon svg {
    width: 24px;
    height: 24px;
}

.ritimmedya-metric-label {
    font-size: 0.9rem;
    color: #475569;
}

.ritimmedya-metric-progress {
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.ritimmedya-metric-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    border-radius: 4px;
    transition: width 1s ease;
}

.ritimmedya-metric-value {
    font-size: 0.85rem;
    color: #3b82f6;
    font-weight: 600;
    margin-top: 8px;
}

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

.ritimmedya-blog-section {
    padding: 120px 0;
    background: #0f172a;
}

.ritimmedya-blog-header {
    text-align: center;
    margin-bottom: 60px;
}

.ritimmedya-blog-badge {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 50px;
    color: #60a5fa;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.ritimmedya-blog-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}

.ritimmedya-blog-title span {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ritimmedya-blog-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.ritimmedya-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
}

.ritimmedya-blog-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.ritimmedya-blog-card:hover {
    transform: translateY(-10px);
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 20px 50px rgba(59, 130, 246, 0.15);
}

.ritimmedya-blog-card-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.ritimmedya-blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.ritimmedya-blog-card:hover .ritimmedya-blog-card-image img {
    transform: scale(1.1);
}

.ritimmedya-blog-no-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b, #334155);
    font-size: 3rem;
}

.ritimmedya-blog-card-category {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 12px;
    background: rgba(59, 130, 246, 0.9);
    border-radius: 8px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
}

.ritimmedya-blog-card-content {
    padding: 24px;
}

.ritimmedya-blog-card-date {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 12px;
    display: block;
}

.ritimmedya-blog-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.4;
}

.ritimmedya-blog-card-excerpt {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 16px;
}

.ritimmedya-blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #60a5fa;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.ritimmedya-blog-card-link:hover {
    gap: 12px;
}

.ritimmedya-blog-card-link svg {
    width: 18px;
    height: 18px;
}

.ritimmedya-blog-cta {
    text-align: center;
    margin-top: 48px;
}

.ritimmedya-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: #fff;
    font-weight: 600;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.ritimmedya-blog-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}

.ritimmedya-blog-btn svg {
    width: 20px;
    height: 20px;
}

/* ==========================================
   CONTACT SECTION
   ========================================== */

.contact-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
}

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

.contact-form {
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
}

.form-group {
    margin-bottom: 24px;
}

.form-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 8px;
}

.form-input,
.form-textarea {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

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

.form-submit {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}

/* Contact Info */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-info-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.contact-info-item:hover {
    border-color: rgba(59, 130, 246, 0.3);
    transform: translateX(8px);
}

.contact-info-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(6, 182, 212, 0.15));
    border-radius: 14px;
    color: #60a5fa;
    flex-shrink: 0;
}

.contact-info-icon svg {
    width: 24px;
    height: 24px;
}

.contact-info-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

.contact-info-content p,
.contact-info-content a {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info-content a:hover {
    color: #60a5fa;
}

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

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.social-link:hover {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: #fff;
    transform: translateY(-3px);
}

/* ==========================================
   ANIMATIONS
   ========================================== */

.fade-in {
    animation: fadeIn 0.6s ease;
}

.slide-up {
    animation: slideUp 0.6s ease;
}

.slide-in-left {
    animation: slideInLeft 0.6s ease;
}

.slide-in-right {
    animation: slideInRight 0.6s ease;
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(50px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Intersection Observer animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================
   UTILITY CLASSES
   ========================================== */

.text-gradient {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.glow {
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.3);
}

/* Hidden utility */
.hidden {
    display: none !important;
}

/* ==========================================
   YAZILIM HİZMETLERİMİZ SECTION
   ========================================== */

.ritimmedya-services-section {
    padding: 8rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.ritimmedya-services-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
}

.ritimmedya-services-header {
    text-align: center;
    margin-bottom: 5rem;
}

.ritimmedya-services-label {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 100px;
    color: #8b5cf6;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ritimmedya-services-main-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.ritimmedya-services-highlight {
    color: #8b5cf6;
}

.ritimmedya-services-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 3rem;
    align-items: start;
}

@media (max-width: 1024px) {
    .ritimmedya-services-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ritimmedya-code-container {
        order: -1;
    }
}

.ritimmedya-services-left,
.ritimmedya-services-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.ritimmedya-service-category {
    background: white;
    border: 1px solid rgba(139, 92, 246, 0.1);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.ritimmedya-service-category:hover {
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.15);
}

.ritimmedya-category-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ritimmedya-category-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    border-radius: 15px;
    color: white;
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3);
}

.ritimmedya-category-icon svg {
    width: 24px;
    height: 24px;
}

.ritimmedya-category-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

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

.ritimmedya-category-list li {
    padding-left: 1.5rem;
    position: relative;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.6;
    transition: all 0.3s ease;
}

.ritimmedya-category-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #8b5cf6;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.ritimmedya-category-list li:hover {
    color: #0f172a;
}

.ritimmedya-category-list li:hover::before {
    transform: translateX(3px);
}

/* Code Editor Styles */
.ritimmedya-code-container {
    position: relative;
}

.ritimmedya-code-window {
    background: #1e293b;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.ritimmedya-code-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: #0f172a;
}

.ritimmedya-code-dots {
    display: flex;
    gap: 0.5rem;
}

.ritimmedya-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.ritimmedya-dot-red {
    background: #ef4444;
}

.ritimmedya-dot-yellow {
    background: #eab308;
}

.ritimmedya-dot-green {
    background: #22c55e;
}

.ritimmedya-code-title {
    font-size: 0.875rem;
    color: #94a3b8;
    font-family: 'Monaco', 'Courier New', monospace;
}

.ritimmedya-code-body {
    padding: 2rem;
    height: 500px;
    overflow: hidden;
    position: relative;
}

@media (max-width: 768px) {
    .ritimmedya-code-body {
        padding: 1.5rem;
        height: 400px;
    }
}

.ritimmedya-code-lines {
    font-family: 'Monaco', 'Courier New', monospace;
    font-size: 0.875rem;
    line-height: 1.8;
}

.ritimmedya-code-line {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.ritimmedya-line-number {
    color: #475569;
    min-width: 30px;
    text-align: right;
    user-select: none;
}

.ritimmedya-line-text {
    flex: 1;
}

.code-line {
    opacity: 0;
    transform: translateX(-20px);
}

.code-line.typing-animation {
    animation: typeIn 0.5s ease forwards;
    animation-play-state: paused;
}

.visible .code-line.typing-animation,
.animate-on-scroll.visible + .animate-on-scroll .code-line.typing-animation {
    animation-play-state: running;
}

.code-line.purple, .ritimmedya-code-purple { color: #c084fc; }
.code-line.blue, .ritimmedya-code-blue { color: #60a5fa; }
.code-line.green, .ritimmedya-code-green { color: #4ade80; }
.code-line.cyan, .ritimmedya-code-cyan { color: #22d3ee; }
.code-line.gray, .ritimmedya-code-gray { color: #64748b; font-style: italic; }
.ritimmedya-code-default { color: #cbd5e1; }

@keyframes typeIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ==========================================
   GRAFİK TASARIM SECTION
   ========================================== */

.grafik-tasarim-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #0a0a15 0%, #12121f 50%, #0a0a15 100%);
    position: relative;
    overflow: hidden;
}

.grafik-gridlines {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.grafik-trace {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    animation: tracePulse 8s ease-in-out infinite;
}

@keyframes tracePulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
}

.grafik-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
}

.grafik-glow-1 {
    top: 10%;
    left: 10%;
    background: #8b5cf6;
}

.grafik-glow-2 {
    bottom: 10%;
    right: 10%;
    background: #ec4899;
}

.grafik-noise {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    opacity: 0.02;
    pointer-events: none;
}

.grafik-shell {
    position: relative;
    z-index: 10;
}

.grafik-hero {
    text-align: center;
    margin-bottom: 60px;
}

.grafik-chip {
    display: inline-block;
    padding: 8px 24px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2));
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 50px;
    color: #a78bfa;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.grafik-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.grafik-title span {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.grafik-lead {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 700px;
    margin: 0 auto 30px;
    line-height: 1.7;
}

.grafik-pill-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 30px;
}

.grafik-pill-row span {
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.grafik-pill-row span:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.4);
    color: #fff;
}

.grafik-cta-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.grafik-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.grafik-btn.primary {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    color: #fff;
}

.grafik-btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.4);
}

.grafik-btn.ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.grafik-btn.ghost:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Grafik Showcase */
.grafik-showcase {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.grafik-panel {
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.8), rgba(20, 20, 40, 0.9));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 24px;
    padding: 0;
    overflow: hidden;
    backdrop-filter: blur(20px);
    transition: all 0.5s ease;
}

.grafik-panel:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 30px 60px rgba(139, 92, 246, 0.2);
}

.grafik-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.grafik-signal {
    display: flex;
    gap: 8px;
}

.grafik-signal span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.grafik-signal span:nth-child(1) { background: #ff5f57; }
.grafik-signal span:nth-child(2) { background: #febc2e; }
.grafik-signal span:nth-child(3) { background: #28c840; }

.grafik-panel-title {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

.grafik-status {
    font-size: 0.85rem;
    color: #28c840;
}

.grafik-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 30px;
}

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

.grafik-card {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.4s ease;
    overflow: hidden;
}

.grafik-card:hover {
    transform: translateY(-5px);
    border-color: rgba(139, 92, 246, 0.3);
}

.grafik-card-index {
    display: block;
    font-size: 0.75rem;
    color: #8b5cf6;
    font-weight: 700;
    margin-bottom: 12px;
}

.grafik-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.grafik-card p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

.grafik-card-glow {
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.grafik-card:hover .grafik-card-glow {
    opacity: 1;
}

.grafik-metric-row {
    display: flex;
    justify-content: space-around;
    padding: 25px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(0, 0, 0, 0.2);
}

.grafik-metric {
    text-align: center;
}

.grafik-metric span {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 5px;
}

.grafik-metric strong {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Floating Elements */
.grafik-floaters {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.grafik-float {
    position: absolute;
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.9), rgba(20, 20, 40, 0.95));
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 12px;
    padding: 15px 20px;
    backdrop-filter: blur(10px);
}

.grafik-float-label {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 4px;
}

.grafik-float strong {
    font-size: 1.2rem;
    font-weight: 800;
    color: #8b5cf6;
}

.grafik-float-a {
    top: 10%;
    left: -5%;
    animation: floatA 6s ease-in-out infinite;
}

.grafik-float-b {
    top: 50%;
    right: -8%;
    animation: floatB 7s ease-in-out infinite;
}

.grafik-float-c {
    bottom: 15%;
    left: 5%;
    animation: floatC 5s ease-in-out infinite;
}

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

@keyframes floatB {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-15px); }
}

@keyframes floatC {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(5deg); }
}

/* ==========================================
   DESIGN STUDIO SECTION (Yeni)
   ========================================== */

.design-studio-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #0a0a12 0%, #101020 100%);
    position: relative;
}

/* Header */
.ds-header {
    text-align: center;
    margin-bottom: 60px;
}

.ds-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 50px;
    color: #a78bfa;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.ds-badge-icon {
    width: 8px;
    height: 8px;
    background: #8b5cf6;
    border-radius: 50%;
    animation: dsPulse 2s ease-in-out infinite;
}

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

.ds-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}

.ds-title span {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ds-desc {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Content Grid */
.ds-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

@media (max-width: 900px) {
    .ds-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* Services List */
.ds-services {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ds-service-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ds-service-item:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateX(8px);
}

.ds-service-num {
    font-size: 0.85rem;
    font-weight: 700;
    color: #8b5cf6;
    min-width: 30px;
}

.ds-service-info {
    flex: 1;
}

.ds-service-info h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.ds-service-info p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.ds-service-arrow {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.ds-service-arrow svg {
    width: 18px;
    height: 18px;
    stroke: #8b5cf6;
}

.ds-service-item:hover .ds-service-arrow {
    opacity: 1;
    transform: translateX(0);
}

.ds-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
}

.ds-view-all:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.35);
}

.ds-view-all svg {
    width: 18px;
    height: 18px;
}

/* Showcase Box */
.ds-showcase {
    display: flex;
    justify-content: center;
}

.ds-showcase-box {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1;
    background: linear-gradient(145deg, rgba(25, 25, 45, 0.8), rgba(15, 15, 30, 0.9));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Animated Shapes */
.ds-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.6;
}

.ds-shape-1 {
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    top: -30px;
    right: -30px;
    animation: dsFloat1 8s ease-in-out infinite;
}

.ds-shape-2 {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #06b6d4, #0ea5e9);
    bottom: 20px;
    left: -20px;
    animation: dsFloat2 10s ease-in-out infinite;
}

.ds-shape-3 {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ec4899, #f43f5e);
    bottom: 40%;
    right: 10%;
    animation: dsFloat3 6s ease-in-out infinite;
}

@keyframes dsFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-20px, 20px) scale(1.1); }
}

@keyframes dsFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(15px, -15px) scale(0.9); }
}

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

/* Center Content */
.ds-showcase-center {
    position: relative;
    z-index: 10;
    text-align: center;
}

.ds-logo-preview {
    width: 120px;
    height: 120px;
    margin: 0 auto 16px;
    filter: drop-shadow(0 20px 40px rgba(139, 92, 246, 0.3));
    animation: dsLogoFloat 4s ease-in-out infinite;
}

.ds-logo-preview svg {
    width: 100%;
    height: 100%;
}

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

.ds-showcase-label {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* Stats Overlay */
.ds-stats-overlay {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.ds-stat-pill {
    padding: 10px 18px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.ds-stat-pill strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ds-stat-pill span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ==========================================
   BRAND IDENTITY SECTION (Bento Grid)
   ========================================== */

.brand-identity-section {
    padding: 100px 0;
    background: #08080f;
    position: relative;
    overflow: hidden;
}

.brand-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.brand-gradient-1 {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
    top: -200px;
    left: -200px;
}

.brand-gradient-2 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.12) 0%, transparent 70%);
    bottom: -150px;
    right: -150px;
}

.brand-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* Bento Grid */
.brand-bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 20px;
    position: relative;
    z-index: 10;
}

.brand-card {
    background: linear-gradient(145deg, rgba(20, 20, 35, 0.8), rgba(12, 12, 22, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    padding: 28px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-card:hover {
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Hero Card - 2 sütun */
.brand-hero-card {
    grid-column: span 2;
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(145deg, rgba(30, 25, 50, 0.9), rgba(15, 12, 30, 0.95));
    border-color: rgba(139, 92, 246, 0.15);
}

.brand-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 30px;
    font-size: 0.8rem;
    color: #a78bfa;
    font-weight: 500;
    width: fit-content;
    margin-bottom: 24px;
}

.brand-badge-dot {
    width: 6px;
    height: 6px;
    background: #8b5cf6;
    border-radius: 50%;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.brand-hero-title {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 16px;
}

.brand-gradient-text {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-hero-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin-bottom: 28px;
}

.brand-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.brand-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.brand-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.brand-btn-primary svg {
    width: 16px;
    height: 16px;
}

.brand-btn-ghost {
    padding: 12px 24px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.brand-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Logo Card */
.brand-logo-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brand-card-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
}

.brand-card-icon svg {
    width: 100%;
    height: 100%;
}

.brand-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.brand-card p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
    margin: 0;
}

.brand-card-stat {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
    text-align: center;
}

.brand-stat-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Corporate Card - 2 sütun */
.brand-corporate-card {
    grid-column: span 2;
    display: flex;
    gap: 24px;
    align-items: center;
}

.brand-mockup-preview {
    position: relative;
    width: 180px;
    height: 140px;
    flex-shrink: 0;
}

.brand-mockup-item {
    position: absolute;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.brand-mockup-card {
    width: 90px;
    height: 55px;
    left: 0;
    top: 20px;
    padding: 8px;
    z-index: 3;
    animation: mockupFloat1 4s ease-in-out infinite;
}

.mockup-logo {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    border-radius: 4px;
    margin-bottom: 6px;
}

.mockup-lines span {
    display: block;
    height: 3px;
    background: #e2e8f0;
    border-radius: 2px;
    margin-bottom: 3px;
}

.mockup-lines span:first-child { width: 70%; }
.mockup-lines span:last-child { width: 50%; }

.brand-mockup-paper {
    width: 70px;
    height: 95px;
    right: 20px;
    top: 0;
    padding: 8px;
    z-index: 2;
    animation: mockupFloat2 5s ease-in-out infinite 0.5s;
}

.mockup-header {
    width: 25px;
    height: 4px;
    background: linear-gradient(90deg, #8b5cf6, #06b6d4);
    border-radius: 2px;
    margin-bottom: 10px;
}

.mockup-content span {
    display: block;
    height: 2px;
    background: #e2e8f0;
    border-radius: 1px;
    margin-bottom: 4px;
}

.mockup-content span:nth-child(1) { width: 100%; }
.mockup-content span:nth-child(2) { width: 85%; }
.mockup-content span:nth-child(3) { width: 70%; }

.brand-mockup-env {
    width: 100px;
    height: 55px;
    left: 40px;
    bottom: 0;
    z-index: 1;
    overflow: visible;
    animation: mockupFloat3 6s ease-in-out infinite 1s;
}

.mockup-flap {
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 24px;
    background: linear-gradient(180deg, #f8fafc, #e2e8f0);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.mockup-logo-sm {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 15px;
    height: 15px;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    border-radius: 3px;
}

@keyframes mockupFloat1 {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-8px) rotate(0deg); }
}

@keyframes mockupFloat2 {
    0%, 100% { transform: translateY(0) rotate(2deg); }
    50% { transform: translateY(-6px) rotate(4deg); }
}

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

.brand-corporate-info h3 {
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.brand-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.brand-check-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
}

.brand-check-list svg {
    width: 16px;
    height: 16px;
    color: #10b981;
    flex-shrink: 0;
}

/* Social Card */
.brand-social-card {
    text-align: center;
}

.brand-social-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
}

.social-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-icon svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.si-instagram {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.si-facebook {
    background: #1877f2;
}

.si-linkedin {
    background: #0a66c2;
}

.social-icon:hover {
    transform: scale(1.1) rotate(-5deg);
}

/* Ads Card */
.brand-ads-card {
    text-align: center;
}

.brand-icon-orange {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #f59e0b, #f97316);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.brand-icon-orange svg {
    width: 26px;
    height: 26px;
    stroke: #fff;
}

/* Package Card */
.brand-package-card {
    text-align: center;
}

.brand-icon-green {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10b981, #14b8a6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.brand-icon-green svg {
    width: 26px;
    height: 26px;
    stroke: #fff;
}

/* Stats Card - 2 sütun */
.brand-stats-card {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.1));
    border-color: rgba(139, 92, 246, 0.2);
}

.brand-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}

.brand-stat-item .stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #fff, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 4px;
}

.brand-stat-item .stat-text {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Responsive */
@media (max-width: 1024px) {
    .brand-bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-hero-card {
        grid-column: span 2;
        grid-row: span 1;
    }

    .brand-corporate-card {
        grid-column: span 2;
        flex-direction: column;
        text-align: center;
    }

    .brand-stats-card {
        grid-column: span 2;
    }

    .brand-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .brand-hero-card,
    .brand-corporate-card,
    .brand-stats-card {
        grid-column: span 1;
    }

    .brand-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-mockup-preview {
        width: 150px;
        height: 120px;
    }
}

/* ==========================================
   KURUMSAL KİMLİK SECTION (Eski - Yedek)
   ========================================== */

.kurumsal-kimlik-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #0a0a15 0%, #0f0f1a 50%, #0a0a15 100%);
    position: relative;
    overflow: hidden;
}

.kk-bg-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.kk-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
}

.kk-orb-1 {
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    top: -10%;
    left: -10%;
    animation: orbFloat1 10s ease-in-out infinite;
}

.kk-orb-2 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #06b6d4, #0ea5e9);
    bottom: -10%;
    right: -10%;
    animation: orbFloat2 12s ease-in-out infinite;
}

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

@keyframes orbFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, -20px) scale(1.05); }
}

.kk-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* Header */
.kk-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 10;
}

.kk-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 50px;
    color: #a78bfa;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
}

.kk-badge svg {
    stroke: #a78bfa;
}

.kk-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.kk-highlight {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.kk-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Main Grid */
.kk-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    position: relative;
    z-index: 10;
}

@media (max-width: 992px) {
    .kk-main-grid {
        grid-template-columns: 1fr;
    }
}

/* Hero Card */
.kk-hero-card {
    position: relative;
    background: linear-gradient(145deg, rgba(30, 30, 60, 0.6), rgba(15, 15, 35, 0.8));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 24px;
    padding: 40px;
    overflow: hidden;
    transition: all 0.5s ease;
}

.kk-hero-card:hover {
    border-color: rgba(139, 92, 246, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(139, 92, 246, 0.15);
}

.kk-hero-glow {
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.kk-hero-visual {
    position: relative;
    height: 280px;
    margin-bottom: 30px;
}

/* Mockup Stack */
.kk-mockup-stack {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kk-mockup {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
}

.kk-mockup-label {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}

/* Kartvizit */
.kk-mockup-card {
    width: 140px;
    height: 85px;
    left: 15%;
    top: 30%;
    z-index: 3;
    animation: cardFloat 4s ease-in-out infinite;
}

.kk-card-content {
    padding: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kk-logo-placeholder {
    width: 32px;
    height: 32px;
}

.kk-card-lines span {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #e2e8f0, #cbd5e1);
    border-radius: 2px;
    margin-top: 4px;
}

.kk-card-lines span:first-child { width: 70%; }
.kk-card-lines span:last-child { width: 50%; }

/* Antetli Kağıt */
.kk-mockup-letterhead {
    width: 120px;
    height: 160px;
    right: 15%;
    top: 10%;
    z-index: 2;
    animation: letterFloat 5s ease-in-out infinite 0.5s;
}

.kk-letterhead-content {
    padding: 15px;
}

.kk-lh-header {
    width: 40px;
    height: 6px;
    background: linear-gradient(90deg, #8b5cf6, #06b6d4);
    border-radius: 3px;
    margin-bottom: 15px;
}

.kk-lh-lines span {
    display: block;
    height: 3px;
    background: #e2e8f0;
    border-radius: 2px;
    margin-bottom: 6px;
}

.kk-lh-lines span:nth-child(1) { width: 90%; }
.kk-lh-lines span:nth-child(2) { width: 100%; }
.kk-lh-lines span:nth-child(3) { width: 80%; }
.kk-lh-lines span:nth-child(4) { width: 60%; }

/* Zarf */
.kk-mockup-envelope {
    width: 180px;
    height: 100px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10%;
    z-index: 1;
    overflow: visible;
    animation: envelopeFloat 6s ease-in-out infinite 1s;
}

.kk-envelope-flap {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(180deg, #f8fafc, #e2e8f0);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.kk-envelope-logo {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 25px;
    height: 25px;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    border-radius: 5px;
}

@keyframes cardFloat {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-15px) rotate(-1deg); }
}

@keyframes letterFloat {
    0%, 100% { transform: translateY(0) rotate(3deg); }
    50% { transform: translateY(-10px) rotate(5deg); }
}

@keyframes envelopeFloat {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
}

/* Color Palette */
.kk-color-palette {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 8px;
    padding: 10px 15px;
    background: rgba(15, 15, 30, 0.9);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.kk-color {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.kk-color:hover {
    transform: scale(1.2);
}

/* Hero Content */
.kk-hero-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}

.kk-hero-content p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 20px;
}

.kk-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.kk-checklist li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.kk-checklist svg {
    width: 18px;
    height: 18px;
    color: #10b981;
    flex-shrink: 0;
}

.kk-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.kk-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.4);
}

.kk-cta-btn svg {
    width: 18px;
    height: 18px;
}

/* Services Grid */
.kk-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

@media (max-width: 576px) {
    .kk-services-grid {
        grid-template-columns: 1fr;
    }
}

.kk-service-card {
    background: linear-gradient(145deg, rgba(30, 30, 60, 0.5), rgba(15, 15, 35, 0.7));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.4s ease;
}

.kk-service-card:hover {
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-5px);
    background: linear-gradient(145deg, rgba(40, 40, 70, 0.6), rgba(20, 20, 45, 0.8));
}

.kk-service-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.kk-service-icon svg {
    width: 26px;
    height: 26px;
    stroke: #fff;
}

.kk-service-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.kk-service-card p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
    margin: 0;
}

/* Stats Row */
.kk-stats-row {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 10;
}

@media (max-width: 768px) {
    .kk-stats-row {
        flex-wrap: wrap;
        gap: 30px 50px;
    }
}

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

.kk-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
}

.kk-stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ==========================================
   CONVERSION METRICS SECTION
   ========================================== */

.ritimmedya-conversion-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #0f172a 0%, #0a0a15 50%, #0f172a 100%);
    position: relative;
}

.ritimmedya-conversion-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);
}

.ritimmedya-conversion-header {
    text-align: center;
    margin-bottom: 60px;
}

.ritimmedya-conversion-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.ritimmedya-conversion-highlight {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ritimmedya-conversion-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.ritimmedya-conversion-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1024px) {
    .ritimmedya-conversion-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}

/* Metric Cards */
.ritimmedya-metric-card {
    position: relative;
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.8), rgba(20, 20, 40, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 30px;
    overflow: hidden;
    transition: all 0.5s ease;
}

.ritimmedya-metric-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(59, 130, 246, 0.3);
}

.ritimmedya-metric-content {
    position: relative;
    z-index: 10;
}

.ritimmedya-metric-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
    text-align: center;
}

/* Card Glows */
.ritimmedya-card-glow {
    position: absolute;
    bottom: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 80%;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    pointer-events: none;
}

.ritimmedya-glow-blue {
    background: #3b82f6;
}

.ritimmedya-glow-cyan {
    background: #06b6d4;
}

.ritimmedya-glow-purple {
    background: #8b5cf6;
}

/* Circular Chart */
.ritimmedya-circular-chart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ritimmedya-circular-chart svg {
    filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.4));
}

.progress-circle {
    animation: drawCircle 2s ease forwards;
    animation-play-state: paused;
}

.visible .progress-circle {
    animation-play-state: running;
}

@keyframes drawCircle {
    from {
        stroke-dashoffset: 565.48;
    }
}

.ritimmedya-circular-value {
    position: absolute;
    text-align: center;
}

.ritimmedya-big-number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ritimmedya-percent {
    font-size: 1.5rem;
}

.ritimmedya-circular-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 5px;
}

.ritimmedya-metric-stats {
    text-align: center;
}

.ritimmedya-stat-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 50px;
    color: #60a5fa;
    font-size: 0.85rem;
}

/* Line Chart */
.ritimmedya-line-chart-container {
    margin-bottom: 20px;
}

.ritimmedya-chart-stats-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.ritimmedya-chart-stat {
    text-align: left;
}

.ritimmedya-stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}

.ritimmedya-stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.ritimmedya-chart-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 15px;
    background: rgba(6, 182, 212, 0.2);
    border-radius: 50px;
    color: #06b6d4;
    font-size: 0.9rem;
    font-weight: 700;
}

.ritimmedya-line-chart {
    width: 100%;
    height: 120px;
    overflow: visible;
}

.line-path {
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: drawLine 2s ease forwards;
    animation-play-state: paused;
    filter: drop-shadow(0 0 10px rgba(6, 182, 212, 0.8));
}

.visible .line-path {
    animation-play-state: running;
}

@keyframes drawLine {
    to {
        stroke-dashoffset: 0;
    }
}

.area-path {
    opacity: 0;
    animation: fadeInArea 1s ease forwards 0.5s;
    animation-play-state: paused;
}

.visible .area-path {
    animation-play-state: running;
}

@keyframes fadeInArea {
    to {
        opacity: 1;
    }
}

.chart-dot {
    opacity: 0;
    transform-origin: center;
    animation: popDot 0.4s ease forwards;
    animation-play-state: paused;
    filter: drop-shadow(0 0 6px rgba(6, 182, 212, 1));
}

.visible .chart-dot {
    animation-play-state: running;
}

.chart-dot:nth-child(3) { animation-delay: 0.3s; }
.chart-dot:nth-child(4) { animation-delay: 0.5s; }
.chart-dot:nth-child(5) { animation-delay: 0.7s; }
.chart-dot:nth-child(6) { animation-delay: 0.9s; }
.chart-dot:nth-child(7) { animation-delay: 1.1s; }
.chart-dot:nth-child(8) { animation-delay: 1.3s; }

@keyframes popDot {
    to {
        opacity: 1;
    }
}

.ritimmedya-chart-labels {
    display: flex;
    justify-content: space-between;
    padding: 10px 5px 0;
}

.ritimmedya-chart-labels span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

.ritimmedya-platform-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ritimmedya-platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.ritimmedya-platform-pill:hover {
    background: rgba(6, 182, 212, 0.15);
    border-color: rgba(6, 182, 212, 0.3);
    transform: translateX(5px);
}

.ritimmedya-pill-dot {
    width: 8px;
    height: 8px;
    background: #06b6d4;
    border-radius: 50%;
}

/* Interactive Metrics */
.ritimmedya-interactive-metrics {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.ritimmedya-interactive-metric {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ritimmedya-interactive-metric:hover,
.ritimmedya-interactive-metric.active {
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.05);
}

.ritimmedya-interactive-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    flex-shrink: 0;
}

.ritimmedya-interactive-icon svg {
    width: 22px;
    height: 22px;
}

.ritimmedya-interactive-info {
    flex: 1;
}

.ritimmedya-interactive-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 4px;
}

.ritimmedya-interactive-value {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
}

.ritimmedya-metric-pulse {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    animation: pulseDot 2s ease-in-out infinite;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.5); opacity: 0; }
}

/* Success Banner */
.ritimmedya-success-banner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 16px;
    overflow: hidden;
}

.ritimmedya-success-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(34, 197, 94, 0.2), transparent);
    animation: successGlow 3s ease-in-out infinite;
}

@keyframes successGlow {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

.ritimmedya-success-icon {
    width: 35px;
    height: 35px;
    color: #22c55e;
    flex-shrink: 0;
}

.ritimmedya-success-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ritimmedya-success-text strong {
    font-size: 1rem;
    color: #22c55e;
}

.ritimmedya-success-text span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* ==========================================
   SEO & AI SECTION
   ========================================== */

.ritimmedya-seo-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #0f172a 0%, #1a1a2e 50%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}

.ritimmedya-seo-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.3), transparent);
}

.ritimmedya-seo-header {
    text-align: center;
    margin-bottom: 60px;
}

.ritimmedya-seo-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}

.ritimmedya-seo-highlight {
    background: linear-gradient(135deg, #22c55e, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ritimmedya-seo-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}

.ritimmedya-seo-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 30px;
    align-items: start;
}

@media (max-width: 1024px) {
    .ritimmedya-seo-content {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .ritimmedya-seo-center {
        order: -1;
    }
}

/* SEO Card */
.ritimmedya-seo-card {
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.8), rgba(20, 20, 40, 0.9));
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 24px;
    padding: 30px;
    transition: all 0.4s ease;
}

.ritimmedya-seo-card:hover {
    transform: translateY(-10px);
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 20px 40px rgba(34, 197, 94, 0.15);
}

.ritimmedya-ai-card {
    border-color: rgba(139, 92, 246, 0.2);
}

.ritimmedya-ai-card:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.15);
}

.ritimmedya-seo-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.ritimmedya-seo-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.2));
    border-radius: 14px;
    color: #22c55e;
}

.ritimmedya-seo-icon svg {
    width: 24px;
    height: 24px;
}

.ritimmedya-ai-icon {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2));
    color: #a78bfa;
}

.ritimmedya-seo-card-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
}

.ritimmedya-seo-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.ritimmedya-seo-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    opacity: 0;
    transform: translateX(-20px);
    animation: slideInItem 0.4s ease forwards;
    animation-play-state: paused;
}

.visible .ritimmedya-seo-list li {
    animation-play-state: running;
}

.ritimmedya-seo-list li:nth-child(1) { animation-delay: 0.1s; }
.ritimmedya-seo-list li:nth-child(2) { animation-delay: 0.2s; }
.ritimmedya-seo-list li:nth-child(3) { animation-delay: 0.3s; }
.ritimmedya-seo-list li:nth-child(4) { animation-delay: 0.4s; }
.ritimmedya-seo-list li:nth-child(5) { animation-delay: 0.5s; }

@keyframes slideInItem {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ritimmedya-seo-list li:last-child {
    border-bottom: none;
}

.ritimmedya-seo-bullet {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    flex-shrink: 0;
}

.ritimmedya-ai-bullet {
    background: #8b5cf6;
}

.ritimmedya-seo-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(16, 185, 129, 0.15));
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 12px;
    color: #22c55e;
    font-size: 0.9rem;
    font-weight: 600;
}

.ritimmedya-seo-badge svg {
    width: 20px;
    height: 20px;
}

.ritimmedya-ai-badge {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15));
    border-color: rgba(139, 92, 246, 0.3);
    color: #a78bfa;
}

/* SEO Center - Ranking */
.ritimmedya-seo-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ritimmedya-seo-rank-container {
    width: 100%;
    max-width: 350px;
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.8), rgba(20, 20, 40, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 20px;
}

.ritimmedya-seo-rank-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    position: relative;
}

.ritimmedya-seo-rank-item.active {
    padding: 15px;
    margin: -5px -10px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1));
    border-radius: 12px;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.ritimmedya-rank-number {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}

.ritimmedya-seo-rank-item.active .ritimmedya-rank-number {
    background: #22c55e;
    color: #fff;
}

.ritimmedya-rank-bar {
    flex: 1;
    height: 8px;
    background: linear-gradient(90deg, #22c55e, #10b981);
    border-radius: 4px;
    opacity: 0;
    animation: growBar 0.8s ease forwards;
    animation-play-state: paused;
}

.visible .ritimmedya-rank-bar {
    animation-play-state: running;
}

.ritimmedya-seo-rank-item:nth-child(1) .ritimmedya-rank-bar { animation-delay: 0.3s; }
.ritimmedya-seo-rank-item:nth-child(2) .ritimmedya-rank-bar { animation-delay: 0.4s; }
.ritimmedya-seo-rank-item:nth-child(3) .ritimmedya-rank-bar { animation-delay: 0.5s; }
.ritimmedya-seo-rank-item:nth-child(4) .ritimmedya-rank-bar { animation-delay: 0.6s; }
.ritimmedya-seo-rank-item:nth-child(5) .ritimmedya-rank-bar { animation-delay: 0.7s; }

@keyframes growBar {
    to {
        opacity: 1;
    }
}

.ritimmedya-seo-rank-item:not(.active) .ritimmedya-rank-bar {
    background: rgba(255, 255, 255, 0.1);
}

.ritimmedya-rank-crown {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    animation: crownBounce 0.6s ease forwards;
    animation-delay: 0.8s;
    animation-play-state: paused;
    opacity: 0;
    transform: scale(0) rotate(-180deg);
}

.visible .ritimmedya-rank-crown {
    animation-play-state: running;
}

@keyframes crownBounce {
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.ritimmedya-rank-crown svg {
    width: 24px;
    height: 24px;
}

.ritimmedya-seo-google-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    opacity: 0;
    animation: fadeInText 0.5s ease forwards 1.2s;
    animation-play-state: paused;
}

.visible .ritimmedya-seo-google-text {
    animation-play-state: running;
}

@keyframes fadeInText {
    to {
        opacity: 1;
    }
}

/* ==========================================
   LANGUAGE SELECTOR
   ========================================== */

.ritimmedya-language-selector {
    position: relative;
    margin-left: 1rem;
}

.ritimmedya-language-button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
}

.ritimmedya-language-button:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.ritimmedya-language-flag {
    font-size: 1rem;
    line-height: 1;
}

.ritimmedya-language-code {
    font-weight: 600;
}

.ritimmedya-language-arrow {
    width: 12px;
    height: 12px;
    transition: transform 0.3s ease;
}

.ritimmedya-language-selector.open .ritimmedya-language-arrow {
    transform: rotate(180deg);
}

.ritimmedya-language-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 140px;
    background: rgba(15, 23, 42, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 100;
    backdrop-filter: blur(20px);
}

.ritimmedya-language-selector.open .ritimmedya-language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ritimmedya-language-option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background: transparent;
    border: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    text-align: left;
}

.ritimmedya-language-option:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.ritimmedya-language-option.active {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.ritimmedya-language-option .ritimmedya-language-flag {
    font-size: 1.125rem;
}

/* Mobile Language Selector */
.ritimmedya-mobile-language {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 1rem;
}

.ritimmedya-mobile-lang-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ritimmedya-mobile-lang-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.ritimmedya-mobile-lang-btn.active {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.4);
    color: #3b82f6;
}

/* ==========================================
   FLOATING WHATSAPP BUTTON
   ========================================== */

.ritimmedya-whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9998;
}

.ritimmedya-whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.ritimmedya-whatsapp-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ritimmedya-whatsapp-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
}

.ritimmedya-whatsapp-button:hover::before {
    opacity: 1;
}

.ritimmedya-whatsapp-button svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    position: relative;
    z-index: 1;
}

/* WhatsApp Pulse Animation */
.ritimmedya-whatsapp-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.3);
    animation: whatsappPulse 2s ease-out infinite;
}

.ritimmedya-whatsapp-pulse:nth-child(2) {
    animation-delay: 0.5s;
}

@keyframes whatsappPulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* WhatsApp Tooltip */
.ritimmedya-whatsapp-tooltip {
    position: absolute;
    right: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    color: #1f2937;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.ritimmedya-whatsapp-tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.ritimmedya-whatsapp-float:hover .ritimmedya-whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .ritimmedya-whatsapp-float {
        bottom: 20px;
        right: 20px;
    }

    .ritimmedya-whatsapp-button {
        width: 54px;
        height: 54px;
    }

    .ritimmedya-whatsapp-button svg {
        width: 26px;
        height: 26px;
    }

    .ritimmedya-whatsapp-tooltip {
        display: none;
    }
}
