:root {
    --primary: #DD630F;
    --secondary: #79736D;
    --dark: #2D2D2D;
    --light: #F4F4F4;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--dark);
    scroll-behavior: smooth;
    line-height: 1.6;
}

.logo { max-width: 50%; }

.bg-primary { background-color: var(--primary); }
.text-primary { color: var(--primary); }
.bg-secondary { background-color: var(--secondary); }
.border-primary { border-color: var(--primary); }

.btn-primary {
    background-color: var(--primary);
    color: white;
    transition: all 0.3s ease;
}
.btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(221, 99, 15, 0.3);
}

.project-card {
    border-left: 5px solid var(--primary);
    transition: all 0.3s ease;
}
.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    background-color: #fff;
}

.step-number {
    -webkit-text-stroke: 1px var(--primary);
    color: transparent;
}

header.scrolled {
    background-color: white;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.hero-image-container::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: 20px;
    bottom: 20px;
    border: 2px solid var(--primary);
    border-radius: 2.5rem;
    z-index: 0;
    opacity: 0.3;
}