/* Reset */
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: Arial, sans-serif;
  background: linear-gradient(180deg, #1b1725 0%, #241d33 45%, #2a2340 100%);

  color: #f3f1f8;
  line-height: 1.6;
}

/* Header */
header {
  background: #4b2e83;
  color: white;
  padding: 80px 20px;
  text-align: center;
}

header h1 {
  margin: 0;
  font-size: 38px;
  font-weight: 600;
}

header p {
  font-size: 18px;
  margin-top: 12px;
  opacity: 0.9;
}
header p strong {
  font-weight: 600;
}
.cta-highlight {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  text-transform: none;
}
.cta-highlight::after {
  content: "";
  display: block;
  width: 60%;
  height: 2px;
  background: #ffffff;
  margin: 8px auto 0;
  opacity: 0.3;
}
.btn {
  display: inline-block;
  margin-top: 15px;
  background: #ffffff;
  color: #4b2e83;
  padding: 14px 30px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid #ffffff;
  transition: 0.3s ease;
}

.btn:hover {
  background: transparent;
  color: #ffffff;
}

/* Sections */
section {
  padding: 70px 20px;
  max-width: 1000px;
  margin: auto;
}

section:nth-child(even) {
  background: rgba(255, 255, 255, 0.35);
}
section h2 {
  color: #ffffff;

  font-size: 2.4rem;

  font-weight: 700;

  margin-bottom: 50px;

  text-align: center;

  letter-spacing: -0.5px;
}
section h2::after {
  content: "";

  display: block;

  width: 90px;

  height: 5px;

  margin: 18px auto 0;

  border-radius: 999px;

  background: linear-gradient(90deg, #7b5cff, #b69cff);
}
h2 {
  color: #4b2e83;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
}

/* Cards */
.card {
  padding: 35px;

  border-radius: 32px;

  margin-bottom: 25px;

  border: 1px solid rgba(255, 255, 255, 0.08);

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.03)
  );

  backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.12);

  color: white;

  box-shadow: 0 12px 35px rgba(75, 46, 131, 0.08);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;

  opacity: 0;
  transform: translateY(20px);
}

.card h3,
.process-box h3 {
  color: #ffffff;
}

.card p,
.process-box p,
.advisor-bubble p {
  color: rgba(255, 255, 255, 0.82);
}

/* Alternating subtle background */
.card:nth-child(even) {
  background: #faf9fd;
}
.card.visible {
  opacity: 1;
  transform: translateY(0);
}
.card:hover {
  transform: translateY(-10px);

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);

  border-color: #bca7ff;
}
.card p,
.process-box p,
.advisor-bubble p {
  color: rgba(255, 255, 255, 0.78);
}

/* childs */
.card:nth-child(1) {
  background: linear-gradient(145deg, #33264d, #241d38);
}

.card:nth-child(2) {
  background: linear-gradient(145deg, #203848, #1a2835);
}

.card:nth-child(3) {
  background: linear-gradient(145deg, #243d2f, #1b2d24);
}

.card:nth-child(4) {
  background: linear-gradient(145deg, #4a3324, #34251b);
}

.card:nth-child(5) {
  background: linear-gradient(145deg, #4a2440, #331b2c);
}

.card:nth-child(6) {
  background: linear-gradient(145deg, #2a2f54, #1d2140);
}

.featured-card {
  background: linear-gradient(145deg, #ffffff, #efe7ff) !important;

  border: 2px solid #cdbdff;

  transform: scale(1.03);

  box-shadow: 0 18px 45px rgba(123, 92, 255, 0.15);
}
.featured-card {
  background: linear-gradient(145deg, #5b35b0, #37225f) !important;

  border: 1px solid rgba(183, 146, 255, 0.45);

  transform: scale(1.04);

  box-shadow: 0 22px 55px rgba(123, 92, 255, 0.25);
}
.featured-card h3 {
  color: white;
}
.featured-card p {
  color: rgba(255, 255, 255, 0.86);
}
.featured-badge {
  display: inline-block;

  background: rgba(255, 255, 255, 0.15);

  color: white;

  padding: 7px 15px;

  border-radius: 999px;

  font-size: 0.82rem;

  margin-bottom: 20px;

  border: 1px solid rgba(255, 255, 255, 0.18);

  backdrop-filter: blur(10px);
}
.featured-btn {
  background: rgba(255, 255, 255, 0.14);

  color: white;

  border: 1px solid rgba(255, 255, 255, 0.22);

  backdrop-filter: blur(10px);

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
.featured-btn:hover {
  background: rgba(255, 255, 255, 0.24);

  transform: translateY(-2px);

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

/* גישה מבוססת תהליך*/

/* Tech Carda*/
.tech-card {
  background: rgb(255, 255, 255);

  border: 1px solid rgb(226, 213, 213);

  border-radius: 28px;

  padding: 30px;

  width: 180px;
  height: 120px;

  display: flex;

  align-items: center;
  justify-content: center;

  backdrop-filter: blur(10px);

  transition: 0.3s ease;
}

.tech-card img {
  max-width: 110px;

  max-height: 60px;

  object-fit: contain;

  filter: brightness(1.05);
}
/* Form */
form input,
form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 12px;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 14px;
}

form button {
  background: #4b2e83;
  color: white;
  padding: 12px 22px;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}

form button:hover {
  opacity: 0.9;
}

/* Footer */
footer {
  background: #fafafa;
  color: #666;
  text-align: center;
  padding: 25px;
  border-top: 1px solid #eee;
  font-size: 14px;
}

/* WhatsApp */
.whatsapp {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

.process-section {
  padding: 100px 20px;

  text-align: center;

  background: transparent;
}

.process-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  margin-top: 50px;
}

.process-box {
  position: relative;

  width: 260px;

  padding: 42px 35px;

  color: white;

  transition: 0.3s ease;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(10px);

  clip-path: polygon(12% 0%, 100% 0%, 90% 50%, 100% 100%, 12% 100%, 0% 50%);
  overflow: hidden;
}
.process-wide {

    width: 860px;

    min-height: 140px;

    padding: 28px 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    text-align: right;
}

.process-box::before {
  content: "";

  position: absolute;

  inset: 0;

  border-radius: 30px;

  pointer-events: none;
}
.process-box:nth-child(1) {
  background: linear-gradient(145deg, #4a2440, #331b2c);
}

.process-box:nth-child(2) {
  background: linear-gradient(145deg, #203848, #1a2835);
}

.process-box:nth-child(3) {
  background: linear-gradient(145deg, #243d2f, #1b2d24);
}

.process-box:nth-child(4) {
  background: linear-gradient(145deg, #4a3324, #34251b);
}
.process-box:nth-child(4) .icon svg {
  transform: scale(1.3);
}

.process-box:hover {
  transform: translateY(-8px);

  background: linear-gradient(
    145deg,
    rgba(123, 92, 255, 0.22),
    rgba(255, 255, 255, 0.06)
  );

  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.3);
}

.process-box h3 {
  margin-bottom: 10px;
}

.process-box p {
  color: rgba(255, 255, 255, 0.76);

  line-height: 1.9;
}

.process-box:hover p {
  color: #eee;
}
.icon {
  width: 52px;
  height: 52px;

  margin: 0 auto 22px;

  color: #c8b5ff;
}

.icon svg {
  width: 100%;
  height: 100%;
}

.process-box:hover .icon {
  color: white;
}
/* =========================
   Advisor Section
========================= */

.advisor-section {
  padding: 100px 20px;

  background: transparent;

  overflow: hidden;
}
.advisor-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 70px;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: auto;
}

/* =========================
   Advisor Image
========================= */

.advisor-image {
  background: rgba(255, 255, 255, 0.45);
  padding: 20px;
  border-radius: 60px;
  box-shadow: 0 12px 30px rgba(75, 46, 131, 0.08);
}

.advisor-image img {
  max-width: 280px;
  width: 100%;
  height: auto;
  border-radius: 50px;
  animation: float 4s ease-in-out infinite;
}

/* =========================
   Bubble
========================= */

.advisor-bubble {
  position: relative;
  background: rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.12);

  color: white;
  padding: 55px 45px;
  max-width: 580px;

  border-radius: 80px;
  border: 2px solid #d9ccff;

  box-shadow: 0 14px 35px rgba(75, 46, 131, 0.08);

  direction: rtl;
  text-align: right;
}

/* Bubble Tail */
.advisor-bubble::before,
.advisor-bubble::after {
  content: "";
  position: absolute;
  background: white;
  border: 2px solid #d9ccff;
  border-radius: 50%;
}

/* Tail circles */
.advisor-bubble::before {
  width: 40px;
  height: 40px;
  left: -28px;
  top: 120px;
}

.advisor-bubble::after {
  width: 24px;
  height: 24px;
  left: -58px;
  top: 150px;
}

/* Decorative cloud shapes */
.cloud {
  position: absolute;
  background: white;
  border: 2px solid #d9ccff;
  border-radius: 50%;
  z-index: -1;
}

.cloud1 {
  width: 120px;
  height: 120px;
  top: -40px;
  right: 70px;
}

.cloud2 {
  width: 90px;
  height: 90px;
  top: -25px;
  left: 100px;
}

.cloud3 {
  width: 100px;
  height: 100px;
  bottom: -35px;
  right: 180px;
}

/* =========================
   Typography
========================= */

.advisor-bubble h2 {
  margin-top: 0;
  margin-bottom: 25px;

  color: #4b2e83;

  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.advisor-bubble h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #7b5cff;
  border-radius: 10px;
  margin-top: 12px;
}

.advisor-bubble p {
  color: #555;
  line-height: 1.9;
  margin-bottom: 20px;
  font-size: 1.05rem;
}

/* Contact*/
.contact-form {
  background: rgba(255, 255, 255, 0.06);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 42px;

  padding: 50px;

  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.22);

  max-width: 720px;

  margin: auto;
}
.contact-form input,
.contact-form textarea {
  width: 100%;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 20px;

  padding: 16px 18px;

  color: white;

  margin-bottom: 20px;

  font-size: 1rem;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;

  border-color: #9f84ff;

  box-shadow: 0 0 0 4px rgba(123, 92, 255, 0.16);
}
.contact-form button {
  background: linear-gradient(135deg, #7b5cff, #9d7dff);

  color: white;

  border: none;

  border-radius: 999px;

  padding: 16px 34px;

  font-size: 1rem;

  cursor: pointer;

  transition: 0.3s ease;
}
.contact-form button:hover {
  transform: translateY(-3px);

  box-shadow: 0 12px 28px rgba(123, 92, 255, 0.35);
}
/* =========================
   Animation
========================= */

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* =========================
   Mobile
========================= */

@media (max-width: 768px) {
  .advisor-container {
    gap: 40px;
    flex-wrap: wrap;
  }

  .advisor-bubble {
    padding: 40px 30px;
    border-radius: 50px;
  }

  .advisor-bubble h2 {
    font-size: 1.6rem;
  }

  .advisor-image img {
    max-width: 220px;
  }
}
