:root {
  --bg: #e8f9f3;           /* fresh pale mint */
  --card-bg: #ffffff;      /* white card base */
  --accent: #125b50;       /* elegant dark teal */
  --muted: #5c5c5c;        /* balanced gray text */
  --icon-circle-1: #fff2d6; /* warm yellowish */
  --icon-circle-2: #f3f0ff; /* gentle lavender */
  --icon-circle-3: #ffe9ee; /* soft pink */
}

body {
  font-family: "Open Sans", sans-serif;
  background: linear-gradient(135deg, #b9ffde, #d8fff0, #e6fff3, #c8ffe1);
  margin: 0;
  padding: 0;
  color: #1d2f2f;
  overflow-x: hidden;
}










/* CSS (without :root and body) */
.poster {
  width: 580px;
  height: 550px;
  max-width: 94vw;
  background: #fff;
  border: 5px solid #073e4d;
  box-shadow: 0 10px 30px rgba(6, 59, 75, 0.12);
  position: relative;
  padding: 36px 44px 48px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 370px;
  border-radius: 12px;
}

.logo {
  width: 320px;
  max-width: 58%;
  display: block;
  margin: 8px auto 18px auto;
}

.aff {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.8px;
  color: var(--dark);
  margin-top: -40px;
  line-height: 1.25;
}
.aff small {
  display: block;
  font-weight: 600;
  color: #222;
  opacity: 0.9;
}

.big-title {
  margin-top: 36px;
  font-family: 'Montserrat', sans-serif;
  font-size: 48px;
  letter-spacing: 2px;
  font-weight: 700;
  color: var(--teal);
  display: flex;
  align-items: center;
  gap: 14px;
}
.big-title .sep {
  width: 6px;
  height: 38px;
  background: #d34141;
  display: inline-block;
  transform: translateY(-3px);
}

.subtitle {
  margin-top: 8px;
  color: var(--teal);
  font-weight: 600;
  font-size: 16px;
  opacity: 0.95;
}

/* --- Responsive Design --- */
@media (max-width: 1024px) {
  .poster {
    margin-left: 150px;
    width: 90%;
    height: auto;
  }
  .big-title {
    font-size: 42px;
  }
}

@media (max-width: 768px) {
  .poster {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    height: auto;
    padding: 28px;
  }
  .logo {
    width: 260px;
  }
  .big-title {
    font-size: 36px;
  }
}

@media (max-width: 520px) {
  .poster {
    margin: 0 auto; /* centers on both sides */
    width: 94%;
    padding: 22px;
    height: auto;
  }
  .logo {
    width: 220px;
  }
  .big-title {
    font-size: 32px;
  }
  .aff {
    font-size: 14px;
    margin-top: -20px;
  }
}






    

  
  .wrap{
    max-width:1200px;
    margin:60px auto;
    padding:36px;
  }

  /* center container and create the soft panel look */
  .panel{
    display:flex;
    gap:32px;
    justify-content:center;
    align-items:stretch;
    padding:36px;
  }

  /* Card basics */
  .card{
    background: var(--card-bg);
    border-radius:18px;
    box-shadow: 0 10px 24px rgba(23,44,30,0.06), inset 0 1px 0 rgba(255,255,255,0.6);
    width: 320px;
    padding:28px 24px 32px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  /* soft rounded icon badge */
  .icon-wrap{
    width:66px;
    height:66px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 6px 18px rgba(19,62,47,0.06), inset 0 -4px 10px rgba(0,0,0,0.02);
    margin-top:-18px; /* pulled up visually */
    margin-bottom:14px;
  }

  .card h3{
    margin:4px 0 12px;
    font-size:20px;
    color:var(--accent);
    font-weight:800;
    letter-spacing:0.2px;
  }

  .card p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    font-weight:400;
    font-size:15px;
    max-width:260px;
  }

  /* icon SVG sizing and inner circle */
  .icon-svg{
    width:38px;
    height:38px;
    display:block;
  }

  /* distinct color circles */
  .c-1{ background: var(--icon-circle-1); }
  .c-2{ background: var(--icon-circle-2); }
  .c-3{ background: var(--icon-circle-3); }

  /* Make the cards look slightly elevated on hover (optional) */
  .card:hover{ transform: translateY(-4px); transition: all .22s ease; box-shadow: 0 18px 36px rgba(23,44,30,0.09); }

  /* Responsive */
  @media (max-width:1000px){
    .panel{ gap:20px; padding: 16px; flex-wrap:wrap; justify-content:center; }
    .card{ width: 320px; }
    .wrap{ margin:30px auto; }
  }

  @media (max-width:420px){
    .card{ width: 100%; padding:22px; border-radius:14px; }
    .icon-wrap{ width:58px; height:58px; margin-top:-12px; }
    .card h3{ font-size:18px; }
  }














/* Container */
.safa-container {
  width: 1330px;
  max-width: 100%; /* ensures it never overflows on small screens */
  margin: 0 auto;
  margin-top: -100px;
  font-family: "Nunito", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 0 20px; /* horizontal padding for mobile */
}

/* Top stripe */
.safa-top-strip {
  height: 7px;
  background: #c7e3d3;
  border: none;
  margin-bottom: 8px;
}

/* Hero band */
.safa-hero-band {
  background: linear-gradient(180deg, #073e4d, #05323d);
  border-radius: 4px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04) inset;
}

.safa-title {
  margin: 0;
  color: #ffffff;
  font-family: "Montserrat", "Nunito", sans-serif;
  font-weight: 800;
  letter-spacing: 4px;
  font-size: 56px;
  line-height: 0.95;
  text-transform: uppercase;
}

.safa-subtitle {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 2px;
}

/* Quote section */
.safa-quote-section {
  margin-top: 36px;
  text-align: center;
}

.safa-quote-text {
  display: inline-block;
  color: #0b5560;
  font-family: "Montserrat", "Nunito", sans-serif;
  font-size: 20px;
  font-weight: 600;
  max-width: 1000px;
  padding: 22px 36px;
  line-height: 1.6;
}

/* Responsive design for tablets */
@media (max-width: 900px) {
  .safa-title { 
    font-size: 42px; 
    letter-spacing: 3px; 
  }
  .safa-quote-text { 
    font-size: 18px; 
    padding: 18px 22px; 
    max-width: 90%; 
  }
}

/* Responsive design for mobile */
@media (max-width: 520px) {
  .safa-container {
    margin-top: 20px; /* move the whole header down on mobile */
  }
  .safa-title { 
    font-size: 30px; 
    letter-spacing: 2px; 
    margin-bottom: 30px; /* extra space below title */
  }
  .safa-subtitle { 
    font-size: 16px; 
  }
  .safa-hero-band { 
    padding: 20px 12px; 
  }
  .safa-quote-text { 
    font-size: 16px; 
    max-width: 95%; 
    padding: 14px 16px; 
  }
}



















/* Full-width header on background */
.about-header {
  background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  padding: 5px 0;
}

/* Card section */
.about-section {
  background-color: #dbe8dc;
  padding: 40px 20px;
  max-width: 1200px;
  margin: 20px auto 60px;
  border-radius: 10px;
}

/* Content inside the card */
.about-content {
  font-size: 16px;
  line-height: 1.7;
  color: #333;
  text-align: justify;
}

/* Responsive adjustments for tablet */
@media (max-width: 768px) {
  .about-section {
    padding: 30px 15px;
    margin: 20px 10px 40px;
  }
  .about-header {
    font-size: 24px;
    padding: 15px 0;
  }
}

/* Responsive adjustments for mobile */
@media (max-width: 480px) {
  .about-section {
    padding: 20px 10px;
    margin: 15px 5px 30px;
  }
  .about-header {
    font-size: 20px;
    padding: 12px 0;
  }
}

















































.containerbottom {
      max-width: 1000px;
      margin: 60px auto;
      background: linear-gradient(135deg, #b9ffde, #d8fff0, #e6fff3, #c8ffe1);
      backdrop-filter: blur(20px);
      
      padding: 20px 30px;
      
      animation: fadeIn 1.3s ease-in-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ====== HEADER ====== */
    .header-lines {
      text-align: center;
      margin-bottom: 30px;
    }

    .line1, .line2, .line3 {
      height: 3px;
      background: linear-gradient(90deg, #007868, #0a3c4a);
      margin: 6px auto;
      border-radius: 2px;
      animation: slideIn 1.5s ease forwards;
    }

    @keyframes slideIn {
      from { width: 0; opacity: 0; }
      to { opacity: 1; }
    }

    .line1 { width: 200px; animation-delay: 0.1s; }
    .line2 { width: 500px; animation-delay: 0.3s; }
    .line3 { width: 200px; animation-delay: 0.5s; }

    .header {
      text-align: center;
     
      animation: fadeIn 1.2s ease-in-out 0.5s both;
      margin-bottom: -20px;
    }

    .header h2 {
      font-family: "Montserrat", sans-serif;
      font-size: 32px;
      color: #0a3c4a;
      background: white;
      display: inline-block;
      padding: 10px 30px;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      position: relative;
    }

    .header h2::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: #0a3c4a;
      border-radius: 3px;
    }

    .header h2 span {
      font-weight: 400;
      font-family: "Blackadder ITC", cursive;
      color: #197b68;
    }

    /* ====== CONTENT ====== */
    .content {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 40px;
      margin-top: 40px;
    }

    .image-box {
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      animation: fadeUp 1.5s ease-in-out;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .image-box img {
      width: 260px;
      height: 300px;
      object-fit: cover;
      border-radius: 25px;
      padding: 8px;
      border: 4px solid #0a3c4a;
      background: linear-gradient(145deg, #e7fff1, #caffdd);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .image-box img:hover {
      transform: scale(1.05);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    }

    .text-box {
      flex: 1;
      min-width: 260px;
      animation: fadeUp 1.7s ease-in-out;
    }

    .text-box h3 {
      font-family: "Montserrat", sans-serif;
      font-size: 38px;
      color: #0a3c4a;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .text-box .designation {
      color: #197b68;
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 12px;
      letter-spacing: 0.5px;
    }

    .text-box .intro {
      font-size: 16px;
      line-height: 1.7;
      color: #333;
      max-width: 460px;
      text-align: justify;
      text-justify: inter-word;
    }

    /* ====== MESSAGE ====== */
    .message {
      margin-top: 40px;
      font-size: 15.5px;
      line-height: 1.8;
      color: #1d2f2f;
      text-align: justify;
      animation: fadeIn 1.8s ease-in-out;
    }

    .message b {
      color: #0a3c4a;
    }

    /* ====== RESPONSIVE ====== */
    @media (max-width: 992px) {
      .line2 { width: 400px; }
      .text-box h3 { font-size: 34px; }
    }

    @media (max-width: 768px) {
      .container {
        padding: 30px 30px;
      }

      .content {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .image-box img {
        width: 240px;
        height: 280px;
      }

      .text-box h3 {
        font-size: 32px;
        margin-top: 15px;
      }

      .text-box .intro {
        max-width: 90%;
        margin: 0 auto;
      }

      .header h2 {
        font-size: 26px;
        padding: 8px 22px;
      }

      .line1, .line3 { width: 200px; }
      .line2 { width: 300px; }
    }

    @media (max-width: 480px) {
      .container {
        padding: 20px;
        margin: 30px 10px;
      }

      .header h2 {
        font-size: 22px;
        padding: 6px 16px;
      }

      .text-box h3 {
        font-size: 28px;
      }

      .text-box .intro,
      .message {
        font-size: 14.5px;
        line-height: 1.6;
      }

      .image-box img {
        width: 200px;
        height: 230px;
      }

      .line1, .line3 { width: 160px; }
      .line2 { width: 220px; }
    }






















































    .containerbottomm {
      max-width: 950px;
      margin-top: 200px;
      margin: 60px auto;
       background: linear-gradient(135deg, #b9ffde, #d8fff0, #e6fff3, #c8ffe1);
      backdrop-filter: blur(20px);
     
      padding: 20px 40px;
      
      animation: fadeIn 1.2s ease-in-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ========== Header ========== */
    .header {
      text-align: right;
      position: relative;
      margin-bottom: 35px;
      animation: slideIn 1.4s ease-in-out;
    }

    @keyframes slideIn {
      from { opacity: 0; transform: translateX(80px); }
      to { opacity: 1; transform: translateX(0); }
    }
    .line2{
        margin-left: 400px;
    }

    .line1 {
      height: 3px;
       width: 350px;
      background: linear-gradient(90deg, #007868, #0a3c4a);
      margin-top: 4px;
      margin-left: 300px;
    }
    .line2 {
      height: 3px;
      width: 500px;
      background: linear-gradient(90deg, #007868, #0a3c4a);
      margin-top: 4px;
      margin-left: 220px;

      
    }

    .line3 {
      height: 3px;
      width: 350px;
      background: linear-gradient(90deg, #007868, #0a3c4a);
      margin-top: 4px;
      margin-left: 300px;
    }


    
    .header h2 {
      font-family: "Montserrat", sans-serif;
      color: #0a3c4a;
      font-weight: 700;
      font-size: 26px;
      background: #ffffff;
      display: inline-block;
      padding: 8px 24px;
      border-radius: 10px;
      margin-top: 20px;
      margin-right: 100px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      position: relative;
      animation: fadeUp 1.5s ease-in-out;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .header h2::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: #0a3c4a;
      border-radius: 3px;
    }

    .header h2 span {
      font-weight: 400;
      font-family: "Blackadder ITC", cursive;
      color: #1c7a68;
    }

    /* ========== Content ========== */
    .content {
      display: flex;
      align-items: flex-start;
      gap: 40px;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-top: 30px;
    }

    .image-box img {
      width: 240px;
      height: 270px;
      object-fit: cover;
      border: 3px solid #0a3c4a;
      border-radius: 25px;
      padding: 10px;
      background: linear-gradient(145deg, #e7fff1, #caffdd);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
      transition: all 0.4s ease;
      animation: fadeUp 1.6s ease-in-out;
    }

    .image-box img:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    }

    .text-box {
      flex: 1;
      min-width: 260px;
      animation: fadeUp 1.7s ease-in-out;
    }

    .text-box h3 {
      font-family: "Montserrat", sans-serif;
      font-size: 38px;
      color: #0a3c4a;
      font-weight: 700;
      margin: 0 0 6px 100px;
    }

    .text-box .designation {
      color: #1a7b68;
      font-size: 15px;
      margin-left: 100px;
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: 0.5px;
    }

    .text-box .intro {
      font-size: 16px;
      line-height: 1.7;
      color: #333;
      margin-left: 100px;
      max-width: 420px;
      text-align: justify;
      text-justify: inter-word;
    }

    /* ========== Final Message ========== */
    .message {
      margin-top: 30px;
      font-size: 15.5px;
      line-height: 1.8;
      color: #1d2f2f;
      text-align: justify;
      animation: fadeUp 1.9s ease-in-out;
    }

    .message b {
      color: #0a3c4a;
    }

    /* ===== Responsive ===== */
    @media (max-width: 992px) {
      .line2 { width: 400px; }
      .text-box h3 { font-size: 34px; margin-left: 60px; }
      .text-box .intro, .text-box .designation { margin-left: 60px; }
    }

    @media (max-width: 768px) {
      .content {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .header {
        text-align: center;
      }

      .line1, .line2, .line3 {
        margin-right: auto;
        margin-left: auto;
      }

      .header h2 {
        margin-right: 0;
        font-size: 24px;
        padding: 8px 20px;
      }

      .text-box h3 {
        font-size: 32px;
        margin-left: 0;
      }

      .text-box .designation,
      .text-box .intro {
        margin-left: 0;
        max-width: 90%;
      }

      .image-box img {
        width: 220px;
        height: 250px;
      }

      .line1, .line3 { width: 200px; }
      .line2 { width: 300px; }
    }

    @media (max-width: 480px) {
      .header h2 {
        font-size: 20px;
        padding: 6px 14px;
      }

      .text-box h3 {
        font-size: 28px;
      }

      .text-box .intro,
      .message {
        font-size: 14.5px;
        line-height: 1.6;
      }

      .image-box img {
        width: 180px;
        height: 200px;
      }

      .line1, .line3 { width: 160px; }
      .line2 { width: 220px; }
    }























    /* Background for the whole page */
body {
  background-color: #dbe8dc;
  margin: 0;
  padding: 40px 0;
  font-family: "Poppins", Arial, sans-serif;
}

/* Header spans full width */
.highlight-header {
  width: 100%;
 background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;
  
  font-size: 45px;
  font-weight: 700;
  margin: 0; /* remove default margin */
}

/* List section centered */
.highlight-content {
  max-width: 900px;
  margin: 30px auto 0; /* auto left/right centers it */
  padding: 0 20px; /* small padding for mobile */
}

.highlight-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.highlight-content ul li {
  font-size: 18px;
  color: #333;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}

.highlight-content ul li::before {
  content: "■";
  color: #083f63;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .highlight-header {
    font-size: 24px;
    padding: 20px 0;
  }
  .highlight-content ul li {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .highlight-header {
    font-size: 20px;
    padding: 15px 0;
  }
  .highlight-content ul li {
    font-size: 15px;
  }
}























/* Section background handled by page background */
body {
  background-color: #dbe8dc;
  margin: 0;
  padding: 0;
  font-family: "Poppins", Arial, sans-serif;
}

/* Full-width blue header */
.section-header {
  width: 100%;
   background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;
  
  font-size: 45px;
  font-weight: 700;
  margin: 0;
}

/* Content area */
.content {
  max-width: 1000px;
margin-left: 220px;
  padding: 0 20px;
}

/* List styles */
.content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.content ul li {
  font-size: 18px;
  color: #333;
  margin-bottom: 20px;
  position: relative;
  padding-left: 50px; /* space for square */
  line-height: 1.6;
}

/* Blue square with tick */
.content ul li::before {
  content: "✔";
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #083f63;
  font-size: 14px;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .section-header {
    font-size: 24px;
    padding: 20px 0;
  }
  .content ul li {
    font-size: 16px;
    padding-left: 45px;
  }
  .content ul li::before {
    width: 20px;
    height: 20px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .section-header {
    font-size: 20px;
    padding: 15px 0;
  }
  .content ul li {
    font-size: 15px;
    padding-left: 40px;
  }
  .content ul li::before {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
}




























/* Background handled by page */
body {
  background-color: #dce8dc;
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", Arial, sans-serif;
}

/* Full-width blue header */
.section-header {
  width: 100%;
background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;
 
  font-size: 45px;
  font-weight: 700;
  margin: 0;
}

/* Content area centered */
.content {
  max-width: 1000px;
  margin: 30px auto;
  padding: 0 20px;
}

.content p {
  margin: 0;
  color: #2f2f2f;
  font-size: 17px;
  line-height: 1.7;
  text-align: justify;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .section-header {
    font-size: 22px;
    padding: 15px 0;
  }
  .content p {
    font-size: 16px;
    line-height: 1.6;
  }
}

@media (max-width: 480px) {
  .section-header {
    font-size: 20px;
    padding: 12px 0;
  }
  .content p {
    font-size: 15px;
    line-height: 1.5;
  }
}





































/* Full-width header */
.sec-header {
  width: 100%;
 background: linear-gradient(180deg, #073e4d, #05323d);
  color: #ffffff;
  text-align: center;
  
  font-size: 45px;
  font-weight: 700;
 
}

/* Content area */
.sec-content {
  max-width: 1080px;
  margin: 20px auto;
  padding: 0 20px;
}

/* Row */
.sec-row {
  margin-bottom: 15px;
}

/* Label with square tick */
.sec-label {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #2f2f2f;
  font-size: 18px;
  gap: 12px;
  flex-wrap: wrap;
}

/* Value container for amount with square */
.sec-value {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

/* Blue square with white tick */
.sec-square-tick {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-color: #0f355e;
  color: white;
  font-size: 14px;
  border-radius: 4px;
  flex-shrink: 0;
}

/* Amount text */
.sec-value span:last-child {
  font-weight: 500;
  color: white;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sec-header {
    font-size: 24px;
    padding: 15px 0;
  }
  .sec-label {
    font-size: 16px;
    gap: 10px;
  }
  .sec-square-tick {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
  .sec-value span:last-child {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .sec-header {
    font-size: 20px;
    padding: 12px 0;
  }
  .sec-label {
    font-size: 15px;
    gap: 8px;
  }
  .sec-square-tick {
    width: 16px;
    height: 16px;
    font-size: 11px;
  }
  .sec-value span:last-child {
    font-size: 14px;
  }
}



































/* Header */
.fac-header {
  background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;

  font-size: 45px;
  font-weight: 700;
  margin: 0;
}

/* Features List */
.fac-features {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}

.fac-features ul {
  list-style: none;
  padding: 0;
}

.fac-features li {
  font-size: 20px;
  font-weight: 500;
  margin: 15px 0;
  display: flex;
  align-items: flex-start;
}

.fac-features li::before {
  content: "●";
  color: #0078d7;
  font-size: 22px;
  margin-right: 15px;
  line-height: 1;
}

/* Image Gallery - One row */
.fac-gallery {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 40px auto;
  max-width: 1000px;
  
  flex-wrap: nowrap; /* keep all images in one row on desktop */
}

/* Image Card */
.fac-card {
  text-align: center;
  background: white;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  overflow: hidden;
  width: 220px; /* uniform width */
  flex-shrink: 0;
}

.fac-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.fac-label {
  background-color: #e6f1f5;
  padding: 8px 0;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/* Responsive */
@media (max-width: 1000px) {
  .fac-gallery {
    flex-wrap: wrap; /* wrap if screen too small */
    justify-content: space-around;
  }
  .fac-card {
    width: 45%; /* two-per-row for tablet */
    margin-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .fac-header {
    font-size: 24px;
  }
  .fac-features li {
    font-size: 16px;
  }
  .fac-card {
    width: 100%; /* single column for mobile */
  }
}



























/* Header */
.doc-header {
  background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;
  padding: 18px 0;
  font-size: 32px;
  font-weight: 700;
}

/* Container */
.doc-container {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}

/* List */
.doc-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.doc-container li {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}

/* Tick and Square */
.tick {
  color: #0078d7; /* tick color */
  font-size: 18px;
  margin-right: 8px; /* space between tick and square */
}

.square {
  width: 12px;
  height: 12px;
  background-color: #003366; /* blue square */
  display: inline-block;
  margin-right: 10px; /* space between square and text */
  border-radius: 2px;
}

/* Bold last item */
.doc-container li:last-child {
  font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .doc-header {
    font-size: 26px;
  }
  .doc-container li {
    font-size: 17px;
  }
  .square {
    width: 10px;
    height: 10px;
    margin-right: 8px;
  }
  .tick {
    font-size: 16px;
    margin-right: 6px;
  }
}

























/* Full-width Blue Header */
.hostel-header {
  background: linear-gradient(180deg, #073e4d, #05323d);
  color: white;
  text-align: center;
  padding: 18px 0;
  font-size: 32px;
  font-weight: 700;
}

/* Essentials List */
.essentials-list {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  margin-left: 200px; /* desktop position */
}

.essentials-list li {
  margin-bottom: 12px;
  font-size: 1.1rem;
  color: #333;
  position: relative;
  padding-left: 25px;
  font-weight: bold;
}

.essentials-list li::before {
  content: "●";
  color: #0b66c3;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

/* Divider */
.dividerr {
  width: 980px;
  height: 8px;
  background: linear-gradient(180deg, #0287ac, #05323d);
  margin-left: 200px; /* desktop position */
}

.dividerrr {
  width: 980px;
  height: 4px;
  background: linear-gradient(180deg, #0287ac, #05323d);
  margin-top: 2px;
  margin-left: 200px; /* desktop position */
}

/* Tagline */
.tagline {
  text-align: center;
  font-size: 1.15rem;
  color: #000;
  margin-bottom: 25px;
  font-weight: 600;
}

/* Image Section */
.image-section {
  display: flex;
  justify-content: center;
  gap: 400px; /* desktop spacing */
  flex-wrap: wrap;
}

.image-section img {
  width: 350px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover animation */
.image-section img:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* Responsive for tablets and mobile */
@media (max-width: 1024px) {
  .essentials-list {
    margin-left: 50px;
  }
  .dividerr, .dividerrr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .image-section {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .hostel-header {
    font-size: 1.5rem;
  }
  .essentials-list {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .essentials-list li {
    font-size: 1rem;
  }
  .image-section img {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .hostel-header {
    font-size: 1.3rem;
    padding: 14px 0;
  }
  .tagline {
    font-size: 1rem;
  }
  .image-section {
    flex-direction: column;
    gap: 20px;
  }
}


















.admission-section {
  background-color: #0d736c;
  color: white;
  text-align: center;
  padding: 20px 20px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
}

.admission-section h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 18px;
}

.contact-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 25px;
}

.contact-box {
  text-align: center;
}

.icon-text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
}

.phone-icon {
  margin-right: 8px;
  font-size: 26px;
}

.number {
  color: #fff;
  font-size: 50px;
}

.school {
  font-size: 15px;
  color: #e4e100;
  font-weight: 600;
  margin-top: 4px;
}

.bottom-info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  background: white;
  color: #0d736c;
  padding: 10px 20px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
}

.bottom-info strong {
  color: #000;
}

/* 🌐 Responsive Design */
@media (max-width: 992px) {
  .number {
    font-size: 40px;
  }
  .bottom-info {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .admission-section h2 {
    font-size: 26px;
  }
  .number {
    font-size: 34px;
  }
  .contact-container {
    flex-direction: column;
    gap: 25px;
  }
  .bottom-info {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  .website strong {
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .admission-section {
    padding: 16px 10px;
  }
  .number {
    font-size: 28px;
  }
  .phone-icon {
    font-size: 22px;
  }
  .bottom-info {
    gap: 10px;
    padding: 8px;
    font-size: 13px;
  }
  .bottom-info .address,
  .bottom-info .website {
    display: block;
    width: 100%;
  }
}




















































































.logo-container {
  width: 300px;           /* container width */
  height: 300px;          /* container height */
  text-align: center;
  margin: 20px auto;      /* centers horizontally in viewport */
  position: relative;     /* optional if you want to position inside container */
  margin-top: -50px;
}

.school-logo {
  width: 100%;            /* makes the logo fill the container width */
  height: 100%;           /* makes the logo fill container height */
  object-fit: contain;    /* keeps aspect ratio, no stretching */
}





























.qr-row {
  display: flex;
  justify-content: center;    /* centers both QR codes horizontally */
  gap: 300px;                 /* space between the two QR codes on desktop */
  flex-wrap: wrap;            /* stacks on small screens */
  margin: 40px 0;
  margin-top: -50px;
}

.qr-card {
  text-align: center;
}

.qr-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #003366;
}

.qr-image {
  width: 150px;               /* desktop size */
  height: 150px;
  object-fit: contain;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

/* hover animation */
.qr-image:hover {
  transform: scale(1.1);      /* slight zoom on hover */
}

.qr-subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #0b5560;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .qr-row {
    gap: 150px;
  }
  .qr-image {
    width: 130px;
    height: 130px;
  }
}

@media (max-width: 768px) {
  .qr-row {
    gap: 80px;
  }
  .qr-image {
    width: 120px;
    height: 120px;
  }
  .qr-title {
    font-size: 16px;
  }
  .qr-subtitle {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .qr-row {
    flex-direction: column;  /* stack QR codes vertically */
    gap: 25px;
    margin-top: 20px;
  }
  .qr-image {
    width: 100px;
    height: 100px;
  }
  .qr-title {
    font-size: 15px;
  }
  .qr-subtitle {
    font-size: 13px;
  }
}



























.school-building-container {
  width: 100%;
  display: flex;
  justify-content: center;  /* centers horizontally */
  margin: 50px 0;
}

.school-building {
  width: 1000px;          /* large on desktop */
  max-width: 100%;        /* prevents overflow on smaller screens */
  height: auto;           /* keeps aspect ratio */
  transition: transform 0.3s ease;
 
  
}

/* Hover effect */
.school-building:hover {
  transform: scale(1.02);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .school-building {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .school-building {
    width: 95%;
  }
}

@media (max-width: 480px) {
  .school-building {
    width: 100%;
    margin: 20px 0;
  }
}
