.elementor-2994 .elementor-element.elementor-element-6f57943{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5edcbeb */<style>
    :root {
      --primary: #1e40af;      /* deep blue */
      --primary-dark: #1e3a8a;
      --accent: #334155;
      --light: #f8fafc;
      --dark: #0f172a;
      --gray: #64748b;
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      line-height: 1.6;
      color: #1e293b;
      background: var(--light);
    }
    .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    header {
      color: white !important; 
      background: linear-gradient(to right, #0f172a, #1e293b);
      color: white; 
      padding: 80px 0 60px;
      text-align: center;
    }
    h1 { color: white !important; font-size: 2.8rem; margin-bottom: 1rem; font-weight: 700; }
    h2 { font-size: 2.1rem; margin: 3rem 0 1.5rem; color: var(--primary-dark); }
    h3 { font-size: 1.6rem; margin: 2rem 0 1rem; color: var(--accent); }
    section { padding: 60px 0; }
    .intro { background: white; box-shadow: 0 4px 20px rgba(0,0,0,0.08); margin: -40px auto 0; border-radius: 12px; padding: 40px 30px; max-width: 1000px; }
    ul { list-style: none; padding-left: 0; }
    ul li { margin: 1rem 0; padding-left: 1.8rem; position: relative; }
    ul li::before { content: "✓"; color: var(--primary); position: absolute; left: 0; font-weight: bold; }
    .pricing { background: #f1f5f9; padding: 40px; border-radius: 12px; margin: 2rem 0; }
    .price-item { margin: 1.5rem 0; font-size: 1.3rem; font-weight: 600; }
    .cta {
      background: var(--primary);
      color: white;
      text-align: center;
      padding: 80px 20px;
      margin-top: 60px;
    }
    .cta a {
      display: inline-block;
      background: white;
      color: var(--primary);
      font-size: 1.4rem;
      font-weight: bold;
      padding: 18px 40px;
      border-radius: 50px;
      text-decoration: none;
      transition: all 0.3s;
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    }
    .cta a:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
    .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin: 2.5rem 0; }
    .gallery img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.12); object-fit: cover; }
    footer { background: var(--dark); color: #94a3b8; text-align: center; padding: 40px 20px; font-size: 0.95rem; }
    @media (max-width: 768px) {
      h1 { font-size: 2.3rem; }
      h2 { font-size: 1.8rem; }
      header { padding: 60px 0 40px; }
    }
  </style>/* End custom CSS */