  * {
     padding: 0;
     margin: 0;
     box-sizing: border-box;
     font-family: "Roboto", sans-serif;
  }

  body {
     background-color: #7bccca;
  }

  .sub-header {
     height: 50vh;
     width: 100%;
     background: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.7)), url(/images/Background.jpg);
     background-position: center;
     background-size: cover;
     text-align: center;
     color: white;
     border-bottom-left-radius: 40px;
     border-bottom-right-radius: 40px;
  }

  .sub-header h1 {
     font-size: 40px;
  }

  nav {
     display: flex;
     padding: 2% 6%;
     justify-content: space-between;
     align-items: center;
  }

  nav img {
     width: 120px;
     height: auto;
  }

  .nav-links {
     flex: 1;
     text-align: right;
  }

  .nav-links ul li {
     list-style: none;
     display: inline-block;
     padding: 8px 12px;
     position: relative;
  }

  .nav-links ul li::after {
     content: '';
     width: 0%;
     height: 3px;
     background-color: #f5d76e;
     display: block;
     margin: auto;
     transition: 0.5s;
     border-radius: 3px;
  }

  .nav-links ul li:hover::after {
     width: 100%;
  }

  .nav-links ul li a {
     text-decoration: none;
     color: whitesmoke;
     font-size: 13px;
  }

  .nav-links ul li a:hover {
     font-weight: bold;
  }

  .toggle_btn {
     color: #fff;
     font-size: 1.5rem;
     cursor: pointer;
     display: none;
  }

  .dropdown_menu {
     display: none;
     position: fixed;
     right: 2rem;
     height: 0;
     top: 85px;
     width: 250px;
     padding: 10px;
     z-index: 9;
     border-radius: 8px;
     cursor: pointer;
     overflow: hidden;
     transition: height .2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .dropdown_menu li a {
     text-decoration: none;
     color: white;
     font-weight: bold;
  }

  .dropdown_menu li a:hover {
     background-color: #f5d76e;
     border-radius: 15px;
     width: 100%;
     height: 100%;
     padding: 8px;
     text-align: center;
     color: #2f4f4f;
  }

  .dropdown_menu.open {
     height: 300px;
     background-color: burlywood;
  }

  .dropdown_menu li {
     padding: 0.7rem;
     display: flex;
     align-items: center;
     justify-content: center;
  }

  @media (max-width: 992px) {
     .nav-links {
        display: none;
     }

     .toggle_btn {
        display: block;
     }

     .dropdown_menu {
        display: block;
     }
  }

  @media (max-width: 576px) {
     .text-box h1 {
        font-size: 35px;
     }

     .text-box p {
        font-size: 20px;
     }

     .dropdown_menu {
        left: 2rem;
        width: unset;
     }
  }

  /* Blog Layout */
  .blog-container {
     padding: 40px 5%;
     background-color: #f2f2f2;
     font-family: Arial, sans-serif;
  }

  .section-title {
     font-size: 2.5rem;
     font-weight: bold;
     margin-bottom: 2rem;
     color: #000F26;
  }

  .blog-content {
     max-width: 1200px;
     margin: auto;
  }

  .blog-post,
  .blog-highlight {
     background: #fff;
     border-radius: 12px;
     box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
     margin-bottom: 40px;
     padding: 20px;
  }

  .post-header {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 15px;
  }

  .post-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
  }

  .post-author {
     font-weight: bold;
     font-size: 1.1rem;
  }

  .post-title {
     font-size: 1.5rem;
     margin-bottom: 10px;
     color: #000;
  }

  .post-date {
     font-style: italic;
     color: gray;
     font-size: 0.95rem;
     margin-bottom: 10px;
  }

  .read-toggle {
     display: none;
  }

  .post-body {
     display: none;
     font-size: 1rem;
     line-height: 1.6;
     color: #000;
  }

  .read-toggle:checked~.post-body {
     display: block;
  }

  .read-toggle:checked~.toggle-label:last-of-type {
     display: none;
  }

  .toggle-label {
     display: inline-block;
     margin-top: 10px;
     background: #7bccca;
     padding: 8px 16px;
     border-radius: 20px;
     font-size: 1rem;
     color: #000;
     font-weight: 600;
     cursor: pointer;
  }

  .highlight-summary {
     font-size: 1rem;
     margin-bottom: 10px;
     color: #333;
  }

  .highlight-image {
     width: 100%;
     height: auto;
     border-radius: 10px;
     object-fit: cover;
  }

  .news-badge {
     background-color: red;
     color: white;
     font-size: 10px;
     font-weight: bold;
     padding: 2px 6px;
     border-radius: 12px;
     margin-left: 6px;
     vertical-align: middle;
     text-transform: uppercase;
     animation: pulse 1.5s infinite;
  }

  /* Optional attention-grabbing animation */
  @keyframes pulse {
     0% {
        transform: scale(1);
        opacity: 1;
     }

     50% {
        transform: scale(1.2);
        opacity: 0.7;
     }

     100% {
        transform: scale(1);
        opacity: 1;
     }
  }

  /* Footer */
  footer {
     width: 100%;
     position: relative;
     background: linear-gradient(to left, #000F26, #93bfd3);
     color: whitesmoke;
     padding: 100px 0 30px;
     font-size: 13px;
     line-height: 20px;
  }

  .rowf {
     width: 85%;
     margin: auto;
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     justify-content: space-between;
  }

  .colf {
     flex-basis: 30%;
     padding: 10px;
  }

  .logo {
     width: 80px;
     margin-bottom: 30px;
  }

  .colf:nth-child(2),
  .colf:nth-child(1) {
     flex-basis: 15%;
  }

  .colf h3 {
     width: fit-content;
     margin-bottom: 40px;
     position: relative;
  }

  .email-id {
     width: fit-content;
     border-bottom: 1px solid #ccc;
     margin: 20px 0;
  }

  ul li {
     list-style-type: none;
     margin-bottom: 12px;
  }

  ul li a {
     text-decoration: none;
     color: whitesmoke;
  }

  .colf ul li a:hover {
     text-decoration: underline;
  }

  .footer-form {
     padding-bottom: 15px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-bottom: 1px solid #ccc;
     margin-bottom: 50px;
  }

  .footer-form .fa-solid {
     font-size: 18px;
     margin-right: 10px;
  }

  .footer-form input {
     width: 100%;
     background: transparent;
     color: #ccc;
     border: 0;
     outline: none;
  }

  .footer-form button {
     background: transparent;
     border: 0;
     outline: none;
     cursor: pointer;
  }

  .footer-form button i {
     font-size: 16px;
     color: #ccc;
  }

  .Social-icons .fa-brands {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     text-align: center;
     line-height: 40px;
     font-size: 20px;
     color: #ccc;
     margin-right: 15px;
     cursor: pointer;
  }

  hr {
     width: 90%;
     border: 0;
     border-bottom: 1px solid #ccc;
     margin: 20px auto;
  }

  .copyright {
     text-align: center;
  }

  .underline {
     width: 100%;
     height: 5px;
     background: #767676;
     border-radius: 3px;
     position: absolute;
     top: 25px;
     left: 0;
     overflow: hidden;
  }

  .underline span {
     width: 15px;
     height: 100%;
     background: #ccc;
     border-radius: 3px;
     position: absolute;
     top: 0;
     left: 10px;
     animation: moving 2s linear infinite;
  }

  @keyframes moving {
     0% {
        left: -20px;
     }

     100% {
        left: 100%;
     }
  }

  /* Responsive Adjustments */
  @media screen and (max-width: 767px) {
     .thumbnail.right {
        float: none;
        margin-left: 0px;
     }

     .thumbnail.left {
        float: none;
        margin-right: 0px;
     }

     .thumbnail {
        width: 100%;
     }

     .colf {
        flex-basis: 100%;
     }

     .colf:nth-child(2),
     .colf:nth-child(1) {
        flex-basis: 100%;
     }
  }

  @media (max-width: 991px) {
     .nav-links {
        display: none;
     }

     .toggle_btn {
        display: block;
     }

     .dropdown_menu {
        display: none;
     }

     .dropdown_menu.open {
        display: flex;
     }
  }