
:root {
  --primary:#0B4F8C;
  --secondary:#2AA7D6;
  --accent:#7ED6F5;
  --success:#27AE60;
  --donation:#F39C12;
  --bg:#F8FBFD;
  --footer:#082F5A;
  --heading:#1A1A1A;
  --text:#5F6B7A;
  --white:#fff;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Poppins','Cairo',sans-serif;
  overflow-x:hidden;
}

html[dir="rtl"] body { font-family:'Cairo','Poppins',sans-serif; }
a { text-decoration:none; }

.section-padding { padding:95px 0; }
.section-title {
  font-weight:900;
  color:var(--primary);
  margin-bottom:14px;
}
.section-subtitle {
  max-width:780px;
  margin:0 auto 45px;
  line-height:1.9;
}

.btn-main {
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  border-radius:50px;
  padding:12px 28px;
  border:0;
  font-weight:800;
  box-shadow:0 12px 30px rgba(11,79,140,.26);
  transition:.35s ease;
  display:inline-block;
}
.btn-main:hover {
  color:#fff;
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 18px 45px rgba(11,79,140,.34);
}

.btn-donate {
  background:var(--donation);
  color:#fff;
  border-radius:50px;
  padding:11px 24px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(243,156,18,.35);
  transition:.35s ease;
}
.btn-donate:hover {
  color:#fff;
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 18px 45px rgba(243,156,18,.46);
}

.navbar {
  padding:18px 0;
  z-index:999;
  transition:.35s ease;
}
.navbar .navbar-brand,
.navbar .nav-link {
  color:#fff;
}
.navbar-brand {
  font-weight:900;
  display:flex;
  align-items:center;
  gap:8px;
}
.brand-drop {
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  border-radius:16px;
  backdrop-filter:blur(10px);
}
.nav-link {
  font-weight:700;
  margin:0 4px;
}
.navbar.scrolled {
  background:#fff;
  padding:10px 0;
  box-shadow:0 10px 35px rgba(0,0,0,.08);
}
.navbar.scrolled .navbar-brand,
.navbar.scrolled .nav-link {
  color:var(--primary);
}
.lang-toggle {
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50px;
  padding:9px 15px;
  font-weight:800;
}
.navbar.scrolled .lang-toggle {
  color:var(--primary);
  border-color:var(--primary);
}

.hero-swiper,
.hero-slide {
  height:100vh;
  min-height:700px;
}
.hero-slide {
  position:relative;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-slide::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,47,90,.92),rgba(42,167,214,.42));
  z-index:1;
}
.hero-slide::after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 70% 25%,rgba(126,214,245,.25),transparent 34%);
  z-index:1;
}
.hero-content {
  position:relative;
  z-index:3;
  color:#fff;
  max-width:800px;
}
.hero-content h1 {
  font-size:clamp(2.4rem,5.5vw,4.9rem);
  font-weight:900;
  line-height:1.12;
  margin-bottom:20px;
}
.hero-content p {
  font-size:1.16rem;
  line-height:1.9;
  margin-bottom:30px;
}

.kenburns {
  animation:kenburns 10s ease-in-out infinite alternate;
}
@keyframes kenburns {
  from { background-size:100%; }
  to { background-size:112%; }
}

.floating-elements {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.float-icon {
  position:absolute;
  width:70px;
  height:70px;
  border-radius:24px;
  background:rgba(255,255,255,.13);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  animation:floaty 6s ease-in-out infinite;
}
.float-icon.one { top:22%; right:12%; }
.float-icon.two { bottom:18%; right:22%; animation-delay:1.5s; }
.float-icon.three { top:52%; right:7%; animation-delay:3s; }
html[dir="rtl"] .float-icon.one { right:auto; left:12%; }
html[dir="rtl"] .float-icon.two { right:auto; left:22%; }
html[dir="rtl"] .float-icon.three { right:auto; left:7%; }
@keyframes floaty {
  0%,100% { transform:translateY(0) rotate(0deg); }
  50% { transform:translateY(-18px) rotate(5deg); }
}

.stats-wrapper {
  margin-top:-80px;
  position:relative;
  z-index:20;
}
.stats-card {
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.75);
  border-radius:32px;
  box-shadow:0 22px 70px rgba(11,79,140,.18);
  padding:30px;
}
.stat-item {
  text-align:center;
  padding:22px 14px;
  border-radius:24px;
  transition:.35s ease;
  transform-style:preserve-3d;
}
.stat-item:hover {
  transform:translateY(-10px) rotateX(8deg) rotateY(-4deg);
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.09);
}
.stat-number {
  font-size:2.25rem;
  color:var(--primary);
  font-weight:900;
}
.stat-label {
  color:var(--text);
  font-weight:800;
}

.wave-divider {
  position:relative;
  height:90px;
  overflow:hidden;
  background:transparent;
}
.wave-divider svg {
  position:absolute;
  bottom:0;
  left:0;
  width:200%;
  height:100%;
  animation:waveMove 8s linear infinite;
}
@keyframes waveMove {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

.about-image {
  min-height:480px;
  background:url('assets/images/p3.png') center/cover no-repeat;
  border-radius:34px;
  box-shadow:0 24px 65px rgba(0,0,0,.14);
  position:relative;
  overflow:hidden;
}
.about-image::after {
  content:"";
  position:absolute;
  inset:auto 25px 25px 25px;
  height:95px;
  border-radius:26px;
  background:rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
}

.info-card,
.service-card,
.project-card,
.activity-card,
.station-card,
.impact-card,
.contact-box {
  background:#fff;
  border-radius:28px;
  box-shadow:0 16px 44px rgba(0,0,0,.075);
  border:1px solid rgba(42,167,214,.11);
  transition:.4s ease;
}
.info-card { padding:28px; }
.tilt-card {
  transform-style:preserve-3d;
  perspective:1000px;
}
.tilt-card:hover {
  transform:translateY(-12px) rotateX(4deg) rotateY(-4deg);
  box-shadow:0 26px 70px rgba(11,79,140,.18);
}

.service-card {
  padding:30px;
  height:100%;
  position:relative;
  overflow:hidden;
}
.service-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(42,167,214,.11),transparent);
  opacity:0;
  transition:.35s;
}
.service-card:hover::before { opacity:1; }
.service-icon {
  width:70px;
  height:70px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--secondary),var(--accent));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:30px;
  margin-bottom:18px;
  transition:.35s;
}
.service-card:hover .service-icon {
  transform:translateZ(35px) rotate(-8deg) scale(1.08);
}

.visual-card {
  overflow:hidden;
  border-radius:30px;
}
.visual-img {
  height:255px;
  background-size:cover;
  background-position:center;
  transition:.55s ease;
}
.visual-card:hover .visual-img {
  transform:scale(1.08);
}
.visual-content {
  padding:26px;
}
.badge-soft {
  background:rgba(42,167,214,.12);
  color:var(--primary);
  padding:8px 14px;
  border-radius:50px;
  font-weight:800;
  display:inline-block;
  margin-bottom:12px;
}

.projects-section {
  background:#fff;
}
.activities-section {
  background:linear-gradient(180deg,#F8FBFD,#ffffff);
}

.impact-section {
  background:
    linear-gradient(135deg,rgba(8,47,90,.94),rgba(42,167,214,.82)),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=85') center/cover fixed;
  color:#fff;
}
.impact-section .section-title,
.impact-section .section-subtitle {
  color:#fff;
}
.impact-card {
  padding:32px;
  text-align:center;
  background:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(12px);
  border-color:rgba(255,255,255,.22);
}
.impact-card h3 {
  font-weight:900;
  font-size:2.2rem;
}

.station-card {
  padding:20px;
  text-align:center;
}
.station-img {
  height:210px;
  border-radius:24px;
  background-size:cover;
  background-position:center;
  margin-bottom:18px;
  transition:.4s;
}
.station-card:hover .station-img {
  transform:scale(1.03);
}

.partner-slider {
  overflow:hidden;
  padding:30px 0;
}
.partner-track {
  display:flex;
  gap:26px;
  width:max-content;
  animation:partnersMove 24s linear infinite;
}
.partner-slider:hover .partner-track {
  animation-play-state:paused;
}
.partner-logo {
  min-width:190px;
  height:112px;
  background:#fff;
  border-radius:26px;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--primary);
  filter:grayscale(1);
  transition:.35s ease;
}
.partner-logo:hover {
  filter:grayscale(0);
  transform:scale(1.13);
  box-shadow:0 20px 55px rgba(42,167,214,.28);
  color:var(--secondary);
}
@keyframes partnersMove {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
html[dir="rtl"] .partner-track {
  animation-name:partnersMoveRTL;
}
@keyframes partnersMoveRTL {
  from { transform:translateX(0); }
  to { transform:translateX(50%); }
}

.donate-section {
  background:
    linear-gradient(135deg,rgba(8,47,90,.86),rgba(11,79,140,.73)),
    url('https://images.unsplash.com/photo-1548839140-29a749e1cf4d?auto=format&fit=crop&w=1600&q=85') center/cover fixed;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.donate-section::before {
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(126,214,245,.18);
  top:-90px;
  left:-90px;
  animation:pulse 4s infinite ease-in-out;
}
@keyframes pulse {
  0%,100% { transform:scale(1); opacity:.7; }
  50% { transform:scale(1.15); opacity:1; }
}

.contact-box {
  padding:34px;
}
.form-control {
  border-radius:16px;
  padding:14px 16px;
  border:1px solid #dceaf3;
}
.footer {
  background:var(--footer);
  color:#dcefff;
  padding:75px 0 25px;
}
.footer h4,
.footer h5 {
  color:#fff;
  font-weight:900;
}
.footer a {
  display:block;
  color:#dcefff;
  margin:9px 0;
}
.whatsapp {
  position:fixed;
  right:24px;
  bottom:24px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  z-index:1000;
  box-shadow:0 15px 35px rgba(0,0,0,.24);
  transition:.3s;
}
.whatsapp:hover {
  color:#fff;
  transform:scale(1.1);
}
html[dir="rtl"] .whatsapp {
  right:auto;
  left:24px;
}

.page-transition {
  position:fixed;
  inset:0;
  background:var(--primary);
  z-index:9999;
  transform:translateY(100%);
  pointer-events:none;
  transition:.55s ease;
}
.page-transition.active {
  transform:translateY(0);
}

@media(max-width:991px) {
  .navbar-collapse {
    margin-top:15px;
    background:rgba(8,47,90,.96);
    padding:20px;
    border-radius:22px;
  }
  .navbar.scrolled .navbar-collapse {
    background:#fff;
  }
  .hero-swiper,
  .hero-slide {
    min-height:760px;
  }
  .stats-wrapper {
    margin-top:30px;
  }
}

@media(max-width:767px) {
  .section-padding {
    padding:65px 0;
  }
  .hero-content h1 {
    font-size:2.35rem;
  }
  .hero-content p {
    font-size:1rem;
  }
  .about-image {
    min-height:330px;
  }
  .stat-number {
    font-size:1.75rem;
  }
}


/* ===== Typewriter Donation Heading ===== */
.donation-heading{
  min-height:130px;
  line-height:1.2;
}
.typewriter-text{
  color:#7ED6F5;
  text-shadow:0 0 28px rgba(126,214,245,.45);
}
.typewriter-cursor{
  color:#F39C12;
  animation:cursorBlink .65s infinite alternate;
  font-weight:900;
}
@keyframes cursorBlink{
  from{opacity:0}
  to{opacity:1}
}

/* ===== Liquid Glass + Metal Buttons, HTML/CSS/JS only ===== */
.liquid-glass-btn,
.metal-glass-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 34px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.42);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  transition:transform .28s cubic-bezier(.1,.4,.2,1), box-shadow .28s ease, filter .28s ease;
  box-shadow:
    0 8px 28px rgba(0,0,0,.18),
    inset 2px 2px 5px rgba(255,255,255,.28),
    inset -2px -2px 8px rgba(0,0,0,.18);
}
.liquid-glass-btn{
  background:linear-gradient(135deg,rgba(243,156,18,.86),rgba(255,204,92,.42));
}
.metal-glass-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.08));
}
.liquid-glass-btn::before,
.metal-glass-btn::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.72),transparent 21%),
    radial-gradient(circle at 75% 80%,rgba(126,214,245,.42),transparent 25%);
  transform:translateX(-35%) rotate(10deg);
  transition:.55s ease;
  z-index:-1;
}
.liquid-glass-btn::after,
.metal-glass-btn::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.26);
  pointer-events:none;
}
.liquid-glass-btn:hover,
.metal-glass-btn:hover{
  color:#fff;
  transform:translateY(-5px) scale(1.045);
  filter:brightness(1.08);
  box-shadow:
    0 18px 48px rgba(0,0,0,.25),
    0 0 24px rgba(126,214,245,.28),
    inset 2px 2px 8px rgba(255,255,255,.34),
    inset -2px -2px 8px rgba(0,0,0,.2);
}
.liquid-glass-btn:hover::before,
.metal-glass-btn:hover::before{
  transform:translateX(20%) rotate(15deg);
}
.liquid-glass-btn:active,
.metal-glass-btn:active{
  transform:translateY(1px) scale(.985);
}
.liquid-shine,
.metal-shine{
  position:absolute;
  top:0;
  left:-110%;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  transform:skewX(-18deg);
  transition:.55s ease;
}
.liquid-glass-btn:hover .liquid-shine,
.metal-glass-btn:hover .metal-shine{
  left:125%;
}
.btn-content{
  position:relative;
  z-index:2;
}
.glassy-donate{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
}
.glassy-donate::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:65%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);
  transition:.55s ease;
}
.glassy-donate:hover::before{
  left:130%;
}
.glass-bubble{
  position:absolute;
  display:block;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  backdrop-filter:blur(10px);
  animation:donationFloat 7s ease-in-out infinite;
  pointer-events:none;
}
.bubble-1{width:90px;height:90px;top:18%;right:12%}
.bubble-2{width:54px;height:54px;bottom:22%;left:16%;animation-delay:1.3s}
.bubble-3{width:120px;height:120px;bottom:-30px;right:28%;animation-delay:2.4s}
@keyframes donationFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-22px) scale(1.08)}
}
@media(max-width:767px){
  .donation-heading{min-height:150px}
  .liquid-glass-btn,.metal-glass-btn{width:100%;margin:8px 0!important}
}


/* ===== 3D Floating Water Spheres Impact Section ===== */
.impact-spheres-section{
  position:relative;
  overflow:hidden;
  min-height:760px;
  background:
    radial-gradient(circle at 50% 45%, rgba(126,214,245,.28), transparent 28%),
    linear-gradient(135deg, rgba(8,47,90,.98), rgba(11,79,140,.90) 55%, rgba(42,167,214,.75));
  color:#fff;
}
.impact-spheres-section .section-title,
.impact-spheres-section .section-subtitle{
  color:#fff;
}
.impact-water-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 80% 70%, rgba(126,214,245,.18), transparent 20%);
  opacity:.95;
}
.impact-water-bg::before,
.impact-water-bg::after{
  content:"";
  position:absolute;
  width:130%;
  height:160px;
  left:-15%;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  animation:sphereWave 10s linear infinite;
}
.impact-water-bg::before{bottom:8%; transform:rotate(-3deg);}
.impact-water-bg::after{bottom:14%; animation-delay:2s; transform:rotate(2deg);}
@keyframes sphereWave{
  0%{transform:translateX(0) rotate(-3deg);}
  100%{transform:translateX(-120px) rotate(-3deg);}
}
.spheres-stage{
  position:relative;
  height:560px;
  max-width:1050px;
  margin:0 auto;
  perspective:1200px;
  transform-style:preserve-3d;
}
.sphere-center{
  position:absolute;
  top:50%;
  left:50%;
  width:260px;
  height:260px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  padding:10px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.75), rgba(126,214,245,.32) 24%, rgba(42,167,214,.18) 46%, rgba(255,255,255,.08) 70%);
  box-shadow:
    0 0 70px rgba(126,214,245,.45),
    inset 18px 18px 40px rgba(255,255,255,.22),
    inset -18px -18px 45px rgba(0,0,0,.25);
  animation:centerSphereFloat 6s ease-in-out infinite;
  z-index:6;
}
.sphere-core{
  width:100%;
  height:100%;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
}
.sphere-logo{
  font-size:54px;
  filter:drop-shadow(0 0 14px rgba(126,214,245,.55));
}
.sphere-core strong{
  display:block;
  font-size:2.4rem;
  font-weight:900;
  letter-spacing:1px;
}
.sphere-core small{
  font-weight:700;
  opacity:.92;
}
@keyframes centerSphereFloat{
  0%,100%{transform:translate(-50%,-50%) translateY(0) rotateX(0deg);}
  50%{transform:translate(-50%,-50%) translateY(-18px) rotateX(5deg);}
}
.floating-sphere{
  position:absolute;
  width:188px;
  min-height:188px;
  border-radius:50%;
  padding:26px 18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.68), rgba(255,255,255,.12) 22%, rgba(42,167,214,.18) 58%, rgba(8,47,90,.20) 100%);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  backdrop-filter:blur(14px);
  box-shadow:
    0 18px 45px rgba(0,0,0,.25),
    inset 10px 10px 24px rgba(255,255,255,.18),
    inset -12px -12px 28px rgba(0,0,0,.18);
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
  transform-style:preserve-3d;
  z-index:5;
  animation:floatSphere 7s ease-in-out infinite;
}
.floating-sphere:hover{
  transform:translateY(-16px) scale(1.12) rotateX(8deg) rotateY(-8deg)!important;
  box-shadow:
    0 28px 75px rgba(0,0,0,.34),
    0 0 45px rgba(126,214,245,.55),
    inset 12px 12px 28px rgba(255,255,255,.25),
    inset -12px -12px 30px rgba(0,0,0,.22);
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.82), rgba(126,214,245,.24) 26%, rgba(42,167,214,.25) 60%, rgba(11,79,140,.18) 100%);
  z-index:9;
}
.sphere-icon{
  font-size:34px;
  margin-bottom:8px;
  filter:drop-shadow(0 0 12px rgba(126,214,245,.6));
}
.floating-sphere h4{
  font-size:1.05rem;
  font-weight:900;
  margin:4px 0 6px;
}
.floating-sphere p{
  font-size:.82rem;
  line-height:1.55;
  margin:0;
  opacity:.92;
}
.sphere-a{top:4%; left:40%; animation-delay:.2s;}
.sphere-b{top:18%; left:8%; animation-delay:1.1s;}
.sphere-c{top:19%; right:8%; animation-delay:2s;}
.sphere-d{bottom:12%; left:14%; animation-delay:1.7s;}
.sphere-e{bottom:5%; left:43%; animation-delay:2.6s;}
.sphere-f{bottom:12%; right:14%; animation-delay:.9s;}
@keyframes floatSphere{
  0%,100%{translate:0 0;}
  50%{translate:0 -18px;}
}
html[dir="rtl"] .sphere-b{left:auto; right:8%;}
html[dir="rtl"] .sphere-c{right:auto; left:8%;}
html[dir="rtl"] .sphere-d{left:auto; right:14%;}
html[dir="rtl"] .sphere-f{right:auto; left:14%;}
@media(max-width:991px){
  .impact-spheres-section{min-height:auto;}
  .spheres-stage{
    height:auto;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:22px;
    perspective:none;
  }
  .sphere-center,
  .floating-sphere{
    position:relative;
    top:auto; left:auto; right:auto; bottom:auto;
    transform:none!important;
    width:100%;
    min-height:190px;
  }
  .sphere-center{
    grid-column:1/-1;
    margin:0 auto;
    width:250px;
    height:250px;
  }
}
@media(max-width:575px){
  .spheres-stage{grid-template-columns:1fr;}
  .sphere-center{width:230px;height:230px;}
}


/* ===== 3D Water Globe for About Section ===== */
.water-globe-wrap{
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  perspective:1200px;
}
.water-globe-scene{
  position:relative;
  width:440px;
  height:440px;
  transform-style:preserve-3d;
}
.water-globe{
  position:absolute;
  top:50%;
  left:50%;
  width:270px;
  height:270px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.88), rgba(126,214,245,.45) 18%, rgba(42,167,214,.22) 44%, rgba(11,79,140,.42) 75%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(42,167,214,.18));
  box-shadow:
    0 30px 75px rgba(11,79,140,.28),
    0 0 70px rgba(126,214,245,.35),
    inset 22px 22px 48px rgba(255,255,255,.24),
    inset -22px -26px 55px rgba(8,47,90,.30);
  overflow:hidden;
  z-index:5;
  animation:globeFloat 6s ease-in-out infinite;
  transform-style:preserve-3d;
}
.water-globe::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    linear-gradient(120deg, transparent 20%, rgba(255,255,255,.22) 45%, transparent 65%);
  transform:translateX(-90%) rotate(15deg);
  animation:globeReflection 4.5s ease-in-out infinite;
}
.water-globe::after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  bottom:18%;
  height:36%;
  border-radius:50% 50% 0 0;
  background:
    linear-gradient(180deg, rgba(126,214,245,.42), rgba(11,79,140,.12)),
    repeating-radial-gradient(ellipse at center, rgba(255,255,255,.20) 0 2px, transparent 3px 14px);
  animation:waterInside 5s ease-in-out infinite alternate;
}
@keyframes globeFloat{
  0%,100%{transform:translate(-50%,-50%) translateY(0) rotateX(0deg) rotateY(0deg)}
  50%{transform:translate(-50%,-50%) translateY(-18px) rotateX(5deg) rotateY(-6deg)}
}
@keyframes globeReflection{
  0%,100%{transform:translateX(-95%) rotate(15deg);opacity:.25}
  50%{transform:translateX(105%) rotate(15deg);opacity:.55}
}
@keyframes waterInside{
  from{transform:translateY(8px) rotate(-2deg)}
  to{transform:translateY(-8px) rotate(2deg)}
}
.globe-highlight{
  position:absolute;
  top:38px;
  left:55px;
  width:82px;
  height:48px;
  border-radius:50%;
  background:rgba(255,255,255,.48);
  filter:blur(3px);
  transform:rotate(-24deg);
  z-index:6;
}
.globe-ripple{
  position:absolute;
  left:50%;
  top:50%;
  width:70%;
  height:70%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  transform:translate(-50%,-50%);
  animation:ripplePulse 3.4s ease-out infinite;
  z-index:2;
}
.ripple-2{animation-delay:1.4s}
@keyframes ripplePulse{
  0%{scale:.65;opacity:.65}
  100%{scale:1.25;opacity:0}
}
.globe-logo{
  position:absolute;
  inset:0;
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  font-weight:900;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.globe-logo img{
  max-width:115px;
  max-height:115px;
  object-fit:contain;
  background:rgba(255,255,255,.86);
  padding:12px;
  border-radius:28px;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
  margin-bottom:10px;
}
.globe-logo span{
  font-size:1.65rem;
  letter-spacing:1px;
}
.globe-orbit{
  position:absolute;
  top:50%;
  left:50%;
  border:2px solid rgba(42,167,214,.30);
  border-radius:50%;
  transform-style:preserve-3d;
  z-index:3;
}
.orbit-1{
  width:380px;
  height:380px;
  margin:-190px 0 0 -190px;
  transform:rotateX(72deg) rotateZ(0deg);
  animation:orbitRotate 10s linear infinite;
}
.orbit-2{
  width:420px;
  height:180px;
  margin:-90px 0 0 -210px;
  transform:rotateY(62deg) rotateZ(0deg);
  animation:orbitRotateReverse 12s linear infinite;
}
.orbit-3{
  width:340px;
  height:340px;
  margin:-170px 0 0 -170px;
  transform:rotateX(52deg) rotateY(25deg);
  animation:orbitRotate 14s linear infinite;
  border-color:rgba(255,255,255,.24);
}
@keyframes orbitRotate{
  from{rotate:0deg}
  to{rotate:360deg}
}
@keyframes orbitRotateReverse{
  from{rotate:360deg}
  to{rotate:0deg}
}
.globe-bubble{
  position:absolute;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.85), rgba(126,214,245,.24) 42%, rgba(42,167,214,.14));
  box-shadow:
    0 10px 30px rgba(42,167,214,.22),
    inset 8px 8px 18px rgba(255,255,255,.32),
    inset -8px -10px 18px rgba(11,79,140,.14);
  animation:bubbleFloat 5.8s ease-in-out infinite;
  z-index:4;
}
.bubble-a{width:58px;height:58px;top:38px;left:72px}
.bubble-b{width:36px;height:36px;top:120px;right:36px;animation-delay:1.2s}
.bubble-c{width:48px;height:48px;bottom:72px;left:28px;animation-delay:2.1s}
.bubble-d{width:70px;height:70px;bottom:48px;right:72px;animation-delay:3s}
@keyframes bubbleFloat{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-18px) translateX(8px)}
}
.water-globe-wrap:hover .water-globe{
  box-shadow:
    0 35px 95px rgba(11,79,140,.34),
    0 0 90px rgba(126,214,245,.55),
    inset 22px 22px 52px rgba(255,255,255,.28),
    inset -22px -26px 58px rgba(8,47,90,.32);
}
@media(max-width:991px){
  .water-globe-wrap{min-height:430px}
  .water-globe-scene{width:360px;height:360px}
  .water-globe{width:230px;height:230px}
  .orbit-1{width:320px;height:320px;margin:-160px 0 0 -160px}
  .orbit-2{width:350px;height:150px;margin:-75px 0 0 -175px}
  .orbit-3{width:290px;height:290px;margin:-145px 0 0 -145px}
}
@media(max-width:575px){
  .water-globe-wrap{min-height:360px}
  .water-globe-scene{width:300px;height:300px}
  .water-globe{width:200px;height:200px}
  .globe-logo img{max-width:88px;max-height:88px;border-radius:20px}
  .globe-logo span{font-size:1.35rem}
  .orbit-1{width:270px;height:270px;margin:-135px 0 0 -135px}
  .orbit-2{width:290px;height:120px;margin:-60px 0 0 -145px}
  .orbit-3{display:none}
}

/* ===== Orbital Water Streams ===== */
.orbital-water-wrap{
 min-height:520px;
 display:flex;
 align-items:center;
 justify-content:center;
}
.orbital-water-scene{
 position:relative;
 width:500px;
 height:500px;
}
.core-glow{
 position:absolute;
 top:50%;
 left:50%;
 width:140px;
 height:140px;
 transform:translate(-50%,-50%);
 border-radius:50%;
 background:radial-gradient(circle,rgba(126,214,245,.9),rgba(42,167,214,.35),transparent 70%);
 filter:blur(10px);
 animation:pulseCore 4s ease-in-out infinite;
}
@keyframes pulseCore{
 0%,100%{scale:1}
 50%{scale:1.15}
}
.stream{
 position:absolute;
 top:50%;
 left:50%;
 border:2px solid rgba(42,167,214,.35);
 border-radius:50%;
 transform-style:preserve-3d;
 box-shadow:0 0 20px rgba(126,214,245,.15);
}
.stream::before{
 content:"";
 position:absolute;
 width:18px;
 height:18px;
 border-radius:50%;
 background:radial-gradient(circle,#fff,#7ED6F5);
 box-shadow:0 0 25px rgba(126,214,245,.8);
}
.stream-1{
 width:380px;height:120px;
 margin:-60px 0 0 -190px;
 animation:orbit1 10s linear infinite;
}
.stream-1::before{top:50%;left:0;transform:translate(-50%,-50%);}
.stream-2{
 width:250px;height:380px;
 margin:-190px 0 0 -125px;
 animation:orbit2 12s linear infinite reverse;
}
.stream-2::before{top:0;left:50%;transform:translate(-50%,-50%);}
.stream-3{
 width:340px;height:340px;
 margin:-170px 0 0 -170px;
 transform:rotateX(70deg);
 animation:orbit3 14s linear infinite;
}
.stream-3::before{right:-9px;top:50%;}
.stream-4{
 width:420px;height:220px;
 margin:-110px 0 0 -210px;
 transform:rotate(45deg);
 animation:orbit4 16s linear infinite reverse;
}
.stream-4::before{bottom:-9px;left:50%;}
.stream-5{
 width:280px;height:280px;
 margin:-140px 0 0 -140px;
 transform:rotate(-35deg);
 animation:orbit5 9s linear infinite;
}
.stream-5::before{top:20px;left:20px;}

@keyframes orbit1{from{rotate:0deg}to{rotate:360deg}}
@keyframes orbit2{from{rotate:360deg}to{rotate:0deg}}
@keyframes orbit3{from{rotate:0deg}to{rotate:360deg}}
@keyframes orbit4{from{rotate:360deg}to{rotate:0deg}}
@keyframes orbit5{from{rotate:0deg}to{rotate:360deg}}

.particle{
 position:absolute;
 border-radius:50%;
 background:rgba(255,255,255,.8);
 box-shadow:0 0 15px rgba(126,214,245,.7);
 animation:floatParticle 6s ease-in-out infinite;
}
.p1{width:12px;height:12px;top:60px;left:120px}
.p2{width:18px;height:18px;top:120px;right:90px;animation-delay:1s}
.p3{width:10px;height:10px;bottom:110px;left:70px;animation-delay:2s}
.p4{width:16px;height:16px;bottom:60px;right:120px;animation-delay:3s}
.p5{width:8px;height:8px;top:50%;left:50%;animation-delay:4s}
@keyframes floatParticle{
 0%,100%{transform:translateY(0)}
 50%{transform:translateY(-20px)}
}
@media(max-width:575px){
 .orbital-water-scene{width:320px;height:320px}
 .stream-1{width:250px;height:80px;margin:-40px 0 0 -125px}
 .stream-2{width:170px;height:250px;margin:-125px 0 0 -85px}
 .stream-3{width:220px;height:220px;margin:-110px 0 0 -110px}
 .stream-4{width:280px;height:150px;margin:-75px 0 0 -140px}
 .stream-5{width:180px;height:180px;margin:-90px 0 0 -90px}
}


/* ===== About Section Side-by-Side Layout Fix ===== */
.about-modern-section{
  position:relative;
  overflow:hidden;
}
.about-modern-section::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(126,214,245,.22), transparent 70%);
  top:8%;
  right:-130px;
  pointer-events:none;
}
html[dir="rtl"] .about-modern-section::before{
  right:auto;
  left:-130px;
}
.about-row{
  min-height:560px;
}
.about-text-col{
  position:relative;
  z-index:2;
}
.about-visual-col{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:560px;
}
.about-visual-col .orbital-water-wrap{
  width:100%;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-visual-col .orbital-water-scene{
  width:min(520px, 100%);
  height:520px;
  transform:translateX(18px);
}
html[dir="rtl"] .about-visual-col .orbital-water-scene{
  transform:translateX(-18px);
}
@media(max-width:991px){
  .about-row{
    min-height:auto;
  }
  .about-text-col{
    order:1;
  }
  .about-visual-col{
    order:2;
    min-height:420px;
  }
  .about-visual-col .orbital-water-wrap{
    min-height:420px;
  }
  .about-visual-col .orbital-water-scene{
    width:360px;
    height:360px;
    transform:none!important;
  }
}
@media(max-width:575px){
  .about-visual-col{
    min-height:340px;
  }
  .about-visual-col .orbital-water-wrap{
    min-height:340px;
  }
  .about-visual-col .orbital-water-scene{
    width:310px;
    height:310px;
  }
}
