@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

    :root {
      --primary: #d60b22;
      --ink: #111111;
      --ink-soft: #3a3a3a;
      --paper: #ffffff;
      --muted: #f4f4f4;
      --container: 1120px;
      --radius: 10px;
      --shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: "Roboto", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.45;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: min(100% - 2.5rem, var(--container));
      margin-inline: auto;
    }

    .topbar {
      position: relative;
      z-index: 10;
      background: #fff;
      border-bottom: 1px solid #ececec;
    }

    .topbar-inner {
      min-height: 100px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
    }

    .brand img {
      width: 172px;
      height: auto;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-size: 20px;
    }
    .navbar-collapse {
      justify-content: flex-end;
      align-items: center;
    }
    .topbar a.cta-btn {
      padding: 10px 30px;
    }

    .main-nav .nav-link {
      color: #000;
    }

    .cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      border: 0;
      padding: 18px 51px;
      font-size:16px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .menu-toggle {
      display: none;
      width: 34px;
      height: 34px;
      border: 1px solid #dedede;
      border-radius: 6px;
      background: #fff;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0;
      box-shadow: none;
    }

    .menu-toggle span,
    .menu-toggle::before,
    .menu-toggle::after {
      content: "";
      display: block;
      width: 16px;
      height: 2px;
      background: #111;
      transition: 0.25s ease;
      position: absolute;
    }

    .menu-toggle span { transform: translateY(0); }
    .menu-toggle::before { transform: translateY(-5px); }
    .menu-toggle::after { transform: translateY(5px); }

    .hero {
      background: url("img/image1.png") center/cover no-repeat;
      min-height: 445px;
    }

    .hero-inner {
      min-height: 445px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(620px, 53%) 1fr;
    }

    .hero-panel {
      position: relative;
      background: transparent;
      padding-inline: clamp(1rem, 3vw, 4rem);
      display: flex;
      align-items: center;
    }

    .hero-panel::after { content: none; }

    .hero-content {
      max-width: 680px;
      padding: 1.8rem 0 2rem;
    }

    .meta {
      margin-bottom: 0.75rem;
      font-size: 17px;
      color: #2d2d2d;
      letter-spacing: 0.01em;
    }

    .meta p {
      margin: 0 0 0.25rem;
    }

    h1 {
      margin: 0;
      font-size: 42px;
      line-height: 1.08;
      letter-spacing: -0.01em;
      font-weight: 600;
    }

    .subtitle {
      margin: 0.75rem 0 1.2rem;
      color: #444;
      font-size: 20px;
    }

    .section {
      padding: clamp(2.9rem, 6.2vw, 5.1rem) 0;
    }

    .business {
      text-align: center;
      padding: clamp(4rem, 7vw, 6rem) 0;
      background: linear-gradient(rgb(187 187 160 / 40%), rgb(222 214 183 / 80%)), url(img/image2.png) center / cover no-repeat;
    }

    .business .container {
      width: min(94vw, 1760px);
    }

    .business h2,
    .title-lg {
      margin: 0;
      font-size: 42px;
      line-height: 1.1;
      letter-spacing: -0.01em;
      font-weight: 700;
    }

    .business p {
      max-width: 1680px;
      margin: 1.9rem auto 0;
      color: #1a1a1a;
      font-size: 17px;
      line-height: 1.5;
    }

    .why {
      color: #fff;
      background: linear-gradient(180deg, rgba(110, 110, 110, 0.78), rgba(110, 110, 110, 0.78)), url(img/contactus1.png) center / cover no-repeat;
    }

    .why-wrap {
      --bs-gutter-x: 2.2rem;
      --bs-gutter-y: 2.2rem;
    }

    .photo-card {
      border-radius: 2px;
      overflow: hidden;
      box-shadow: var(--shadow);
      max-width: 470px;
    }

    .photo-card img {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: center;
    }

    .why-copy {
      max-width: 610px;
    }

    .why-copy h2 {
      margin: 0;
      text-align: center;
      font-size: 42px;
    }

    .why-copy > p {
      margin: 0.55rem 0 1.2rem;
      text-align: center;
      font-size: 17px;
      line-height: 1.6;
      color: #f6f6f6;
      font-weight: 300;
    }

    .mini-cards {
      display: grid;
      gap: 1rem;
      margin: 0 0 1rem;
    }

    .mini-card {
      background: #fff;
      color: #131313;
      padding: 2.1rem 1.2rem;
      display: grid;
      grid-template-columns: 45px 1fr;
      gap: 0.8rem;
      align-items: center;
    }
    .mini-card svg {
      width: 45px;
      height: 45px;
      fill: currentColor;
      color: rgba(208, 2, 27, 1);
    }

    .icon {
      width: 24px;
      height: 24px;
      color: var(--primary);
    }

    .mini-card h3 {
      margin: 0;
      font-size: 20px;
      font-weight: 500;
    }

    .mini-card p {
      margin: 0.25rem 0 0;
      color: #2a2a2a;
      font-size: 17px;
      line-height: 1.5;
      font-weight: 300;
    }

    .btn-center {
      text-align: center;
    }

    .experience {
      text-align: center;
    }

    .experience .title-lg {
      margin-bottom: 1.2rem;
    }

    .accent {
      color: var(--primary);
    }

    .exp-sub {
      margin: 0;
      color: #4d4d4d;
      font-size: 18px;
    }

    .exp-grid {
      --bs-gutter-x: 2.2rem;
      --bs-gutter-y: 2.2rem;
      margin-top: 2rem;
    }

    .exp-item {
      display: grid;
      justify-items: center;
      gap: 1rem;
      font-weight: 500;
      color: #1f1f1f;
      font-size: 20px;
    }

    .exp-item svg {
      width: 45px;
      height: 45px;
      color: rgba(208,2,27,1);
      fill: currentColor;
    }

    .about {
      color: #fff;
      background: linear-gradient(0deg, rgba(45, 30, 18, 0.66), rgba(45, 30, 18, 0.66)),
        url("img/unsplash-enukyut4.png") center/cover no-repeat;
    }

    .about h2 {
      text-align: center;
      margin: 0 0 1.6rem;
      font-size: 42px;
      font-weight: 500;
    }

    .about-grid {
      --bs-gutter-x: 1.2rem;
      --bs-gutter-y: 1.2rem;
    }

    .about-card {
      border-radius: 8px;
      padding: 2.35rem;
      min-height: 245px;
    }

    .about-card.dark {
      background: rgb(95 95 95 / 70%);
    }

    .about-card.light {
      background: rgba(255, 255, 255, 0.96);
      color: #0f1e37;
    }

    .about-card h3 {
      margin: 0 0 0.95rem;
      text-align: center;
      font-size: 26px;
      font-weight: 500;
    }

    .about-card ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.8rem;
    }

    .about-card li {
      display: grid;
      grid-template-columns: 25px 1fr;
      gap: 0.65rem;
      align-items: center;
      font-size: 17px;
      line-height: 1.5;
      font-weight: 300;
    }
    .about-grid span.dot {
        width: 22px;
        height: 22px;
        border-radius: 5px;
        background: rgba(102, 102, 102, 1);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .about-grid svg {
      width: 12px;
      height: 12px;
      color: rgba(255, 255, 255, 1);
      fill: currentColor;
    }
    .about-grid .about-card.light span.dot {
      background: rgba(208, 2, 27, 1);
    }

    .address-wrap {
      --bs-gutter-x: 2.2rem;
      --bs-gutter-y: 2.2rem;
    }

    .address h2 {
      margin: 0 0 0.5rem;
      color: var(--primary);
      font-size: 30px;
    }

    .address p {
      margin: 0;
      color: #252525;
      font-size: 17px;
      line-height: 1.55;
    }

    .address-photo {
      width: 100%;
      max-width: 520px;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      object-position: right center;
      box-shadow: var(--shadow);
    }

    .footer {
      position: relative;
      color: #111;
      background: linear-gradient(0deg, rgba(212, 212, 212, 0.54), rgba(212, 212, 212, 0.54)), url(img/image.png) center / cover no-repeat;
      padding: 2rem 0 1.1rem;
    }

    .footer-grid {
      --bs-gutter-x: 2rem;
      --bs-gutter-y: 2rem;
      align-items: flex-start;
    }

    .footer-brand img {
      width: 190px;
      margin-bottom: 0.8rem;
    }

    .footer p,
    .footer li,
    .footer a {
      font-size: 16px;
      color: #0f0f0f;
    }

    .footer h4 {
      font-size: 26px;
    }

    .footer hr {
      border: 0;
      margin: 0.6rem 0 0.9rem;
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
      height: 3px;
    }

    .footer ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.6rem;
    }
    .page-hero {
      min-height: 510px;     
    }
    .about-hero{
      background: linear-gradient(rgba(235, 235, 235, 0.55), rgba(235, 235, 235, 0.55)), url("img/about-us.png") center/cover no-repeat;
    }
    .contactus-page {
      background: #f4f5f7;
      color: #1a2231;
    }

    .contactus-page svg {
      color: var(--primary);
      width: 50px;
      height: 50px;
    }

    .contactus-page svg path {
      fill: currentColor;
    }

    .contactus-hero {
      min-height: 640px;
      background: linear-gradient(rgba(27, 44, 69, 0.4), rgba(27, 44, 69, 0.4)), url("img/contactus2.png") center / cover no-repeat;
    }

    .contactus-hero__inner {
      min-height: 640px;
      display: flex;
      align-items: center;
    }

    .contactus-hero__title {
      margin: 0;
      font-size: clamp(3rem, 9vw, 7rem);
      line-height: 0.95;
      color: #fff;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    .contactus-connect {
      background: linear-gradient(rgb(255 255 255 / 88%), rgb(255 255 255 / 88%)), url(img/contactus1.png) center / cover no-repeat;
    }

    .contactus-section-title {
      text-align: center;
      color: #fff;
      margin: 0 0 0.35rem;
      font-size: clamp(2rem, 4.4vw, 3.6rem);
      font-weight: 700;
    }

    .contactus-connect__panel {
      display: grid;
      grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
      gap: 1.25rem;
      padding: 0rem;
      padding-bottom: 25px;
      align-items: stretch;
    }

    .contactus-whatsapp {
      display: grid;
      align-content: center;
      justify-items: center;
      gap: 1.7rem;
      text-align: center;
    }

    .contactus-whatsapp h3 {
      margin: 0;
      color: #000;
      font-size: clamp(2.1rem, 4vw, 4.5rem);
      line-height: 1.05;
      font-weight: 700;
    }

    .contactus-whatsapp__btn {
      width: min(100%, 760px);
      padding: 0.9rem 1.2rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      font-size: clamp(0.9rem, 1vw, 1.12rem);
    }

    .contactus-whatsapp__btn:hover {
      background: rgba(65, 117, 5, 1);
    }

    .contactus-office {
      background: rgba(224, 221, 217, 1);
      border-radius: 18px;
      padding: 1.5rem 1.4rem;
    }

    .contactus-office h3 {
      margin: 0 0 1.2rem;
      font-size: clamp(2rem, 2.8vw, 3.2rem);
      font-weight: 700;
      line-height: 1.1;
      color: #16263d;
    }

    .contactus-office__item {
      display: grid;
      grid-template-columns: 50px 1fr;
      gap: 0.65rem;
      margin-bottom: 1.15rem;
      align-items: start;
    }

    .contactus-office__item:last-child {
      margin-bottom: 0;
    }

    .contactus-office h4 {
      margin: 0 0 0.2rem;
      font-size: clamp(1.2rem, 1.5vw, 2rem);
      line-height: 1.15;
      color: #16263d;
    }

    .contactus-office p {
      margin: 0;
      font-size: clamp(1rem, 1vw, 1.2rem);
      line-height: 1.45;
      color: #1f1f1f;
    }

    .contactus-why {
      background: linear-gradient(rgba(55, 62, 70, 0.72), rgba(55, 62, 70, 0.72)), url("img/contactus1.png") center / cover no-repeat;
      padding: 0.9rem 0 2.2rem;
    }

    .contactus-why__grid {
      display: grid;
      grid-template-columns: minmax(280px, 1fr) minmax(0, 1fr);
      gap: 2rem;
      align-items: center;
    }

    .contactus-why__photo img {
      width: 100%;
      max-width: 560px;
      height: auto;
      object-fit: cover;
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
    }

    .contactus-why__content > p {
      margin: 0 0 1rem;
      text-align: center;
      color: #fff;
      font-size: clamp(1rem, 1.1vw, 1.2rem);
      line-height: 1.55;
    }

    .contactus-feature {
      background: rgba(255, 255, 255, 0.95);
      margin-bottom: 1rem;
      padding: 1.7rem 2rem;
    }

    .contactus-feature h3 {
      margin: 0 0 0.45rem;
      font-size: clamp(2rem, 2.1vw, 2.5rem);
      color: #1a2231;
      line-height: 1.1;
      font-weight: 700;
    }

    .contactus-feature p {
      margin: 0;
      font-size: clamp(1rem, 1vw, 1.2rem);
      color: #464f5c;
      line-height: 1.55;
    }

    .contactus-why__btn {
      margin: 0.5rem auto 0;
      display: flex;
      width: fit-content;
      min-width: 360px;
    }

    .page-hero__inner {
      width: min(100% - 3rem, 1180px);
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 510px;
    }
    .page-hero__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .page-title {
      margin: 0;
      font-size: clamp(3rem, 7vw, 4.9rem);
      line-height: 0.98;
      font-weight: 700;
      color: #050505;
      letter-spacing: -0.02em;
    }

    .copyright {
      margin: 2.1rem 0 0;
      text-align: center;
      font-size: 0.62rem;
      color: #141414;
    }
    .about-page {
      background: #ffffff;
      color: #0f1625;
    }
    .about-page .about-card h3 {
      margin: 1.25rem 0 0.35rem;
      font-size: 34px;
      line-height: 0.92;
      letter-spacing: -0.015em;
      color: #1a2435;
    }
    .about-page .about-card p {
      margin: 0;
      font-size: 17px;
      line-height: 1.45;
      color: #101522;
      font-weight: 300;
    }
    .about-page .about-card__content {
      position: relative;
      background: rgba(255, 255, 255, 0.93);
      color: #111827;
      text-align: center;
      width: 100%;
      margin-top: 4.8rem;
      padding: 0.95rem 0.9rem 1rem;
      border-radius: 2px;
    }
    .about-page .card-icon {
      position: absolute;
      top: -80px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 64px;
      height: 64px;
      background: #fff;
      display: grid;
      place-items: center;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    }
    .about-page .about-card:hover {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05);
    }
    .about-page .company-text {
      margin: 0;
      padding-left: 1.3rem;
      color: #6e7178;
      font-size: 15px;
      line-height: 1.52;
    }
    .about-page  .about-cards {
      padding: 2rem 0 2.5rem;
      background: #ffffff;
    }
    .about-company {
      background: #ececef;
      padding: 1rem 0 2.8rem;
    }

    .about-company .container {
      width: min(100% - 3rem, 1260px);
    }

    .about-company h2 {
      margin: 0 0 1rem;
      text-align: left;
      font-size: clamp(2rem, 3.5vw, 3.5rem);
      line-height: 1.1;
      font-weight: 700;
      color: #13161f;
    }
    .about-company {
        padding: 0.65rem 0 1.3rem;
    }

      .about-company .container,
      .about-cards .container {
        width: min(100% - 1rem, 1260px);
      }

      .about-company h2 {
        font-size: 3rem;
        margin-bottom: 0.6rem;
      }
      .company-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.25fr;
      gap: 1.4rem;
      align-items: start;
    }
    .company-text {
      margin: 0;
      padding-left: 1.3rem;
      color: #6e7178;
      font-size: 0.88rem;
      line-height: 1.52;
    }

    .company-text li {
      margin-bottom: 1.2rem;
      padding-left: 0.5rem;
    }
    .company-photo {
      width: 100%;
      border-radius: 2px;
      display: block;
    }

    .about-cards .container {
      width: min(100% - 3rem, 1260px);
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.8rem;
    }

    .card-icon span {
      transform: rotate(-45deg);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
    }

    .card-icon svg {
      width: 40px;
      height: 40px;
      display: block;
    }

    .about-card p {
      margin: 0;
      font-size: 16px;
      line-height: 1.45;
      color: #101522;
    }

    .card-approach {
      background-image: url("img/about-us2.png");
      background-position: center 62%;
      filter: grayscale(100%);
    }

    .card-portfolio {
      background-image: url("img/about-us3.png");
      background-position: center 72%;
      filter: grayscale(100%);
    }

    .card-join {
      background-image: url("img/about-us2.png");
      background-position: center top;
      filter: grayscale(100%);
    }
    .management-hero {
      background: linear-gradient(rgba(235, 235, 235, 0.55), rgba(235, 235, 235, 0.55)), url("img/about-us.png") center/cover no-repeat;
    }
    .bg-white {
      background: #ffffff;
    }
    section.management-table {
      padding: 60px 0px 90px 0px;
    }
    .navbar-toggler:focus {
      box-shadow: none;
    }

    @media (max-width: 991px) {
      .main-nav .nav-link {
        color: rgba(49, 50, 51, .7);
        padding: 5px 10px;
        border-bottom: 1px solid #e3e3e3;
        width: 100%;
      }
      .section {
        padding: 3.25rem 0;
      }

      .business h2 {
        font-size: 34px;
      }

      .business p {
        margin-top: 1rem;
        font-size: 0.95rem;
        line-height: 1.6;
      }

      .topbar-inner {
        min-height: 80px;
      }

      .topbar .navbar {
        position: relative;
      }

      .navbar-collapse {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #fff;
        border-bottom: 1px solid #e8e8e8;
        padding: 0.5rem 0.8rem 0.8rem;
      }

      .main-nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 1px;
      }

      .navbar-collapse .cta-btn {
        width: fit-content;
      }

      .menu-toggle {
        display: inline-flex;
        position: relative;
      }

      .why-wrap,
      .about-grid,
      .address-wrap,
      .footer-grid {
        --bs-gutter-x: 1.2rem;
      }

      .photo-card {
        max-width: 100%;
      }

      .address-photo {
        margin-inline: 0;
      }

      .footer {
        padding-top: 1.8rem;
      }

      .footer-grid {
        gap: 1.4rem;
      }
      .about-page .about-company h2 {
        font-size: 33px;
        margin-bottom: 0.6rem;
      }
      .about-page .company-text {
        font-size: 17px;
        padding-left: 0;
      }
      .about-page .company-text li::marker {
        display: none;
        font-size: 0;
      }
      .contactus-hero {
        min-height: 460px;
      }
      .contactus-hero__inner {
        min-height: 460px;
      }
      .contactus-connect {
        padding: 1.2rem 0 1.8rem;
      }
      .contactus-connect__panel {
        grid-template-columns: 1fr;
        padding: 1rem;
      }
      .contactus-whatsapp {
        gap: 1rem;
      }
      .contactus-why {
        padding: 1.2rem 0 1.8rem;
      }
      .contactus-why__grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
      }
      .contactus-why__photo img {
        max-width: 100%;
      }
      .contactus-feature {
        padding: 1.1rem;
      }
      .contactus-why__btn {
        min-width: 100%;
      }
      .page-hero {
        min-height: 360px;
        background-position: center;
      }

      .page__inner {
        width: min(100% - 1.2rem, 1180px);
        min-height: 360px;
        padding: 0.9rem 0 1.5rem;
      }
      .company-text {
        font-size: 0.7rem;
        padding-left: 1rem;
      }
      .about-cards {
        padding: 0.8rem 0 1.4rem;
      }

      .card-grid {
        grid-template-columns: 1fr;
        gap: 0.95rem;
      }

      .about-card {
        min-height: 150px;
        border-radius: 14px;
      }

      .about-card__content {
        margin-top: 0.8rem;
        padding: 0.65rem 0.6rem;
      }

      .card-icon {
        width: 56px;
        height: 56px;
        top: -1.05rem;
      }

      .card-icon span {
        width: 28px;
        height: 28px;
      }

      .card-icon svg {
        width: 28px;
        height: 28px;
      }

      .about-card h3 {
        margin-top: 0.5rem;
        font-size: 1.95rem;
      }

      .about-card p {
        font-size: 0.58rem;
        line-height: 1.36;
      }

      .company-photo-wrap {
        order: -1;
      }

      .company-text li:nth-child(n+2) {
        display: none;
      }
      .management-table h2 {
        font-size: 34px;
      }
      .investors-title{
        font-size: 42px;
      }
    }

    .management-table h2 {
      font-size: 55px;
    }

    .investors-page {
      background: #efefef;
    }

    .investors-board {
      background: linear-gradient(rgb(255 255 255 / 93%), rgba(239, 239, 239, 0.93)), url(img/investors.png) center bottom / 100% no-repeat;
      min-height: 78vh;
    }

    .investors-title {
      margin: 0;
      text-align: center;
      color: #111f35;
      font-size: 55px;
      letter-spacing: 0.04em;
      font-weight: 700;
    }

    .investors-divider {
      height: 4px;
      background: #cf0e23;
      width: min(100%, 980px);
      margin: 1.8rem auto 2.2rem;
    }

    .investors-grid {
      --bs-gutter-x: 6rem;
      --bs-gutter-y: 1rem;
      max-width: 1180px;
      margin-inline: auto;
    }

    .investors-list {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center;
    }

    .investors-list li + li {
      margin-top: 2.1rem;
    }

    .investors-list a,
    .investors-list button {
      font-size: 14px;
      letter-spacing: 0.08em;
      font-weight: 500;
      color: #111111;
      text-transform: uppercase;
      transition: color 0.2s ease;
    }

    .investors-list button {
      border: 0;
      background: transparent;
      padding: 0;
      cursor: pointer;
    }

    .investors-list a:hover,
    .investors-list a:focus-visible,
    .investors-list button:hover,
    .investors-list button:focus-visible {
      color: #cf0e23;
    }

    .investors-list a.highlight {
      color: #cf0e23;
    }

    .investors-modal .modal-dialog {
      max-width: 820px;
    }

    .investors-modal .modal-content {
      border-radius: 0;
      border: 0;
      padding: 1rem;
      position: relative;
    }

    .investors-modal .modal-body {
      min-height: 430px;
      display: grid;
      place-items: center;
    }

    .modal-close {
      border: 0;
      width: 42px;
      height: 42px;
      border-radius: 999px;
      background: #ffffff;
      position: absolute;
      right: -18px;
      top: -18px;
      font-size: 2rem;
      line-height: 1;
      cursor: pointer;
    }

    .reports-links {
      display: grid;
      gap: 1rem;
      width: min(100%, 320px);
    }

    .report-link {
      display: block;
      width: 100%;
      padding: 0.8rem 1rem;
      background: #000;
      color: #fff;
      text-align: center;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 1.1rem;
      font-weight: 500;
    }

    .report-link:hover,
    .report-link:focus-visible {
      color: #fff;
      background: #1d1d1d;
    }

    .annual-report-page {
      background: #f1f1f1;
    }

    .annual-report-hero {
      min-height: 540px;
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/annualreport1.png") center / cover no-repeat;
      display: grid;
      align-items: end;
    }
    .annual-report-hero {
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/financial.png") center / cover no-repeat;
    }
    .annual-return-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/returns.png") center / cover no-repeat;
    }
    .shareholdersmeeting-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/annualreport1.png") center / cover no-repeat;
    }
    .shareholdingpatterns-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/shareholdingpatterns.png") center / cover no-repeat;
    }
    .companypolicies-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/returns.png") center / cover no-repeat;
    }
    .moaaoa-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/annualreport1.png") center / cover no-repeat;
    } 
    .outcomeofboardmeetings-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/RTA.png") center / cover no-repeat;
    } 
    .secretarialcomplaince-hero, .miscellaneous-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/secretarialcomplaince.png") center / cover no-repeat;
    }
    .secretarialcomplaince-hero, .reportsandcertificates-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/reportsandcertificates.png") center / cover no-repeat;
    }
    .newspaperclippings-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/IntimationofBoardMeetings.png") center / cover no-repeat;
    }
    .corporateannouncement-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/corporateannouncement.png") center / cover no-repeat;
    }
    .kyc-hero{
      background: linear-gradient(rgba(235, 242, 250, 0.20), rgba(235, 242, 250, 0.20)),
        url("img/KYC.png") center / cover no-repeat;
    }
    
    .annual-report-hero__inner {
      position: relative;
      padding: 4.2rem 0 5rem;
    }

    .annual-report-hero h1 {
      margin: 0;
      font-size: 60px;
      color: #050505;
      letter-spacing: -0.02em;
    }

    .annual-report-home {
      position: absolute;
      top: 2rem;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 120px;
      padding: 0.6rem 1.2rem;
      border-radius: 999px;
      background: #cf0e23;
      color: #fff;
      font-size: 1rem;
      letter-spacing: 0.06em;
      font-weight: 600;
      text-transform: uppercase;
    }

    .annual-report-listing {
      padding: 5rem 0 3.5rem;
    }

    .annual-report-card {
      background: #fff;
      border: 1px solid #cf0e23;
      box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
      -webkit-transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
      transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
      -o-transition: box-shadow .3s ease,transform .3s ease;
      transition: box-shadow .3s ease, transform .3s ease;
      transition: box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    }
    .annual-report-card:hover {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05);
    }

    .annual-report-card + .annual-report-card {
      margin-top: 1.6rem;
    }

    .annual-report-file {
      display: block;
      padding: 0.5rem 0.8rem;
      font-size: 24px;
      color: #1a1a1a;
      letter-spacing: 0.01em;
    }

    .annual-report-file:hover,
    .annual-report-file:focus-visible {
      color: #cf0e23;
    }

    .shareholders-page {
      background: #eef1f5;
    }

    .shareholders-quicklinks {
      background: #f8f8f8;
      padding: 3.5rem 0 3rem;
      text-align: center;
    }

    .shareholders-quicklinks h1 {
      margin: 0;
      font-size: clamp(2rem, 5vw, 4rem);
      color: #1a2a3f;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .quick-links-wrap {
      margin-top: 1.8rem;
      display: flex;
      gap: 0.6rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .quick-link-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #000;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 16px;
      font-weight: 400;
      padding: 0.6rem 1.4rem;
      min-width: 290px;
      border: 1px solid #000000;
    }

    .quick-link-btn:hover,
    .quick-link-btn:focus-visible {
      color: #000000;
      background: transparent;
    }

    .shareholders-section {
      padding: 4.8rem 0 5rem;
      background: linear-gradient(rgba(239, 243, 247, 0.9), rgba(239, 243, 247, 0.9)),
        url("img/company.png") center / cover no-repeat;
    }

    .shareholders-section.alt {
      background: #e9edf2;
    }

    .shareholders-section h2 {
      margin: 0 0 1.4rem;
      font-size: clamp(2rem, 4vw, 3.2rem);
      color: #1a2a3f;
      letter-spacing: -0.01em;
      font-weight: 700;
    }

    .shareholders-list {
      display: grid;
      gap: 0.85rem;
    }

    .shareholders-item {
      display: block;
      background: #fff;
      border: 1px solid #cf0e23;
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
      color: #1a1a1a;
      font-size: clamp(1rem, 1.5vw, 1.8rem);
      padding: 0.85rem 0.85rem;
      line-height: 1.35;
    }

    .shareholders-item:hover,
    .shareholders-item:focus-visible {
      color: #cf0e23;
    }

    .rta-card {
      border: 2px solid #8f8f8f;
      background: #efefef;
      padding: 1rem;
      display: grid;
      gap: 0.9rem;
    }

    .rta-line {
      margin: 0;
      font-size: 20px;
      line-height: 1.25;
      color: #111;
      padding: 0;
    }

    .rta-line--title {
      font-weight: 700;
    }

    .rta-line--highlight {
      background: #9b9b9b;
      padding: 0.2rem 0.3rem;
    }

    .kyc-content {
      margin-top: 2.2rem;
      color: #222;
      font-size: clamp(1rem, 1.4vw, 1.95rem);
      line-height: 1.5;
    }

    .kyc-content p {
      margin: 0 0 1rem;
    }

    .kyc-content ul {
      margin: 0.25rem 0 1.1rem 1.3rem;
      padding: 0;
      display: block;
      list-style: disc;
    }

    .kyc-content li {
      margin: 0 0 0.35rem;
      font-size: inherit;
    }

    .kyc-subtitle {
      margin-top: 1.7rem;
      font-weight: 700;
    }

    .kyc-forms {
      margin-top: 0.6rem;
    }

    .kyc-forms__head,
    .kyc-forms__row {
      display: grid;
      grid-template-columns: 60px 160px 1fr;
      gap: 0.8rem;
      align-items: start;
    }

    .kyc-forms__head {
      font-weight: 700;
      margin-bottom: 0.3rem;
    }

    .kyc-forms__row {
      margin-bottom: 0.2rem;
    }

    @media (max-width: 768px) {
      .kyc-forms__head,
      .kyc-forms__row {
        grid-template-columns: 48px 110px 1fr;
        gap: 0.45rem;
      }
      .contactus-whatsapp__btn {
        width: 100%;
        font-size: 0.82rem;
      }
      .contactus-office {
        border-radius: 12px;
      }
    }

    .table-header{
      padding: 16px 18px;
      background: linear-gradient(180deg, #ffffff, #fbfbfd);
    }

    .table-header h2{
      margin: 0;
      font-size: 18px;
      letter-spacing: .2px;
    }

    .table-wrap{
      overflow-x: auto; /* horizontal scroll if needed on small screens */
    }

    table{
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      min-width: 760px; /* keep columns readable on desktop */
      border: 0.5px solid #000000;
    }

    thead th{
      text-align: left;
      font-weight: 400;
      font-size: 17px;
      padding: 14px 16px;
      color: rgba(60, 72, 84, 0.8);
      position: sticky;
      top: 0; /* sticky header */
      z-index: 2;
      border: 0.5px solid #000000;
    }

    tbody td{
      padding: 14px 16px;
      vertical-align: top;
      font-size: 17px;
      border: 0.5px solid black;
      color: rgba(60, 72, 84, 0.8);
    }

    tbody td:nth-child(2),
    tbody td:nth-child(3){
      color: rgba(60, 72, 84, 0.8);
    }

    tbody td:nth-child(4){
      color: rgba(60, 72, 84, 0.8);
    }

    /* ----------- Mobile Card View ----------- */
    @media (max-width: 820px){
      table{ min-width: 0; }

      .table-wrap{ overflow: visible; }

      table, thead, tbody, th, td, tr{
        display: block;
      }

      thead{
        display: none; /* hide header in mobile card view */
      }

      tbody tr{
        overflow: hidden;
        margin: 12px 0;
        box-shadow: 0 8px 18px rgba(0,0,0,.04);
      }

      tbody td{
        padding: 12px 14px;
      }
      tbody tr:last-child, tbody tr:first-child{
        margin: 0;
      }

      tbody td:last-child{
        border-bottom: none;
      }

      /* Label + value layout */
      tbody td{
        display: grid;
        grid-template-columns: 110px 1fr;
        gap: 10px;
        align-items: start;
        background: #fff;
      }

      tbody td::before{
        content: attr(data-label);
      }

      tbody tr:hover td{
        background: #fff; /* no hover highlight like desktop */
      }
    }

    @media (max-width: 640px) {

      .brand img {
        width: 150px;
      }

      .cta-btn {
        padding: 0.5rem 0.76rem;
        font-size: 14px;
      }

      h1 {
        font-size: 34px;
        line-height: 1.05;
      }

      .subtitle {
        font-size: 17px;
      }

      .business p {
        font-size: 16px;
      }

      .why-copy > p {
        font-size: 16px;
        line-height: 1.5;
      }

      .mini-card {
        padding: 0.7rem;
      }

      .mini-card h3 {
        font-size: 18px;
      }

      .exp-grid {
        --bs-gutter-x: 1.4rem;
        --bs-gutter-y: 1.4rem;
      }

      .photo-card {
        display: none;
      }

      .about-card {
        padding: 0.9rem;
      }

      .footer h4 {
        font-size: 24px;
        margin: 0;
      }

      .copyright {
        font-size: 0.5rem;
      }
      .hero-panel{
        display: contents;
      }
      .hero-content {
          max-width: 60%;
          padding: 1.5rem 1rem;
      }
      .hero-content a.cta-btn {
        padding: 18px 51px;
      }
      .business {
        background: linear-gradient(rgb(255 255 255 / 75%), rgb(222 214 183 / 80%)), url(img/company.png) center / cover no-repeat;
      }
      .why-copy h2 {
        font-size: 30px;
      }
      .mini-card svg {
        width: 36px;
        height: 36px;
      }
      .why-copy .cta-btn {
        padding: 18px 51px;
        font-weight: 400;
      }
      .business h2, .title-lg {
        font-size: 30px;
      }
      .exp-sub {
        font-size: 17px;
        font-weight: 300;
      }
      .about h2{font-size: 30px;}
      .about-page .company-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
      }

      .investors-board {
        background-size: 150%;
      }

      .investors-divider {
        margin: 1rem auto 1.5rem;
      }

      .investors-grid {
        --bs-gutter-x: 1.5rem;
      }

      .investors-list li + li {
        margin-top: 1.35rem;
      }

      .investors-modal .modal-dialog {
        max-width: 92%;
      }

      .investors-modal .modal-body {
        min-height: 300px;
      }

      .modal-close {
        width: 36px;
        height: 36px;
        right: -10px;
        top: -10px;
        font-size: 1.6rem;
      }

      .report-link {
        font-size: 1rem;
      }

      .annual-report-hero {
        min-height: 360px;
      }

      .annual-report-hero__inner {
        padding: 3.6rem 0 2.4rem;
      }

      .annual-report-home {
        top: 1rem;
        min-width: 94px;
        padding: 0.5rem 1rem;
        font-size: 0.86rem;
      }

      .annual-report-listing {
        padding: 2.2rem 0;
      }

      .annual-report-file {
        padding: 0.95rem 0.9rem;
      }

      .shareholders-quicklinks {
        padding: 2.4rem 0 2.2rem;
      }

      .quick-link-btn {
        min-width: 100%;
        font-size: 0.72rem;
      }

      .shareholders-section {
        padding: 2.7rem 0;
      }

      .shareholders-item {
        padding: 0.7rem 0.7rem;
      }
    }
