:root {
    --yuri-navy: #34495e;
    --yuri-navy-darker: #2c3e50;
    --yuri-gray: #848484;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0a;
    color: #e2e8f0;
}

.hero-gradient {
    background: radial-gradient(ellipse at top, rgba(52, 73, 94, 0.15), transparent 60%);
}

.section-gradient {
    background: radial-gradient(ellipse at center, rgba(52, 73, 94, 0.05), transparent 70%);
}

.cta-button {
    transition: all 0.3s ease;
    background-color: var(--yuri-navy);
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(52, 73, 94, 0.2), 0 6px 6px rgba(52, 73, 94, 0.23);
    background-color: var(--yuri-navy-darker);
}

.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(52, 73, 94, 0.15);
    border-color: rgba(52, 73, 94, 0.5);
}

.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.text-yuri-navy { 
    color: var(--yuri-navy); 
}

.text-yuri-gray { 
    color: var(--yuri-gray); 
}

.bg-yuri-navy { 
    background-color: var(--yuri-navy); 
}

.bg-yuri-navy-darker { 
    background-color: var(--yuri-navy-darker); 
}

.focus-ring-yuri-navy:focus {
    --tw-ring-color: var(--yuri-navy);
}

/* Inputs and cards */
input, textarea {
    background-color: #1e293b80 !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

input::placeholder, textarea::placeholder {
    color: #64748b !important;
}

/* Footer */
footer {
    background: #1e293bcc;
    border-top: 1px solid #334155;
}

footer .text-slate-500, footer .text-slate-400 {
    color: #64748b !important;
} 