Here is the full current stylesheet from `assets/main.css`: ```css

/* Theme color tokens */
:root {
    --background: 270 32% 97%;
    --foreground: 266 48% 13%;
    --card: 0 0% 100%;
    --card-foreground: 266 48% 13%;
    --popover: 0 0% 100%;
    --popover-foreground: 266 48% 13%;
    --primary: 42 90% 56%;
    --primary-foreground: 268 58% 12%;
    --secondary: 270 28% 92%;
    --secondary-foreground: 266 48% 13%;
    --muted: 270 24% 92%;
    --muted-foreground: 268 14% 43%;
    --accent: 42 90% 56%;
    --accent-foreground: 268 58% 12%;
    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 100%;
    --border: 270 22% 84%;
    --input: 270 22% 84%;
    --ring: 42 90% 56%;
    --radius: 0.5rem;

    --navy: 268 56% 18%;
    --navy-light: 268 44% 26%;
    --navy-foreground: 0 0% 100%;
    --gold: 42 90% 56%;
    --gold-light: 45 92% 68%;
    --gold-muted: 43 82% 91%;
    --shadow-color: 268 56% 18%;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: hsl(var(--background));
}

body {
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    font-family: 'Inter', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: hsl(var(--foreground));
    font-family: 'Playfair Display', 'Georgia', serif;
    letter-spacing: 0;
}

a {
    color: inherit;
}

::selection {
    background: hsl(var(--gold) / 0.28);
    color: hsl(var(--foreground));
}

:focus-visible {
    outline: 2px solid hsl(var(--ring));
    outline-offset: 3px;
}

/* Utility helpers */
.section-padding {
    padding: 5rem 1rem;
}

@media (min-width: 768px) {
    .section-padding {
        padding: 7rem 1rem;
    }
}

.container-narrow {
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
}

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

.bg-card {
    background-color: hsl(var(--card));
}

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

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

.bg-gold {
    background-color: hsl(var(--gold));
}

.bg-secondary {
    background-color: hsl(var(--secondary));
}

.bg-muted {
    background-color: hsl(var(--muted));
}

.border-border {
    border-color: hsl(var(--border));
}

.border-navy-light {
    border-color: hsl(var(--navy-light));
}

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

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

.text-gold {
    color: hsl(var(--gold));
}

.text-foreground {
    color: hsl(var(--foreground));
}

.text-muted-foreground {
    color: hsl(var(--muted-foreground));
}

/* Background Opacity Utilities */
.bg-navy\/35 { background-color: hsla(268, 56%, 18%, 0.35); }
.bg-navy\/80 { background-color: hsla(268, 56%, 18%, 0.80); }
.bg-navy\/85 { background-color: hsla(268, 56%, 18%, 0.85); }
.bg-navy\/90 { background-color: hsla(268, 56%, 18%, 0.90); }
.bg-navy\/95 { background-color: hsla(268, 56%, 18%, 0.95); }
.bg-background\/95 { background-color: hsla(270, 32%, 97%, 0.95) !important; }
.bg-card\/90 { background-color: hsla(0, 0%, 100%, 0.90) !important; }
.bg-navy-light\/80 { background-color: hsla(268, 44%, 26%, 0.80); }
.bg-gold\/10 { background-color: hsla(42, 90%, 56%, 0.10); }
.bg-gold\/20 { background-color: hsla(42, 90%, 56%, 0.20); }

/* Text Opacity Utilities */
.text-navy-foreground\/40 { color: hsla(0, 0%, 100%, 0.40); }
.text-navy-foreground\/60 { color: hsla(0, 0%, 100%, 0.60); }
.text-navy-foreground\/70 { color: hsla(0, 0%, 100%, 0.70); }
.text-navy-foreground\/80 { color: hsla(0, 0%, 100%, 0.80); }

/* Border Opacity Utilities */
.border-navy-foreground\/5 { border-color: hsl(var(--navy-foreground) / 0.05); }
.border-navy-foreground\/14 { border-color: hsl(var(--navy-foreground) / 0.14); }
.border-gold\/16 { border-color: hsl(var(--gold) / 0.16); }
.border-gold\/18 { border-color: hsl(var(--gold) / 0.18); }
.border-gold\/20 { border-color: hsl(var(--gold) / 0.20); }
.border-gold\/30 { border-color: hsl(var(--gold) / 0.30); }
.border-gold\/45 { border-color: hsl(var(--gold) / 0.45); }

/* Ensure base text visibility on dark/light sections */
.bg-navy, .bg-navy-light { color: hsl(var(--navy-foreground)); }
.bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy h5, .bg-navy h6,
.bg-navy-light h1, .bg-navy-light h2, .bg-navy-light h3, .bg-navy-light h4, .bg-navy-light h5, .bg-navy-light h6 {
    color: hsl(var(--navy-foreground));
}

.bg-background, .bg-card { color: hsl(var(--foreground)); }
.bg-background h1, .bg-background h2, .bg-background h3, .bg-background h4, .bg-background h5, .bg-background h6,
.bg-card h1, .bg-card h2, .bg-card h3, .bg-card h4, .bg-card h5, .bg-card h6 {
    color: hsl(var(--foreground));
}

/* Global section stacking context to prevent text from hiding behind overlays */
section {
    position: relative;
    z-index: 1;
}

.fill-gold {
    fill: hsl(var(--gold));
}

.border-gold {
    border-color: hsl(var(--gold));
}

.gradient-gold {
    background: linear-gradient(135deg, hsl(var(--gold)), hsl(var(--gold-light)));
}

.font-heading {
    font-family: 'Playfair Display', 'Georgia', serif;
}

/* Header */
body>nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: hsl(var(--navy) / 0.97) !important;
    border-bottom: 1px solid hsl(var(--gold) / 0.18);
    box-shadow: 0 16px 40px -30px hsl(var(--shadow-color) / 0.85);
    backdrop-filter: blur(12px);
}

body>nav>.container-narrow {
    min-height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
}

body>nav a {
    text-decoration: none;
}

body>nav a[aria-label]>span {
    display: inline-flex;
    align-items: baseline;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
}

body>nav a[aria-label] .text-navy-foreground {
    color: hsl(var(--navy-foreground));
}

body>nav a[aria-label] .text-gold {
    color: hsl(var(--gold));
}

body>nav>.container-narrow>div {
    display: none;
}

body>nav>.container-narrow>div a:not(.ar-btn),
body>nav>div[data-mobile-menu] a:not(.ar-btn) {
    color: hsl(var(--navy-foreground) / 0.76);
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
}

body>nav>.container-narrow>div a:not(.ar-btn):hover,
body>nav>div[data-mobile-menu] a:not(.ar-btn):hover {
    color: hsl(var(--gold));
}

button[data-mobile-toggle] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--navy-foreground));
    background: hsl(var(--navy-light) / 0.72);
    border: 1px solid hsl(var(--gold) / 0.2);
    border-radius: var(--radius);
    cursor: pointer;
}

body>nav>div[data-mobile-menu] {
    background: hsl(var(--navy));
    border-top: 1px solid hsl(var(--gold) / 0.16);
    padding: 0.5rem 1rem 1rem;
}

body>nav>div[data-mobile-menu] a {
    display: block;
    padding: 0.7rem 0;
}

body>nav>div[data-mobile-menu] .ar-btn {
    display: flex;
    margin-top: 0.5rem;
}

body>nav>div[data-mobile-menu].hidden {
    display: none;
}

@media (min-width: 768px) {
    body>nav>.container-narrow {
        min-height: 5rem;
    }

    body>nav a[aria-label]>span {
        font-size: 1.65rem;
    }

    body>nav>.container-narrow>div {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    button[data-mobile-toggle] {
        display: none;
    }
}

/* Accordion */
.ar-acc-item {
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius);
    overflow: hidden;
    background: hsl(var(--card) / 0.92);
    box-shadow: 0 18px 45px -35px hsl(var(--shadow-color) / 0.42);
    backdrop-filter: blur(4px);
}

.ar-acc-trigger {
    width: 100%;
    text-align: left;
    padding: 1.25rem 1.5rem;
    background: transparent;
    border: 0;
    font-weight: 600;
    color: hsl(var(--foreground));
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
}

.ar-acc-trigger:hover {
    color: hsl(var(--gold));
}

.ar-acc-trigger:focus-visible {
    outline-offset: -4px;
}

.ar-acc-trigger .chev {
    transition: transform .2s ease;
    flex-shrink: 0;
}

.ar-acc-item.open .ar-acc-trigger .chev {
    transform: rotate(180deg);
}

.ar-acc-content {
    display: none;
    padding: 0 1.5rem 1.25rem;
    color: hsl(var(--muted-foreground));
    font-size: 0.875rem;
    line-height: 1.65;
}

.ar-acc-item.open .ar-acc-content {
    display: block;
}

/* Form fields */
.ar-input,
.ar-select,
.ar-textarea {
    width: 100%;
    height: 3rem;
    border-radius: var(--radius);
    background: hsl(var(--navy));
    color: hsl(var(--navy-foreground));
    border: 1px solid hsl(var(--navy-foreground) / 0.14);
    padding: 0 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.ar-textarea {
    height: auto;
    min-height: 120px;
    padding: 0.75rem 1rem;
    resize: vertical;
}

.ar-input::placeholder,
.ar-textarea::placeholder {
    color: hsl(var(--navy-foreground) / 0.42);
}

.ar-input:focus,
.ar-select:focus,
.ar-textarea:focus {
    border-color: hsl(var(--gold) / 0.72);
    box-shadow: 0 0 0 3px hsl(var(--gold) / 0.24);
}

.ar-select option {
    background: hsl(var(--navy));
    color: hsl(var(--navy-foreground));
}

.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: var(--radius);
    font-weight: 700;
    padding: 0.875rem 2rem;
    border: 0;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    font-family: 'Inter', sans-serif;
    color: hsl(var(--primary-foreground));
    background: linear-gradient(135deg, hsl(var(--gold)), hsl(var(--gold-light)));
    box-shadow: 0 12px 30px -18px hsl(var(--gold) / 0.75);
    text-decoration: none;
}

.ar-btn:hover {
    opacity: 0.96;
    transform: translateY(-1px);
    box-shadow: 0 18px 36px -20px hsl(var(--gold) / 0.85);
}

.ar-btn:active {
    transform: translateY(0);
}

.ar-btn:disabled {
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
}

.ar-btn-lg {
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
}

/* Toast */
.ar-toast {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    background: hsl(var(--navy));
    color: hsl(var(--navy-foreground));
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    box-shadow: 0 16px 40px -18px hsl(var(--shadow-color) / 0.75);
    border: 1px solid hsl(var(--gold) / 0.45);
    max-width: 360px;
    font-size: 0.875rem;
    z-index: 100;
    opacity: 0;
    transform: translateY(10px);
    transition: all .25s ease;
}

.ar-toast.show {
    opacity: 1;
    transform: translateY(0);
}

/* Video testimonials */
.testimonial-video-card {
    box-shadow: 0 24px 50px -32px hsl(var(--shadow-color) / 0.8);
}

.testimonial-video-wrap {
    background: hsl(var(--navy));
}

.testimonial-video-toggle {
    box-shadow: 0 16px 35px -18px hsl(var(--gold) / 0.9);
}

/* Lucide icons sizing */
[data-lucide] {
    width: 1.25rem;
    height: 1.25rem;
}

/* --- BRUTE FORCE VISIBILITY FIX FOR PROCESS SECTION --- */
#process .bg-navy\/90 { background-color: rgba(22, 30, 56, 0.95) !important; z-index: 1 !important; }
#process .container-narrow { position: relative !important; z-index: 10 !important; }
#process h2, #process h3 { color: #ffffff !important; }
#process p.text-gold, #process span.text-gold, #process i.text-gold { color: #f59e0b !important; }
#process p.text-navy-foreground\/70 { color: rgba(255, 255, 255, 0.75) !important; }
#process .bg-navy-light\/90 { background-color: rgba(36, 46, 73, 0.95) !important; }
#process .gradient-gold { background: linear-gradient(135deg, #f59e0b, #fbbf24) !important; color: #1e0d30 !important; }

```