/* ===========================
   style.css - index.html only
   =========================== */

/* BASIC RESET */
*,
*::before,
*::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color: #222;
  background: #fff;
}

/* THEME COLORS */
:root{
  --blue:#494b4b;
  --gold:#c49b07;
  --nav-bg: linear-gradient(90deg, #052044 0%, #6e5c0b 100%);
  --muted:#666;
  --card-bg: #ffffff;
}

/* ===== HEADER / NAV ===== */
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 28px;
  background: var(--nav-bg);
  color:white;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 3px 10px rgba(0,0,0,0.16);
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
  padding:6px;
}
.logo h2{
  margin:0;
  font-size:22px;
  font-weight:800;
  letter-spacing:0.4px;
  background: linear-gradient(90deg, #e4b045, #ffdd6e);
  -webkit-background-clip:text;
  color:transparent;
}

/* NAV LINKS */
nav ul{
  list-style:none;
  display:flex;
  gap:20px;
  align-items:center;
  margin:0;
  padding:0;
}
nav ul li{ position:relative; }
nav ul li a{
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  padding:6px;
  transition: color .15s ease, transform .12s ease;
}
nav ul li a:hover{ color:var(--gold); transform:translateY(-1px); }

/* DROPDOWN */
.dropdown{ position:relative; z-index:1200; }
.dropdown-content{
  position:absolute;
  top:100%;
  left:0;
  min-width:200px;
  margin-top:6px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,0.12);
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  pointer-events:none;
}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.dropdown-content a{
  display:block;
  padding:10px 14px;
  color:#222;
  text-decoration:none;
  border-bottom:1px solid #f3f3f3;
}
.dropdown-content a:hover{ background:#fff7dd; }

/* ===== HERO (show image as-is, full width, no crop) ===== */

.hero{
  width:100%;
  position:relative;
  overflow:visible;
  border-radius:0 0 14px 14px;
  background:#111; /* fallback */
  margin-bottom:24px; /* breathing room */
}

/* the image inserted in HTML .hero-img */
.hero-img{
  display:block;
  width:100%;
  height: 650px;  /* preserve natural aspect — prevents crop/zoom */
  max-width:100%;
  border-radius:0 0 14px 14px;
}

/* optional overlay and centered text */
.hero .overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.30), rgba(0,0,0,0.30));
  z-index:2;
  border-radius:0 0 14px 14px;
  pointer-events:none;
  opacity:0; /* hide by default; enable if you want darkening */
}
.hero-text{
  position:absolute;
  bottom:36px;
  left:50%;
  transform:translateX(-50%);
  z-index:6;
  text-align:center;
  color:#fff;
  background: rgba(0,0,0,0.36);
  padding:14px 28px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(3px);
  max-width:86%;
  display:none; /* hide if you don't want text overlapping the natural image */
}
.hero-text h1{ margin:0; font-size:28px; font-weight:800; }

/* ===== ABOUT SPLIT (left symbols, right card) ===== */
.about-block{ width:92%; max-width:1200px; margin:40px auto; padding:10px 0 50px; }
.about-split{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  align-items:start;
}

/* symbols column */
.symbols-column{ display:flex; flex-direction:column; gap:16px; }
.symbol{
  display:flex;
  gap:12px;
  align-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), #fff9f0);
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.04);
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.symbol-icon{
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:20px; flex-shrink:0;
  box-shadow:0 8px 18px rgba(0,0,0,0.06);
}
.icon-1{ background: linear-gradient(135deg,#0f4c81,#234e86); }
.icon-2{ background: linear-gradient(135deg,#d69f00,#f2c34a); color:#222; }
.icon-3{ background: linear-gradient(135deg,#0ea678,#33b07b); }
.icon-4{ background: linear-gradient(135deg,#6b4bd6,#d06bff); }

.symbol-title{ font-weight:700; color:var(--blue); font-size:15px; }
.symbol-sub{ font-size:13px; color:var(--muted); }

/* about-card */
.about-card{
  background: linear-gradient(180deg,#ffffff,#fffdf6);
  padding:20px;
  border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,0.06);
  border:1px solid rgba(0,0,0,0.03);
  display:flex;
  flex-direction:column;
  gap:12px;
}

.about-card img {
  width: 280px;      /* adjust size here */
  max-width: 100%;
  display: block;
  margin: 0 auto;   /* center the symbol */
}

.about-card h2{ margin:0; font-size:26px; color:var(--blue); font-weight:900; }
.about-card p{ margin:0; color:#333; line-height:1.6; font-size:15px; }

.about-highlights{ display:flex; gap:12px; margin-top:8px; flex-wrap:wrap; }
.highlight{
  flex:1 1 160px;
  background:#fff;
  padding:10px;
  border-radius:10px;
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
  display:flex; gap:10px; align-items:center;
}
.highlight .dot{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; }
.dot-blue{ background:#0f4c81; }
.dot-gold{ background:#d69f00; color:#222; }
.dot-green{ background:#0ea678; }

.about-footer{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:6px; }
.cta{
  background: linear-gradient(90deg,#ffb347,#c49b07);
  color:#fff; padding:10px 14px; border-radius:10px; text-decoration:none; font-weight:800;
}

/* partners area */
.py-5{ padding:36px 0; }
.container{ width:92%; max-width:1200px; margin:0 auto; }
.text-center{ text-align:center; }
.partners-slider{ overflow:hidden; width:100%; max-width:1100px; margin:18px auto 0; }
.partners-track{ display:flex; gap:10px; padding:12px 0; align-items:center; }
.partner{ flex:0 0 25%; display:flex; justify-content:center; align-items:center; padding:8px; }
.partner img{ max-width:140px; max-height:90px; object-fit:contain; filter:grayscale(100%) brightness(0.9); transition:filter .25s ease, transform .2s ease; }
.partner img:hover{ filter:grayscale(0%) brightness(1.05); transform:scale(1.04); }

/* appointment form */
.appointment{ padding:36px 0; background:#eef4ff; text-align:center; }
.appointment h2{ margin-bottom:18px; font-size:24px; background:linear-gradient(45deg,#494b4b,#c49b07); -webkit-background-clip:text; color:transparent; }
.appointment form{ display:grid; gap:10px; width:340px; margin:0 auto; }
.appointment input{ padding:12px; border-radius:8px; border:1px solid #ccc; font-size:15px; width:100%; }
.appointment button{ background:linear-gradient(90deg,#ffb347,#c49b07); color:#fff; border:none; padding:12px; border-radius:8px; cursor:pointer; font-size:16px; }

/* whatsapp floating */
.whatsapp{
  position:fixed;
  bottom:22px;
  right:22px;
  background:#25d366;
  color:#fff;
  padding:12px 16px;
  border-radius:999px;
  box-shadow:0 10px 26px rgba(37,211,102,0.18);
  text-decoration:none;
  font-weight:700;
  z-index:1200;
}

/* footer */
footer{
  background:var(--blue);
  color:#fff;
  padding:36px 28px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  border-top:4px solid var(--gold);
}
.footer-box{ width:30%; min-width:200px; margin-bottom:12px; }
footer h3{ margin-bottom:10px; color:var(--gold); }
footer a{ color:#cfeffd; text-decoration:none; display:block; margin-bottom:6px; }
footer p{ line-height:1.6; color:#f0f6fb; }

/* small helpers */
.small-muted{ color:var(--muted); font-size:14px; }

/* responsive */
@media (max-width:900px){
  header{ padding:12px 16px; }
  nav ul{ gap:12px; font-size:15px; }
  .about-split{ grid-template-columns:1fr; }
  .symbols-column{ flex-direction:row; overflow:auto; padding-bottom:8px; }
  .partner{ flex:0 0 50%; }
  .appointment form{ width:90%; max-width:340px; }
}
@media (max-width:520px){
  .logo img{ width:48px; height:48px; }
  .logo h2{ font-size:18px; }
  .hero-text{ bottom:20px; padding:12px 18px; display:none; } /* keep hero text hidden on very small screens */
  footer{ padding:24px 18px; }
}
html, body {
  overflow-x: hidden !important;
}
