: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 Styles */
        .hero-carousel {
            height: 100vh;
            min-height: 600px;
            position: relative;
            background-color: var(--primary-bg);
            overflow: hidden;
        }

        .carousel-inner {
            height: 100%;
        }

        .carousel-item {
            height: 100%;
            transition: background-image 0.5s ease;
        }

        .carousel-content {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 5%;
            flex-direction: row;
            transition: all 0.3s ease;
        }

        /* Image Content Styles */
        .image-content {
            width: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        .carousel-image {
            max-width: 100%;
            max-height: 600px;
            width: auto;
            transition: transform 0.8s ease, opacity 0.8s ease;
            z-index: 2;
            position: relative;
            border-radius: 10px;
        }

        /* Text Content Styles */
        .text-content {
            width: 60%;
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .carousel-title {
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 20px;
            font-size: 35px;
            color: var(--accent-color);
        }

        .carousel-description {
            font-size: 1.1rem;
            color: var(--secondary-text);
            margin-bottom: 40px;
            line-height: 1.6;
        }

        /* Layout Position Classes */
        .left-image {
            order: 1;
            justify-content: flex-start;
        }

        .right-image {
            order: 2;
            justify-content: flex-end;
        }

        .left-text {
            order: 1;
            text-align: left;
        }

        .right-text {
            order: 2;
            text-align: right;
        }

        /* Animation Styles */
        .rotate-out {
            opacity: 0;
        }

        .left-image .rotate-out {
            transform: translateX(100%) rotate(-360deg);
        }

        .right-image .rotate-out {
            transform: translateX(100%) rotate(360deg);
        }

        .rotate-in {
            opacity: 0;
        }

        .left-image .rotate-in {
            transform: translateX(100%) rotate(360deg);
            animation: rotateInRightAnim 1s forwards;
        }

        .right-image .rotate-in {
            transform: translateX(-100%) rotate(-360deg);
            animation: rotateInLeftAnim 1s forwards;
        }

        @keyframes rotateInRightAnim {
            to {
                transform: translateX(0) rotate(0);
                opacity: 1;
            }
        }

        @keyframes rotateInLeftAnim {
            to {
                transform: translateX(0) rotate(0);
                opacity: 1;
            }
        }

        .fade-out {
            opacity: 0;
            transform: translateX(50px);
        }

        .fade-in {
            opacity: 1;
            transform: translateX(0);
        }

        /* Control Button Styles */
        .carousel-control-next {
            position: absolute;
            right: 35px;
            bottom: 2px;
            z-index: 3;
            background: #ffffff00;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            border: none;
            color: var(--primary-bg);
            font-size: 17px;
            opacity: 1;
            width: 2% !important;
        }
        #customNext1{
            left: 20px;
        }
        /* Responsive Styles */
        @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;
            }
            
            .text-content {
                margin-bottom: 30px;
            }
            
            .carousel-title {
                font-size: 2rem;
                text-align: center !important;
            }
            
            .carousel-description {
                text-align: center !important;
                font-size: 1rem;
            }
            
            /* Override position classes for mobile */
            .left-image, 
            .right-image,
            .left-text,
            .right-text {
                order: initial;
                text-align: center !important;
                justify-content: center;
            }
        }

        @media (max-width: 768px) {
            .hero-carousel {
                min-height: 500px;
                height: auto;
            }
            
            .carousel-title {
                font-size: 1.8rem;
            }
            
            .carousel-description {
                font-size: 0.9rem;
            }
        }

        @media (max-width: 576px) {
            .carousel-title {
                font-size: 1.5rem;
            }
            
            .carousel-description {
                font-size: 0.85rem;
            }
            
            .carousel-control-next {
              width: 40px !important;
              right: 5px;
            }
            #customNext1 {
              left: 5px;
            }
            .carousel-content{
              flex-direction: column !important;
            }
        }
        .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;
          line-height: 1.6;
        }

        .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;
          align-items: center;
          justify-content: center;
        }

        .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;
          margin-top: 1rem;
        }
        .interactive-section {
          background-color: #000;
          display: flex;
          justify-content: center;
          align-items: center;
          min-height: 100vh;
        }

        .image-combo-wrapper {
          position: relative;
          width: 40%;
          height: 400px;
        }

        .central-logo {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          transform: translate(-50%, -50%);
          z-index: 2;
        }

        .circle-diagram {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 450px;
          transform: translate(-50%, -50%);
          opacity: 1;
          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-grid.case_study_top{
          grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
          gap: 60px;
          max-width: 1140px;
        }
        .case-grid.case_study_top a{
          text-decoration: none;
        }

        .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);
        }
        .case_img_home{
          width: 330px;
          height: 240px;
        }
        .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;
        }
        .privacy-check{
            display: flex;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .privacy-check input{
          width: 20px;
          height: 20px;
        }
        .Privacy_Text{
          padding-left: 12px;
          font-size: 13px;
          color: #000;
        }
        .about-content.Privacy_Policy{
          min-height: auto;
          padding: 50px 0px 50px 20px;
        }
        .Privacy_Policy h3{
          font-size: 21px;
          margin-top: 40px !important;
          margin-bottom: 20px;
        }
        .cookie-popup {
          position: fixed;
          bottom: -200px;
          left: 50%;
          transform: translateX(-50%);
          width: 90%;
          max-width: 550px;
          background: #222;
          color: #fff;
          padding: 16px;
          border-radius: 12px;
          box-shadow: 0 4px 10px rgba(0,0,0,0.3);
          font-size: 14px;
          display: flex;
          flex-direction: column;
          gap: 12px;
          transition: bottom 0.5s ease;
          z-index: 1000;
        }
        .cookie-popup.show { bottom: 20px; }
        .cookie-buttons { display: flex; gap: 10px; justify-content: flex-end; }
        .cookie-buttons button { padding: 8px 16px; border: none; border-radius: 6px; cursor: pointer; }
        #accept-all { background: #4caf50; color: #fff; }
        #reject-non-essential { background: #f44336; color: #fff; }
        #manage-choices { background: #ff9800; color: #fff; }

        /* Modal */
        .cookie-modal {
          display: none;
          position: fixed;
          top: 0; left: 0;
          width: 100%; height: 100%;
          background: rgba(0,0,0,0.6);
          justify-content: center; align-items: center;
          z-index: 2000;
        }
        .cookie-modal.active { display: flex; }
        .modal-content {
          background: #fff;
          color: #333;
          padding: 20px;
          border-radius: 12px;
          width: 90%; max-width: 400px;
        }
        .modal-content h3 { margin-bottom: 12px; }
        .modal-content label { display: block; margin-bottom: 8px; }
        .modal-buttons { text-align: right; }
        .modal-buttons button {
          background: #4caf50; color: #fff;
          border: none; border-radius: 6px;
          padding: 8px 14px; cursor: pointer;
        }

        .case_study{
          padding-top: 50px;
          background: #000000;
        }
        .case_study_heading{
          font-size: 18px;
          margin: 0px;
          padding-left: 25px;
        }
        .text-block.case_study_text{
          flex: 1;
          width: 50%;
          padding-left: 25px;
        }
        .text-block.case_study_text h1{
          font-size: 30px;
          font-weight: bold;
          line-height: 40px;
          text-transform: uppercase;
        }
        .windmill.case_study_img{
          width: 50%;
        }
        .windmill.case_study_img img{
          width: 100%;
          margin-bottom: -40px;
          margin-left: 40px;
        }
        .case_study_topbanner .about-content{
          background: #1e1e1e;
          min-height: auto;
          align-items: flex-end;
          border-radius: 30px;
          padding-top: 50px;
        }
        .project_scope .about-content{
          min-height: auto;
          padding-left: 20px;
        }
        .about-section.project_scope{
          padding-top: 20px;
        }
        .project_scope .about-content h2{
              font-weight: bold;
        }
        .sga_solution .about-content{
          min-height: auto;
        }
        .sga_solution ul{
          line-height: 40px;
        }
        .sga_solution li{
          color: #ccc;
          font-size: 16px;
        }
        .sga_solution img{
          width: 450px;
        }
        .result {
          padding-top: 20px;
        }
        .result .about-content{
          min-height: auto;
        }
        .result ul{
          line-height: 40px;
        }
        .result li{
          color: #ccc;
          font-size: 16px;
        }
        .devider{
          background: #000000;
        }
        .devider h1{
          background: #ccc;
          height: 2px;
          width: 100%;
          margin-bottom: 0px;
        }
        .content_before{
          background: #000000;
        }
        .content_before p{
          color: #ccc;
          text-align: center;
          font-size: 17px;
          padding: 50px 0px;
              margin-bottom: 0px;
        }
        .pd-10{
              padding: 10% 0% 0% 5%;
        }
        .project_scope ul{
          line-height: 40px;
        }
        .project_scope li{
          color: #ccc;
          font-size: 16px;
        }


      @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;
          }
          .text-block.case_study_text{
                width: 100%;
          }
          .windmill.case_study_img{
                width: 100%;
          }
          .about-section.project_scope {
            padding-top: 80px;
         }
         .sga_solution img {
            width: 100%;
         }
         .case_img_home{
            width: 100%;
            height: auto;
        }
        .image-combo-wrapper{
              width: 100%;
        }
      }

      @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%;
        }
      }