body.site-final nav {
    border-bottom-color: rgba(239, 68, 68, 0.18) !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
}

body.site-final nav a {
    color: #737373 !important;
    font-weight: 600 !important;
}

body.site-final nav a:hover,
body.site-final nav .group:hover > a,
body.site-final footer a:hover {
    color: #ef4444 !important;
}

body.site-final nav a.bg-red-600,
body.site-final nav a.mockup-primary {
    color: #ffffff !important;
}

body.site-final .text-red-400,
body.site-final .text-red-500,
body.site-final .hover\:text-red-500:hover,
body.site-final .hover\:text-red-600:hover {
    color: #ef4444 !important;
}

body.site-final .border-red-500,
body.site-final .border-red-500\/20,
body.site-final .border-red-500\/30,
body.site-final .border-red-500\/40,
body.site-final .border-red-600,
body.site-final .border-red-900\/20,
body.site-final .border-red-900\/50,
body.site-final .hover\:border-red-500\/40:hover,
body.site-final .hover\:border-red-500\/50:hover,
body.site-final .hover\:border-red-500:hover {
    border-color: rgba(239, 68, 68, 0.28) !important;
}

body.site-final .bg-red-600,
body.site-final button.bg-red-600,
body.site-final a.bg-red-600 {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.90)) !important;
    border-color: rgba(248, 113, 113, 0.42) !important;
    color: #fff !important;
    box-shadow: 0 14px 36px rgba(127, 29, 29, 0.28);
}

body.site-final .hover\:bg-red-700:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.96), rgba(185, 28, 28, 0.92)) !important;
}

body.site-final .bg-red-950\/10,
body.site-final .bg-red-950\/20,
body.site-final .bg-red-950\/30,
body.site-final .bg-red-500\/10,
body.site-final .bg-red-500\/20,
body.site-final .bg-red-600\/20 {
    background: rgba(127, 29, 29, 0.16) !important;
}

body.site-final .inline-block.bg-red-950\/30,
body.site-final #process .inline-block,
body.site-final #services .inline-block,
body.site-final #about .inline-block,
body.site-final #contact .inline-block {
    background: rgba(127, 29, 29, 0.20) !important;
    border-color: rgba(239, 68, 68, 0.28) !important;
}

body.site-final #process article,
body.site-final #services .group,
body.site-final #services > div > div,
body.site-final #about .border-neutral-800,
body.site-final #contact .border-neutral-800,
body.site-final footer .border-neutral-800,
body.site-final .border-neutral-800,
body.site-final .border-neutral-700 {
    border-color: rgba(64, 64, 64, 0.95) !important;
}

body.site-final #process .h-px {
    background: linear-gradient(90deg, rgba(38, 38, 38, 0), rgba(64, 64, 64, 0.9), rgba(38, 38, 38, 0)) !important;
}

body.site-final .border-l-2.border-red-600 {
    border-left-color: #ef4444 !important;
}

body.site-final .focus\:border-red-500:focus,
body.site-final input:focus,
body.site-final textarea:focus,
body.site-final select:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.25);
}

body.site-final .hover\:bg-neutral-900:hover {
    background-color: #e2e8f0 !important;
    color: #ef4444 !important;
}

body.site-final .hero-slide {
    opacity: 0;
    transition: opacity 900ms ease;
}

body.site-final .hero-slide.is-active {
    opacity: 1;
}

body.site-final .hero-copy {
    transition: opacity 260ms ease, transform 260ms ease;
}

body.site-final .hero-copy.is-transitioning {
    opacity: 0;
    transform: translateY(8px);
}

body.site-final .hero-chip,
body.site-final .hero-secondary {
    background: rgba(8, 8, 8, 0.34);
    border-color: rgba(239, 68, 68, 0.28) !important;
    backdrop-filter: blur(10px);
}

body.site-final .hero-primary {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.90));
    border-color: rgba(248, 113, 113, 0.42) !important;
    color: #fff !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 14px 36px rgba(127, 29, 29, 0.35);
}

body.site-final .hero-primary:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.96), rgba(185, 28, 28, 0.92));
}

body.site-final .hero-secondary:hover {
    background: rgba(127, 29, 29, 0.42);
}

body.site-final .hero-rail {
    border-left-color: #ef4444 !important;
}

body.site-final .hero-rail p,
body.site-final .hero-rail span.text-neutral-100 {
    color: #ffffff !important;
}

body.site-final .mobile-nav-action {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.90)) !important;
    border-color: rgba(248, 113, 113, 0.42) !important;
    color: #ffffff !important;
}

body.site-final .mobile-nav-panel .mobile-nav-action,
body.site-final .mobile-nav-panel a.mobile-nav-action,
body.hero-mockup .mobile-nav-panel .mobile-nav-action,
body.hero-mockup .mobile-nav-panel a.mobile-nav-action {
    color: #ffffff !important;
}

body.site-final .mobile-nav-action:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.96), rgba(185, 28, 28, 0.92)) !important;
    color: #ffffff !important;
}

body.hero-mockup .mobile-nav-action {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.90)) !important;
    border-color: rgba(248, 113, 113, 0.42) !important;
    color: #ffffff !important;
}

body.hero-mockup .mobile-nav-action:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.96), rgba(185, 28, 28, 0.92)) !important;
    color: #ffffff !important;
}
