  :root {
      --primary-color: #005984;
      --primary-dark: #004262;
      --dp-primary-dark: #004262;
      --secondary-color: #f5f9fc;
      --accent-color: #ffc107;
      --dp-soft: #f5f9fc;
      --text-color: #1c1c1c;
    }

    body {
      font-family: "Open Sans", sans-serif;
      font-style: normal;
      color: var(--text-color);
      background-color: #ffffff;
    }

    /* Header */
    .top-bar {
      background-color: var(--primary-dark);
      color: #ffffff;
      font-size: 0.9rem;
      padding: 0.4rem 0;
    }

    .top-bar a {
      color: #ffffff;
      text-decoration: none;
    }

    .navbar {
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }

    .navbar-brand span.logo-text-main {
      font-weight: 700;
      font-size: 1.4rem;
      color: var(--primary-color);
    }

    .navbar-brand span.logo-text-sub {
      font-size: 0.8rem;
      color: #6c757d;
      display: block;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .nav-link {
      font-weight: 500;
      color: #333333;
    }

    .nav-link:hover,
    .nav-link:focus,
    .nav-link.active {
      color: var(--primary-color);
    }

    .btn-primary {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
    }

    .btn-primary:hover {
      background-color: var(--primary-dark);
      border-color: var(--primary-dark);
    }

    .btn-outline-primary {
      color: var(--primary-color);
      border-color: var(--primary-color);
    }

    .btn-outline-primary:hover {
      background-color: var(--primary-color);
      color: #ffffff;
    }

     /* Hero Section */
    .hero-section {
      position: relative;
      min-height: 65vh;
      padding: 5rem 0;
      display: flex;
      align-items: center;
      color: #ffffff;
      background-image: url('../img/hero-banner.jpg'); /* replace with your actual image path */
      background-size: cover;
      background-position: center right;
      background-repeat: no-repeat;
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 100%);
    }

    .hero-title {
      font-size: 3rem;
      font-weight: 800;
      line-height: 1.1;
      color: #ffffff;
    }

    .hero-subtitle {
      font-size: 1.1rem;
      margin-top: 1rem;
      max-width: 36rem;
      color: #f3f4f6;
    }

    .hero-cta-group {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .hero-cta-group .btn-outline-light {
      border-width: 2px;
    }

    @media (max-width: 991.98px) {
      .hero-section {
        min-height: 60vh;
        padding: 4rem 0;
        background-position: center;
      }

      .hero-title {
        font-size: 2.4rem;
      }
    }

    @media (max-width: 767.98px) {
      .hero-section {
        min-height: 55vh;
        padding: 3.5rem 0;
      }

      .hero-title {
        font-size: 2rem;
      }
    }

    /* Section headings */
    .section-padding {
      padding: 3.5rem 0;
    }

    .section-title {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
    }

    .section-subtitle {
      max-width: 48rem;
      color: #4b5563;
      margin-top: 0.5rem;
    }

    /* Services */
    .services-section {
      background-color: #ffffff;
    }

    .service-card {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      padding: 1.5rem;
      height: 100%;
      transition: all 0.2s ease;
      background-color: #ffffff;
    }

    .service-card:hover {
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
      transform: translateY(-4px);
      border-color: rgba(0, 89, 132, 0.6);
    }

    .service-icon {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.1);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: var(--primary-color);
      margin-bottom: 1rem;
    }

    .service-card h5 {
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .service-card p {
      font-size: 0.95rem;
      color: #4b5563;
    }

    .service-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.7rem;
    }

    .service-pill {
      font-size: 0.8rem;
      padding: 0.15rem 0.55rem;
      border-radius: 999px;
      background-color: #f3f4f6;
      color: #4b5563;
    }

    /* Why Choose Us */
    .why-section {
      background-color: var(--secondary-color);
    }

    .why-list {
      list-style: none;
      padding-left: 0;
      margin-top: 1.5rem;
    }

    .why-list li {
      display: flex;
      gap: 0.7rem;
      margin-bottom: 0.9rem;
      font-size: 0.95rem;
      color: #374151;
    }

    .why-list-icon {
      color: var(--primary-color);
      margin-top: 0.15rem;
    }

    .stat-block {
      border-radius: 0.8rem;
      background-color: #ffffff;
      padding: 1rem 1.2rem;
      border: 1px solid #e5e7eb;
      text-align: center;
    }

    .stat-block h3 {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--primary-color);
    }

    .stat-block span {
      font-size: 0.85rem;
      color: #6b7280;
    }

    /* Highlight Feature Cards */
    .feature-cards-section {
      background-color: #ffffff;
    }

    .feature-card {
      border-radius: 0.9rem;
      border: 1px solid #e5e7eb;
      overflow: hidden;
      background-color: #ffffff;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .feature-card-img {
      width: 100%;
      height: 190px;
      object-fit: cover;
    }

    .feature-card-body {
      padding: 1.4rem 1.5rem 1.5rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }

    .feature-card-eyebrow {
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #6b7280;
      margin-bottom: 0.35rem;
    }

    .feature-card-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #111827;
      margin-bottom: 1.4rem;
    }

    .feature-card-cta .btn {
      border-radius: 999px;
      font-weight: 500;
    }

    /* CTA Strips */
    .cta-strip {
      background-color: var(--primary-color);
      color: #ffffff;
      padding: 1.6rem 0;
    }

    .cta-strip .btn-outline-light {
      border-width: 2px;
      font-weight: 600;
    }

    .cta-strip-sub {
      background-color: #0b1720;
      color: #ffffff;
      padding: 2.5rem 0;
    }

    .cta-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background-color: rgba(255, 255, 255, 0.08);
      padding: 0.2rem 0.7rem;
      border-radius: 999px;
      font-size: 0.8rem;
    }

    /* Industries / Segments */
    .segments-section {
      background-color: #ffffff;
    }

    .segment-card {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      padding: 1.2rem 1.3rem;
      height: 100%;
      background-color: #ffffff;
    }

    .segment-card h6 {
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .segment-card p {
      font-size: 0.92rem;
      color: #4b5563;
    }

    /* FAQ section */
    .faq-section {
      background-color: var(--secondary-color);
    }

    .faq-item {
      border-radius: 0.75rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      margin-bottom: 0.8rem;
      overflow: hidden;
    }

    .faq-button {
      padding: 0.85rem 1rem;
      font-weight: 500;
      font-size: 0.95rem;
      color: #111827;
    }

    .faq-button:not(.collapsed) {
      background-color: rgba(0, 89, 132, 0.06);
      color: var(--primary-dark);
    }

    .faq-body {
      padding: 0.7rem 1rem 1rem;
      font-size: 0.92rem;
      color: #4b5563;
    }

    /* Contact / Footer */
    .contact-section {
      background-color: #ffffff;
    }

    .contact-card {
      border-radius: 0.9rem;
      border: 1px solid #e5e7eb;
      padding: 1.8rem 1.6rem;
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    }

    .contact-icon-box {
      display: flex;
      gap: 0.75rem;
      margin-bottom: 1rem;
    }

    .contact-icon-circle {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary-color);
      font-size: 1.2rem;
    }

    footer {
      background-color: #034768;
      color: #feffff;
      padding-top: 2.5rem;
      padding-bottom: 1.5rem;
      font-size: 0.9rem;
    }

    footer a {
      color: #efefef;
      text-decoration: none;
      font-size: 15px;
    }

    footer a:hover {
      color: #ffffff;
    }

    .footer-bottom {
      border-top: 1px solid #1f2933;
      margin-top: 1.5rem;
      padding-top: 1rem;
      font-size: 0.85rem;
    }

    @media (max-width: 991.98px) {
      .hero-section {
        padding-top: 2.8rem;
      }

      .hero-title {
        font-size: 2rem;
      }

      .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 767.98px) {
      .hero-section {
        padding-top: 2.3rem;
      }

      .hero-title {
        font-size: 1.8rem;
      }

      .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cta-strip,
      .cta-strip-sub {
        text-align: center;
      }
    }
.accordion-button {
    font-size: 18px;
}

  /* ABOUT PAGE ONLY - all classes start with .about- to avoid overlap */

        .about-hero {
      position: relative;
      min-height: 260px;
      padding: 4rem 0;
      display: flex;
      align-items: center;
      background-image: url('../img/dpower-about-hero.png'); /* replace with your hero image */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #111827;
    }


    .about-hero-kicker {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-weight: 600;
      color: var(--dp-primary);
      margin-bottom: 0.75rem;
    }

    .about-hero-title {
      font-size: 2.5rem;
      font-weight: 800;
      margin-bottom: 1rem;
      color: #0f172a;
    }

    .about-hero-text {
      font-size: 1rem;
      color: var(--dp-muted);
      max-width: 38rem;
    }

    .about-hero-meta {
      margin-top: 1.8rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      font-size: 0.9rem;
      color: #4b5563;
    }

    .about-hero-meta-item strong {
      display: block;
      font-size: 1.05rem;
      color: #0f172a;
    }

    .about-hero-card {
      background-color: #ffffff;
      border-radius: 1.2rem;
      padding: 1.8rem 1.5rem;
      border: 1px solid #e5e7eb;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    }

    .about-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.82rem;
      padding: 0.22rem 0.7rem;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.08);
      color: var(--dp-primary-dark);
      margin-bottom: 0.8rem;
    }

    .about-hero-stat {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 1.3rem;
      font-size: 0.9rem;
      color: #4b5563;
    }

    .about-hero-stat-item {
      flex: 1 1 120px;
    }

    .about-hero-stat-item h4 {
      font-size: 1.25rem;
      margin-bottom: 0.2rem;
      color: var(--dp-primary);
      font-weight: 700;
    }

    .about-section {
      padding: 3.5rem 0;
    }

    .about-section-heading {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.6rem;
    }

    .about-section-lead {
      font-size: 1rem;
      color: var(--dp-muted);
      max-width: 40rem;
    }

    .about-pill-list {
      list-style: none;
      padding-left: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin: 0.75rem 0 0;
    }

    .about-pill-item {
      font-size: 0.8rem;
      padding: 0.2rem 0.7rem;
      border-radius: 999px;
      background-color: #e5f1f9;
      color: #0f172a;
    }

     .about-story-card {
      border-radius: 1rem;
      background-color: #f5f9ff; /* light colored box */
      border: 1px solid #dbeafe;
      padding: 1.75rem 1.6rem;
      height: 100%;
      box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    }

    .about-story-year {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--dp-primary);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      margin-bottom: 0.3rem;
    }

    .about-story-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

        .about-story-text {
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .about-commitment-section {
      background-color: #ffffff;
    }

    .about-commitment-card {
      border-radius: 1.5rem;
      background-color: #ffffff;
      border: 1px solid #e5e7eb;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
      padding: 2rem 1.8rem;
    }

    .about-commitment-media {
      position: relative;
      padding-right: 1rem;
    }

    .about-commitment-img-main {
      border-radius: 1.2rem;
      overflow: hidden;
      box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18);
      margin-bottom: 1.25rem;
    }

    .about-commitment-img-secondary {
      border-radius: 1.2rem;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
      max-width: 230px;
      margin-left: 1.5rem;
    }

    .about-commitment-icon-circle {
      width: 70px;
      height: 70px;
      border-radius: 999px;
      border: 3px solid rgba(0, 89, 132, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: 2.5rem;
      margin-top: 0.6rem;
      color: var(--dp-primary);
      font-size: 2rem;
    }

    .about-commitment-heading {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.75rem;
    }

    .about-commitment-text {
      font-size: 0.98rem;
      color: var(--dp-muted);
    }

    .about-commitment-list {
      list-style: none;
      padding-left: 0;
      margin-top: 1.1rem;
      margin-bottom: 1.4rem;
    }

    .about-commitment-list li {
      font-size: 0.95rem;
      color: #374151;
      margin-bottom: 0.55rem;
    }

    .about-commitment-list strong {
      color: #111827;
    }

    .about-commitment-btn .btn {
      border-radius: 999px;
      font-weight: 500;
      padding-inline: 1.8rem;
    }

    .about-values {
      background-color: var(--dp-bg-soft);
    }

    .about-value-card {
      border-radius: 0.9rem;
      background-color: #ffffff;
      border: 1px solid #e5e7eb;
      padding: 1.6rem 1.5rem;
      height: 100%;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }

    .about-value-icon {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 89, 132, 0.08);
      color: var(--dp-primary);
      font-size: 1.3rem;
    }

    .about-value-title {
      font-size: 1.05rem;
      font-weight: 600;
      margin-bottom: 0.2rem;
    }

        .about-value-text {
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .about-highlight-section {
      background-color: #ffffff;
    }

    .about-highlight-card {
      border-radius: 1.2rem;
      padding: 1.8rem 1.6rem;
      border: 1px solid #e5e7eb;
      display: flex;
      align-items: flex-start;
      gap: 1.1rem;
      height: 100%;
    }

    .about-highlight-card-blue {
      background-color: #dce8f3;
    }

    .about-highlight-card-green {
      background-color: #e6f2df;
    }

    .about-highlight-card-soft {
      background-color: #dff1f6;
    }

    .about-highlight-icon {
      width: 46px;
      height: 46px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      color: #005984;
    }

    .about-highlight-title {
      font-size: 1.15rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
      color: #111827;
    }

    .about-highlight-text {
      font-size: 0.95rem;
      color: #4b5563;
    }

    .about-two-column-list {
      list-style: none;
      padding-left: 0;
      columns: 2;
      column-gap: 2rem;
    }

    .about-two-column-list li {
      font-size: 0.95rem;
      color: #374151;
      margin-bottom: 0.4rem;
    }

    .about-two-column-list i {
      color: var(--dp-primary);
      margin-right: 0.35rem;
    }

    .about-leadership-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.8rem 1.6rem;
      height: 100%;
    }

    .about-leadership-label {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #6b7280;
      margin-bottom: 0.5rem;
    }

    .about-leadership-name {
      font-size: 1.05rem;
      font-weight: 600;
    }

    .about-leadership-role {
      font-size: 0.9rem;
      color: #6b7280;
      margin-bottom: 0.5rem;
    }

    .about-cta-band {
      background-color: #0b1720;
      color: #ffffff;
      padding: 2.8rem 0;
    }

    .about-cta-band p {
      max-width: 38rem;
      margin: 0.75rem auto 0;
      color: #e5e7eb;
    }

    @media (max-width: 991.98px) {
      .about-hero-title {
        font-size: 2.1rem;
      }

      .about-two-column-list {
        columns: 1;
      }
    }

    /* CONTACT PAGE ONLY - all prefixed with .contact- */

    .contact-section-padding {
      padding: 3.5rem 0;
    }

    .contact-hero {
      position: relative;
      min-height: 260px;
      padding: 3.8rem 0;
      display: flex;
      align-items: center;
      background-image: url("../img/contact-hero.png"); /* change path */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    .contact-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.05) 100%);
    }

    .contact-hero-inner {
      position: relative;
    }

    .contact-hero-kicker {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-weight: 600;
      margin-bottom: 0.35rem;
      color: #e5e7eb;
    }

    .contact-hero-title {
      font-size: 2.5rem;
      font-weight: 800;
      margin-bottom: 0.6rem;
    }

    .contact-hero-text {
      font-size: 1rem;
      max-width: 36rem;
      color: #e5e7eb;
    }

    .contact-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      margin-top: 1rem;
      padding: 0.2rem 0.75rem;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.12);
      font-size: 0.85rem;
      color: #f9fafb;
    }

    .contact-main {
      background-color: #ffffff;
    }

    .contact-section-heading {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.6rem;
    }

    .contact-section-lead {
      font-size: 0.98rem;
      color: var(--dp-muted);
      max-width: 40rem;
      margin-bottom: 1.3rem;
    }

    .contact-info-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.6rem 1.5rem;
      margin-bottom: 1rem;
      background-color: #f9fafb;
      display: flex;
      gap: 0.9rem;
      align-items: flex-start;
    }

    .contact-info-icon {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 89, 132, 0.08);
      color: var(--dp-primary);
      font-size: 1.3rem;
      flex-shrink: 0;
    }

    .contact-info-title {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 0.25rem;
    }

    .contact-info-text {
      font-size: 0.92rem;
      color: #4b5563;
      margin-bottom: 0.25rem;
    }

    .contact-info-text a {
      color: var(--dp-primary);
      text-decoration: none;
    }

    .contact-info-text a:hover {
      text-decoration: underline;
    }

    .contact-tag {
      display: inline-block;
      font-size: 0.78rem;
      padding: 0.1rem 0.55rem;
      border-radius: 999px;
      background-color: #e5f1f9;
      color: #0f172a;
      margin-top: 0.15rem;
    }

    .contact-form-card {
      border-radius: 1.1rem;
      border: 1px solid #e5e7eb;
      padding: 1.8rem 1.6rem 1.7rem;
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
      background-color: #ffffff;
    }

    .contact-form-label {
      font-size: 0.9rem;
      font-weight: 500;
      color: #111827;
    }

    .contact-form-helper {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .contact-form .form-control,
    .contact-form .form-select {
      font-size: 0.92rem;
      border-radius: 0.55rem;
    }

    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
      border-color: var(--dp-primary);
      box-shadow: 0 0 0 0.2rem rgba(0, 89, 132, 0.15);
    }

    .contact-quick-links {
      background-color: var(--dp-soft);
    }

    .contact-quick-card {
      border-radius: 0.9rem;
      padding: 1.5rem 1.4rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      height: 100%;
    }

    .contact-quick-title {
      font-size: 1.02rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .contact-quick-title i {
      color: var(--dp-primary);
      font-size: 1.1rem;
    }

    .contact-quick-text {
      font-size: 0.9rem;
      color: #4b5563;
      margin-bottom: 0.75rem;
    }

    .contact-quick-card a {
      font-size: 0.9rem;
      text-decoration: none;
    }

    .contact-quick-card a i {
      font-size: 0.95rem;
    }

    .contact-faq-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.5rem;
    }

    .contact-faq-list {
      list-style: none;
      padding-left: 0;
      font-size: 0.9rem;
      color: #4b5563;
    }

    .contact-faq-list li {
      margin-bottom: 0.4rem;
    }

    .contact-cta-band {
      background-color: #0b1720;
      color: #ffffff;
      padding: 2.6rem 0;
    }

    .contact-cta-band p {
      max-width: 40rem;
      margin: 0.7rem auto 0;
      color: #e5e7eb;
      font-size: 0.95rem;
    }

    @media (max-width: 991.98px) {
      .contact-hero-title {
        font-size: 2.1rem;
      }
    }

    @media (max-width: 767.98px) {
      .contact-hero {
        padding: 3rem 0;
      }

      .contact-hero-title {
        font-size: 1.9rem;
      }
    }

    .services-hero {
      position: relative;
      min-height: 260px;
      padding: 4rem 0;
      display: flex;
      align-items: center;
      background-image: url("../img/dpower-services-hero.png"); /* replace with your image */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    .services-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.08) 100%);
    }

    .services-hero-inner {
      position: relative;
    }

    .services-hero-kicker {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-weight: 600;
      margin-bottom: 0.35rem;
      color: #e5e7eb;
    }

    .services-hero-title {
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 0.6rem;
    }

    .services-hero-text {
      font-size: 1rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .services-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: 1rem;
    }

    .services-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.1rem 0.75rem;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.12);
      font-size: 0.8rem;
      color: #f9fafb;
    }

    .services-section-padding {
      padding: 3.5rem 0;
    }

    .services-section-heading {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.5rem;
    }

    .services-section-lead {
      font-size: 0.98rem;
      color: var(--dp-muted);
      max-width: 40rem;
    }

    .services-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #6b7280;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    /* Commitment image-content section */
    .services-commit-section {
      background-color: #f5f9fc;
    }

    .services-commit-card {
      background-color: #ffffff;
      border-radius: 1.8rem;
      padding: 2.3rem 2.1rem;
      box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
    }

    .services-commit-media {
      position: relative;
      padding-right: 1rem;
    }

    .services-commit-main-img {
      border-radius: 1.5rem;
      box-shadow: 0 14px 40px rgba(15, 23, 42, 0.16);
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .services-commit-worker-img {
      position: absolute;
      left: 4%;
      bottom: -12%;
      width: 52%;
      border-radius: 1.3rem;
      box-shadow: 0 14px 40px rgba(15, 23, 42, 0.18);
    }

    .services-commit-icon {
      position: absolute;
      right: 0;
      bottom: -18%;
      width: 110px;
      height: 110px;
      border-radius: 2.5rem;
      background: #f5f9ff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
      font-size: 2.3rem;
      color: var(--dp-primary);
    }

    .services-commit-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 600;
      color: #6b7280;
      margin-bottom: 0.4rem;
    }

    .services-commit-title {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.75rem;
    }

    .services-commit-text {
      font-size: 0.97rem;
      color: #4b5563;
      margin-bottom: 0.9rem;
    }

    .services-commit-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 1.3rem;
      font-size: 0.94rem;
      color: #374151;
    }

    .services-commit-list li {
      display: flex;
      gap: 0.55rem;
      margin-bottom: 0.4rem;
    }

    .services-commit-list i {
      color: var(--dp-primary);
      margin-top: 0.2rem;
    }

    .services-commit-cta .btn {
      border-radius: 999px;
      padding-inline: 1.8rem;
      font-weight: 500;
    }

    @media (max-width: 991.98px) {
      .services-commit-card {
        padding: 2rem 1.6rem;
      }

      .services-commit-media {
        margin-bottom: 2.5rem;
        padding-right: 0;
      }

      .services-commit-worker-img {
        bottom: -16%;
      }

      .services-commit-icon {
        bottom: -20%;
      }
    }

    @media (max-width: 767.98px) {
      .services-commit-card {
        padding: 1.8rem 1.3rem 2.3rem;
      }

      .services-commit-worker-img {
        display: none;
      }

      .services-commit-icon {
        width: 90px;
        height: 90px;
        font-size: 1.9rem;
      }
    }

    /* Overview grid */

    .services-overview-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.6rem 1.5rem;
      height: 100%;
      background-color: #ffffff;
    }

    .services-overview-icon {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dp-primary);
      font-size: 1.3rem;
      margin-bottom: 0.8rem;
    }

    .services-overview-card h3 {
      font-size: 1.15rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .services-overview-card p {
      font-size: 0.93rem;
      color: #4b5563;
      margin-bottom: 0.8rem;
    }

    .services-overview-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
    }

    .services-tag {
      font-size: 0.78rem;
      padding: 0.12rem 0.6rem;
      border-radius: 999px;
      background-color: #f3f4f6;
      color: #4b5563;
    }

    /* Variant background colors for overview cards */
    .services-overview-card--residential {
      background-color: #e6f2fb;
      border-color: #c5dff5;
    }

    .services-overview-card--business {
      background-color: #e6f7f0;
      border-color: #c4e9d8;
    }

    .services-overview-card--industrial {
      background-color: #fef5e7;
      border-color: #f7ddaa;
    }

    .services-overview-card--community {
      background-color: #f3f4ff;
      border-color: #d6daf9;
    }

    .services-overview-card--residential .services-overview-icon,
    .services-overview-card--business .services-overview-icon,
    .services-overview-card--industrial .services-overview-icon,
    .services-overview-card--community .services-overview-icon {
      background-color: rgba(255, 255, 255, 0.9);
    }

    .services-overview-card--residential .services-tag,
    .services-overview-card--business .services-tag,
    .services-overview-card--industrial .services-tag,
    .services-overview-card--community .services-tag {
      background-color: rgba(255, 255, 255, 0.85);
    }

    /* Detailed offerings */

    .services-detail-section {
      background-color: #ffffff;
    }

    .services-detail-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.8rem 1.7rem;
      height: 100%;
      background-color: #ffffff;
      box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
    }

    .services-detail-title {
      font-size: 1.15rem;
      font-weight: 600;
      margin-bottom: 0.5rem;
    }

    .services-detail-meta {
      font-size: 0.86rem;
      color: #6b7280;
      margin-bottom: 0.7rem;
    }

    .services-detail-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0.8rem;
      font-size: 0.93rem;
      color: #4b5563;
    }

    .services-detail-list li {
      display: flex;
      gap: 0.5rem;
      margin-bottom: 0.45rem;
    }

    .services-detail-list i {
      color: var(--dp-primary);
      margin-top: 0.15rem;
    }

    .services-detail-footnote {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .services-detail-card .btn {
      border-radius: 999px;
      font-size: 0.9rem;
      font-weight: 500;
    }

    /* Process section */

    .services-process-section {
      background-color: var(--dp-soft);
    }

    .services-process-step {
      border-radius: 0.9rem;
      background-color: #ffffff;
      border: 1px solid #e5e7eb;
      padding: 1.4rem 1.3rem;
      height: 100%;
    }

    .services-process-step h3 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 0.3rem;
    }

    .services-process-step span {
      display: inline-block;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #6b7280;
      margin-bottom: 0.35rem;
    }

    .services-process-step p {
      font-size: 0.9rem;
      color: #4b5563;
      margin-bottom: 0;
    }

    /* Segment badges */

    .services-segments-section {
      background-color: #ffffff;
    }

    .services-segment-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.8rem;
    }

    .services-segment-badge {
      padding: 0.3rem 0.75rem;
      border-radius: 999px;
      border: 1px solid #e5e7eb;
      font-size: 0.85rem;
      background-color: #f9fafb;
      color: #374151;
    }

    /* FAQ */

    .services-faq-section {
      background-color: var(--dp-soft);
    }

    .services-faq-item {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      margin-bottom: 0.8rem;
      overflow: hidden;
    }

    .services-faq-button {
      padding: 0.9rem 1rem;
      font-weight: 500;
      font-size: 0.95rem;
      color: #111827;
    }

    .services-faq-button:not(.collapsed) {
      background-color: rgba(0, 89, 132, 0.06);
      color: var(--dp-primary-dark);
    }

    .services-faq-body {
      padding: 0.7rem 1rem 1rem;
      font-size: 0.9rem;
      color: #4b5563;
    }

    /* CTA band */

    .services-cta-band {
      background-color: #0b1720;
      color: #ffffff;
      padding: 2.6rem 0;
    }

    .services-cta-band p {
      max-width: 40rem;
      margin: 0.7rem auto 0;
      color: #e5e7eb;
      font-size: 0.95rem;
    }

    @media (max-width: 991.98px) {
      .services-hero-title {
        font-size: 2.2rem;
      }
    }

    @media (max-width: 767.98px) {
      .services-hero {
        padding: 3rem 0;
      }

      .services-hero-title {
        font-size: 2rem;
      }
    }

     .industries-section-padding {
      padding: 3.5rem 0;
    }

    .industries-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #6b7280;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .industries-heading {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.5rem;
    }

    .industries-lead {
      font-size: 0.97rem;
      color: var(--dp-muted);
      max-width: 40rem;
    }

    /* Hero */
    .industries-hero {
      position: relative;
      min-height: 260px;
      padding: 4.5rem 0;
      display: flex;
      align-items: center;
      color: #ffffff;
      background-image: url("../img/dpower-industries-hero.png");
      /* replace with your image */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    .industries-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.25) 80%, rgba(0, 0, 0, 0) 100%);
    }

    .industries-hero-inner {
      position: relative;
    }

    .industries-hero-kicker {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #e5e7eb;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .industries-hero-title {
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .industries-hero-text {
      font-size: 1rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .industries-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1.1rem;
    }

    .industries-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.12rem 0.8rem;
      border-radius: 999px;
      background-color: rgba(15, 23, 42, 0.45);
      font-size: 0.8rem;
      color: #f9fafb;
    }

    /* Overview cards */
    .industries-overview-section {
      background-color: #ffffff;
    }

    .industries-overview-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.6rem 1.5rem;
      height: 100%;
      background-color: #ffffff;
      transition: box-shadow 0.18s ease, transform 0.18s ease;
    }

    .industries-overview-card:hover {
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
      transform: translateY(-4px);
      border-color: rgba(0, 89, 132, 0.7);
    }

    .industries-overview-icon {
      width: 58px;
      height: 58px;
      border-radius: 999px;
      background-color: rgb(0 89 132);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.4rem;
      margin-bottom: 0.9rem;
    }

    .industries-overview-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
    }

    .industries-overview-text {
      font-size: 0.93rem;
      color: #4b5563;
      margin-bottom: 0.8rem;
    }

    .industries-overview-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      font-size: 0.87rem;
      color: #4b5563;
    }

    .industries-overview-list li {
      display: flex;
      gap: 0.4rem;
      margin-bottom: 0.3rem;
    }

    .industries-overview-list i {
      color: var(--dp-primary);
      margin-top: 0.18rem;
      font-size: 0.9rem;
    }

    /* Industry story blocks */
    .industries-story-section {
      background-color: var(--dp-soft);
    }

    .industries-story-card {
      border-radius: 1.4rem;
      background-color: #ffffff;
      padding: 2rem 2rem 1.8rem;
      height: 100%;
      border: 1px solid #e5e7eb;
    }

    .industries-story-tag {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #6b7280;
      margin-bottom: 0.3rem;
    }

    .industries-story-title {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .industries-story-text {
      font-size: 0.93rem;
      color: #4b5563;
      margin-bottom: 0.8rem;
    }

    .industries-story-stat {
      font-size: 0.85rem;
      color: #6b7280;
    }

    /* Scale solutions */
    .industries-scale-section {
      background-color: #ffffff;
    }

    .industries-scale-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.5rem 1.5rem 1.4rem;
      height: 100%;
      background-color: #ffffff;
    }

    .industries-scale-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      font-size: 0.78rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #6b7280;
      margin-bottom: 0.3rem;
    }

    .industries-scale-card h3 {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .industries-scale-card p {
      font-size: 0.92rem;
      color: #4b5563;
      margin-bottom: 0.7rem;
    }

    .industries-scale-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      font-size: 0.87rem;
      color: #4b5563;
    }

    .industries-scale-list li {
      display: flex;
      gap: 0.4rem;
      margin-bottom: 0.3rem;
    }

    .industries-scale-list i {
      color: var(--dp-primary);
      margin-top: 0.18rem;
      font-size: 0.9rem;
    }

    /* Process */
    .industries-process-section {
      background-color: var(--dp-soft);
    }

    .industries-process-step {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      padding: 1.4rem 1.3rem;
      height: 100%;
    }

    .industries-process-step span {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #6b7280;
      display: inline-block;
      margin-bottom: 0.35rem;
    }

    .industries-process-step h3 {
      font-size: 1.02rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
    }

    .industries-process-step p {
      font-size: 0.9rem;
      color: #4b5563;
      margin-bottom: 0;
    }

    /* FAQ */
    .industries-faq-section {
      background-color: #ffffff;
    }

    .industries-faq-item {
      border-radius: 0.9rem;
      border: 1px solid #e5e7eb;
      margin-bottom: 0.8rem;
      background-color: #ffffff;
      overflow: hidden;
    }

    .industries-faq-button {
      padding: 0.9rem 1rem;
      font-weight: 500;
      color: #111827;
    }

    .industries-faq-button:not(.collapsed) {
      background-color: rgba(0, 89, 132, 0.06);
      color: var(--dp-primary-dark);
    }

    .industries-faq-body {
      padding: 0.7rem 1rem 1rem;
      font-size: 0.9rem;
      color: #4b5563;
    }

    /* CTA band */
    .industries-cta-band {
      background-color: #0b1720;
      color: #ffffff;
      padding: 2.5rem 0;
    }

    .industries-cta-band p {
      max-width: 40rem;
      margin: 0.7rem auto 0;
      font-size: 0.95rem;
      color: #e5e7eb;
    }

    @media (max-width: 991.98px) {
      .industries-hero-title {
        font-size: 2.2rem;
      }

      .industries-story-card {
        padding: 1.7rem 1.5rem 1.5rem;
      }
    }

    @media (max-width: 767.98px) {
      .industries-hero {
        padding: 3.3rem 0;
      }

      .industries-hero-title {
        font-size: 2rem;
      }
    }

    /* Page sections */
    .faqpage-section {
      padding: 3.5rem 0;
    }

    .faqpage-kicker {
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #9ca3af;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .faqpage-heading {
      font-size: 2.2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.5rem;
    }

    .faqpage-subtitle {
      font-size: 0.98rem;
      color: var(--dp-muted);
      max-width: 40rem;
    }

    /* Hero */
    .faqpage-hero {
      position: relative;
      background-image: url("../img/dpower-faq-hero.png"); /* replace with your image */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      padding: 4.5rem 0 4rem;
    }

    .faqpage-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0) 100%);
    }

    .faqpage-hero-inner {
      position: relative;
    }

    .faqpage-hero-title {
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .faqpage-hero-text {
      font-size: 1rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .faqpage-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1.1rem;
    }

    .faqpage-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.15rem 0.85rem;
      border-radius: 999px;
      background-color: rgba(15, 23, 42, 0.5);
      font-size: 0.8rem;
      color: #f9fafb;
    }

    .faqpage-search-wrap {
      margin-top: 1.8rem;
      max-width: 32rem;
    }

    .faqpage-search-wrap .form-control {
      border-radius: 999px;
      padding-left: 2.6rem;
    }

    .faqpage-search-icon {
      position: absolute;
      inset-block: 0;
      left: 0.9rem;
      display: flex;
      align-items: center;
      color: #9ca3af;
    }

    /* Category list + content layout */
    .faqpage-main {
      background-color: var(--dp-soft);
    }

    .faqpage-category-list {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    .faqpage-category-list li + li {
      margin-top: 0.25rem;
    }

    .faqpage-category-link {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.45rem 0.75rem;
      border-radius: 999px;
      font-size: 0.9rem;
      color: #374151;
      text-decoration: none;
      cursor: pointer;
      border: 1px solid transparent;
    }

    .faqpage-category-link i {
      color: var(--dp-primary);
      font-size: 1rem;
    }

    .faqpage-category-link:hover,
    .faqpage-category-link:focus {
      background-color: #e5f0f8;
      border-color: rgba(0, 89, 132, 0.3);
      color: #111827;
    }

    /* Accordions */
    .faqpage-accordion .accordion-item {
      border-radius: 0.75rem;
      border: 1px solid #e5e7eb;
      overflow: hidden;
      margin-bottom: 0.6rem;
      background-color: #ffffff;
    }

    .faqpage-accordion .accordion-button {
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.85rem 1rem;
      color: #111827;
      background-color: #ffffff;
    }

    .faqpage-accordion .accordion-button:focus {
      box-shadow: none;
      border-color: rgba(0, 89, 132, 0.5);
    }

    .faqpage-accordion .accordion-button:not(.collapsed) {
      background-color: rgba(0, 89, 132, 0.06);
      color: var(--dp-primary-dark);
    }

    .faqpage-accordion .accordion-body {
      font-size: 0.93rem;
      color: #4b5563;
      padding: 0.8rem 1rem 1rem;
    }

    .faqpage-accordion .accordion-body p {
      margin-bottom: 0.5rem;
    }

    .faqpage-accordion .accordion-body ul {
      padding-left: 1rem;
      margin-bottom: 0;
    }

    .faqpage-accordion .accordion-body ul li {
      margin-bottom: 0.25rem;
    }

    /* Help CTA */
    .faqpage-help-strip {
      background-color: #0b1720;
      color: #e5e7eb;
      padding: 2.2rem 0;
    }

    .faqpage-help-strip h3 {
      font-size: 1.5rem;
      font-weight: 700;
      color: #ffffff;
    }

    .faqpage-help-strip p {
      font-size: 0.96rem;
      margin-bottom: 0;
    }

    @media (max-width: 991.98px) {
      .faqpage-hero-title {
        font-size: 2.2rem;
      }

      .faqpage-section {
        padding: 3rem 0;
      }
    }

    @media (max-width: 767.98px) {
      .faqpage-hero {
        padding: 3.5rem 0 3rem;
      }

      .faqpage-hero-title {
        font-size: 1.9rem;
      }

      .faqpage-category-link {
        border-radius: 0.6rem;
      }
    }

      .innovation-section-padding {
      padding: 3.5rem 0;
    }

    .innovation-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #6b7280;
      font-weight: 600;
      margin-bottom: 0.35rem;
    }

    .innovation-heading {
      font-size: 2.1rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.6rem;
    }

    .innovation-lead {
      font-size: 0.98rem;
      color: var(--dp-muted);
      max-width: 40rem;
    }

    /* Hero */
    .innovation-hero {
      position: relative;
      min-height: 60vh;
      padding: 4.5rem 0 4rem;
      display: flex;
      align-items: center;
      color: #ffffff;
      background-image: url("../img/dpower-innovation-hero.png");
      /* replace with your image */
      background-size: cover;
      background-position: center right;
      background-repeat: no-repeat;
    }

    .innovation-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg,
          rgba(0, 0, 0, 0.8) 0%,
          rgba(0, 0, 0, 0.72) 40%,
          rgba(0, 0, 0, 0.25) 80%,
          rgba(0, 0, 0, 0) 100%);
    }

    .innovation-hero-inner {
      position: relative;
    }

    .innovation-hero-kicker {
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #e5e7eb;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .innovation-hero-title {
      font-size: 2.7rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .innovation-hero-text {
      font-size: 1rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .innovation-hero-cta {
      margin-top: 1.8rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.9rem;
    }

    .innovation-hero-taglist {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1.2rem;
    }

    .innovation-hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.14rem 0.75rem;
      border-radius: 999px;
      background-color: rgba(15, 23, 42, 0.45);
      font-size: 0.78rem;
      color: #f9fafb;
    }

    .innovation-hero-tag i {
      font-size: 0.9rem;
    }

    /* Pillars section */
    .innovation-pillars-section {
      background-color: #ffffff;
    }

    .innovation-pillar-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.7rem 1.5rem;
      height: 100%;
      background-color: #ffffff;
      transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
    }

    .innovation-pillar-card:hover {
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
      transform: translateY(-4px);
      border-color: rgba(0, 89, 132, 0.7);
    }

    .innovation-pillar-icon {
      width: 46px;
      height: 46px;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.08);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: var(--dp-primary);
      margin-bottom: 1rem;
    }

    .innovation-pillar-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .innovation-pillar-text {
      font-size: 0.94rem;
      color: #4b5563;
    }

    .innovation-pill-list {
      list-style: none;
      padding-left: 0;
      margin-top: 0.8rem;
      margin-bottom: 0;
      font-size: 0.88rem;
      color: #4b5563;
    }

    .innovation-pill-list li {
      display: flex;
      gap: 0.4rem;
      margin-bottom: 0.3rem;
    }

    .innovation-pill-list i {
      color: var(--dp-primary);
      margin-top: 0.15rem;
      font-size: 0.9rem;
    }

    /* Grid modernisation */
    .innovation-grid-section {
      background-color: var(--dp-soft);
    }

    .innovation-grid-list {
      list-style: none;
      padding-left: 0;
      margin-top: 1rem;
      margin-bottom: 0;
      font-size: 0.94rem;
      color: #4b5563;
    }

    .innovation-grid-list li {
      display: flex;
      gap: 0.55rem;
      margin-bottom: 0.55rem;
      align-items: flex-start;
    }

    .innovation-grid-list i {
      color: var(--dp-primary);
      margin-top: 0.15rem;
      font-size: 1rem;
    }

    .innovation-grid-stat {
      border-radius: 0.9rem;
      background-color: #ffffff;
      padding: 1.1rem 1.2rem;
      border: 1px solid #e5e7eb;
      text-align: left;
      height: 100%;
    }

    .innovation-grid-stat strong {
      display: block;
      font-size: 1.2rem;
      color: var(--dp-primary);
      margin-bottom: 0.25rem;
    }

    .innovation-grid-stat span {
      font-size: 0.88rem;
      color: #6b7280;
    }

    /* Digital tools section */
    .innovation-digital-section {
      background-color: #ffffff;
    }

    .innovation-digital-card {
      border-radius: 0.9rem;
      border: 1px solid #e5e7eb;
      background-color: var(--dp-soft-alt);
      padding: 1.4rem 1.4rem 1.3rem;
      height: 100%;
    }

    .innovation-digital-card h3 {
      font-size: 1.05rem;
      font-weight: 600;
      margin-bottom: 0.6rem;
    }

    .innovation-digital-card p {
      font-size: 0.93rem;
      color: #4b5563;
      margin-bottom: 0.6rem;
    }

    .innovation-chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-top: 0.4rem;
    }

    .innovation-chip {
      font-size: 0.78rem;
      padding: 0.12rem 0.55rem;
      border-radius: 999px;
      background-color: #e5edf7;
      color: #374151;
    }

    /* Innovation stories */
    .innovation-stories-section {
      background-color: var(--dp-soft);
    }

    .innovation-story-card {
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.4rem 1.5rem;
      height: 100%;
      background-color: #ffffff;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .innovation-story-tag {
      font-size: 0.78rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #6b7280;
    }

    .innovation-story-title {
      font-size: 1.05rem;
      font-weight: 600;
      color: #111827;
    }

    .innovation-story-body {
      font-size: 0.93rem;
      color: #4b5563;
    }

    .innovation-story-foot {
      margin-top: auto;
      font-size: 0.82rem;
      color: #6b7280;
    }

    /* Lab image-content */
    .innovation-lab-section {
      background-color: #ffffff;
    }

    .innovation-lab-media {
      position: relative;
      border-radius: 1.6rem;
      background-color: #ffffff;
      box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
      padding: 1.4rem;
    }

    .innovation-lab-main {
      width: 100%;
      border-radius: 1.3rem;
      object-fit: cover;
    }

    .innovation-lab-badge {
      position: absolute;
      left: 1.8rem;
      bottom: 1.8rem;
      background-color: rgba(11, 23, 32, 0.9);
      color: #f9fafb;
      padding: 0.55rem 0.9rem;
      border-radius: 999px;
      font-size: 0.8rem;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .innovation-lab-badge i {
      color: #facc15;
    }

    .innovation-lab-list {
      list-style: none;
      padding-left: 0;
      margin-top: 1rem;
      margin-bottom: 0;
      font-size: 0.94rem;
      color: #4b5563;
    }

    .innovation-lab-list li {
      display: flex;
      gap: 0.6rem;
      margin-bottom: 0.55rem;
    }

    .innovation-lab-list i {
      color: var(--dp-primary);
      margin-top: 0.15rem;
      font-size: 1rem;
    }

    @media (max-width: 767.98px) {
      .innovation-lab-media {
        padding: 1rem;
      }

      .innovation-lab-badge {
        position: static;
        margin-top: 0.75rem;
      }
    }

    /* FAQ preview */
    .innovation-faq-section {
      background-color: var(--dp-soft);
    }

    .innovation-faq-item {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      margin-bottom: 0.8rem;
      overflow: hidden;
    }

    .innovation-faq-button {
      padding: 0.85rem 1rem;
      font-weight: 500;
      font-size: 0.95rem;
      color: #111827;
    }

    .innovation-faq-button:not(.collapsed) {
      background-color: rgba(0, 89, 132, 0.06);
      color: var(--dp-primary-dark);
    }

    .innovation-faq-body {
      padding: 0.7rem 1rem 1rem;
      font-size: 0.9rem;
      color: #4b5563;
    }

    /* CTA before footer */
    .innovation-cta-strip {
      background-color: var(--dp-deep);
      color: #ffffff;
      padding: 2.3rem 0;
    }

    .innovation-cta-strip h2 {
      font-size: 1.7rem;
      font-weight: 700;
      margin-bottom: 0.4rem;
    }

    .innovation-cta-strip p {
      font-size: 0.96rem;
      color: #d1d5db;
      max-width: 34rem;
    }

    .innovation-cta-strip .btn-outline-light {
      border-width: 2px;
      font-weight: 600;
    }

    @media (max-width: 991.98px) {
      .innovation-hero {
        min-height: 55vh;
        padding: 4rem 0 3.5rem;
        background-position: center;
      }

      .innovation-hero-title {
        font-size: 2.2rem;
      }
    }

    @media (max-width: 767.98px) {
      .innovation-hero {
        min-height: 50vh;
        padding: 3.5rem 0 3rem;
      }

      .innovation-hero-title {
        font-size: 2rem;
      }

      .innovation-cta-strip {
        text-align: center;
      }
    }

    /* Hero */
    .privacy-hero {
      position: relative;
      padding: 4rem 0 3rem;
      background-color: #0c436d;
      color: #ffffff;
      overflow: hidden;
    }

    .privacy-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top left, rgba(0, 89, 132, 0.5), transparent 55%);
      opacity: 0.9;
      pointer-events: none;
    }

    .privacy-hero-inner {
      position: relative;
      z-index: 1;
    }

    .privacy-hero-kicker {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #e5e7eb;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .privacy-hero-title {
      font-size: 2.4rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .privacy-hero-text {
      font-size: 1rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .privacy-hero-meta {
      margin-top: 1.2rem;
      font-size: 0.9rem;
      color: #cbd5f5;
    }

    /* Layout */
    .privacy-main {
      padding: 3rem 0 4rem;
      background-color: #ffffff;
    }

    @media (max-width: 767.98px) {
      .privacy-main {
        padding-top: 2.4rem;
      }

      .privacy-hero-title {
        font-size: 2rem;
      }
    }

    /* Sidebar navigation */
    .privacy-side-card {
      position: sticky;
      top: 6rem;
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
      padding: 1.4rem 1.2rem;
      background-color: var(--dp-soft);
      font-size: 0.9rem;
    }

    .privacy-side-card h6 {
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #6b7280;
      margin-bottom: 0.7rem;
    }

    .privacy-side-nav {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .privacy-side-nav li + li {
      margin-top: 0.3rem;
    }

    .privacy-side-nav a {
      text-decoration: none;
      color: #374151;
    }

    .privacy-side-nav a:hover {
      color: var(--dp-primary);
    }

    /* Content blocks */
    .privacy-section-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      color: #0f172a;
    }

    .privacy-section {
      margin-bottom: 2.2rem;
    }

    .privacy-section p {
      font-size: 0.97rem;
      color: var(--dp-muted);
    }

    .privacy-list {
      padding-left: 1.1rem;
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .privacy-list li {
      margin-bottom: 0.35rem;
    }

    .privacy-note-box {
      border-radius: 0.9rem;
      border: 1px solid #e5e7eb;
      background-color: var(--dp-soft);
      padding: 1rem 1.1rem;
      font-size: 0.9rem;
      color: #374151;
    }

    /* Footer */
    .privacy-footer {
      background-color: #0b1720;
      color: #d1d5db;
      padding-top: 2.5rem;
      padding-bottom: 1.5rem;
      font-size: 0.9rem;
    }

    .privacy-footer a {
      color: #9ca3af;
      text-decoration: none;
    }

    .privacy-footer a:hover {
      color: #ffffff;
    }

    .privacy-footer-bottom {
      border-top: 1px solid #1f2933;
      margin-top: 1.5rem;
      padding-top: 1rem;
      font-size: 0.85rem;
    }

     .terms-hero {
      background: #0c436d;
      color: #ffffff;
      padding: 4rem 0 3rem;
    }

    .terms-hero-title {
      font-size: 2.4rem;
      font-weight: 800;
    }

    .terms-hero-lead {
      font-size: 0.98rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .terms-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #9ca3af;
      font-weight: 600;
      margin-bottom: 0.35rem;
    }

    .terms-section-wrapper {
      padding: 3rem 0;
    }

    .terms-layout {
      display: grid;
      grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
      gap: 2rem;
    }

    @media (max-width: 991.98px) {
      .terms-layout {
        grid-template-columns: minmax(0, 1fr);
      }

      .terms-hero-title {
        font-size: 2rem;
      }
    }

    .terms-side-card {
      background-color: var(--dp-soft);
      border-radius: 1rem;
      padding: 1.5rem 1.4rem;
      border: 1px solid #e5e7eb;
      position: sticky;
      top: 90px;
    }

    @media (max-width: 991.98px) {
      .terms-side-card {
        position: static;
      }
    }

    .terms-side-card h6 {
      font-weight: 700;
      margin-bottom: 0.4rem;
    }

    .terms-side-nav {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      font-size: 0.9rem;
    }

    .terms-side-nav li {
      margin-bottom: 0.4rem;
    }

    .terms-side-nav a {
      text-decoration: none;
      color: #374151;
    }

    .terms-side-nav a:hover {
      color: var(--dp-primary);
    }

    .terms-section {
      margin-bottom: 2.4rem;
      border-bottom: 1px solid #e5e7eb;
      padding-bottom: 1.8rem;
    }

    .terms-section:last-of-type {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    .terms-section h2 {
      font-size: 1.3rem;
      font-weight: 700;
      margin-bottom: 0.8rem;
      color: #0f172a;
    }

    .terms-section p {
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .terms-section ul {
      font-size: 0.93rem;
      color: var(--dp-muted);
      padding-left: 1.1rem;
    }

    .terms-section ul li {
      margin-bottom: 0.3rem;
    }

    .terms-disclaimer {
      font-size: 0.85rem;
      color: #9ca3af;
    }

    .terms-cta-strip {
      background-color: var(--dp-soft);
      border-top: 1px solid #e5e7eb;
      border-bottom: 1px solid #e5e7eb;
      padding: 1.7rem 0;
    }

    .disclaimer-hero {
      background: #0c436d;
      color: #ffffff;
      padding: 4rem 0 3rem;
    }

    .disclaimer-hero-kicker {
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #9ca3af;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .disclaimer-hero-title {
      font-size: 2.4rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .disclaimer-hero-lead {
      font-size: 0.98rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .disclaimer-hero-meta {
      font-size: 0.88rem;
      color: #cbd5f5;
      margin-top: 0.7rem;
    }

    @media (max-width: 767.98px) {
      .disclaimer-hero {
        padding-top: 3.2rem;
        padding-bottom: 2.3rem;
      }

      .disclaimer-hero-title {
        font-size: 2rem;
      }
    }

    /* Layout */
    .disclaimer-main {
      padding: 3.2rem 0 4rem;
      background-color: #ffffff;
    }

    .disclaimer-layout {
      display: grid;
      grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
      gap: 2rem;
    }

    @media (max-width: 991.98px) {
      .disclaimer-layout {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    /* Side nav card */
    .disclaimer-side-card {
      background-color: var(--dp-soft);
      border-radius: 1rem;
      padding: 1.4rem 1.3rem;
      border: 1px solid #e5e7eb;
      position: sticky;
      top: 90px;
      font-size: 0.9rem;
    }

    @media (max-width: 991.98px) {
      .disclaimer-side-card {
        position: static;
      }
    }

    .disclaimer-side-card h6 {
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #6b7280;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }

    .disclaimer-side-nav {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .disclaimer-side-nav li {
      margin-bottom: 0.35rem;
    }

    .disclaimer-side-nav a {
      text-decoration: none;
      color: #374151;
    }

    .disclaimer-side-nav a:hover {
      color: var(--dp-primary);
    }

    /* Section content */
    .disclaimer-section {
      margin-bottom: 2.3rem;
      border-bottom: 1px solid #e5e7eb;
      padding-bottom: 1.8rem;
    }

    .disclaimer-section:last-of-type {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }

    .disclaimer-section h2 {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 0.7rem;
      color: #0f172a;
    }

    .disclaimer-section p {
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .disclaimer-list {
      padding-left: 1.1rem;
      font-size: 0.93rem;
      color: var(--dp-muted);
    }

    .disclaimer-list li {
      margin-bottom: 0.35rem;
    }

    .disclaimer-note-box {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      background-color: var(--dp-soft);
      padding: 0.9rem 1rem;
      font-size: 0.9rem;
      color: #374151;
    }

    .disclaimer-cta-strip {
      background-color: var(--dp-soft);
      border-top: 1px solid #e5e7eb;
      border-bottom: 1px solid #e5e7eb;
      padding: 1.5rem 0;
      margin-top: 0;
    }

    /* Footer */
    .disclaimer-footer {
      background-color: #0b1720;
      color: #d1d5db;
      padding-top: 2.1rem;
      padding-bottom: 1.4rem;
      font-size: 0.88rem;
    }

    .disclaimer-footer a {
      color: #9ca3af;
      text-decoration: none;
    }

    .disclaimer-footer a:hover {
      color: #ffffff;
    }

    .disclaimer-footer-bottom {
      border-top: 1px solid #1f2933;
      margin-top: 1.2rem;
      padding-top: 0.9rem;
      font-size: 0.83rem;
    }

     .dns-hero {
      background: #0c436d;
      color: #ffffff;
      padding: 4rem 0 3rem;
    }

    .dns-hero-kicker {
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #9ca3af;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .dns-hero-title {
      font-size: 2.4rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .dns-hero-lead {
      font-size: 0.98rem;
      max-width: 40rem;
      color: #e5e7eb;
    }

    .dns-hero-meta {
      font-size: 0.88rem;
      color: #cbd5f5;
      margin-top: 0.7rem;
    }

    @media (max-width: 767.98px) {
      .dns-hero {
        padding-top: 3.2rem;
        padding-bottom: 2.4rem;
      }

      .dns-hero-title {
        font-size: 2rem;
      }
    }

    /* CTA strip */
    .dns-cta-strip {
      background-color: var(--dp-soft);
      border-top: 1px solid #e5e7eb;
      border-bottom: 1px solid #e5e7eb;
      padding: 1.5rem 0;
    }

    /* Main layout */
    .dns-main {
      padding: 3.2rem 0 4rem;
      background-color: #ffffff;
    }

    .dns-layout {
      display: grid;
      grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
      gap: 2rem;
    }

    @media (max-width: 991.98px) {
      .dns-layout {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    /* Side card */
    .dns-side-card {
      background-color: var(--dp-soft);
      border-radius: 1rem;
      padding: 1.4rem 1.3rem;
      border: 1px solid #e5e7eb;
      position: sticky;
      top: 90px;
      font-size: 0.9rem;
    }

    @media (max-width: 991.98px) {
      .dns-side-card {
        position: static;
      }
    }

    .dns-side-card h6 {
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #6b7280;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }

    .dns-side-nav {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .dns-side-nav li {
      margin-bottom: 0.35rem;
    }

    .dns-side-nav a {
      text-decoration: none;
      color: #374151;
    }

    .dns-side-nav a:hover {
      color: var(--dp-primary);
    }

    /* Sections */
    .dns-section {
      margin-bottom: 2.3rem;
      border-bottom: 1px solid #e5e7eb;
      padding-bottom: 1.8rem;
    }

    .dns-section:last-of-type {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }

    .dns-section h2 {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 0.7rem;
      color: #0f172a;
    }

    .dns-section p {
      font-size: 0.95rem;
      color: var(--dp-muted);
    }

    .dns-list {
      padding-left: 1.1rem;
      font-size: 0.93rem;
      color: var(--dp-muted);
    }

    .dns-list li {
      margin-bottom: 0.35rem;
    }

    .dns-badge-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      padding: 0.15rem 0.75rem;
      border-radius: 999px;
      background-color: rgba(0, 89, 132, 0.08);
      color: #0f172a;
      font-weight: 600;
    }

    .dns-note-box {
      border-radius: 0.8rem;
      border: 1px solid #e5e7eb;
      background-color: var(--dp-soft);
      padding: 0.9rem 1rem;
      font-size: 0.9rem;
      color: #374151;
    }

    .dns-label {
      font-weight: 600;
      color: #111827;
      font-size: 0.92rem;
    }

    /* Footer */
    .dns-footer {
      background-color: #0b1720;
      color: #d1d5db;
      padding-top: 2.2rem;
      padding-bottom: 1.4rem;
      font-size: 0.88rem;
    }

    .dns-footer a {
      color: #9ca3af;
      text-decoration: none;
    }

    .dns-footer a:hover {
      color: #ffffff;
    }

    .dns-footer-bottom {
      border-top: 1px solid #1f2933;
      margin-top: 1.2rem;
      padding-top: 0.9rem;
      font-size: 0.83rem;
    }

    /* Sticky Call Button */
.sticky-call-btn {
  position: fixed;
  bottom: 22px;
  right: 22px;
  background-color: #005984;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 9999;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25);
  text-decoration: none;
  transition: all 0.25s ease;
}

.sticky-call-btn:hover {
  background-color: #003f5e;
  transform: translateY(-3px);
  color: #ffffff;
}

.sticky-call-btn i {
  font-size: 18px;
}