:root {
    --primary: #722472; /* Deep Glossy Royal Purple */
    --primary-light: #722472; /* Vibrant Purple hover/accent */
    --accent: #FFC107; /* Gold */
    --accent-hover: #EAB308;
    --bg-soft: #F9F9FA; /* Clean Soft Lavender background */
    --text-dark: #1A1A1A; /* Deep rich purple text */
    --text-light: #71717A;
    --max-width: 1300px;
}

body {
    font-family: "Instrument Sans", sans-serif;
    background-color: var(--bg-soft);
    color: var(--text-dark);
    margin: 0;
    padding: 0;
}

.container-custom {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 4rem;
}

.trust-badge {
    background: linear-gradient(135deg, #722472 0%, #722472 100%);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2rem;
    padding: 2.5rem;
    display: flex;
    gap: 2rem;
    color: white;
    width: 600px;
    max-width: 100%;
    box-shadow: 0 15px 35px rgba(78, 16, 78, 0.25);
}

.service-card-v2 .badge {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    background-color: var(--accent);
    color: black;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Full Menu Overlay Styling */
#full-menu {
    transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.6s ease;
}

.menu-link {
    display: block;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1.1;
    cursor: pointer;
}

header .container-custom {
    padding-top: 0;
    padding-bottom: 0;
}

/* Scroll reveal helper classes */
.reveal {
    transform: translateY(30px);
}

/* Minimalist look - no shadows globally */
.no-shadow {
    box-shadow: none !important;
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: rgba(114, 36, 114, 0.04);
    border-radius: 9999px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(114, 36, 114, 0.15);
    border-radius: 9999px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(114, 36, 114, 0.35);
}

/* Rich text & Quill HTML content rendering */
.rich-text-content, .prose {
    color: #433130;
    line-height: 1.75;
}
.rich-text-content p, .prose p {
    margin-bottom: 1rem;
}
.rich-text-content p:last-child, .prose p:last-child {
    margin-bottom: 0;
}
.rich-text-content h1, .prose h1,
.rich-text-content h2, .prose h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #722472;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}
.rich-text-content h3, .prose h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #722472;
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
}
.rich-text-content ul, .prose ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}
.rich-text-content ol, .prose ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}
.rich-text-content li, .prose li {
    margin-bottom: 0.35rem;
}
.rich-text-content strong, .prose strong {
    font-weight: 700;
    color: #1a1a1a;
}
.rich-text-content blockquote, .prose blockquote {
    border-left: 3px solid #722472;
    padding-left: 1rem;
    font-style: italic;
    color: #722472;
    margin: 1rem 0;
}

