    /* =========================================
       1. Base & Variables
       ========================================= */
    :root {
      --bg-light: #ffffff;
      --gradient-blue: #bcd7ff;
      --gradient-green: #b0ffd0;
      --gradient-violet: #d8b7f8;
      --gradient-pink: #b6fbff;
      --gradient-yellow: #f4d7ab;
      /* Added animation variable */
      --transition-reveal: cubic-bezier(0.23, 1, 0.32, 1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: "Plus Jakarta Sans", sans-serif;
    }

    body {
      background: white;
      overflow-x: hidden;
      color: #0f172a;
    }

    .font-mono-tech {
      font-family: 'JetBrains Mono', monospace;
    }

    /* =========================================
       Reveal Animation Styles
       ========================================= */
    .reveal {
      opacity: 0;
      pointer-events: none;
    }

    .reveal-visible {
      animation: motion-revealIn 1.8s var(--transition-reveal) forwards;
      pointer-events: auto;
    }

    .reveal:nth-child(2) {
      animation-delay: 0.15s;
    }

    .reveal:nth-child(3) {
      animation-delay: 0.3s;
    }

    .reveal:nth-child(4) {
      animation-delay: 0.45s;
    }

    .reveal:nth-child(5) {
      animation-delay: 0.60s;
    }

    @keyframes motion-revealIn {
      0% {
        opacity: 0;
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
        transform: translateY(30px);
      }

      100% {
        opacity: 1;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        transform: translateY(0);
      }
    }

    /* =========================================
       2. Shared Components (Buttons & Headings)
       ========================================= */
    /* Shared Section Heading */
    .section-heading {
      font-size: 2.5rem;
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.15;
      margin-bottom: 1.5rem;
    }

    .section-heading2 {
      font-size: 2.5rem;
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.15;
      margin-bottom: 1.5rem;
    }

    .section-heading3 {
      font-size: 2.5rem;
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.15;
      margin-bottom: 1.5rem;
    }

    /* Distinct Gradients for Headings */
    .hero-gradient {
      background: linear-gradient(135deg, #340094, rgb(2, 131, 37), #7c0082);
      background-size: 200% auto;
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      animation: gradientMove 5s ease infinite;
    }

    .gradient-1 {
      background-image: linear-gradient(to right, #2563eb, #06b6d4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
    }

    .gradient-2 {
      background-image: linear-gradient(to right, #7125eb, #db2777);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
    }

    .gradient-3 {
      background-image: linear-gradient(to right, #0c0cea, #e11d48);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
    }

    @keyframes gradientMove {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Standardized Button */
    .cta-group {
      display: flex;
      gap: 1.25rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .see-more-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 18px 36px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-weight: 700;
      font-size: 16px;
      color: white;
      text-decoration: none;
      background: linear-gradient(180deg, #8b6dfa 0%, #6344f5 100%);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .see-more-btn:hover {
      transform: translateY(-3px);
    }

    .see-more-btn.secondary {
      color: #1e1b4b;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    }

    .see-more-btn.secondary:hover {
      background: #f8fafc;
      border-color: #cbd5e1;
    }

    /* =========================================
       3. Header Navigation
       ========================================= */
    header {
      height: 70px;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 60px;
      border-bottom: 1px solid #eaeaea;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .logo img {
      height: 42px;
      object-fit: contain;
    }

    .header-logo {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .logo img {
      width: 40px;
      height: auto;
    }

    .logo-text h1 {
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      background-image: linear-gradient(to right, #0603ae, #ba1de1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
      font-family: "Plus Jakarta Sans", sans-serif;

    }

    nav ul {
      display: flex;
      list-style: none;
      gap: 32px;
      margin: 0;
      padding: 0;
    }

    nav a {
      text-decoration: none;
      color: #111;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.5px;
      transition: color 0.3s ease;
    }

    nav a:hover {
      color: #6344f5;
    }

    /* =========================================
       4. Hero Section
       ========================================= */
    .hero-container {
      position: relative;
      width: 100%;
      height: calc(100vh - 70px);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      overflow: hidden;
    }

    .hero-container::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, transparent, white);
      z-index: 5;
    }

    .mesh-gradient {
      position: absolute;
      top: -40%;
      left: -40%;
      width: 180%;
      height: 180%;
      filter: blur(110px);
      opacity: 0.75;
      background-image:
        radial-gradient(at 10% 20%, var(--gradient-blue) 0px, transparent 45%),
        radial-gradient(at 80% 10%, var(--gradient-violet) 0px, transparent 45%),
        radial-gradient(at 50% 50%, var(--gradient-green) 0px, transparent 45%),
        radial-gradient(at 20% 80%, var(--gradient-pink) 0px, transparent 45%),
        radial-gradient(at 90% 90%, var(--gradient-yellow) 0px, transparent 45%);
      animation: moveMesh 10s linear infinite, hueShift 12s linear infinite;
      z-index: 1;
    }

    @keyframes moveMesh {
      0% {
        transform: translate(0%, 0%) rotate(0deg) scale(1);
      }

      50% {
        transform: translate(15%, -12%) rotate(-10deg) scale(1.15);
      }

      100% {
        transform: translate(0%, 0%) rotate(0deg) scale(1);
      }
    }

    @keyframes hueShift {
      0% {
        filter: blur(110px) hue-rotate(0deg);
      }

      50% {
        filter: blur(110px) hue-rotate(60deg);
      }

      100% {
        filter: blur(110px) hue-rotate(0deg);
      }
    }

    .hero-content {
      position: relative;
      z-index: 10;
      max-width: 850px;
      padding: 2rem;
    }

    .hero-content h1 {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      font-weight: 800;
      color: #1e1b4b;
      margin-bottom: 1.5rem;
      letter-spacing: -0.04em;
      line-height: 1.1;
    }

    .hero-content p {
      font-size: clamp(1.1rem, 2vw, 1.4rem);
      color: #000000;
      margin-bottom: 2.5rem;
      line-height: 1.6;
    }

    .hero-content b {
      color: #6344f5;
      font-weight: 700;
    }

    /* =========================================
       5. Solutions Section
       ========================================= */
    .solutions-section {
      position: relative;
      width: 100%;
      padding: 4rem 1.5rem;
      background-color: #ffffff;
    }

    .solutions-container {
      max-width: 80rem;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 4rem;
    }

    .content-col {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      z-index: 20;
    }

    .main-description {
      font-size: 1rem;
      color: #000000;
      line-height: 1.625;
      font-weight: 500;
      margin-bottom: 2.5rem;
      max-width: 28rem;
    }

    .industry-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
      padding: 20px;
    }

    .tag {
      background: #ffffff;
      color: #6a0dad;
      padding: 10px 18px;
      border-radius: 25px;
      font-size: 16px;
      font-weight: 500;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
      transition: all 0.3s ease;
    }

    .tag:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
    }

    .button-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1rem;
      width: 100%;
    }

    /* Solutions Graphics */
    .graphic-col {
      width: 100%;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .graphic-wrapper {
      position: relative;
      width: 100%;
      max-width: 600px;
      aspect-ratio: 600 / 650;
      margin: 0 auto;
      font-size: 16px;
    }

    .graphic-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
    }

    .data-stream {
      stroke-dasharray: 10 20;
      animation: flowData 20s linear infinite;
    }

    .data-stream-fast {
      stroke-dasharray: 5 15;
      animation: flowData 10s linear infinite;
    }

    @keyframes flowData {
      to {
        stroke-dashoffset: -1000;
      }
    }

    .node-wrapper {
      position: absolute;
      width: 13em;
      transform: translate(-50%, -50%);
      z-index: 10;
    }

    .pos-1 {
      left: 20%;
      top: 15.384%;
    }

    .pos-2 {
      left: 80%;
      top: 20%;
    }

    .pos-3 {
      left: 16.666%;
      top: 49.230%;
    }

    .pos-4 {
      left: 83.333%;
      top: 55.384%;
    }

    .center-wrapper {
      position: absolute;
      left: 50%;
      top: 84.615%;
      transform: translate(-50%, -50%);
      z-index: 20;
    }

    .glass-node {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      box-shadow: 0 0.625em 1.5625em -0.3125em rgba(0, 0, 0, 0.05);
      border-radius: 1em;
      padding: 1em;
      transition: all 0.3s ease;
    }

    .glass-node:hover {
      transform: translateY(-0.3125em) scale(1.05);
      border-color: #93c5fd;
      box-shadow: 0 1.25em 2.5em -0.9375em rgba(59, 130, 246, 0.2);
      z-index: 50;
    }

    .node-header {
      display: flex;
      align-items: center;
      gap: 0.5em;
      margin-bottom: 0.5em;
    }

    .node-dot {
      width: 0.5em;
      height: 0.5em;
      border-radius: 9999px;
    }

    .bg-blue {
      background-color: #3b82f6;
    }

    .bg-cyan {
      background-color: #06b6d4;
    }

    .bg-violet {
      background-color: #8b5cf6;
    }

    .bg-amber {
      background-color: #f59e0b;
    }

    .node-title {
      font-size: 0.6875em;
      font-weight: 700;
      color: #0f172a;
      text-transform: uppercase;
      letter-spacing: 0.025em;
    }

    .node-desc {
      font-size: 0.6875em;
      color: #64748b;
      line-height: 1.625;
      font-weight: 500;
    }

    .center-node {
      padding: 1.25em;
      border-color: #bfdbfe;
      box-shadow: 0 1.25em 1.5625em -0.3125em rgba(59, 130, 246, 0.1),
        0 0.5em 0.625em -0.375em rgba(59, 130, 246, 0.1);
      display: flex;
      align-items: center;
      gap: 1em;
      width: max-content;
    }

    .center-icon-box {
      width: 3em;
      height: 3em;
      background-image: linear-gradient(to bottom right, #3b82f6, #22d3ee);
      border-radius: 0.75em;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: inset 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.05);
    }

    .center-icon-box svg {
      width: 1.5em;
      height: 1.5em;
    }

    .center-pretitle {
      font-size: 0.625em;
      font-weight: 700;
      color: #94a3b8;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.125em;
    }

    .center-title {
      font-weight: 800;
      color: #0f172a;
      font-size: 0.9375em;
    }

    .center-subtitle {
      font-size: 0.6875em;
      color: #2563eb;
      margin-top: 0.25em;
    }

    /* =========================================
       6. Smart Infrastructure Section
       ========================================= */
    .smart-infra-section {
      max-width: 1200px;
      margin: auto;
      padding: 80px 40px;
    }

    .smart-infra-container {
      display: flex;
      gap: 60px;
      align-items: stretch;
    }

    .smart-infra-image-area {
      position: relative;
      width: 100%;
      max-width: 450px;
      flex-shrink: 0;
      display: flex;
    }

    .smart-infra-image-area img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      transition: transform 0.3s ease;
    }

    .smart-infra-top-text {
      position: absolute;
      top: -100px;
      right: 0px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 2px;
      color: #ffffff;
      background: #010b72;
      padding: 6px 16px;
      border-radius: 20px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      z-index: 2;
    }

    .smart-infra-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .smart-infra-text-row {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
    }

    .smart-infra-side-text {
      flex: 1;
      min-width: 250px;
      font-size: 16px;
      line-height: 1.8;
      color: #484848;
      text-align: left;
    }

    /* Core visual styling for the badge */
    .smart-infra-top-text {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 2px;
      color: #ffffff;
      background: #010b72;
      padding: 6px 16px;
      border-radius: 20px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      z-index: 2;
      display: inline-block;
      width: max-content;
    }

    .badge-on-image {
      position: absolute;
      top: 0px;
      right: 120px;
    }

    .badge-below-heading {
      position: static;
      color: #000f6e;
      background: rgb(225, 225, 225);
      border-radius: 0px;
      margin-bottom: 30px;
    }

    /* =========================================
       7. Architecture Flow Section
       ========================================= */
    .architecture {
      padding: 60px 20px;
      text-align: center;
      max-width: 1000px;
      margin: 0 auto;
    }

    .section-header p {
      font-size: 18px;
      color: #555;
    }

    .flow-container {
      max-width: 600px;
      margin: 60px auto 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 50px;
      column-gap: 20px;
      justify-items: center;
      position: relative;
    }

    #flow-lines {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none;
    }

    #flow-lines path {
      stroke: rgba(140, 90, 255, 0.65);
      stroke-width: 2.5px;
      fill: none;
      stroke-dasharray: var(--length);
      stroke-dashoffset: var(--length);
      transition: stroke-dashoffset 0.8s ease-in-out;
      filter: drop-shadow(0 0 8px rgba(140, 90, 255, 0.9));
    }

    /* Animation steps */
    #flow-lines.active #line1,
    #flow-lines.active #line2 {
      stroke-dashoffset: 0;
      transition-delay: 0s;
    }

    #flow-lines.active #line3,
    #flow-lines.active #line4 {
      stroke-dashoffset: 0;
      transition-delay: 0.8s;
    }

    #flow-lines.active #line5,
    #flow-lines.active #line6 {
      stroke-dashoffset: 0;
      transition-delay: 1.6s;
    }

    #flow-lines.active #line7 {
      stroke-dashoffset: 0;
      transition-delay: 2.4s;
    }

    .flow-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      z-index: 1;
    }

    .flow-step:last-child {
      grid-column: 1 / -1;
    }

    .step-icon {
      width: 130px;
      height: 130px;
      border-radius: 50%;
      border: 2px solid rgba(0, 0, 0, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      background: #ffffff;
      font-size: 32px;
      position: relative;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    }

    .step-title {
      font-size: 16px;
      color: #333;
      font-weight: 600;
      background: #ffffff;
      padding: 8px 20px;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
      white-space: nowrap;
      z-index: 2;
      backdrop-filter: blur(4px);
    }

    /* =========================================
       8. Footer Section
       ========================================= */
    .footer {
      border-top: 1px solid #e5e5e5;
      padding: 30px 56px;
      background: #ffffff;
      color: #111;
      margin-top: 30px;
      position: relative;
      z-index: 5;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1.2fr 1fr;
      gap: 48px;
      align-items: start;
    }

    .footer-brand img {
      width: 140px;
      margin-bottom: 16px;
    }

    .subtext {
      font-size: 13px;
      line-height: 1.6;
      color: #444;
      max-width: 320px;
    }

    .footer-col h4 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 14px;
    }

    .footer-col ul {
      list-style: none;
      padding: 0;
    }

    .footer-col li {
      font-size: 13px;
      margin-bottom: 8px;
      cursor: pointer;
      color: #222;
    }

    .footer-col a {
      text-decoration: none;
      color: #222;
    }

    .footer-col a:hover {
      text-decoration: none;
      color: #0004ff;
    }


    .address {
      font-size: 13px;
      line-height: 1.6;
      color: #333;
    }

    .footer-bottom {
      margin-top: 60px;
      display: flex;
      justify-content: center;
      font-size: 12px;
      color: #555;
    }

    .footer .see-more-btn {
      padding: 12px 24px;
      font-size: 14px;
    }
    
.footer-brand .logo {
    display: flex;
    flex-direction: row;    
    align-items: center;    
    justify-content: flex-start; 
    gap: 12px;                
    margin-bottom: 16px;    
}

.footer-brand .logo img {
    width: 35px;             
    height: auto;
    margin-bottom: 0 !important; 
    display: block;
}


.footer-logo-text {
    font-size: 20px;
    font-weight: 700;
   font-weight: 700;
  background-image: linear-gradient(to right, #0603ae, #ba1de1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-family: "Plus Jakarta Sans", sans-serif;
    margin: 0;
    white-space: nowrap;     
}
    .address span.reveal {
        display: block;
    }
    /* =========================================
       9. Extras / Ambient Effects
       ========================================= */
    .blob {
      position: absolute;
      width: 600px;
      height: 600px;
      filter: blur(60px);
      z-index: 0;
      opacity: 0.7;
      animation: morph 4s ease-in-out infinite,
        moveUpDown 3s ease-in-out infinite,
        fullVerticalMove 12s ease-in-out infinite alternate;
    }

    .blob-left {
      background: #b6feff;
      left: -300px;
    }

    .blob-right {
      background: #0051ff9a;
      right: -300px;
      animation-delay: -2s;
    }

    @keyframes morph {

      0%,
      100% {
        border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
        transform: scale(1);
      }

      33% {
        border-radius: 70% 30% 46% 54% / 30% 29% 71% 70%;
        transform: scale(1.1);
      }

      66% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
        transform: scale(0.9);
      }
    }

    @keyframes moveUpDown {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-40px);
      }
    }

    @keyframes fullVerticalMove {
      0% {
        top: 0%;
      }

      100% {
        top: 70%;
      }
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(40px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    /* =========================================
       10. Media Queries (Cleaned & Unified)
       ========================================= */

    /* Min-Width Queries (Scaling Up) */
    @media (min-width: 640px) {
      .button-group .see-more-btn {
        width: auto;
      }
    }

    @media (min-width: 768px) {
      .solutions-section {
        padding: 6rem 0;
      }

      .section-heading {
        font-size: 3.75rem;
      }

      .main-description {
        font-size: 1.125rem;
      }
    }

    @media (min-width: 1024px) {
      .solutions-container {
        flex-direction: row;
        padding: 0 2rem;
      }

      .content-col {
        width: 41.666667%;
        padding-top: 3rem;
      }

      .graphic-col {
        width: 58.333333%;
      }
    }

    /* Max-Width Queries (Scaling Down) */
    @media (max-width: 1024px) {
      header {
        padding: 0 40px;
      }

      nav ul {
        gap: 20px;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
      }
    }

    @media (max-width: 992px) {
      .smart-infra-container {
        gap: 40px;
      }

      .smart-infra-image-area {
        max-width: 350px;
      }
    }

    @media (max-width: 900px) {
      .see-more-btn {
        padding: 16px 32px;
        font-size: 15px;
      }
    }

    @media (max-width: 768px) {
      header {
        height: auto;
        min-height: 60px;
        padding: 15px 2px;
        flex-direction: column;
        gap: 15px;
        justify-content: center;
      }

      nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
      }

      .hero-container {
        min-height: 80vh;
        padding: 60px 0;
      }

      .hero-content h1 {
        font-size: 2.8rem;
      }

      .smart-infra-section {
        padding: 60px 20px;
      }

      .smart-infra-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .smart-infra-image-area {
        max-width: 100%;
        width: 100%;
        display: block;
      }

      .smart-infra-image-area img {
        height: 350px;
      }

      .smart-infra-top-text {
        top: 0px;
        right: 50%;
        transform: translateX(50%);
      }

      .smart-infra-text-row {
        flex-direction: column;
        gap: 20px;
        text-align: left;
      }

      .smart-infra-side-text {
        min-width: auto;
      }

      /* Centered Footer Mobile View */
      .footer {
        padding: 48px 5% 24px;
        text-align: center;
      }

      .footer-top {
        flex-direction: column;
        gap: 40px;
        align-items: center;
      }

      .footer-brand,
      .footer-col {
        min-width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .footer-brand img {
        width: 120px;
      }

      .footer-brand .logo {
        display: flex;
        justify-content: center;
      }

      .footer-brand .subtext {
        max-width: 100%;
        margin: 0 auto;
      }

      .footer-col ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
      }

      .btn-footer-cta {
        margin: 0 auto;
      }

      .footer-bottom {
        margin-top: 30px;
        text-align: center;
      }
    }

    @media (max-width: 650px) {
      .graphic-wrapper {
        font-size: 14px;
      }
    }

    @media (max-width: 550px) {
      .graphic-wrapper {
        font-size: 12px;
      }
    }

    @media (max-width: 480px) {
      header {
        padding: 5px 1px;
      }

      nav ul {
        gap: 10px;
      }

      nav a {
        font-size: 11px;
      }

      .smart-infra-side-text {
        font-size: 15px;
      }

      .smart-infra-image-area img {
        height: 250px;
      }

      .step-icon {
        width: 100px;
        height: 100px;
        font-size: 24px;
      }

      .subtext {
        font-size: 12px;
      }

      .footer-col li {
        font-size: 12px;
      }
    }

    @media (max-width: 450px) {
      .graphic-wrapper {
        font-size: 10px;
      }
       .footer-brand .logo{
    margin-left: 30px;
  } 
    }

    @media (max-width: 380px) {
      .graphic-wrapper {
        font-size: 9px;
      }
      
    }
