
    :root {
      --bg: #faf9f6;
      --fg: #1a2744;
      --muted: #6b7280;
      --accent: #c9a227;
      --accent-light: #e8d5a3;
      --card: #ffffff;
      --border: rgba(201, 162, 39, 0.2);
      --navy: #1a2744;
      --navy-light: #243553;
    }

    [data-theme="dark"] {
      --bg: #0d1a2d;
      --fg: #faf9f6;
      --muted: #9ca3af;
      --accent: #e8d5a3;
      --accent-light: #c9a227;
      --card: #1a2744;
      --border: rgba(232, 213, 163, 0.2);
      --navy: #faf9f6;
      --navy-light: #e8eaed;
    }

    * {
      scrollbar-width: thin;
      scrollbar-color: var(--accent) var(--bg);
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg);
      color: var(--fg);
      overflow-x: hidden;
    }

    .font-display {
      font-family: 'Libre Baskerville', serif;
    }

    /* Hero Background Pattern */
    .hero-bg {
      background: 
        radial-gradient(ellipse at 10% 20%, rgba(26, 39, 68, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 80%, rgba(201, 162, 39, 0.06) 0%, transparent 40%),
        linear-gradient(180deg, var(--bg) 0%, rgba(26, 39, 68, 0.03) 100%);
    }

    [data-theme="dark"] .hero-bg {
      background: 
        radial-gradient(ellipse at 10% 20%, rgba(201, 162, 39, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 80%, rgba(201, 162, 39, 0.08) 0%, transparent 40%),
        linear-gradient(180deg, var(--bg) 0%, rgba(26, 39, 68, 0.5) 100%);
    }

    /* Geometric Pattern Overlay */
    .pattern-overlay {
      background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%231a2744' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
    }

    [data-theme="dark"] .pattern-overlay {
      background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23c9a227' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E");
    }

    /* Glass Effect */
    .glass {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--border);
    }

    [data-theme="dark"] .glass {
      background: rgba(26, 39, 68, 0.95);
    }

    /* Button Styles */
    .btn-primary {
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
      color: #1a2744;
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(201, 162, 39, 0.3);
      position: relative;
      overflow: hidden;
    }

    .btn-primary::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transition: left 0.5s;
    }

    .btn-primary:hover::after {
      left: 100%;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(201, 162, 39, 0.4);
    }

    .btn-secondary {
      background: transparent;
      color: var(--fg);
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 600;
      border: 2px solid var(--fg);
      transition: all 0.3s ease;
    }

    .btn-secondary:hover {
      background: var(--fg);
      color: var(--bg);
    }

    /* Card Styles */
    .service-card {
      background: var(--card);
      border-radius: 8px;
      padding: 2rem;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 1px solid transparent;
    }

    .service-card:hover {
      transform: translateY(-8px);
      border-color: var(--accent);
      box-shadow: 0 20px 40px rgba(26, 39, 68, 0.1);
    }

    [data-theme="dark"] .service-card:hover {
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    .service-card:hover .card-icon {
      background: var(--accent);
      color: #1a2744;
    }

    .card-icon {
      transition: all 0.3s ease;
    }

    /* Navigation */
    .nav-link {
      position: relative;
      padding: 8px 0;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.3s ease;
    }

    .nav-link:hover::after {
      width: 100%;
    }

    /* Section Reveal */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* Staggered Children */
    .stagger-children > * {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .stagger-children.active > *:nth-child(1) { transition-delay: 0.1s; }
    .stagger-children.active > *:nth-child(2) { transition-delay: 0.15s; }
    .stagger-children.active > *:nth-child(3) { transition-delay: 0.2s; }
    .stagger-children.active > *:nth-child(4) { transition-delay: 0.25s; }
    .stagger-children.active > *:nth-child(5) { transition-delay: 0.3s; }
    .stagger-children.active > *:nth-child(6) { transition-delay: 0.35s; }

    .stagger-children.active > * {
      opacity: 1;
      transform: translateY(0);
    }

    /* Form Input */
    .form-input {
      background: var(--card);
      border: 2px solid var(--border);
      border-radius: 4px;
      padding: 16px 20px;
      transition: all 0.3s ease;
      color: var(--fg);
    }

    .form-input:focus {
      border-color: var(--accent);
      outline: none;
      box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.1);
    }

    /* Modal */
    .modal {
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }

    .modal.active {
      opacity: 1;
      visibility: visible;
    }

    .modal-content {
      transform: scale(0.9) translateY(20px);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .modal.active .modal-content {
      transform: scale(1) translateY(0);
    }

    /* Counter */
    .counter {
      font-variant-numeric: tabular-nums;
    }

    /* Testimonial Slider */
    .testimonial-slider {
      display: flex;
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* Gold Accent Line */
    .gold-line {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent-light));
    }

    /* Floating Elements */
    @keyframes float {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-15px) rotate(5deg); }
    }

    .floating {
      animation: float 6s ease-in-out infinite;
    }

    /* Success Message */
    .success-msg {
      opacity: 0;
      transform: scale(0.9);
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .success-msg.active {
      opacity: 1;
      transform: scale(1);
    }

    /* Mobile Menu */
    .mobile-menu {
      transform: translateX(100%);
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    /* Reduced Motion */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .floating {
        animation: none;
      }
    }
  