body, html {
  margin: 0; padding: 0;
  font-family: 'Poppins', sans-serif;
  min-height: 100vh;
  background: #f5f7fa;
}

/* Welcome Section Styles */
.welcome-section {
  min-height: 100vh;
  width: 100vw;
  background: linear-gradient(rgba(30,40,70,0.22),rgba(10,20,40,0.44)), url('pics/welcome.png') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  
}

.welcome-content {
  text-align: center;
  color: #fff;
  background: rgba(18,26,55,0.44);
  padding: 3.2em 4em;
  border-radius: 2em;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.21);
  backdrop-filter: blur(6px) saturate(120%);
  max-width: 600px;      /* was 430px */
  min-width: 340px;
  width: 90vw;           /* allow it to fill on small screens */
  margin: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  transition: max-width 0.2s;
}

.welcome-logo {
  width: 250px;
  margin-bottom: 1em;
  border-radius: 1em;
  
 
}

.welcome-content h1 {
  font-size: 2.2em;
  font-weight: 700;
  margin-bottom: 0.5em;
  letter-spacing: 1.3px;
}

.welcome-content p {
  font-size: 1.1em;
  margin-bottom: 1.6em;
  color: #e0f4ff;
}

.hero-quote-btn {
  background: linear-gradient(90deg,#0092FF,#8000ff);
  color: #fff;
  text-decoration: none;
  font-size: 1.15em;
  font-weight: 600;
  padding: 0.8em 2.2em;
  border-radius: 2em;
  box-shadow: 0 4px 18px #0092ff33;
  letter-spacing: 1px;
  transition: background 0.22s;
}
.hero-quote-btn:hover {
  background: linear-gradient(90deg,#00eaff,#0092FF,#8000ff);
}
/* ==== QUOTE MODAL ==== */
.modal-quote-overlay {
  display: none;
  position: fixed;
  z-index: 2100;
  top: 0; left: 0; width: 100vw; height: 100vh;
  background: rgba(22, 34, 56, 0.36);
  backdrop-filter: blur(6px) brightness(0.98);
  align-items: center; justify-content: center;
}
.modal-quote-overlay.active { display: flex; animation: fadeModalIn .26s both; }
@keyframes fadeModalIn { from{opacity:0;} to{opacity:1;} }
/* Responsive modal: fix overflow and centering */
@media (max-width: 700px) {
  .modal-quote-content {
    min-width: 0 !important;
    max-width: 99vw !important;
    width: 99vw !important;
    border-radius: 1.2em !important;
    padding: 0 !important;
  }
  .modal-quote-body {
    flex-direction: column !important;
    padding: 1em 0.3em 0.6em 0.3em !important;
    min-height: 0 !important;
    gap: 0.8rem !important;
  }
  .modal-quote-img-col {
    max-width: 99vw !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
}

.modal-quote-overlay {
  align-items: flex-start !important;
  overflow-y: auto !important;
  padding: 4vw 0 !important; /* Add spacing on top/bottom */
}

/* Prevent modal from sticking out of the screen on very small heights */
@media (max-height: 500px) {
  .modal-quote-content {
    max-height: 95vh !important;
    overflow-y: auto !important;
  }
}



.modal-quote-content {
  position: relative;
  background: transparent;
  border-radius: 2.6em;
  box-shadow: 0 14px 64px #0092ff33, 0 1px 8px #222a5020;
  padding: 0;
  min-width: 390px;
  max-width: 860px;
  width: 94vw;
  overflow: visible;
  animation: popModal .35s cubic-bezier(.7,.2,.38,1.2);
  display: flex;
  flex-direction: column;
  
}
@keyframes popModal { from{opacity:0;transform:scale(.9);} to{opacity:1;transform:scale(1);} }

/* BACKGROUND ANIMATION (GRADIENT WAVES/BLOBS) */
.modal-quote-bg {
  position: absolute;
  inset: 0;
  border-radius: 2.6em;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.modal-quote-bg::before, .modal-quote-bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.65;
  animation: modalBlobMove 18s ease-in-out infinite alternate;
}
.modal-quote-bg::before {
  background: linear-gradient(120deg, #00E3AE 10%, #0092FF 90%);
  width: 410px; height: 350px; left: -120px; top: -90px;
  animation-delay: 0s;
}
.modal-quote-bg::after {
  background: linear-gradient(125deg, #8358FF 10%, #FFE083 90%);
  width: 320px; height: 240px; right: -80px; bottom: -40px;
  animation-delay: 7s;
}
@keyframes modalBlobMove {
  0%   { transform: translate(0, 0) scale(1);}
  25%  { transform: translate(18px, -30px) scale(1.13);}
  50%  { transform: translate(-24px, 25px) scale(0.9);}
  100% { transform: translate(25px, 18px) scale(1.12);}
}

.modal-quote-close {
  position: absolute; top: 1.5em; right: 2.2em;
  font-size: 2.5em; background: none; border: none;
  color: #0092FF; cursor: pointer; z-index: 11;
  transition: background 0.14s, color 0.14s;
  padding: 0 0.2em; border-radius: 0.4em;
}
.modal-quote-close:hover { background: #e0f4ff33; color: #004ba3; }

.modal-quote-body {
  position: relative; z-index: 2; display: flex;
  gap: 2.4rem; align-items: stretch; min-height: 390px;
  padding: 3.5em 2.5em 2.3em 2.5em;
}

@media (max-width: 900px) {
  .modal-quote-body { flex-direction: column; padding: 2.3em 1em 1.2em 1em; gap: 1.2rem; }
  .modal-quote-content { min-width: 0; max-width: 99vw; border-radius: 1.2em; }
}

/* Image Side */
.modal-quote-img-col {
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-start;
  min-width: 190px; max-width: 230px; width: 29vw;
  margin-right: 2vw;
  gap: 1em;
  position: relative;
}
.modal-quote-img {
  width: 100%; max-width: 200px; border-radius: 1.4em;
  box-shadow: 0 6px 32px #00e3ae55, 0 1px 6px #0092ff14;
  object-fit: cover;
  animation: imgFadeIn .7s cubic-bezier(.56,.1,.26,1.09);
}
@keyframes imgFadeIn { from {opacity:0;transform:scale(.8);} to {opacity:1;transform:scale(1);} }
.modal-quote-caption {
  font-size: 1.1em;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  margin-top: 0.4em;
  text-shadow: 0 2px 18px #e0f4ff80;
}

.modal-quote-form-col {
  display: flex; flex-direction: column;
  justify-content: center; min-width: 250px; flex: 1 1 340px;
}
.modal-quote-info {
  color: #ffffff;
  font-size: 1.09em;
  margin-bottom: 1.6em;
  line-height: 1.56;
}
.modal-quote-contact-extra {
  margin-top: 1.5em;
  display: flex; flex-direction: column; gap: 0.5em;
  color: #007BFF;
  font-size: 1em;
}
.modal-quote-contact-extra i {
  margin-right: 0.7em;
  color: #0092FF;
  font-size: 1.17em;
}

/* يمكنك اعادة استخدام form-group, form-control, btn-primary من CSS فورم التواصل */


/* Floating Menu Icon Styles */
.menu-btn {
  position: fixed;
  top: 2.1em;
  right: 2.3em;
  background: rgba(18,26,55,0.56);
  border: none;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px #0092ff19;
  z-index: 50;
  cursor: pointer;
  transition: background 0.18s, box-shadow 0.18s;
  outline: none;
}
.menu-btn:active, .menu-btn:focus {
  background: rgba(0,146,255,0.28);
  box-shadow: 0 6px 24px #0092ff2a;
}

.menu-icon, .menu-icon::before, .menu-icon::after {
  display: block;
  background: linear-gradient(90deg, #00eaff, #0092FF, #8000ff);
  height: 3.5px;
  width: 28px;
  border-radius: 2px;
  transition: 0.25s;
  position: relative;
}
.menu-icon {
  position: relative;
}
.menu-icon::before, .menu-icon::after {
  content: '';
  position: absolute;
  left: 0;
}
.menu-icon::before { top: -9px; }
.menu-icon::after  { top: 9px; }
/* Animate icon to X when menu open */
.menu-btn.open .menu-icon {
  background: transparent;
}
.menu-btn.open .menu-icon::before {
  transform: rotate(45deg) translate(6px,6px);
}
.menu-btn.open .menu-icon::after {
  transform: rotate(-45deg) translate(6px,-6px);
}

/* Dropdown Nav Styles */
.dropdown-nav {
  position: fixed;
  top: 0; right: 0;
  width: 270px;
  height: 100vh;
  background: rgba(24, 21, 44, 0.75);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  box-shadow: -6px 0 34px 0 #0092ff18;
  z-index: 49;
  transform: translateX(120%);
  transition: transform 0.35s cubic-bezier(.77,0,.18,1), opacity 0.23s;
  opacity: 0;
  border-radius: 1.5em 0 0 2em;
  display: flex;
  align-items: center;
}
.dropdown-nav.open {
  transform: translateX(0%);
  opacity: 1;
}

.dropdown-nav ul {
  width: 100%;
  padding: 2.5em 0 2em 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: center;
}

.menu-link {
  color: #fff;
  text-decoration: none;
  font-size: 1.13em;
  letter-spacing: 1.1px;
  position: relative;
  padding: 0.55em 0.9em;
  border-radius: 1em;
  transition: background 0.17s, color 0.17s;
  font-weight: 500;
}
.menu-link:hover, .menu-link:focus {
  background: #0092ff18;
  color: #00eaff;
}
.menu-link::after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  margin: 0 auto;
  background: linear-gradient(90deg,#00eaff,#0092FF,#8000ff,#ff00e6);
  border-radius: 2px;
  box-shadow: 0 2px 12px #0092FF77;
  transition: width 0.33s cubic-bezier(.77,0,.18,1);
}
.menu-link:hover::after, .menu-link:focus::after {
  width: 70%;
}

.quote-btn {
  margin-top: 2em;
  background: linear-gradient(90deg,#0092FF,#8000ff);
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: 600;
  padding: 0.65em 1.8em;
  border-radius: 2em;
  letter-spacing: 1px;
  box-shadow: 0 2px 8px #0092ff33, 0 0 8px #8000ff44;
  transition: background 0.22s;
  outline: none;
  display: inline-block;
}
.quote-btn:hover, .quote-btn:focus {
  background: linear-gradient(90deg,#00eaff,#0092FF,#8000ff);
}

/* Responsive: Smaller devices */
@media (max-width: 900px) {
  .welcome-content {
    max-width: 98vw;
    padding: 2.2em 1.1em;
  }
}
@media (max-width: 500px) {
  .welcome-content {
    padding: 1.2em 0.5em;
    min-width: 0;
  }
}

/* ==== Al Maida Product Cards Section ==== */
.al-maida-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.2em;
  max-width: 1600px;
  margin: 0 auto 4em auto;
  padding: 3em 1em 0 1em;
}
@media (max-width: 1200px) {
  .al-maida-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .al-maida-products-grid {
    grid-template-columns: 1fr;
  }
}

/* Product Card */
.al-maida-product-card {
  width: 310px;
  height: 500px;
  background: rgba(0,146,255,0.13);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 6px 28px 0 #0092ff18, 0 2px 16px #007bff22;
  transform: scale(0.97);
  transition: box-shadow 0.5s, transform 0.5s;
}
.al-maida-product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 16px 38px 0 #0092ff25, 0 6px 24px #007bff27;
}

/* Card container */
.product-card-container {
  width:100%;
  height:100%;
}

.product-card-top {
  height: 60%;
  width:100%;
  background: #e0f4ff;
  background-size: cover;
  background-position: center;
}

/* Bottom part */
.product-card-bottom {
  width: 200%;
  height: 40%;
  transition: transform 0.5s;
  display: flex;
}
.product-card-bottom.clicked {
  transform: translateX(-50%);
}
.product-card-left, .product-card-right {
  width: 50%;
  height: 100%;
  position: relative;
}
.product-card-left {
  background: #f4faff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-card-right {
  background: #0092FF;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 200%;
  overflow: hidden;
}

.product-details {
  padding: 20px;
}
.product-details h1 {
  margin: 0 0 8px 0;
  font-size: 1.13em;
  color: #002B5B;
}
.product-details p {
  margin: 0;
  font-size: 1.07em;
  color: #0092FF;
}
.product-card-right .product-details h1,
.product-card-right .product-details p {
  color: #fff;
}

.buy-btn {
  float: right;
  width: 55px;
  height: 100%;
  background: #e0f4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: solid thin #b3e5fc;
  transition: background 0.5s;
  cursor: pointer;
}
.buy-btn i {
  font-size: 30px;
  color: #0092FF;
  transition: transform 0.5s, color 0.5s;
}
.buy-btn:hover {
  background: #0092FF;
}
.buy-btn:hover i {
  transform: translateY(5px);
  color: #fff;
}

/* Right side buttons */
.done, .remove {
  width: 55px;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid thin rgba(255,255,255,0.25);
  background: #00C2FF;
  transition: transform 0.5s, background 0.5s;
}
.done i, .remove i {
  font-size: 30px;
  color: #fff;
}
.remove {
  background: #BC3B59;
}
.remove:hover {
  background: #9B2847;
}
.product-card-right:hover .remove,
.product-card-right:hover .done {
  transform: translateY(-100%);
}

/* The info bubble (inside) */
.product-card-inside {
  z-index:9;
  background: #007BFF;
  width:140px;
  height:140px;
  position: absolute;
  top: -70px;
  right: -70px;
  border-radius: 0px 0px 200px 200px;
  transition: all 0.5s, border-radius 2s, top 1s;
  overflow: hidden;
  color: #fff;
}
.product-card-inside .icon{
  position:absolute;
  right:85px;
  top:85px;
  color:white;
  opacity: 1;
  transition: opacity 0.5s, right 0.5s, top 0.5s;
}
.product-card-inside:hover{
  width:100%;
  right:0;
  top:0;
  border-radius: 0;
  height:80%;
}
.product-card-inside:hover .icon{
  opacity: 0;
  right:15px;
  top:15px;
}
.product-card-inside .contents{
  padding: 5%;
  opacity: 0;
  transform: scale(0.5) translateY(-200%);
  transition: opacity 0.2s, transform 0.8s;
}
.product-card-inside:hover .contents{
  opacity: 1;
  transform: scale(1) translateY(0);
}
.product-card-inside table{
  text-align:left;
  width:100%;
  color: #fff;
  background: transparent;
}
.product-card-inside th, .product-card-inside td {
  font-size: 0.96em;
  padding: 3px 7px;
  border-bottom: 1px solid #e0f4ff21;
}
.product-card-inside th {
  font-weight: 700;
  color: #E0F4FF;
}

/* ==== END Al Maida Product Cards Section ==== */

/* ==== START Al Maida All-Blue Glow Boxes ==== */
article,
.sectionWrapper,
#_boxes {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
#_boxes {
  
  /* أو تدرج */
    background: linear-gradient(135deg, #E0F4FF 50%, #0092FF 100%);
  border-radius: 24px;
  padding-top: 50px;
  padding-bottom: 50px;
  
}
#_boxes ul {
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
  
}
#_boxes ul li {
  width: calc((100% / 4) - 16px);
  position: relative;
  
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 25px;
  border-radius: 16px;
  z-index: 1;
  overflow: visible;
  background: rgba(224, 244, 255, 0.13);
  box-shadow: 0 4px 36px 0 #0092ff44, 0 2px 16px #002b5b22;
  margin-bottom: 20px;
  
}

/* All boxes blue glow */
#_boxes ul li {
  --cardAccent: #0092FF;
  
}

#_boxes ul li::after {
  position: absolute;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  z-index: -2;
  border-radius: 16px;
  background-color: #19182a;
  filter: drop-shadow(0px 0px 35px #0092FF) hue-rotate(0deg);
  content: "";
  top: 25px; left: 25px;
  animation: blue-hue-rotate 8s linear infinite alternate;
}

@keyframes blue-hue-rotate {
  to {
    filter: drop-shadow(0px 0px 42px #0092FF) hue-rotate(360deg);
  }
}

#_boxes ul li svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  stroke: #0092FF !important;
  animation: blue-dash 8s linear infinite alternate;
}
@keyframes blue-dash {
  to { stroke-dashoffset: -450px; filter: hue-rotate(360deg);}
}

#_boxes ul li svg {
  stroke-dasharray: 350 100;
}

#_boxes ul li figure {
  position: relative;
  background-color: #f4faff;
  border-radius: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 35px;
  z-index: 1;
  min-height: 280px;
  box-shadow: 0 2px 14px #00c2ff22;
}

#_boxes ul li figure::after {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 70px;
  height: 70px;
  border: 20px solid #0092FF;
  border-radius: 100%;
  pointer-events: none;
  z-index: 1;
  content: "";
  animation: blue-hue-rotate 8s linear infinite alternate;
}

@keyframes hue-rotate {
  to { filter: hue-rotate(360deg);}
}

#_boxes ul li figure h2 {
  color: #0092FF;
  font-weight: 700;
  line-height: 110%;
  text-transform: capitalize;
  font-size: 2.1em;
  margin-bottom: 18px;
  letter-spacing: 1px;
}
#_boxes ul li figure figcaption {
  /* ألغي أو احذف أي خاصية من اللي فوق */
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-height: unset !important;
  height: auto !important;
  white-space: normal !important;
}
#_boxes ul li figure figcaption {
  padding-left: 22px;
  border-left: 2.3px solid #0092FF;
  text-align: justify;
  text-justify: inter-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #002B5B;
  font-size: 1em;
  
}


#_boxes ul li figure a {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 28px;
  background-color: #0092FF;
  padding: 7px 19px;
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  z-index: 1;
  font-size: 1.07em;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 2px 10px #002b5b1c;
  transition: background 0.23s;
  animation: blue-hue-rotate 8s linear infinite alternate;
}
#_boxes ul li figure a em {
  color: #fff;
  font-weight: 500;
  margin-right: 10px;
  font-style: normal;
}
#_boxes ul li figure a i {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  top: 1px;
  margin-left: 5px;
  transition: all 0.3s;
}
#_boxes ul li figure a:hover i { margin-left: 18px; }

#_boxes ul li figure a::after {
  position: absolute;
  right: calc(100% + 1px);
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #002B5B;
  border-radius: 4px;
  transition: all 0.3s;
  z-index: -1;
  content: "";
}
#_boxes ul li figure a:hover::after { right: 0; }

@media (max-width: 1050px) {
  #_boxes ul li { width: 100%; }
}
@media (max-width: 900px) {
  #_boxes ul li figure h2 { font-size: 1.5em; }
}
@media (max-width: 450px) {
  #_boxes ul li figure::after {
    width: 50px; height: 50px; border: 15px solid #0092FF;
  }
}
/* ==== END Al Maida All-Blue Glow Boxes ==== */

/* ==== START ABOUT COMPANY SECTION ==== */
.about-company-hero {
  width: 100vw;
  min-height: 450px;
  padding: 70px 24px 70px 24px;
   background: linear-gradient(135deg, #E0F4FF 10%, #1c4002 150%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  animation: fadeInHero 1.2s cubic-bezier(.76,.09,.3,.96);
}
@keyframes fadeInHero {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}

.about-company-hero h2 {
  color: #0092FF;
  font-size: 2.6em;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 2.2rem;
  display: flex;
  align-items: center;
  gap: 0.45em;
  text-shadow: 0 2px 18px #0092FF50;
  animation: slideInH2 1.1s .2s backwards;
}
@keyframes slideInH2 {
  from { opacity: 0; transform: translateY(-24px);}
  to { opacity: 1; transform: translateY(0);}
}

.about-company-hero .brand {
  color: #E0F4FF;
  background: linear-gradient(90deg, #000000, #317103 85%);
  padding: 0.09em 0.36em;
  border-radius: 0.33em;
  margin-left: 0.14em;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.about-list {
  list-style: none;
  margin: 0 0 2.2em 0;
  padding: 0;
  max-width: 660px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.4em;
}
.about-list li {
  color: #000000;
  font-size: 1.27em;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1em;
  line-height: 1.55;
  padding-left: 4px;
  border-left: 4px solid #E0F4FF22;
  box-shadow: 0 4px 28px 0 #002b5b08;
  animation: fadeInItem 0.75s both;
  opacity: 0;
}
.about-list li:nth-child(1) { animation-delay: 0.5s;}
.about-list li:nth-child(2) { animation-delay: 0.75s;}
.about-list li:nth-child(3) { animation-delay: 1s;}

@keyframes fadeInItem {
  from { opacity: 0; transform: translateX(-32px);}
  to { opacity: 1; transform: translateX(0);}
}

.about-list li i {
  font-size: 1.6em;
  color: #0092FF;
  text-shadow: 0 4px 22px #0092ff28;
}

.about-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  font-size: 1.13em;
  font-weight: 700;
  color: #317103;
  background: #E0F4FF;
  padding: 0.7em 2.2em;
  border-radius: 2em;
  border: none;
  text-decoration: none;
  box-shadow: 0 4px 18px #0092ff22;
  letter-spacing: 1px;
  transition: background 0.19s, color 0.19s, transform 0.15s;
  animation: fadeInBtn 0.7s 1.3s both;
  margin-top: 0.7em;
}
.about-cta-btn:hover {
  background: #0092FF;
  color: #fff;
  transform: scale(1.04) translateY(-2px);
}
.about-cta-btn i {
  font-size: 1.1em;
}

@media (max-width: 900px) {
  .about-company-hero h2 { font-size: 2em;}
  .about-list li { font-size: 1.05em;}
  .about-company-hero { padding: 45px 2vw 60px 2vw;}
}
@media (max-width: 500px) {
  .about-company-hero h2 { font-size: 1.35em;}
  .about-list li { font-size: 1em;}
  .about-company-hero { padding: 25px 0.3em 35px 0.3em;}
}
/* ==== END ABOUT COMPANY SECTION ==== */





/* ==== START BLOG SECTION ==== */
.blog-section {
  background: white;
  padding: 5em 0 5em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.blog-section-header {
  text-align: center;
  color: #fff;
  margin-bottom: 3.5em;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.blog-section-header h2 {
  font-size: 2.7em;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 0.5em;
  color: #fff;
  text-shadow: 0 3px 22px #0092ff47;
  display: flex;
  align-items: center;
  gap: 0.35em;
  justify-content: center;
}
.blog-section-header p {
  font-size: 1.2em;
  color: #E0F4FF;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.7em;
  max-width: 1150px;
  margin: 0 auto;
  width: 90vw;
}

.blog-card {
   background: linear-gradient(135deg, #E0F4FF 50%, #0092FF 100%);
  border-radius: 1.7em;
  box-shadow: 0 6px 30px #0092ff21, 0 2px 12px #002b5b13;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 420px;
  transition: box-shadow 0.23s, transform 0.18s;
  position: relative;
  animation: fadeInCard 0.9s cubic-bezier(.73,.04,.36,.92);
}
@keyframes fadeInCard {
  from { opacity: 0; transform: translateY(30px);}
  to { opacity: 1; transform: translateY(0);}
}
.blog-card:hover {
  box-shadow: 0 12px 38px #0092ff44, 0 7px 24px #002b5b33;
  transform: translateY(-8px) scale(1.035);
}

.blog-img {
  width: 100%;
  height: 180px;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 1.7em;
  border-top-right-radius: 1.7em;
  box-shadow: 0 4px 18px #0092ff13;
  margin-bottom: 0.7em;
}

.blog-card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 1.6em 1.4em 1.3em 1.4em;
  color: #002B5B;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 1.2em;
  font-size: 0.97em;
  color: #0092FF;
  margin-bottom: 0.6em;
}
.blog-date i, .blog-cat i {
  margin-right: 0.25em;
  color: #00C2FF;
}
.blog-card-content h3 {
  font-size: 1.26em;
  font-weight: 700;
  margin-bottom: 0.6em;
  color: #007BFF;
  line-height: 1.28;
}
.blog-card-content p {
  color: #002B5B;
  font-size: 1.06em;
  margin-bottom: 1.3em;
  line-height: 1.5;
  flex: 1;
}

.blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-size: 1.07em;
  font-weight: 700;
  color: #0092FF;
  background: #E0F4FF;
  padding: 0.6em 1.7em;
  border-radius: 2em;
  border: none;
  text-decoration: none;
  box-shadow: 0 3px 12px #0092ff1a;
  letter-spacing: 1px;
  transition: background 0.21s, color 0.21s, transform 0.14s;
}
.blog-btn:hover {
  background: #0092FF;
  color: #fff;
  transform: scale(1.07) translateY(-1px);
}
.blog-btn i {
  font-size: 1em;
}

@media (max-width: 1024px) {
  .blog-cards {
    grid-template-columns: 1fr;
    gap: 2.2em;
    width: 98vw;
  }
  .blog-card { min-height: 0;}
}
/* ==== END BLOG SECTION ==== */

.main-blog-title {
  text-align: center;
  font-size: 3.3em;
  font-weight: 900;
  letter-spacing: 1.3px;
  margin-bottom: 1.2em;
  color: #0092FF;
  position: relative;
  text-transform: uppercase;
}
.main-blog-title::after {
  content: "";
  display: block;
  margin: 0.25em auto 0 auto;
  width: 110px;
  height: 5px;
   background: linear-gradient(135deg, #0092FF  50%, #0092FF 100%);
  border-radius: 2px;
}


/* ==== START EXPLORE MORE BUTTON ==== */
.explore-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1em;
  margin-top: 2em;
  cursor: pointer;
  font-size: 1.19em;
  font-weight: 600;
  color: #fff;
  transition: color 0.2s;
  animation: fadeInUp 1.2s 1.3s both;
  user-select: none;
}
.explore-more:hover {
  color: #0092FF;
}
.explore-more .arrow-down {
  font-size: 2.2em;
  margin-top: 0.09em;
  animation: bounceDown 1.2s infinite;
  display: block;
}

@keyframes bounceDown {
  0%, 100% { transform: translateY(0);}
  50%      { transform: translateY(16px);}
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(32px);}
  to   { opacity: 1; transform: translateY(0);}
}
/* ==== END EXPLORE MORE BUTTON ==== */

/* ==== SECTION BACKGROUND ==== */
.almaida-hero-product-highlight {
  min-height: 90vh;
  width: 100vw;
 background: linear-gradient(135deg, #E0F4FF 50%, #0092FF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vw 1vw;
  position: relative;
  overflow: hidden;
}

/* ==== CARD ==== */
.hero-glass-card {
  min-width: 330px;
  max-width: 460px;
  width: 100%;
  background: linear-gradient(130deg,rgba(255,255,255,0.25),rgba(224,244,255,0.14));
  border-radius: 2.5em;
  box-shadow: 0 12px 60px 0 #0092FF40, 0 2px 28px #002b5b33;
  backdrop-filter: blur(18px) saturate(170%);
  border: 1.7px solid rgba(0,146,255,0.10);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.6em 2.3em 3em 2.3em;
  position: relative;
  animation: glassFadeIn 1.2s cubic-bezier(.73,.04,.36,.92);
  z-index: 2;
}

@keyframes glassFadeIn {
  from { opacity: 0; transform: translateY(60px) scale(.93);}
  to { opacity: 1; transform: translateY(0) scale(1);}
}

.hero-icon-bubble {
  background: linear-gradient(135deg, #0092FF 65%, #E0F4FF 100%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 42px 12px #0092ff3a, 0 4px 16px #002b5b29;
  font-size: 3em;
  color: #fff;
  margin-top: -70px;
  margin-bottom: 1.7em;
  animation: bubblePop 1.15s cubic-bezier(.5,1.4,.6,1) both;
}
@keyframes bubblePop {
  0% { opacity: 0; transform: scale(.3);}
  70% { opacity: 1; transform: scale(1.18);}
  100% { opacity: 1; transform: scale(1);}
}

.hero-product-title {
  font-size: 2.1em;
  color: #212a42;
  font-weight: 900;
  letter-spacing: 0.6px;
  margin-bottom: 1.6em;
  text-align: center;
  text-shadow: 0 2px 12px #E0F4FF99;
}

.hero-product-features {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.1em;
}
.hero-product-features li {
  font-size: 1.19em;
  color: #212a42;
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-weight: 600;
  background: linear-gradient(90deg, #E0F4FF 40%, #b5e3fc 100%);
  border-radius: 1.5em;
  padding: 0.7em 1.2em 0.7em 1em;
  box-shadow: 0 2px 16px #0092ff11;
  position: relative;
  cursor: pointer;
  transition: box-shadow 0.15s, background 0.22s;
}
.hero-product-features li i {
  color: #0092FF;
  font-size: 1.23em;
  min-width: 1.5em;
}
.hero-product-features li:hover {
  background: linear-gradient(90deg, #d0ecff 60%, #E0F4FF 100%);
  box-shadow: 0 5px 22px #0092ff19;
}




/* Responsive */
@media (max-width: 600px) {
  .blog-popup-content {
    max-width: 97vw;
    min-width: 0;
    padding: 1.3em 0.7em;
  }
  .blog-popup-img {
    max-width: 94vw;
  }
}

/* ==== MODAL ==== */
.feature-modal-overlay {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(16, 41, 77, 0.16);
  backdrop-filter: blur(2.5px);
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.feature-modal-overlay.active {
  display: flex;
  animation: fadeModalIn .22s cubic-bezier(.77,.06,.35,.99);
}
@keyframes fadeModalIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.feature-modal-content {
  background: linear-gradient(120deg, #fff 90%, #E0F4FF 100%);
  border-radius: 1.6em;
  box-shadow: 0 8px 40px #0092ff55, 0 1px 8px #002b5b10;
  padding: 2.2em 2.1em 2em 2.1em;
  min-width: 310px;
  max-width: 440px;
  width: 96vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  animation: popModal .29s cubic-bezier(.7,.2,.38,1.2);
}

@keyframes popModal {
  from { opacity: 0; transform: scale(.85);}
  to   { opacity: 1; transform: scale(1);}
}

.feature-modal-title {
  color: #0092FF;
  font-size: 1.23em;
  font-weight: 900;
  margin-bottom: 0.55em;
  text-align: center;
  text-shadow: 0 1px 8px #e0f4ff99;
  letter-spacing: 0.09em;
}

.feature-modal-info {
  color: #2d405a;
  font-size: 1.07em;
  text-align: center;
  margin-bottom: 0.4em;
  line-height: 1.5;
}

.feature-modal-close {
  position: absolute;
  top: 0.5em; right: 0.9em;
  font-size: 2em;
  background: none;
  border: none;
  color: #0092FF;
  cursor: pointer;
  padding: 0 0.2em;
  border-radius: 0.4em;
  transition: background 0.13s;
  z-index: 2;
}
.feature-modal-close:hover {
  background: #e0f4ffcc;
}

body.modal-open {
  overflow: hidden;
}

/* ==== END BIG PRODUCT HERO GLASS CARD WITH CENTERED POPOVER ==== */


/* ==== CONTACT US SECTION ==== */
.contact-section {
   background: linear-gradient(135deg, #E0F4FF 50%, #317103 100%);
  padding: 90px 0 60px 0;
}

.contact-section-title {
  text-align: center;
  margin-bottom: 2rem;
}
.contact-section-title h2 {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 2px;
  color: #1976d2;
  margin-bottom: 0.5rem;
}
.contact-section-title .title-underline {
  width: 85px;
  height: 4px;
  margin: 0.2em auto 0;
  background: linear-gradient(90deg, #0092FF, #00C2FF);
  border-radius: 8px;
}

/* Contact content grid */
.contact-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto;
}

.contact-illustration {
  min-width: 300px;
  max-width: 420px;
  flex: 1 1 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-illustration svg {
  height: 19rem;
  max-width: 100%;
}

/* Form Card */
.contact-form-glass {
  background: rgba(255,255,255,0.7);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.13);
  border-radius: 25px;
  padding: 2.7rem 2rem 2rem 2rem;
  max-width: 420px;
  width: 100%;
  backdrop-filter: blur(6px);
  border: 1.5px solid rgba(0,146,255,0.11);
  min-width: 280px;
}
.contact-form-title {
  text-align: center;
  font-family: 'Poppins', cursive, sans-serif;
  font-size: 2.1rem;
  color: #0092FF;
  margin-bottom: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.form-group {
  position: relative;
  margin-bottom: 1.3rem;
}
.form-group label .icon {
  position: absolute;
  left: 18px;
  top: 14px;
  color: #0092FF;
  font-size: 1.1rem;
}
.form-control {
 width: 90%;
  border-radius: 18px;
  border: 2px solid #222; /* هنا أضفنا البورد الأسود */
  background: #f2f6f8;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.05);
  padding: 0.7rem 1.2rem 0.7rem 1.2rem; /* عدلت البادينغ عاليسار */
  font-size: 1.08rem;
  color: #222;
  font-family: 'Quicksand', sans-serif;
  transition: box-shadow 0.2s, border 0.2s;
}
.form-control:focus {
   outline: none;
  border: 2px solid #0092FF; /* لما يتركز عليه يصير أزرق */
  box-shadow: 0px 4px 20px rgba(0,146,255,0.10);
  background: #e6f3fa;
}

textarea.form-control {
  min-height: 110px;
  resize: vertical;
  padding-left: 1.2rem;
}
.btn.btn-primary {
  font-family: 'Quicksand', sans-serif;
  font-weight: bold;
  font-size: 1.12rem;
  height: 2.8rem;
  line-height: 2.8rem;
  padding: 0 3rem;
  border: none;
  border-radius: 1.6rem;
  background-image: linear-gradient(90deg, #0092FF 0%, #00C2FF 100%);
  color: #fff;
  box-shadow: 0 2px 16px 0 rgba(0, 146, 255, 0.13);
  transition: all 0.28s;
}
.btn.btn-primary:hover {
  background-image: linear-gradient(90deg, #00C2FF 0%, #0092FF 100%);
  box-shadow: 0 4px 16px 0 rgba(0, 146, 255, 0.18);
  transform: translateY(-3px) scale(1.035);
}

/* Responsive */
@media (max-width: 900px) {
  .contact-content {
    flex-direction: column;
    gap: 2.6rem;
  }
  .contact-illustration {
    margin-bottom: 1.2rem;
  }
}

/* --- SVG Animations --- */
#envelope {
  animation: float 2s ease-in-out infinite;
}
#star1, #star2, #star3, #star4, #star5, #star6 {
  animation: blink 1.5s ease-in-out infinite;
}
#star2 { animation-delay: 200ms; }
#star3 { animation-delay: 800ms; }
#star4 { animation-delay: 400ms; }
#star5 { animation-delay: 1s; }
#star6 { animation-delay: 1.2s; }

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-17px);}
  100% { transform: translateY(0);}
}
@keyframes blink {
  0%,100% { opacity: 0.85; }
  50% { opacity: 0.15; }
}


/* ==== FOOTER GLOW MODERN ==== */
.footer-glow {
   background: linear-gradient(135deg, #E0F4FF 50%, #0092FF 100%);
  padding: 0 0 0 0;
  border-radius: 40px 40px 0 0;
  box-shadow: 0 0 80px 0 #0092ff77;
  margin-top: 80px;
  overflow: hidden;
}
.footer-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 16px 26px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 34px;
}
.footer-circle-box {
  background: rgba(255,255,255,0.16);
  border-radius: 42px;
  padding: 34px 32px 22px 32px;
  box-shadow: 0 0 48px 0 #0092ff22, 0 8px 60px #b3e5fc22;
  display: flex;
  align-items: flex-start;
  min-width: 260px;
  max-width: 325px;
  gap: 1.6rem;
  position: relative;
  transition: box-shadow 0.23s, transform 0.18s;
  border: 2px solid #0092ff11;
}
.footer-circle-box:hover {
  box-shadow: 0 0 44px 8px #0092ff99, 0 0 2px #fff;
  transform: translateY(-5px) scale(1.04);
  background: rgba(255,255,255,0.25);
  z-index: 3;
}

.footer-icon {
  background: radial-gradient(circle, #317103 60%, #fff 95%);
  color: #fff;
  box-shadow: 0 0 32px #0092FF66, 0 0 12px #b3e5fc99;
  border-radius: 50%;
  font-size: 2.2rem;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  margin-bottom: 8px;
  position: relative;
  animation: pulseGlow 1.9s infinite alternate;
}
@keyframes pulseGlow {
  0% { box-shadow: 0 0 17px #0092FF99, 0 0 5px #fff; }
  100% { box-shadow: 0 0 39px #0092FFee, 0 0 12px #fff; }
}

.footer-circle-box h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 9px 0;
  color: #317103;
  letter-spacing: 0.02em;
}
.footer-circle-box a {
  color: #222;
  font-size: 1.08rem;
  word-break: break-all;
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.footer-circle-box a:hover {
  color: #317103;
  text-decoration: underline wavy #0092FF77;
}

.footer-social {
  margin: 36px 0 10px 0;
  display: flex;
  gap: 34px;
  justify-content: center;
}
.footer-social-icon {
  background: linear-gradient(130deg, #fff 70%, #b3e5fc 100%);
  color: #0092FF;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.1rem;
  margin: 0 4px;
  box-shadow: 0 0 22px #0092FF88;
  position: relative;
  transition: transform 0.23s, box-shadow 0.25s, background 0.25s, color 0.21s;
  animation: socialPulse 2.5s infinite alternate;
}
.footer-social-icon:hover {
  background: linear-gradient(135deg, #E0F4FF 50%, #0092FF 100%);
  color: #fff;
  box-shadow: 0 0 32px 2px #0092FFcc, 0 0 8px #fff;
  transform: scale(1.16) rotate(-9deg);
  z-index: 9;
}
@keyframes socialPulse {
  0% { box-shadow: 0 0 10px #0092FF77; }
  100% { box-shadow: 0 0 28px 7px #0092FFdd; }
}
.footer-social-icon.fb:hover { color: #3b5998; }
.footer-social-icon.ig:hover { color: #e1306c; }
.footer-social-icon.ln:hover { color: #0077b5; }

.footer-copy {
  color: #244;
  font-size: 1.03rem;
  margin-top: 28px;
  margin-bottom: 7px;
  text-align: center;
  letter-spacing: 0.05em;
}
.footer-copy b {
  color: #317103;
  text-shadow: 0 2px 10px #0092FF55;
  font-weight: 700;
}

@media (max-width:900px) {
  .footer-row { gap: 1.3rem; }
  .footer-circle-box { min-width: 200px; padding: 26px 16px 14px 14px; }
  .footer-icon { font-size: 1.6rem; width: 42px; height: 42px; }
  .footer-wrapper { padding: 30px 1vw 10px 1vw; }
}
@media (max-width:600px) {
  .footer-wrapper { padding: 25px 0 6px 0; }
  .footer-row { flex-direction: column; gap: 0.9rem; }
  .footer-circle-box { max-width: 97vw; min-width: 0; width: 98vw; border-radius: 28px; }
  .footer-social { gap: 18px; }
  .footer-social-icon { width: 42px; height: 42px; font-size: 1.4rem; }
}






/* Fade-in animation keyframes */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(38px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-text {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 0.4s, transform 0.5s;
}

.fade-in-text.visible {
  opacity: 1;
  animation: fadeInUp 0.85s cubic-bezier(0.4,0.19,0.39,1.12) forwards;
}

/* ==== IMPACT COUNTER SECTION ==== */
.impact-section {
  position: relative;
  background: linear-gradient(135deg, #E0F4FF 60%, #317103 100%);
  padding: 100px 0 80px 0;
  overflow: hidden;
}

.impact-title {
  text-align: center;
  font-size: 2.9em;
  font-weight: 900;
  color: #0092FF;
  margin-bottom: 100px;
  letter-spacing: 1.5px;
}

.impact-wrapper {
  position: relative;
  z-index: 2;
}

.impact-counters {
  display: flex;
  gap: 3.5em;
  justify-content: center;
  flex-wrap: wrap;
}

.impact-card {
  background: rgba(255,255,255,0.52);
  backdrop-filter: blur(6px);
  border-radius: 26px;
  box-shadow: 0 8px 40px 0 #317103;
  padding: 38px 46px 34px 46px;
  min-width: 185px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  border: 2.2px solid #0092ff22;
  position: relative;
  transition: box-shadow 0.23s, transform 0.18s;
  overflow: hidden;
}
.impact-card:hover {
  box-shadow: 0 10px 50px #0092ff35;
  transform: translateY(-7px) scale(1.06);
}

.impact-icon {
  font-size: 2.8em;
  color: #0092FF;
  margin-bottom: 12px;
  animation: pop-bounce 1.6s infinite alternate;
}
@keyframes pop-bounce {
  0% { transform: scale(1);}
  60% { transform: scale(1.12);}
  100% { transform: scale(1.06);}
}

.impact-number {
  font-size: 2.5em;
  font-weight: 800;
  color: #002B5B;
  margin-bottom: 6px;
  letter-spacing: 2.5px;
  transition: color 0.3s;
}
.impact-label {
  font-size: 1.13em;
  font-weight: 600;
  color: #0092FF;
  letter-spacing: 1.2px;
}

.impact-bg-bubbles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.bubble {
  position: absolute;
  border-radius: 50%;
  opacity: 0.23;
  filter: blur(3px);
  animation: bubbleFloat 14s infinite alternate;
}
.bubble1 { width: 210px; height: 210px; background: #00c2ff; top: 8%; left: 8%; animation-delay: 0s;}
.bubble2 { width: 120px; height: 120px; background: #b3e5fc; top: 50%; left: 12%; animation-delay: 2s;}
.bubble3 { width: 165px; height: 165px; background: #007bff; top: 22%; right: 13%; animation-delay: 4s;}
.bubble4 { width: 85px; height: 85px; background: #E0F4FF; top: 80%; right: 5%; animation-delay: 1s;}
@keyframes bubbleFloat {
  0% { transform: translateY(0) scale(1);}
  100% { transform: translateY(-40px) scale(1.07);}
}

@media (max-width: 950px) {
  .impact-counters { flex-direction: column; align-items: center; gap: 1.7em;}
  .impact-card { width: 85vw; max-width: 350px;}
}





/*about us page*/

* {
  font-family: Nunito, sans-serif;
}

.responsive-container-block {
  
  min-height: 75px;
  height: fit-content;
  
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  justify-content: flex-start;
   background: linear-gradient(135deg, #ffffff 60%, #00c2ff 100%);
}

a {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.text-blk {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 25px;
}



.mainImg {
  color: black;
  width: 100%;
  height: auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.text-blk.headingText {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  color: #0092FF;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
}

.allText {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 40%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.text-blk.subHeadingText {
  color: rgb(102, 102, 102);
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.text-blk.description {
  font-size: 18px;
  line-height: 26px;
  color: rgb(102, 102, 102);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 50px;
  margin-left: 0px;
  font-weight: 400;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.explore {
  font-size: 16px;
  line-height: 28px;
  color: rgb(102, 102, 102);
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(102, 102, 102);
  border-right-color: rgb(102, 102, 102);
  border-bottom-color: rgb(102, 102, 102);
  border-left-color: rgb(102, 102, 102);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  cursor: pointer;
  background-color: white;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 8px;
  padding-right: 40px;
  padding-bottom: 8px;
  padding-left: 40px;
}

.explore:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: #0092FF;
  color: white;
  border-top-width: initial;
  border-right-width: initial;
  border-bottom-width: initial;
  border-left-width: initial;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

.responsive-container-block.Container {
  margin-top: 80px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  max-width: 1320px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.responsive-container-block.Container.bottomContainer {
  flex-direction: row-reverse;
  margin-top: 80px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  position: static;
}

.allText.aboveText {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 40px;
}

.allText.bottomText {
  margin-top: 0px;
  margin-right: 40px;
  margin-bottom: 0px;
  margin-left: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 0px;
}



.ultimateImg {
  width: 50%;
  position: relative;
}

@media (max-width: 1024px) {
  .responsive-container-block.Container {
    max-width: 850px;
  }

  .mainImg {
    width: 55%;
    height: auto;
  }

  .allText {
    width: 40%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
  }

  .responsive-container-block.bigContainer {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .responsive-container-block.Container.bottomContainer {
    margin-top: 80px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
  }

  .responsive-container-block.Container {
    max-width: 830px;
  }

  .allText.aboveText {
    margin-top: 30px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 40px;
  }

  .allText.bottomText {
    margin-top: 30px;
    margin-right: 40px;
    margin-bottom: 0px;
    margin-left: 0px;
    text-align: left;
  }

  .text-blk.headingText {
    text-align: center;
  }

  .allText.aboveText {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .text-blk.subHeadingText {
    text-align: left;
    font-size: 26px;
    line-height: 32px;
  }

  .text-blk.description {
    text-align: left;
    line-height: 24px;
  }

  .explore {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .responsive-container-block.bigContainer {
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
  }

  .responsive-container-block.Container {
    justify-content: space-evenly;
  }

  .purpleBox {
    bottom: 10%;
  }

  .responsive-container-block.Container.bottomContainer {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    max-width: 930px;
  }

  .allText.bottomText {
    width: 40%;
  }

  .purpleBox {
    bottom: auto;
    left: -10%;
    top: 70%;
  }

  .mainImg {
    width: 100%;
  }

  .text-blk.headingText {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .allText {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .responsive-container-block.Container {
    flex-direction: column;
    height: auto;
  }

  .text-blk.headingText {
    text-align: center;
  }

  .text-blk.subHeadingText {
    text-align: center;
    font-size: 24px;
  }

  .text-blk.description {
    text-align: center;
    font-size: 18px;
  }

  .allText {
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .allText.aboveText {
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .responsive-container-block.Container {
    margin-top: 80px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
  }

  .responsive-container-block.Container.bottomContainer {
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
  }

  .allText.bottomText {
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .mainImg {
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: -70px;
    margin-left: 0px;
  }

  .responsive-container-block.Container.bottomContainer {
    flex-direction: column;
  }

  .ultimateImg {
    width: 100%;
  }

  .purpleBox {
    position: static;
  }

  .allText.bottomText {
    width: 100%;
    align-items: flex-start;
  }

  .text-blk.headingText {
    text-align: left;
  }

  .text-blk.subHeadingText {
    text-align: left;
  }

  .text-blk.description {
    text-align: left;
  }

  .ultimateImg {
    position: static;
  }

  .mainImg {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .ultimateImg {
    position: relative;
  }

  .purpleBox {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    position: absolute;
    left: 0px;
    top: 80%;
  }

  .allText.bottomText {
    margin-top: 100px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
}

@media (max-width: 500px) {
  .responsive-container-block.Container {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    width: 100%;
    max-width: 100%;
  }

  .mainImg {
    width: 100%;
  }

  .responsive-container-block.bigContainer {
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
  }

  .text-blk.subHeadingText {
    font-size: 24px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    line-height: 28px;
  }

  .text-blk.description {
    font-size: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    line-height: 22px;
  }

  .allText {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
  }

  .allText.bottomText {
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 0 0 0 0;
    margin: 30px 0 0 0;
  }

  .ultimateImg {
    position: static;
  }

  .purpleBox {
    position: static;
  }

  .stars {
    width: 55%;
  }

  .allText.bottomText {
    margin-top: 75px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .responsive-container-block.bigContainer {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
  }

  .purpleText {
    font-size: 16px;
    line-height: 22px;
  }

  .explore {
    padding: 6px 35px 6px 35px;
    font-size: 15px;
  }
}



.almaida-about-cards-section {
  max-width: 1200px;
  margin: 60px auto 50px auto;
  padding: 30px 10px 40px 10px;
  background: linear-gradient(120deg,#E0F4FF 60%,#fff 120%);
  border-radius: 2em;
  box-shadow: 0 6px 36px #0092ff18, 0 2px 16px #7cfc0035;
}
.about-cards-title {
  color: #0092FF;
  font-size: 2.1em;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 1px;
}
.about-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2.4em;
  max-width: 1020px;
  margin: 0 auto;
}
.about-card {
  background: rgba(255,255,255,0.82);
  border-radius: 1.3em;
  box-shadow: 0 4px 16px #0092ff15;
  padding: 34px 22px 24px 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.18s, transform 0.19s;
  border: 1.5px solid #E0F4FF;
}
.about-card:hover {
  box-shadow: 0 10px 38px #0092ff28, 0 3px 14px #7cfc0036;
  transform: translateY(-8px) scale(1.04);
  border-color: #0092FF;
}
.about-card-icon {
  font-size: 2.3em;
  background: linear-gradient(90deg, #0092FF 60%, #7CFC00 100%);
  color: #fff;
  border-radius: 50%;
  width: 65px; height: 65px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  box-shadow: 0 2px 15px #0092ff27;
}
.about-card h3 {
  margin: 0 0 9px 0;
  color: #317103;
  font-size: 1.2em;
  font-weight: 700;
}
.about-card p {
  color: #22334a;
  font-size: 1.04em;
  margin: 0 0 8px 0;
}
.about-card-list {
  list-style: none;
  padding: 0; margin: 0;
  color: #317103;
  font-size: 1em;
  text-align: left;
}
.about-card-list li {
  padding-left: 12px;
  position: relative;
  margin-bottom: 7px;
}
.about-card-list li:before {
  content: "•";
  color: #0092FF;
  position: absolute;
  left: 0;
}
@media (max-width: 600px) {
  .almaida-about-cards-section { padding: 12px 0 24px 0; }
  .about-cards-title { font-size: 1.09em; }
  .about-card { padding: 20px 10px 15px 10px;}
}



/* contact us page style*/

/* --- Section Wrapper --- */
.contact-section-almaida {
  position: relative;
  background: linear-gradient(120deg, #d0ecff 0%, #00c2ff 100%);
  padding: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* --- Animated SVG Blob BG --- */
.contact-bg-blob {
  position: absolute;
  z-index: 1;
  right: -18vw;
  top: -9vw;
  width: 50vw;
  height: 60vw;
  min-width: 380px;
  min-height: 400px;
  background: radial-gradient(ellipse 54% 70% at 70% 30%, #007bff77 0%, #00c2ff33 100%);
  filter: blur(44px) saturate(150%);
  opacity: 0.52;
  animation: blobMove 14s ease-in-out infinite alternate;
}
@keyframes blobMove {
  0% { transform: scale(1) translateY(0); }
  48% { transform: scale(1.07, 1.12) translateY(18px); }
  100% { transform: scale(1.14,0.92) translateY(-24px);}
}

/* --- Main Container --- */
.contact-container {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,0.55);
  border-radius: 2.4em;
  box-shadow: 0 12px 54px #0092ff1a, 0 2px 10px #00215b15;
  display: flex;
  flex-wrap: wrap;
  gap: 4vw;
  padding: 2.6em 2em 2.4em 2em;
  max-width: 1160px;
  margin: 5vh auto;
  align-items: flex-start;
}

/* --- Left Side: Info --- */
.contact-info {
  flex: 1 1 310px;
  min-width: 260px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  justify-content: center;
  padding: 1em 0.6em 1em 1.6em;
}
.contact-info h2 {
  font-size: 2.6em;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.25em;
  letter-spacing: 0.01em;
}
.contact-blue { color: #00c2ff; }
.contact-dark { color: #00215b; }
.contact-info p {
  color: #00215b;
  font-size: 1.12em;
  margin-bottom: 1.2em;
  font-weight: 500;
  line-height: 1.65;
}
.contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #007bff;
  font-size: 1.05em;
}
.contact-list li {
  display: flex;
  align-items: center;
  gap: 0.7em;
  margin-bottom: 0.4em;
  font-weight: 500;
}
.contact-list i {
  color: #00aaff;
  font-size: 1.17em;
}

/* --- Right Side: Form --- */
.contact-form-card {
  flex: 1 1 340px;
  min-width: 320px;
  max-width: 520px;
  background: rgba(0,33,91,0.93);
  border-radius: 1.8em;
  padding: 2.4em 2em 2em 2em;
  box-shadow: 0 6px 32px #007bff25;
  display: flex;
  align-items: center;
  justify-content: center;
}
#almaidaContactForm {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.1em;
}
.contact-row {
  display: flex;
  gap: 1em;
}
.contact-row input,
.contact-row select {
  flex: 1 1 0;
  padding: 0.88em 1.1em;
  border: none;
  border-radius: 1.3em;
  background: rgba(255,255,255,0.93);
  color: #00215b;
  font-size: 1.08em;
  font-family: inherit;
  margin-bottom: 0;
  transition: box-shadow 0.17s, border 0.17s;
  outline: none;
}
.contact-row input:focus,
.contact-row select:focus {
  box-shadow: 0 0 0 2px #00aaff90;
  border: 1.5px solid #00c2ff77;
}
select {
  cursor: pointer;
  color: #007bff;
}

textarea[name="message"] {
  width: 95%;
  border: none;
  border-radius: 1.3em;
  background: rgba(255,255,255,0.93);
  padding: 1em 1.1em;
  font-size: 1.1em;
  color: #00215b;
  font-family: inherit;
  min-height: 100px;
  resize: vertical;
  margin-bottom: 0.4em;
  outline: none;
  transition: box-shadow 0.18s, border 0.17s;
}
textarea:focus {
  box-shadow: 0 0 0 2px #00aaff99;
  border: 1.5px solid #00c2ff77;
}

.contact-submit-btn {
  background: linear-gradient(90deg,#00c2ff 60%, #007bff 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.18em;
  padding: 0.75em 2.3em;
  border: none;
  border-radius: 1.7em;
  box-shadow: 0 4px 14px #00c2ff48, 0 1px 3px #007bff15;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.9em;
  margin-top: 0.5em;
  transition: background 0.17s, box-shadow 0.2s, transform 0.13s;
  outline: none;
}
.contact-submit-btn svg {
  transform: translateX(0);
  transition: transform 0.21s;
}
.contact-submit-btn:hover {
  background: linear-gradient(90deg, #007bff 60%, #00aaff 100%);
  box-shadow: 0 6px 18px #00c2ff88, 0 1px 7px #00215b19;
  transform: translateY(-2px) scale(1.04);
}
.contact-submit-btn:hover svg {
  transform: translateX(5px);
}

.contact-success-msg {
  margin-top: 1em;
  font-size: 1.06em;
  color: #00c2ff;
  font-weight: 700;
  text-align: center;
  min-height: 1.6em;
  letter-spacing: 0.02em;
}

/* Responsive */
@media (max-width: 1024px) {
  .contact-container { flex-direction: column; align-items: stretch; gap: 2em; }
  .contact-form-card, .contact-info { max-width: 100%; min-width: 0; padding: 1.5em 1em; }
  .contact-section-almaida { padding: 0; }
  .contact-bg-blob { top: -22vw; }
}
@media (max-width: 600px) {
  .contact-container { padding: 1.2em 2vw; }
  .contact-info h2 { font-size: 1.43em;}
  .contact-bg-blob { min-width: 180px; min-height: 170px; right: -36vw; }
}



/* --- careers page style  --- */
