 :root {
   --ink: #14203f;
   --deep: #1a2753;
   --green: #2f4c96;
   --mint: #dfe6fb;
   --paper: #f5f7ff;
   --sand: #c7d4ff;
   --accent: #4f67b3;
   --border: rgba(26, 39, 83, 0.16);
   --shadow: 0 12px 34px rgba(26, 39, 83, 0.14);
      }

      * {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        color: var(--ink);
        font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif;
        line-height: 1.5;
        background:
          radial-gradient(circle at 10% -5%, rgba(58, 87, 165, 0.26), transparent 34%),
          radial-gradient(circle at 90% -10%, rgba(26, 39, 83, 0.2), transparent 30%),
          linear-gradient(155deg, #e8edff 0%, #f5f7ff 38%, #edf2ff 100%);
      }

      .wrap {
        width: min(1200px, 92vw);
        margin: 0 auto;
      }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 20;
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
        /* background: rgba(26, 39, 83, 0.92); */
        color: rgba(26, 39, 83, 0.92);
      }

      .topbar-inner {
        width: min(1200px, 92vw);
        margin: 0 auto;
        min-height: 70px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }

      .brand {
        font-weight: 700;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .brand span {
        color: var(--sand);
      }

      .nav {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        justify-content: flex-end;
      }

      .nav a {
        color: #182555;
        text-decoration: none;
        font-size: 0.9rem;
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid transparent;
      }

      .nav a:hover {
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
      }

      section {
        scroll-margin-top: 84px;
      }

      .full-carousel {
        position: relative;
        width: 100%;
        height: min(58vh, 520px);
        min-height: 300px;
        overflow: hidden;
        border-bottom: 1px solid rgba(26, 39, 83, 0.2);
      }

      .banner-slide {
        position: absolute;
        inset: 0;
        margin: 0;
        opacity: 0;
        transition: opacity 0.6s ease;
      }

      .banner-slide.active {
        opacity: 1;
      }

      .banner-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .banner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(160deg, rgba(12, 20, 48, 0.2), rgba(12, 20, 48, 0.62));
        pointer-events: none;
      }

      .banner-slide figcaption {
        position: absolute;
        left: max(4vw, 20px);
        right: max(4vw, 20px);
        bottom: 70px;
        z-index: 2;
        color: #f4fbf7;
        font-weight: 600;
        font-size: clamp(1rem, 1.2vw, 1.35rem);
        text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
        max-width: 60ch;
      }

      .banner-controls {
        position: absolute;
        left: max(3vw, 14px);
        right: max(3vw, 14px);
        bottom: 16px;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .banner-dots {
        display: flex;
        gap: 8px;
      }

      .banner-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.72);
        background: transparent;
      }

      .banner-dot.active {
        background: #ffffff;
      }

      .hero {
        margin-top: 20px;
        border-radius: 26px;
        overflow: hidden;
        background: linear-gradient(128deg, #1a2753 0%, #253b79 48%, #3a57a5 100%);
        color: #f2f5ff;
        box-shadow: 0 14px 42px rgba(26, 39, 83, 0.32);
        padding: clamp(22px, 4vw, 46px);
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 18px;
      }

      .hero-tag {
        display: inline-block;
        margin: 0 0 12px;
        padding: 6px 12px;
        border: 1px solid rgba(255, 255, 255, 0.45);
        border-radius: 999px;
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        margin: 0;
      }

      .hero h1 {
        font-size: clamp(1.7rem, 2.6vw, 3rem);
        line-height: 1.08;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        margin-bottom: 14px;
      }

      .hero p {
        max-width: 60ch;
        opacity: 0.95;
        line-height: 1.6;
      }

      .hero-copy {
        display: grid;
        gap: 14px;
      }

      .hero-top-slider {
        position: relative;
        width: 100%;
        min-height: 220px;
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.24);
      }

      .top-slide,
      .bottom-slide {
        position: absolute;
        inset: 0;
        margin: 0;
        opacity: 0;
        transition: opacity 0.5s ease;
      }

      .top-slide.active,
      .bottom-slide.active {
        opacity: 1;
      }

      .top-slide img,
      .bottom-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .top-dot,
      .bottom-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: transparent;
      }

      .top-dot.active,
      .bottom-dot.active {
        background: #ffffff;
      }

      .cta-row {
        margin-top: 18px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }

      .btn {
        display: inline-block;
        text-decoration: none;
        padding: 10px 14px;
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.35);
        color: #f4fbf7;
        font-size: 0.9rem;
      }

      .btn.alt {
        background: rgba(255, 255, 255, 0.14);
      }

      .hero-slider {
        position: relative;
        min-height: 280px;
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.25);
      }

      .hero-bottom-slider {
        position: relative;
        min-height: 150px;
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.22);
        margin-top: 4px;
      }

      .hero-bottom-slider::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(140deg, rgba(12, 20, 48, 0.12), rgba(12, 20, 48, 0.65));
        z-index: 1;
        pointer-events: none;
      }

      .hero-bottom-slider figcaption {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 2;
        font-size: 0.86rem;
        color: #f2f5ff;
        font-weight: 600;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
      }

      .compact-controls {
        z-index: 3;
        bottom: 8px;
      }

      .slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        transition: opacity 0.55s ease;
      }

      .slide.active {
        opacity: 1;
      }

      .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .slider-controls {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
      }

      .dots {
        display: flex;
        gap: 7px;
      }

      .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: transparent;
      }

      .dot.active {
        background: #ffffff;
      }

      .ctrl-btn {
        border: 1px solid rgba(255, 255, 255, 0.48);
        background: rgba(12, 20, 48, 0.45);
        color: #ffffff;
        border-radius: 8px;
        padding: 5px 8px;
        cursor: pointer;
      }

      .stats {
        margin-top: 18px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }

      .stat {
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: 12px;
        padding: 8px 12px;
        font-size: 0.84rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .grid {
        margin-top: 20px;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px;
      }

      .card {
        background: rgba(255, 255, 255, 0.82);
        border-radius: 18px;
        padding: 20px;
        border: 1px solid var(--border);
        box-shadow: var(--shadow);
      }

      .card h2 {
        font-size: 1.08rem;
        margin-bottom: 10px;
        color: var(--deep);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .span-4 {
        grid-column: span 4;
      }

      .span-6 {
        grid-column: span 6;
      }

      .span-8 {
        grid-column: span 8;
      }

      .span-12 {
        grid-column: span 12;
      }

      ul {
        margin: 0;
        padding-left: 18px;
        line-height: 1.56;
      }

      li + li {
        margin-top: 6px;
      }

      .service-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .service-pills span {
        padding: 8px 12px;
        border-radius: 999px;
        border: 1px solid rgba(26, 39, 83, 0.2);
        background: linear-gradient(145deg, #f8faff, #ecf1ff);
        font-size: 0.9rem;
      }

      .roles {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px dashed rgba(26, 39, 83, 0.26);
      }

      .roles p {
        margin-bottom: 8px;
        font-size: 0.88rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--green);
      }

      .section-head {
        margin: 30px 0 14px;
      }

      .section-head h2 {
        margin: 0;
        font-size: 1.45rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--deep);
      }

      .section-head p {
        margin-top: 6px;
        color: rgba(20, 32, 63, 0.8);
      }

      .highlight-slider {
        border-radius: 14px;
        border: 1px solid rgba(26, 39, 83, 0.22);
        background: linear-gradient(135deg, #edf2ff, #e1e9ff);
        padding: 12px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }

      .highlight-track {
        min-height: 22px;
        font-weight: 600;
        color: var(--deep);
      }

      .industries {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }

      .industry {
        border: 1px solid rgba(26, 39, 83, 0.2);
        border-radius: 14px;
        padding: 14px;
        background: linear-gradient(150deg, #f4f7ff, #e7eeff);
        text-align: center;
      }

      .process {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }

      .step {
        border-radius: 14px;
        padding: 14px;
        border: 1px dashed rgba(26, 39, 83, 0.3);
        background: #f8faff;
      }

      .step .num {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: inline-grid;
        place-items: center;
        background: var(--green);
        color: #fff;
        font-size: 0.82rem;
        margin-bottom: 8px;
      }

      .contact {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      .contact-item {
        padding: 14px;
        border-radius: 12px;
        background: linear-gradient(155deg, #eff3ff, #e2eaff);
        border: 1px solid rgba(58, 87, 165, 0.26);
      }

      .contact-item strong {
        display: block;
        margin-bottom: 4px;
        font-size: 0.82rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #2a3f80;
      }

      .highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }

      .highlights div {
        border-radius: 12px;
        padding: 12px;
        background: linear-gradient(145deg, #eff3ff, #e3ebff);
        border: 1px solid rgba(47, 76, 150, 0.2);
      }

      .footer {
        margin-top: 28px;
        background: linear-gradient(120deg, #1a2753, #253b79);
        color: #f2f5ff;
        border-radius: 20px 20px 0 0;
      }

      .footer-inner {
        width: min(1200px, 92vw);
        margin: 0 auto;
        padding: 20px 0;
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr;
        gap: 14px;
      }

      .footer h3 {
        margin: 0 0 8px;
        font-size: 0.95rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }

      .footer p,
      .footer a,
      .footer li {
        margin: 0;
        color: rgba(242, 245, 255, 0.9);
        text-decoration: none;
        font-size: 0.9rem;
      }

      .footer ul {
        padding-left: 16px;
      }

      .copyright {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        text-align: center;
        padding: 10px 0 14px;
        font-size: 0.85rem;
        color: rgba(242, 245, 255, 0.84);
      }

      @media (max-width: 980px) {
        .topbar {
          position: static;
        }

        .topbar-inner {
          padding: 12px 0;
          align-items: flex-start;
          flex-direction: column;
        }

        .nav {
          justify-content: flex-start;
        }

        .hero {
          grid-template-columns: 1fr;
        }

        .full-carousel {
          height: min(48vh, 420px);
          min-height: 260px;
        }

        .hero-slider {
          min-height: 230px;
        }

        .hero-top-slider {
          min-height: 200px;
        }

        .hero-bottom-slider {
          min-height: 135px;
        }

        .contact {
          grid-template-columns: 1fr;
        }

        .industries,
        .process,
        .footer-inner {
          grid-template-columns: 1fr 1fr;
        }

        .highlights {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 760px) {
        .wrap {
          width: 94vw;
        }

        .span-4,
        .span-6,
        .span-8 {
          grid-column: span 12;
        }

        .hero {
          border-radius: 20px;
          padding: 20px;
        }

        .full-carousel {
          height: 46vh;
          min-height: 220px;
        }

        .banner-slide figcaption {
          bottom: 62px;
          font-size: 0.95rem;
        }

        .banner-controls {
          left: 10px;
          right: 10px;
          bottom: 10px;
        }

        .hero-top-slider {
          min-height: 165px;
        }

        .hero-bottom-slider {
          min-height: 120px;
        }

        .industries,
        .process,
        .footer-inner {
          grid-template-columns: 1fr;
        }
      }

      @media print {
        body {
          background: #fff;
        }

        .topbar,
        .slider-controls,
        .ctrl-btn {
          display: none;
        }

        .hero,
        .card {
          box-shadow: none;
          background: #fff;
        }

        .card {
          border: 1px solid #d9e0f6;
        }

        .footer {
          color: #000;
          background: #fff;
        }
      }

      .footer-logo{
   
    background: white;

      }