:root {
            --primary-bg: #080808;
            --text-color: #ffffff;
            --accent-color: #dfad00;
            --secondary-text: #cccccc;
        }
        /* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDCqg4poY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDA6g4poY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDBKg4poY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDCKg4poY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDCag4poY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v22/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llDB6g4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
        body {
            background-color: var(--primary-bg);
            font-family: IBM Plex Sans;
            color: var(--text-color);
        }
        .main_header1{
          background: #000;
        }
        .main_header{
              display: flex;
        }
        .navbar-custom {
            background-color: #0a0000 !important;
            border-bottom: 1px solid #0a0000;
            padding: 15px 0;
            flex: 2;
        }
        .main_header .d-flex {
            display: flex !important;
            flex: 1;
            justify-content: end;
        }
        .nav-link-custom {
            color: var(--text-color) !important;
            font-weight: 400;
            margin: 0 10px;
            text-transform: capitalize;
            font-size: 16px;
            letter-spacing: 0.5px;
        }
        
        .nav-link-custom:hover {
            color: var(--accent-color) !important;
        }
        
        .navbar-brand-custom {
            color: var(--text-color);
            font-weight: 400;
            font-size: 16px;
        }
        
        .smartgrid-badge {
            background-color: var(--accent-color);
            color: var(--primary-bg);
            font-weight: 700;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 0.8rem;
            margin-left: 15px;
        }
         .hero-carousel {
            height: 100vh;
            min-height: 600px;
        }
        
        .carousel-item {
            height: 100%;
        }
        
        .carousel-content {
            height: 100%;
            display: flex;
            align-items: center;
            padding: 0 0%;
            background-color: rgba(8, 8, 8, 0.8);
        }
        
        .text-content {
            max-width: 100%;
            padding-right: 50px;
            width: 45%;
        }
        
        .image-content {
            max-width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 55%;
        }
        
      .carousel-title {
          font-weight: 500;
          line-height: 1.2;
          margin-bottom: 20px;
          font-size: 35px;
          color: #dfad00;
      }
        .slider_sec1 .carousel-title{
              text-align: right;
        }
        .slider_sec2 .carousel-title{
              text-align: left;
        }
        .carousel-subtitle {
            font-size: 1.8rem;
            color: var(--accent-color);
            margin-bottom: 30px;
        }
        
        .carousel-description {
            font-size: 1.1rem;
            color: var(--secondary-text);
            margin-bottom: 40px;
            line-height: 1.6;
        }
        .slider_sec1  .carousel-description{
            text-align: right;
        }
        .tech-badges {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }
        
        .tech-badge {
            background-color: rgba(0, 168, 150, 0.2);
            color: var(--accent-color);
            padding: 8px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 600;
        }
        
        .carousel-image {
            max-height: 600px;
            width: auto;
            border-radius: 10px;
        }
        
        .carousel-control-prev, .carousel-control-next {
            width: 5%;
        }
        
        .carousel-indicators button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin: 0 5px;
            background-color: var(--secondary-text);
            border: none;
        }
        
        .carousel-indicators button.active {
            background-color: var(--accent-color);
        }
        .about-section{
            padding: 3% 0px;
            background: #000000;
        }
        .about-content {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 40px;
          flex-wrap: wrap;
          min-height: 100vh;
        }

        .windmill video {
          height: 600px;
        }

        .text-block {
          flex: 1;
        }

        .text-block h2 {
          font-size: 26px;
          color: #dfad00;
          margin-bottom: 15px;
          font-weight: 400;
        }

        .text-block p {
          margin-bottom: 10px;
          color: #ccc;
          font-size: 16px;
        }

        .stats {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-top: 0px;
          gap: 30px;
        }
        .stats.m-top{
           margin-top: -50px;
        } 
        .stat {
          flex: 1 1 100px;
          text-align: left;
          display: flex;
        }

        .stat h3 {
          font-size: 45px;
          font-weight: bold;
          color: #fff;
        }

        .stat h3 span {
          font-size: 20px;
          vertical-align: super;
        }

        .stat p {
            color: #aaa;
            font-size: 14px;
            text-transform: uppercase;
            margin-top: 8px;
            line-height: 18px;
            padding-left: 8px;
        }
        .stat p span{
          font-size: 26px;
          font-weight: 600;
          color: #fff;
        }
        .solvyn-section {
          background-color: #000;
          text-align: center;
          padding: 80px 20px 0px;
        }

        .solvyn-logo {
          width: 240px;
          margin-bottom: 30px;
        }

        .solvyn-tagline {
            font-size: 19px;
            font-weight: 500;
            margin-bottom: 20px;
            color: #ffffff;
        }

        .solvyn-description {
          font-size: 16px;
          color: #cccccc;
          line-height: 1.6;
        }
        .services-section {
          background-color: #000;
          color: #fff;
          padding: 0px 20px;
          text-align: center;
        }

        .section-title {
          color: #dfad00;
          font-size: 26px;
          margin-bottom: 50px;
          letter-spacing: 1px;
        }

        .services-icons {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          gap: 120px;
          margin-bottom: 0px;
        }

        .service-item {
          display: flex;
          flex-direction: column;
          align-items: center;
          font-size: 14px;
          color: #fff;
        }

        .service-item img {
          width: 70px;
          height: 70px;
          margin-bottom: 10px;
          filter: brightness(0) invert(1);
        }
        .service-item p{
          color: #ccc;
          font-size: 16px;
        }

        .services-description {
          max-width: 800px;
          margin: 0 auto;
          color: #ccc;
          font-size: 16px;
          line-height: 1.6;
        }
        .interactive-section {
          background-color: #000;
          display: flex;
          justify-content: center;
          align-items: center;
          min-height: 100vh;
        }

        .image-combo-wrapper {
          position: relative;
          width: 400px;
          height: 400px;
        }

        .central-logo {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 370px;
          transform: translate(-50%, -50%);
          z-index: 2;
        }

        .circle-diagram {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 450px;
          transform: translate(-50%, -50%);
          opacity: 0;
          transition: opacity 0.4s ease-in-out;
          z-index: 1;
        }

        .image-combo-wrapper:hover .circle-diagram {
          opacity: 1;
        }
        .standout-section {
          background-image: url('images/whatmake_bg.png'); /* Replace with your own */
          background-size: cover;
          background-position: center;
          padding: 90px 30px 130px 30px;
          text-align: center;
          color: #000;
        }

        .standout-content h2 {
          font-size: 26px;
          margin-bottom: 60px;
          font-weight: 500;
          color: #dfad00;
        }

        .standout-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px 1px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .standout-item {
          display: flex;
          flex-direction: row;
          align-items: center;
          font-size: 16px;
          font-weight: 500;
          gap: 0px 40px;
        }

        .standout-item img {
          width: 80px;
        }
        .standout-item p{
            text-align: left;
            color: #ccc;
        }
        .case-studies {
          background-color: #000;
          padding: 80px 20px;
          text-align: center;
          color: #fff;
        }

        .case-studies h2 {
          font-size: 26px;
          margin-bottom: 60px;
              font-weight: 500;
        }

        .case-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
          gap: 30px;
          max-width: 1200px;
          margin: 0 auto;
        }

        .case-item img {
          width: 100%;
          height: auto;
          object-fit: cover;
          border-radius: 5px;
          transition: transform 0.3s ease;
        }

        .case-item:hover img {
          transform: scale(1.05);
        }
        .smart-grid-section {
          background-color: #000;
          color: #fff;
          padding: 60px 0px 60px;
        }

        .smart-grid-wrapper {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          margin: 0 auto;
          gap: 70px;
        }
        .smart-grid-image{
          width: 45%;
        }
        .smart-grid-image img {
          width: 100%;
        }

        .smart-grid-content {
          flex: 1;
          min-width: 300px;
          width: 55%;
          max-width: 700px;
          padding: 0px 50px 0px 0px;
        }

        .smart-grid-content h2 {
          margin-bottom: 20px;
          font-size: 26px;
          font-weight: 500;
          color: #dfad00;
        }

        .smart-grid-content p {
          font-size: 16px;
          line-height: 1.6;
          margin-bottom: 16px;
          color: #ccc;
        }

        .smart-grid-content ul {
          margin-bottom: 20px;
          color: #ccc;
        }

        .smart-grid-content ul li {
            list-style-type: disc;
            margin-bottom: 8px;
            color: #ccc;
            margin-left: 20px;
        }
        .team-section {
          background-color: #000;
          color: #fff;
          padding: 60px 20px;
          text-align: center;
        }

        .team-section h2 {
            color: #dfad00;
            font-size: 26px;
            margin-bottom: 80px;
            font-weight: 500;
        }

        .team-box {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          background-color: #000000;
          border: 2px solid #fff;
          border-radius: 15px;
          padding: 30px;
          max-width: 1000px;
          margin: 0 auto;
          gap: 30px;
          text-align: left;
        }

        .team-text {
          flex: 1;
          min-width: 300px;
        }

        .team-text h3 {
            font-size: 20px;
            font-weight: 500;
        }

        .team-text span {
          font-weight: 600;
          display: block;
          margin-bottom: 15px;
        }

        .team-text p {
            font-size: 16px;
            color: #ccc;
        }

        .team-image {
          flex: 0 0 300px;
        }

        .team-image img {
            border-radius: 10px;
            object-fit: cover;
            margin-top: -100px;
            width: 270px;
        }
        .team-image.wd_350 img {
          width:  350px;
        }
        .team-box.reverse {
          margin-top: 80px;
        }
        .case-item p{
          color: #ccc;
          margin-top: 20px;
        }
        .enquiry-section {
          background: linear-gradient(to bottom, #000 60%, #fff 40%);
          padding: 0;
          margin: 0;
              padding-bottom: 80px;
        }

        .enquiry-header {
          background-color: #000;
          color: #fff;
          text-align: center;
          padding: 40px 20px 20px;
        }

        .enquiry-header h2 {
          font-size: 26px;
          margin-bottom: 10px;
        }

        .enquiry-header .highlight {
          
        }

        .enquiry-header p {
          font-size: 20px;
          margin: 0;
          color: #ccc;
        }

        .enquiry-wrapper {
          display: flex;
          max-width: 850px;
          margin: 0 auto;
          box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }

        .enquiry-image {
          flex: 1;
        }

        .enquiry-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .enquiry-form-content {
          flex: 2;
          padding: 40px 60px;
          background-color: #fff;
        }

        .enquiry-form-content h2 {
          margin-bottom: 20px;
          font-size: 26px;
          color: #000000;
        }

        .enquiry-form {
          display: flex;
          flex-direction: column;
        }

        .enquiry-form input[type="text"],
        .enquiry-form input[type="email"],
        .enquiry-form input[type="tel"],
        .enquiry-form input[type="password"] {
            padding: 10px;
            margin-bottom: 15px;
            border: none;
            border-bottom: 1px solid #ccc;
            border-radius: 0px;
        }

        .checkbox-label {
          font-size: 14px;
          margin-bottom: 20px;
        }

        .submit-btn {
          background-color: #f46d17;
          color: #fff;
          padding: 12px;
          border: none;
          border-radius: 4px;
          cursor: pointer;
          margin-bottom: 15px;
        }

        .submit-btn:hover {
          background-color: #f46d17;
        }
        .contact-section {
          background-color: #000;
          color: #fff;
          padding: 80px 30px;
        }

        .contact-wrapper {
          display: flex;
          justify-content: space-between;
          max-width: 1200px;
          margin: auto;
          flex-wrap: wrap;
        }

        .contact-left,
        .contact-right {
          flex: 1;
          min-width: 300px;
        }

        .contact-left {
          padding-right: 40px;
        }

        .logo {
          max-width: 200px;
          margin-bottom: 20px;
        }

        .contact-left h2 {
          font-size: 26px;
          margin-bottom: 15px;
        }

        .contact-left p {
          font-size: 16px;
          color: #ccc;
        }

        .linkedin {
          display: flex;
          align-items: flex-start;
          margin: -15px 0 0px;
        }

        .linkedin-icon {
          width: 32px;
          margin-right: 10px;
        }

        .contact-left h3 {
          margin-top: 30px;
          font-size: 16px;
        }

        .contact-right {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
        }

        .contact-right h2 {
          font-size: 26px;
          margin-bottom: 20px;
        }

        .map-img {
          width: 100%;
          max-width: 400px;
          border-radius: 6px;
        }

        .copyright {
          margin-top: 30px;
          font-size: 12px;
          color: #bbb;
        }
        .contact_information{
          display: flex;
          align-items: center;
        }
        .linkedin span{
            font-size: 16px;
            color: #ccc;
            padding-left: 20px;
        }
        .linkedin a{
          margin-left: 31px;
          font-size: 26px;
        }
        .navbar-toggler{
              background-color: #ffffff;
        }
        .stat.Mnone{
          display: none;
        }

      @media (max-width: 1200px) {
          .standout-grid {
              grid-template-columns: repeat(2, 1fr);
          }
          
          .services-icons {
              gap: 60px;
          }
      }

      @media (max-width: 992px) {
          .carousel-content {
              flex-direction: column;
              padding-top: 50px;
              padding-bottom: 80px;
          }
          .carousel-image{
              max-height: 380px;
            }
          .text-content, .image-content {
              width: 100%;
              padding-right: 0;
              text-align: center;
          }
          .stats.m-top{
              margin-top: 10px;
                      padding: 0px 20px;
          }
          .stat h3 {
            font-size: 30px;
          }
          .stat p{
                font-size: 13px;
          }
          .text-content {
              margin-bottom: 0px;
          }
          
          .carousel-title {
              font-size: 2rem;
              text-align: center !important;
          }
          
          .carousel-description {
              text-align: center !important;
              font-size: 1rem;
          }
          
          .about-content {
              flex-direction: column;
                      padding: 0px 20px;
          }
          
          .windmill video {
              height: auto;
              width: 100%;
          }
          
          .stats {
              gap: 20px;
                      margin-top: 15px;
                      padding: 0px 20px;
          }
          .stat.dnone{
            display: none;
          }
          .stat.Mnone{
            display: block;
          }
          .stat.Mnone h3{
                font-size: 23px;
          }
          .smart-grid-wrapper {
              flex-direction: column;
          }
          .interactive-section{
            min-height: 60vh;
          }
          .smart-grid-image, .smart-grid-content {
              width: 100%;
          }
          .smart-grid-content{
                    padding: 0px 20px !important;
          }
          .team-box {
              flex-direction: column;
              text-align: center;
                      width: 100%;
          }
          
          .team-box.reverse {
              flex-direction: column;
          }
          
          .team-image img {
              margin-top: 0;
              width: 100% !important;
              max-width: 300px;
          }
          
          .team-text {
              order: 2;
          }
          
          .team-image {
              order: 1;
              margin-bottom: 30px;
          }
          .circle-diagram{
                width: 100%;
          }
      }

      @media (max-width: 768px) {
          .navbar-brand-custom {
              margin-top: 10px;
          }
          
          .hero-carousel {
              min-height: 500px;
              height: auto;
          }
          
          .carousel-title {
              font-size: 1.8rem;
          }
          
          .carousel-description {
              font-size: 0.9rem;
          }
          
          .standout-grid {
              gap: 30px;
          }
          
          .standout-item {
              flex-direction: column;
              text-align: center;
              gap: 15px;
          }
          
          .standout-item p {
              text-align: center !important;
          }
          
          .enquiry-wrapper {
              flex-direction: column;
          }
          
          .enquiry-form-content {
              padding: 30px 20px;
          }
          
          .services-icons {
              gap: 80px;
          }
          .service-item{
            flex: 1;
          }
          .case-grid {
              grid-template-columns: 1fr 1fr;
          }
      }

      @media (max-width: 576px) {
          .carousel-title {
              font-size: 1.5rem;
          }
          
          .carousel-description {
              font-size: 0.85rem;
          }
          
          .stats {
              grid-template-columns: 1fr 1fr;
          }
          
          .stat {
              flex: 1 1 0px;
              width: auto;
          }
          
          .solvyn-description, .services-description {
              font-size: 0.9rem;
          }
          
          .case-grid {
              grid-template-columns: 1fr;
          }
          
          .contact-wrapper {
              flex-direction: column;
          }
          
          .contact-left {
              padding-right: 0;
              margin-bottom: 40px;
          }
          
          .linkedin span {
              padding-left: 10px;
          }
          
          .navbar-collapse {
              padding-top: 20px;
          }
          
          .d-flex {
              justify-content: center;
              width: 100%;
              margin-top: 15px;
          }
      }

      /* Additional small screen adjustments */
      @media (max-width: 400px) {
          .carousel-title {
              font-size: 1.3rem;
          }
          
          .service-item {
              flex: 0 0 100px;
          }
          
          .solvyn-logo {
              width: 180px;
          }
          
          .standout-section {
              padding: 60px 15px;
          }
          
          .team-image img {
              max-width: 250px;
          }
          .stat{
            width: 130px;
          }
          .team-text {
            flex: 1;
            min-width: auto;
            width: 100%;
        }
      }