
         /* Base Styles & Reset */
         :root {
         --primary-color: #1a2a4a;
         --secondary-color: #ffd700; 
         --accent-color: #e6c200; 
         --light-bg: #f0f4f7;
         --text-color: #333;
         --light-text: #f8f8f8;
         --shadow-light: rgba(0, 0, 0, 0.1);
         --shadow-medium: rgba(0, 0, 0, 0.2);
         --shadow-dark: rgba(0, 0, 0, 0.4);
         }
         * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
         }
         html {
         scroll-behavior: smooth;
         }
         body {
         font-family: 'Montserrat', sans-serif;
         line-height: 1.7;
         color: var(--text-color);
         background-color: #fff;
         overflow-x: hidden; 
         }
         h1, h2, h3, h4, h5, h6 {
         font-family: 'Playfair Display', serif;
         color: var(--primary-color);
         margin-bottom: 0.5em;
         line-height: 1.2;
         }
         h1 { font-size: 3.8em; }
         h2 { font-size: 2.8em; }
         h3 { font-size: 2em; }
         p { margin-bottom: 1em; }
         a {
         text-decoration: none;
         color: var(--primary-color);
         transition: color 0.3s ease;
         }
         a:hover {
         color: var(--secondary-color);
         }
         ul {
         list-style: none;
         }
         .container {
         max-width: 1200px;
         margin: 0 auto;
         padding: 0 25px;
         }
         .section-padding {
         padding: 100px 0;
         position: relative;
         overflow: hidden;
         }
         .bg-light {
         background-color: var(--light-bg);
         } */
         /* Buttons */
         /* /* .btn {
         display: inline-block;
         background-color: var(--secondary-color);
         color: var(--primary-color);
         padding: 14px 30px;
         border-radius: 50px;
         font-weight: 600;
         text-transform: uppercase;
         letter-spacing: 0.5px;
         transition: all 0.3s ease;
         box-shadow: 0 6px 15px var(--shadow-light);
         border: none;
         cursor: pointer;
         }
         .btn:hover {
         background-color: var(--accent-color);
         transform: translateY(-3px);
         box-shadow: 0 8px 20px var(--shadow-medium);
         }
         .btn-secondary {
         background-color: var(--primary-color);
         color: var(--light-text);
         }
         .btn-secondary:hover {
         background-color: #0f1c30;
         color: var(--secondary-color);
         } */

         /* Header & Navigation */
         
          /* header {
         background: linear-gradient(rgba(26,42,74,0.7), rgba(26,42,74,0.7)), url('https://via.placeholder.com/1920x1080/4A6B8A/FFFFFF?text=Ark+of+Abundance+Header') no-repeat center center/cover;
         color: var(--light-text);
         text-align: center;
         padding: 200px 0 150px;
         position: relative;
         min-height: 70vh;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-direction: column;
         }
         nav {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 15px 40px;
         background-color: rgba(26, 42, 74, 0.95);
         z-index: 1000;
         transition: background-color 0.3s ease, padding 0.3s ease;
         box-shadow: 0 2px 10px var(--shadow-medium);
         }
         nav.scrolled {
         padding: 10px 40px;
         background-color: var(--primary-color);
         }
         nav .logo {
         font-family: 'Playfair Display', serif;
         font-size: 2em;
         font-weight: 900;
         color: var(--secondary-color);
         letter-spacing: 1px;
         display: flex;
         align-items: center;
         }
         nav .logo i {
         margin-right: 10px;
         font-size: 0.8em;
         color: var(--light-text);
         }
         nav ul {
         display: flex;
         }
         nav ul li {
         margin-left: 35px;
         }
         nav ul li a {
         color: var(--light-text);
         font-weight: 500;
         font-size: 1.05em;
         position: relative;
         padding: 5px 0;
         transition: color 0.3s ease;
         }
         nav ul li a::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 0;
         width: 0;
         height: 2px;
         background-color: var(--secondary-color);
         transition: width 0.3s ease;
         }
         nav ul li a:hover::after,
         nav ul li a.active::after {
         width: 100%;
         }
         nav ul li a:hover,
         nav ul li a.active {
         color: var(--secondary-color);
         } 
         .hero-content {
         max-width: 800px;
         margin: 0 auto;
         position: relative;
         animation: fadeIn 1.5s ease-out;
         }
         .hero-content h1 {
         font-size: 4.5em;
         margin-bottom: 20px;
         color: var(--light-text);
         text-shadow: 0 4px 8px var(--shadow-dark);
         animation: slideInUp 1s ease-out forwards;
         opacity: 0;
         animation-delay: 0.5s;
         }
         .hero-content p {
         font-size: 1.6em;
         margin-bottom: 40px;
         color: var(--light-text);
         text-shadow: 0 2px 5px var(--shadow-dark);
         animation: slideInUp 1s ease-out forwards;
         opacity: 0;
         animation-delay: 0.8s;
         }
         .hero-content .btn {
         animation: zoomIn 1s ease-out forwards;
         opacity: 0;
         animation-delay: 1.2s;
         } */

         .hero-content h1 {
         color: #e6c200;
         }

         /* Hamburger menu for mobile */
         .menu-toggle {
         display: none;
         flex-direction: column;
         cursor: pointer;
         z-index: 1001;
         }
         .menu-toggle span {
         height: 3px;
         width: 25px;
         background: var(--secondary-color);
         margin: 4px 0;
         transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
         }
         .menu-toggle.active span:nth-child(1) {
         transform: rotate(-45deg) translate(-5px, 6px);
         }
         .menu-toggle.active span:nth-child(2) {
         opacity: 0;
         }
         .menu-toggle.active span:nth-child(3) {
         transform: rotate(45deg) translate(-5px, -6px);
         }
         /* About Section */
         #about h2, #realty h2, #cars h2, #travels h2, #contact h2 {
         text-align: center;
         margin-bottom: 60px;
         position: relative;
         padding-bottom: 15px;
         }
         #about h2::after, #realty h2::after, #cars h2::after, #travels h2::after, #contact h2::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 50%;
         transform: translateX(-50%);
         width: 80px;
         height: 4px;
         background-color: var(--secondary-color);
         border-radius: 2px;
         }
         .about-intro {
         text-align: center;
         max-width: 800px;
         margin: 0 auto 60px;
         font-size: 1.15em;
         color: #555;
         }
         .about-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 40px;
         }
         .about-item {
         background-color: #fff;
         padding: 40px;
         border-radius: 12px;
         box-shadow: 0 8px 25px var(--shadow-light);
         text-align: center;
         transition: transform 0.4s ease, box-shadow 0.4s ease;
         position: relative;
         overflow: hidden;
         }
         .about-item::before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 5px;
         background: linear-gradient(to right, var(--secondary-color), var(--primary-color));
         transition: transform 0.4s ease;
         transform: scaleX(0);
         transform-origin: left;
         }
         .about-item:hover::before {
         transform: scaleX(1);
         }
         .about-item i {
         font-size: 3.5em;
         color: var(--secondary-color);
         margin-bottom: 20px;
         transition: transform 0.3s ease;
         }
         .about-item:hover i {
         transform: translateY(-5px);
         }
         .about-item h3 {
         font-size: 1.8em;
         margin-bottom: 15px;
         color: var(--primary-color);
         }
         .about-item p {
         font-size: 1.05em;
         color: #666;
         }


         /* Service Sections */
         .service-section {
         padding: 100px 0;
         }
         .service-block {
         display: flex;
         align-items: center;
         gap: 60px;
         margin-bottom: 80px;
         flex-wrap: wrap;
         }
         .service-block:last-child {
         margin-bottom: 0;
         }
         .service-block.reverse {
         flex-direction: row-reverse;
         }
         .service-image {
         flex: 1;
         min-width: 350px;
         position: relative;
         padding: 20px;
         }
         .service-image img {
         max-width: 100%;
         height: auto;
         border-radius: 15px;
         box-shadow: 0 15px 40px var(--shadow-medium);
         transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
         }
         .service-image img:hover {
         transform: scale(1.03) rotate(1deg);
         }
         .service-image::before {
         content: '';
         position: absolute;
         width: 100%;
         height: 100%;
         border: 5px solid var(--secondary-color);
         border-radius: 15px;
         top: 0;
         left: 0;
         transform: translate(-10px, -10px);
         z-index: -1;
         opacity: 0.6;
         transition: transform 0.5s ease;
         }
         .service-image:hover::before {
         transform: translate(-15px, -15px);
         }
         .service-content {
         flex: 1.5;
         min-width: 400px;
         }
         .service-content h3 {
         font-size: 2.5em;
         color: var(--primary-color);
         margin-bottom: 20px;
         }
         .service-content p {
         font-size: 1.1em;
         color: #555;
         margin-bottom: 25px;
         }
         .service-content ul {
         margin-bottom: 30px;
         }
         .service-content ul li {
         position: relative;
         padding-left: 30px;
         margin-bottom: 10px;
         font-size: 1.05em;
         color: #444;
         }
         .service-content ul li::before {
         content: "\f00c"; /* Font Awesome check icon */
         font-family: "Font Awesome 6 Free";
         font-weight: 900;
         color: var(--secondary-color);
         position: absolute;
         left: 0;
         top: 0;
         }
         /* Testimonials/Clients (Optional, but good for trust) */
         #testimonials {
         background-color: var(--primary-color);
         color: var(--light-text);
         text-align: center;
         }
         #testimonials h2 {
         color: var(--light-text);
         }
         .testimonial-carousel {
         display: flex;
         justify-content: center;
         align-items: center;
         flex-wrap: wrap; /* for mobile */
         gap: 30px;
         margin-top: 50px;
         }
         .testimonial-item {
         background-color: rgba(255,255,255,0.1);
         padding: 30px;
         border-radius: 10px;
         max-width: 400px;
         text-align: left;
         box-shadow: 0 5px 20px var(--shadow-dark);
         }
         .testimonial-item p {
         font-style: italic;
         font-size: 1.1em;
         margin-bottom: 20px;
         color: rgba(255,255,255,0.9);
         }
         .testimonial-item .client-info {
         font-weight: 600;
         color: var(--secondary-color);
         font-size: 1.05em;
         }
         /* Contact Section */
         #contact {
         background: linear-gradient(rgba(26,42,74,0.8), rgba(26,42,74,0.8)), url('https://via.placeholder.com/1920x800/2A4B6B/FFFFFF?text=Contact+Background') no-repeat center center/cover;
         color: var(--light-text);
         text-align: center;
         }
         #contact h2 {
         color: var(--light-text);
         margin-bottom: 30px;
         }
         #contact p {
         max-width: 700px;
         margin: 0 auto 50px;
         font-size: 1.15em;
         color: rgba(255,255,255,0.9);
         }
         .contact-form {
         max-width: 700px;
         margin: 0 auto;
         background-color: rgba(255,255,255,0.95);
         padding: 40px;
         border-radius: 15px;
         box-shadow: 0 10px 30px var(--shadow-dark);
         text-align: left;
         }
         .form-group {
         margin-bottom: 25px;
         }
         .form-group label {
         display: block;
         margin-bottom: 8px;
         font-weight: 600;
         color: var(--primary-color);
         }
         .form-group input,
         .form-group textarea {
         width: 100%;
         padding: 15px;
         border: 1px solid #ddd;
         border-radius: 8px;
         font-size: 1em;
         font-family: 'Montserrat', sans-serif;
         background-color: #fcfcfc;
         color: var(--text-color);
         transition: border-color 0.3s ease, box-shadow 0.3s ease;
         }
         .form-group input:focus,
         .form-group textarea:focus {
         outline: none;
         border-color: var(--secondary-color);
         box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2);
         }
         .form-group textarea {
         resize: vertical;
         min-height: 120px;
         }
         .contact-form .btn {
         width: auto;
         margin-top: 20px;
         }
         /* Footer */
         footer {
         background-color: var(--primary-color);
         color: var(--light-text);
         padding: 50px 0 30px;
         text-align: center;
         font-size: 0.95em;
         }
         .footer-content {
         display: flex;
         justify-content: space-between;
         align-items: center;
         flex-wrap: wrap;
         margin-bottom: 30px;
         }
         .footer-logo {
         font-family: 'Playfair Display', serif;
         font-size: 1.8em;
         font-weight: 900;
         color: var(--secondary-color);
         margin-bottom: 15px;
         flex: 1;
         text-align: left;
         }
         .footer-nav ul, .footer-social ul {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         }
         .footer-nav { flex: 1; }
         .footer-social { flex: 1; text-align: right; }
         .footer-nav ul li, .footer-social ul li {
         margin: 0 15px 10px;
         }
         .footer-nav ul li a {
         color: var(--light-text);
         font-weight: 400;
         }
         .footer-nav ul li a:hover {
         color: var(--secondary-color);
         }
         .footer-social ul li a {
         font-size: 1.5em;
         color: var(--light-text);
         }
         .footer-social ul li a:hover {
         color: var(--secondary-color);
         }
         footer .copy {
         margin-top: 20px;
         padding-top: 20px;
         border-top: 1px solid rgba(255,255,255,0.1);
         }
         /* Animations */
         @keyframes fadeIn {
         from { opacity: 0; }
         to { opacity: 1; }
         }
         @keyframes slideInUp {
         from { transform: translateY(50px); opacity: 0; }
         to { transform: translateY(0); opacity: 1; }
         }
         @keyframes zoomIn {
         from { transform: scale(0.8); opacity: 0; }
         to { transform: scale(1); opacity: 1; }
         }
         .animated {
         opacity: 0;
         transform: translateY(20px);
         transition: opacity 0.8s ease-out, transform 0.8s ease-out;
         }
         .animated.is-visible {
         opacity: 1;
         transform: translateY(0);
         }
         .scale-in {
         transform: scale(0.9);
         opacity: 0;
         }
         .scale-in.is-visible {
         transform: scale(1);
         opacity: 1;
         transition: transform 1s ease-out, opacity 1s ease-out;
         }
         /* Responsive Design */
         @media (max-width: 992px) {
         h1 { font-size: 3.2em; }
         h2 { font-size: 2.2em; }
         h3 { font-size: 1.6em; }
         nav {
         padding: 15px 25px;
         }
         nav ul {
         display: none; /* Hide desktop nav */
         flex-direction: column;
         position: absolute;
         top: 70px; /* Adjust based on nav height */
         left: 0;
         width: 100%;
         background-color: var(--primary-color);
         box-shadow: 0 8px 15px var(--shadow-dark);
         padding: 20px 0;
         border-top: 1px solid rgba(255,255,255,0.1);
         }
         nav ul.show {
         display: flex;
         }
         nav ul li {
         margin: 10px 25px;
         text-align: center;
         }
         .menu-toggle {
         display: flex;
         }
         .hero-content {
         padding: 0 20px;
         }
         .hero-content h1 {
         font-size: 3.5em;
         }
         .hero-content p {
         font-size: 1.3em;
         }
         .service-block, .service-block.reverse {
         flex-direction: column;
         text-align: center;
         }
         .service-image {
         order: -1; /* Image always first on mobile */
         margin-bottom: 30px;
         }
         .service-content {
         min-width: unset;
         text-align: center;
         }
         .service-content ul {
         text-align: left;
         display: inline-block; /* Center the ul block */
         }
         .service-content ul li::before {
         left: -20px; /* Adjust checkmark position */
         }
         .service-content .btn {
         margin-top: 20px;
         }
         .footer-content {
         flex-direction: column;
         text-align: center;
         }
         .footer-logo, .footer-social, .footer-nav {
         text-align: center;
         margin-bottom: 20px;
         }
         .footer-social ul, .footer-nav ul {
         justify-content: center;
         }
         }
         @media (max-width: 576px) {
         h1 { font-size: 2.8em; }
         h2 { font-size: 2em; }
         h3 { font-size: 1.5em; }
         nav .logo {
         font-size: 1.6em;
         }
         .hero-content h1 {
         font-size: 2.8em;
         }
         .hero-content p {
         font-size: 1.1em;
         }
         .section-padding {
         padding: 60px 0;
         }
         .about-item, .testimonial-item, .service-image {
         padding: 25px;
         }
         .service-image {
         min-width: unset;
         }
         }
