@import "typography.css";
@import "navigation.css";
@import "hero.css";
@import "clients.css";
@import "courses.css";
@import "card.css";
@import "contact.css";
@import "testimonials.css";
@import "faq.css";
@import "footer.css";
@import "working-process.css";

:root {

    --neutral-50: #fafafa;
    --neutral-100: #f5f5f5;
    --neutral-200: #e5e5e5;
    --neutral-300: #d4d4d4;
    --neutral-400: #a3a3a3;
    --neutral-500: #737373;
    --neutral-600: #525252;
    --neutral-700: #404040;
    --neutral-800: #262626;
    --neutral-900: #171717;
    --neutral-950: #0a0a0a;



    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --gray-950: #030712;

    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --slate-950: #020617;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;
    --sky-950: #082f49;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;
    --blue-950: #172554;

}

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


html {
    scroll-behavior: smooth;
}


/* Global Decorative Elements */
.section-decoration {
    position: absolute;
    color: #111827;
    opacity: 0.05;
    font-size: 5rem;
    z-index: 1;
    pointer-events: none;
}

.deco-top-left {
    top: 5%;
    left: 5%;
    transform: rotate(-15deg);
}

.deco-top-right {
    top: 5%;
    right: 5%;
    transform: rotate(15deg);
}

.deco-bottom-left {
    bottom: 5%;
    left: 5%;
    transform: rotate(-10deg);
}

.deco-bottom-right {
    bottom: 5%;
    right: 5%;
    transform: rotate(10deg);
}

.deco-center-right {
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(5deg);
}

.deco-center-left {
    top: 50%;
    left: 5%;
    transform: translateY(-50%) rotate(-5deg);
}

.section-with-deco {
    position: relative;
    overflow: hidden;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Section Entrance Animations */
.reveal {
    opacity: 0;
    transition: all 1s cubic-bezier(0.34, 1.2, 0.64, 1);
    will-change: transform, opacity;
}

.reveal-left {
    transform: translateX(-50px);
}

.reveal-right {
    transform: translateX(50px);
}

.reveal-up {
    transform: translateY(50px);
}

.reveal-scale {
    transform: scale(0.95);
}

.reveal.active {
    opacity: 1;
    transform: translate(0) scale(1);
}

.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

.delay-400 {
    transition-delay: 0.4s;
}

.delay-500 {
    transition-delay: 0.5s;
}