:root {
  --accent: #0b76bf;
  --muted: #6b6b6b;
  --card: #ffffff;
  --bg: #f4f7fb;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.logo{
    margin-left: 10px;
}
.logo1{
   height:50px;
   width:50px;
}
.title{
    font-family:arial;
    color: #004792;
}
.why{
    margin-top: 20px;
}
.bgm{
    background-image: url("https://i.ibb.co/Nd7mb5r6/ulogo.jpg");
    background-size: cover;
    height:100vh;
    width:100vw;
    background-color: rgba(255, 255, 255, 0.945); 
    background-blend-mode: lighten;
     min-height: 100vh;
     
}
body {
  font-family: Inter, system-ui, Arial, Helvetica, sans-serif;
  
  color: #111;
  line-height: 1.5;
}

header {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.brand-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  height: 48px;
  width: auto;
  border-radius: 6px;
}

.brand h1 {
  font-size: 20px;
  margin: 0;
  line-height: 1.2;
}

.consultant {
  color:#2D68C4;
  font-size: 13px;
}

.lang-toggle button {
  padding: 6px 12px;
  margin-left: 6px;
  border: none;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.lang-toggle button:hover {
  background: #095b91;
}
.lan{
    margin-left:15px;
}
/* Hero */
.hero {
  padding: 20px 0;
}

.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.hero-img {
  width: 100%;
  max-width: 420px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(2,6,23,0.12);
}

.hero-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.hero-copy {
  text-align: center;
}

.hero-copy h2 {
  margin: 0 0 8px;
  font-size: 24px;
}

.hero-copy p {
  margin: 0 0 12px;
  color: var(--muted);
}

.btn {
  padding: 10px 16px;
  border-radius: 8px;
  background:#095b91;
  color:white;
  font-weight: 600;
  border-color: transparent;
  transition: background .2s;
  text-decoration: none;
  margin-top: 5px;
}

.btn:hover {
  background: #095b91;
}

.clinic-info {
  margin-top: 14px;
  font-size: 14px;
  color: var(--muted);
}
.img{
  border-color:#315596; border-style: groove;
}
/* Cards */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 16px;
  margin-top: 18px;
}

.card {
  background: var(--card);
  padding: 16px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(11,118,191,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  border-color:#315596; border-style: groove;
}

.card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 10px 22px rgba(11, 118, 191, 0.12),
              0 0 12px rgba(0, 200, 83, 0.3);
}

.card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.contact-sec{
    margin-top: 20px;
}

/* Sections */
.services h2,
.why h2,
.contact-sec h2 {
  margin: 0 0 12px;
}

.contact-sec .card {
  padding: 18px;
}

.contact-sec #note {
  margin-top: 12px;
  color: var(--muted);
}

/* Footer */
footer {
  margin-top: 28px;
  background: #0b2f44;
  color: #fff;
  padding: 20px;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

#footerConsultant {
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}

footer div {
  font-size: 13px;
  color: rgba(255,255,255,0.9);
}

/* Responsive */
@media (min-width: 768px) {
  .hero-inner {
    flex-direction: row;
    text-align: left;
  }
  .hero-copy {
    flex: 1;
  }
  .hero-copy h2 {
    font-size: 32px;
  }
  .lan{
    margin-left:55px;
}
}

@media (min-width: 1024px) {
  .brand h1 {
    font-size: 24px;
  }
}
/* Doctors */
.doctors{ background:transparent; }
.doctors-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-top:1rem; }
.doctor-card{ background:#fff; border-radius:12px; padding:1.5rem; text-align:center; box-shadow:0 8px 30px rgba(0,0,0,0.05); transition:transform .25s ease; margin-top:5px; border-color:#315596; border-style: groove;}
.doctor-photo{ width:110px; height:110px; border-radius:50%; margin:0 auto 0.8rem; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; font-size:2rem; }

.qualification{ color:#004792; font-style:italic; margin-bottom:.5rem; }
.specialty{ color:#444; line-height:1.5; }
.service{
  color: #012c49;
}
.add{
  color:black;
}