/* ---------- GENERAL ---------- */
body {
  margin: 0;
  font-family: 'Arial', sans-serif;
  background: #e5e9ef;
  color: #333;
}

/* ---------- GLASS EFFECT ---------- */
.glass {
  backdrop-filter: blur(12px) saturate(180%);
  background-color: rgba(255, 255, 255, 0.26);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* ---------- HEADER ---------- */
header {
  text-align: center;
  padding: 60px 20px;
  background: linear-gradient(135deg, #0f1b3a, #080602);
  color: #fff;
}

header h1 {
  font-size: 2.8rem; /* slightly smaller to fit mobile */
  font-weight: bold;
  margin: 10px 0;
  letter-spacing: 1.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

header p {
  font-size: 1.3rem; /* slightly smaller */
  margin: 10px 0 20px;
  font-style: italic;
  opacity: 0.9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- CONTACT INFO ---------- */
.contact-info-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px; /* proper small gap */
  margin-bottom: 15px; /* space between contact info and buttons */
}

.contact-info-text p {
  font-size: 1rem; /* smaller text to fit one line */
  margin: 4px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-info-text i {
  font-size: 1.2rem; /* adjust icon size */
  margin-right: 6px;
  color: #2675ec;
}

/* ---------- BUTTONS (UNIFORM) ---------- */
.action-buttons {
  display: flex;
  justify-content: center;
  gap: 18px; /* gap between buttons */
  flex-wrap: wrap;
}

.action-buttons .btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px; /* slightly smaller */
  font-size: 1rem;    /* slightly smaller */
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: transform 0.3s, box-shadow 0.3s;
  width: 170px;       /* slightly smaller width */
  justify-content: center;
}

/* Glass look + Hover */
.call-btn {
  background: rgba(68, 172, 73, 0.85);
}
.call-btn:hover {
  transform: translateY(-5px);
  background: rgba(30, 188, 87, 0.95);
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

.whatsapp-btn {
  background: rgba(37, 211, 102, 0.85);
}
.whatsapp-btn:hover {
  transform: translateY(-5px);
  background: rgba(37, 211, 102, 1);
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

.email-btn {
  background: rgba(236, 74, 15, 0.85);
}
.email-btn:hover {
  transform: translateY(-5px);
  background: rgb(218, 69, 58);
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

/* ---------- ICONS ---------- */
.icon {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

/* Phone SVG */
.phone-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1v3.5a1 1 0 01-1 1C10.07 21 3 13.93 3 5.5a1 1 0 011-1H7.5a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}

/* Email SVG */
.email-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4l-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");
}

/* WhatsApp SVG */
.whatsapp-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 00-8.94 14.47L2 22l5.66-1.48A10 10 0 1012 2z'/%3E%3C/svg%3E");
}

/* ---------- SERVICES ---------- */
.services-section {
  padding: 50px 20px;
  text-align: center;
  background-color: #eef2f7;
}

.services-section h2 {
  font-size: 2.6rem;
  margin-bottom: 30px;
  color: #0d47a1;
}

/* animated fadeIn */
.services-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
}

.service-card {
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(10px);
  padding: 22px;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
  transition: 0.3s;
}

.service-card:hover {
  transform: translateY(-6px);
}

.service-card img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
}

/* ---------- CONTACT ---------- */
.contact-section {
  padding: 50px 20px;
  background: #d2dae3;
  text-align: center;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  header h1 { font-size: 2rem; }
  header p { font-size: 1rem; }
  .contact-info-text p { font-size: 0.95rem; }
  .action-buttons .btn {
    width: 150px;
    padding: 12px 24px;
    font-size: 0.95rem;
  }
}
