* {margin: 0;padding: 0;box-sizing: border-box;font-family: "Inter", sans-serif;}
html, body, h1, h2, h3, h4, h5, h6, p, a, span, div, section, article, header, footer, nav, main, aside {margin: 0;padding: 0;font-family: "Inter", sans-serif;}
ol,ul,li {list-style: none;}
a, button {text-decoration: none;outline: none;border: none;cursor: pointer;}
.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.container {max-width: 1440px;width: 100%;margin: 0 auto;padding: 0px 15px;}

/*===== Header Code Starts Here =====*/
.header {position: fixed;width: 100%;top: 0;transition: all 0.3s ease-in-out;z-index: 9999;overflow: hidden;}
.header:after {content: "";position: absolute;left: 50%;bottom: 0px;width: 0%;height: 2px;background-color: transparent;transition: all 0.7s ease-in-out;}
.header.active {background-color: #FFF;transition: all 0.3s ease-in-out;box-shadow: 15px 0px 5px rgba(0, 0, 0, 0.3);}
.header.active:after {transition: all 0.7s ease-in-out;content: "";position: absolute;left: 0px;bottom: 0px;width: 100%;height: 2px;background-color: hsl(26.27deg 92.09% 49.61%);}
.header-wrap {display: flex;justify-content: space-between;align-items: center;padding: 15px 0px;}
.header-wrap .logo-wrap {}
.header-wrap .logo-wrap a {display: inline-block;max-width: 250px;width: 100%;}
.header-wrap .logo-wrap a img {width: 100%;height: auto;}
.header-wrap ul.navigation-wrap {}
.header-wrap ul.navigation-wrap li {display: inline-block;}
.header-wrap ul.navigation-wrap li a {padding: 0px 10px;color: rgba(19, 26, 47, 1);font-size: 14px;text-transform: capitalize;font-weight: 600;position: relative;padding-bottom: 10px;}
.header-wrap ul.navigation-wrap li a.active:after {content: "";position: absolute;left: 50%;bottom: 0px;width: 40%;height: 3px;background-color: rgb(226 134 44);transform: translateX(-50%);}
.header-wrap .contact-wrap {}
.header-wrap .contact-wrap a.contact {color: rgb(9 24 66);font-size: 14px;font-weight: 700;border: 1px solid rgb(9 24 66);padding: 10px 20px;border-radius: 15px;display: inline-block;margin-right: 15px;}
.header-wrap .contact-wrap a.build-future {font-size: 14px;font-weight: 700;padding: 10px 20px;border-radius: 15px;display: inline-block;background-color: rgb(9 24 66);color: #FFF;}

/*===== Banner Section Starts Here =====*/
.banner-section {background: url("../img/home-banner.png") no-repeat center center/cover;}
.banner-wrap {}
.banner-wrap .banner-text {max-width: 45%;width: 100%;padding-top: 200px;padding-bottom: 100px;}
.banner-wrap .banner-text span.for-india {display: inline-block;background-color: hsl(261.82deg 28.21% 92.35%);padding: 5px 15px;border-radius: 15px;margin-bottom: 20px;}
.banner-wrap .banner-text span.for-india img {max-width: 15px;width: 100%;height: auto;display: inline-block;margin-right: 5px;}
.banner-wrap .banner-text span.for-india span.forIndia-text {font-size: 12px;color: hsl(223.55deg 86.11% 14.12%);font-weight: 600;}
.banner-wrap .banner-text span.for-india span.forIndia-text span.forIndia-middle {display: inline-block;padding: 0px 15px;position: relative;}
.banner-wrap .banner-text span.for-india span.forIndia-text span.forIndia-middle:before {content: "";position: absolute;left: 2px;top: 50%;width: 5px;height: 5px;background-color: hsl(223.55deg 86.11% 14.12%);border-radius: 50%;transform: translateY(-50%);}
.banner-wrap .banner-text span.for-india span.forIndia-text span.forIndia-middle:after {content: "";position: absolute;right: 3px;top: 50%;width: 5px;height: 5px;background-color: hsl(223.55deg 86.11% 14.12%);border-radius: 50%;transform: translateY(-50%);}
.banner-wrap .banner-text h1 {font-size: 54px;color: hsl(223.55deg 86.11% 14.12%);margin-bottom: 10px;}
.banner-wrap .banner-text h1 span {color: hsl(26.27deg 92.09% 49.61%);}
.banner-wrap .banner-text p {font-size: 14px;color: hsl(250deg 3.85% 30.59%);line-height: 1.4;margin-bottom: 20px;font-weight: 600;}
.banner-wrap .banner-text a.explore-solutions {font-size: 14px;font-weight: 700;background-color: hsl(223.81deg 72.41% 17.06%);color: #FFF;padding: 10px 15px;border-radius: 15px;display: inline-block;margin-right: 15px;}
.banner-wrap .banner-text a.vision-forIndia {font-size: 14px;font-weight: 700;color: hsl(223.81deg 72.41% 17.06%);padding: 10px 15px;border-radius: 15px;display: inline-block;margin-right: 15px;border: 1px solid hsl(223.81deg 72.41% 17.06%);}

/*===== Generation Impact Section Starts Here =====*/
.generationImpact-wrap {margin: 40px 0px;}
.generationImpact-wrap h2 {color: hsl(231deg 60.61% 12.94%);font-size: 20px;margin-bottom: 20px;}
.generationImpact-wrap ul.generationImpact-info {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.generationImpact-wrap ul.generationImpact-info li {max-width: calc(20% - 16px);width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 10px;box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.04);padding: 15px 15px;border-radius: 15px;}
.generationImpact-wrap ul.generationImpact-info li span {padding: 15px 15px;border-radius: 15px;}
.generationImpact-wrap ul.generationImpact-info li span i {ont-size: 18px;}
.generationImpact-wrap ul.generationImpact-info li:first-child span {background-color: hsl(21.82deg 94.29% 93.14%);}
.generationImpact-wrap ul.generationImpact-info li:first-child span i {color: hsl(27.18deg 66.93% 49.8%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(2) span {background-color: hsl(129.23deg 31.71% 91.96%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(2) span i {color: hsl(136.29deg 40.7% 33.73%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(3) span {background-color: hsl(249.23deg 92.86% 94.51%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(3) span i {color: hsl(251.28deg 48.55% 52.75%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(4) span {background-color: hsl(205.12deg 100% 91.57%);}
.generationImpact-wrap ul.generationImpact-info li:nth-child(4) span i {color: hsl(201.82deg 55.76% 57.45%);}
.generationImpact-wrap ul.generationImpact-info li:last-child span {background-color: hsl(34.62deg 92.86% 94.51%);}
.generationImpact-wrap ul.generationImpact-info li:last-child span i {color: hsl(33.87deg 85.34% 62.55%);}
.generationImpact-wrap ul.generationImpact-info li .generationImpact-text {max-width: calc(80% - 14px);}
.generationImpact-wrap ul.generationImpact-info li .generationImpact-text h3 {font-size: 14px;font-weight: 700;margin-bottom: 5px;}
.generationImpact-wrap ul.generationImpact-info li .generationImpact-text p {font-size: 12px;line-height: 1.4;}

/*===== Empowering India Section Starts Here =====*/
.empoweringIndia-wrap {margin: 40px 0px;}
.empoweringIndia-wrap .empoweringIndia-text {text-align: center;margin-bottom: 30px;}
.empoweringIndia-wrap .empoweringIndia-text h2 {color: hsl(218.57deg 100% 8.24%);margin-bottom: 10px;}
.empoweringIndia-wrap .empoweringIndia-text p {color: hsl(223.64deg 6.29% 65.69%);font-size: 14px;line-height: 1.4;}
.empoweringIndia-wrap ul.empowering-sectors {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.empoweringIndia-wrap ul.empowering-sectors li {max-width: calc(20% - 16px);width: 100%;box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08), 0px 4px 10px rgba(0, 0, 0, 0.05);overflow: hidden;border-radius: 15px;}
.empoweringIndia-wrap ul.empowering-sectors li .empoeringImg-wrap {width: 100%;overflow: hidden;position: relative;margin-bottom: 10px;}
.empoweringIndia-wrap ul.empowering-sectors li .empoeringImg-wrap img {width: 100%;height: auto;}
.empoweringIndia-wrap ul.empowering-sectors li .empoweringText-wrap {padding: 0px 15px 20px;}
.empoweringIndia-wrap ul.empowering-sectors li .empoweringText-wrap h3 {font-size: 16px;margin-bottom: 5px;color: hsl(231.72deg 20.57% 27.65%);}
.empoweringIndia-wrap ul.empowering-sectors li .empoweringText-wrap p {font-size: 14px;max-width: 80%;min-height: 34px;color:hsl(231.72deg 20.57% 27.65%);}

/*===== AI Capabilities Section Starts Here =====*/
.aiCapabilities-wrap {margin: 60px 0px;}
.aiCapabilities-wrap h2 {text-align: center;margin-bottom: 30px;font-size: 24px;color: #3b3f56;}
.aiCapabilities-wrap .aiCapabilities-inside {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left {width: 100%;max-width: calc(30% - 0px)}
.aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left h3 {font-size: 18px;margin-bottom: 15px;color: #3b3f56;}
.aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left p {color: hsl(231.72deg 20.57% 27.65%);font-size: 15px;line-height: 1.4;margin-bottom: 10px;}
.aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left img {width: 100%;height: auto;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right {width: 100%;max-width: calc(70% - 20px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li {width: 100%;max-width: calc(33.33% - 14px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 10px;box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08), 0px 4px 10px rgba(0, 0, 0, 0.05);padding: 15px 15px;min-height: 124px;border-radius: 15px;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li span {width: 100%;max-width: calc(30% - 0px);text-align: center;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li span i {font-size: 32px;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:first-child span i {color: #fdb280;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:nth-child(2) span i {color: #7fae93;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:nth-child(3) span i {color: #9c95c3;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:nth-child(4) span i {color: #67a1d4;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:nth-child(5) span i {color: #fdb280;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li:last-child span i {color: #7fae93;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li .right-inside {width: 100%;max-width: calc(70% - 10px);}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li .right-inside h4 {color: #3b3f56;font-size: 14px;margin-bottom: 10px;}
.aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li .right-inside p {color: #3b3f56;font-size: 12px;line-height: 1.4;}

/*===== Mission Vision Section Starts Here =====*/
.visionMission-section {background-color: hsl(32deg 78.95% 96.27%);padding: 60px 0px;}
ul.visionMission-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 30px;}
ul.visionMission-wrap li:first-child {max-width: calc(40% - 0px);width: 100%;}
ul.visionMission-wrap li:first-child .mission-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 30px;width: 100%;}
ul.visionMission-wrap li:first-child .mission-wrap .mission-left {max-width: calc(10% - 0px);width: 100%;}
ul.visionMission-wrap li:first-child .mission-wrap .mission-left span {width: 100%;display: inline-block;text-align: center;padding: 15px 15px;background-color: transparent;border: 3px solid hsl(25.71deg 58.08% 55.1%);border-radius: 50%;}
ul.visionMission-wrap li:first-child .mission-wrap .mission-left span i {color: hsl(25.71deg 58.08% 55.1%);}
ul.visionMission-wrap li .mission-wrap .mission-right {max-width: calc(90% - 30px);width: 100%;}
ul.visionMission-wrap li .mission-wrap .mission-right h3 {}
ul.visionMission-wrap li .mission-wrap .mission-right p {}
ul.visionMission-wrap li h3 {font-size: 18px;margin-bottom: 10px;color: hsl(237deg 22.22% 17.65%);}
ul.visionMission-wrap li p {color: hsl(237deg 22.22% 17.65%);font-size: 16px;line-height: 1.4;}
ul.visionMission-wrap li:nth-child(2) {max-width: calc(30% - 0px);width: 100%;}
ul.visionMission-wrap li:last-child{max-width: calc(30% - 60px);width: 100%;}
ul.visionMission-wrap li:last-child img {width: 100%;height: auto;}

/*===== Platform Page Starts Here =====*/
.platform-banner {background: url(../img/platform-banner.png) no-repeat 90% 10% / 70%;}
.platformArchitecture-section h2 {text-align: center;margin-bottom: 30px;color: hsl(223.55deg 86.11% 14.12%);font-size: 24px;display: block;}
.platformArchitecture-wrap {margin: 60px 0px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.platformArchitecture-wrap .platformArchitecture-left {width: 100%;max-width: calc(80% - 20px);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 20px;margin-bottom: 20px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title {width: 100%;max-width: calc(30% - 0px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 20px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title span {width: 100%;max-width: calc(20% - 0px);text-align: center;padding: 20px 0px;border-radius: 15px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title span i {color: #fff;font-size: 22px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:first-child .layers-title span {background-color: rgb(12 85 179);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:first-child .layers-title span i {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(2) .layers-title span {background-color: rgb(44 178 215);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(2) .layers-title span i {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(3) .layers-title span {background-color: rgb(148 103 228);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(3) .layers-title span i {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(4) .layers-title span {background-color: rgb(73 72 175);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(4) .layers-title span i {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:last-child .layers-title span {background-color: rgb(255 108 1);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:last-child .layers-title span i {}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title .layer-intro {width: 100%;max-width: calc(80% - 20px);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title .layer-intro h3 {color: hsl(223.55deg 86.11% 14.12%);font-size: 16px;margin-bottom: 10px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title .layer-intro p {font-size: 12px;color: hsl(223.55deg 86.11% 14.12%);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li ul.layer-content {width: 100%;max-width: calc(70% - 20px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 20px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li ul.layer-content li {width: 100%;max-width: calc(25% - 15px);margin: 0;text-align: center;font-size: 12px;justify-content: center;align-items: center;padding: 10px 5px;font-weight: 600;border-radius: 7px;}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:first-child ul.layer-content li {background-color: rgb(237 245 255);color: rgb(29 86 206);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(2) ul.layer-content li {background-color: rgb(237 248 255);color: rgb(29 86 206);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(3) ul.layer-content li {background-color: rgb(243 241 254);color: rgb(116 112 189);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:nth-child(4) ul.layer-content li {background-color: rgb(239 239 248);}
.platformArchitecture-wrap .platformArchitecture-left ul.layers li:last-child ul.layer-content li {background-color: rgb(255 243 233);color: rgb(206 123 90);}
.platformArchitecture-wrap .platformArchitecture-right {width: 100%;max-width: calc(20% - 0px);padding: 15px 15px;border: 2px solid #f3f0f0;border-radius: 15px;}
.platformArchitecture-wrap .platformArchitecture-right h2 {color: hsl(223.55deg 86.11% 14.12%);font-size: 16px;}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside {}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 10px;margin-bottom: 20px;}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li span {width: 100%;max-width: calc(20% - 0px);border: 1px solid rgb(155 142 204);border-radius: 50%;text-align: center;padding: 15px 15px;}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li span i {}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:first-child span {background-color: rgb(239 248 251);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:first-child span i {color: rgb(104 120 189);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:nth-child(2) span {background-color: rgb(244 242 245);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:nth-child(2) span i {color: rgb(135 108 219);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:nth-child(3) span {background-color: rgb(235 248 243);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:nth-child(3) span i {color: rgb(98 179 148);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:last-child span {background-color: rgb(254 241 235);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li:last-child span i {color: rgb(206 156 132);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li .platformArchitectureRight-text {width: 100%;max-width: calc(80% - 10px);}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li .platformArchitectureRight-text h3 {color: hsl(223.55deg 86.11% 14.12%);font-size: 16px;font-weight: 600;}
.platformArchitecture-wrap .platformArchitecture-right ul.platformArchitectureRight-inside li .platformArchitectureRight-text p {color: hsl(223.55deg 86.11% 14.12%);font-size: 12px;line-height: 1.4;margin-top: 5px;}
.core-platform {}
.core-platform h2 {text-align: center;margin-bottom: 40px;}
.core-platform ul.generationImpact-info {gap: 10px;}
.core-platform ul.generationImpact-info li {max-width: calc(16.66% - 25px);align-items: flex-start;box-shadow: none;padding: 0;}
.core-platform ul.generationImpact-info li span {padding: 0;background-color: transparent !important;}
.core-platform ul.generationImpact-info li span i {font-size: 33px;color: rgb(60 61 83) !important;}
.core-platform ul.generationImpact-info li .generationImpact-text {max-width: calc(80% - 21px);}
.builtForBharat-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 30px;margin-bottom: 60px;}
.builtForBharat-wrap .builtForBharat-left {width: 100%;max-width: calc(25% - 0px);}
.builtForBharat-wrap .builtForBharat-left h3 {color: rgb(16 30 85);font-size: 18px;max-width: 54%;margin-bottom: 15px;line-height: 1.4;}
.builtForBharat-wrap .builtForBharat-left h3 span {color: rgb(251 121 39);}
.builtForBharat-wrap .builtForBharat-left p {color: rgb(16 30 85);font-size: 14px;line-height: 1.4;}
.builtForBharat-wrap ul.builtForBharat-right {width: 100%;max-width: calc(75% - 30px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 10px;}
.builtForBharat-wrap ul.builtForBharat-right li {width: 100%;max-width: calc(25% - 8px);box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05), 0px 1px 3px rgba(0, 0, 0, 0.03);padding: 20px 20px;}
.builtForBharat-wrap ul.builtForBharat-right li i {font-size: 42px;color: rgb(35 67 163);display: inline-block;margin-bottom: 10px;}
.builtForBharat-wrap ul.builtForBharat-right li h4 {color: rgb(29 34 60);font-size: 16px;margin-bottom: 10px;}
.builtForBharat-wrap ul.builtForBharat-right li p {color: rgb(29 34 60);font-size: 14px;line-height: 1.4;}
.securityPrivacy-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;background-color: rgb(1 32 78);padding: 20px;border-radius: 15px;margin-bottom: 60px;}
.securityPrivacy-wrap .securityPrivacy-left {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;width: 100%;max-width: calc(50% - 0px);position: relative;z-index: 0;}
.securityPrivacy-wrap .securityPrivacy-left img {width: 100%;max-width: 150px;margin-left: 30px;position: relative;background: radial-gradient(circle at center, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0) 90%);}
.securityPrivacy-wrap .securityPrivacy-left .securityPrivacy-text {width: 100%;max-width: calc(75% - 9px);text-align: center;}
.securityPrivacy-wrap .securityPrivacy-left .securityPrivacy-text h2 {font-size: 22px;font-weight: 300;color: #FFF;margin-bottom: 10px;}
.securityPrivacy-wrap .securityPrivacy-left .securityPrivacy-text p {color: #FFF;font-size: 14px;font-weight: 300;}
.securityPrivacy-wrap ul.securityPrivacy-right {width: 100%;max-width: calc(50% - 0px);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 10px;}
.securityPrivacy-wrap ul.securityPrivacy-right li {width: 100%;max-width: calc(50% - 5px);font-size: 14px;color: #FFF;line-height: 1.4;}
.securityPrivacy-wrap ul.securityPrivacy-right li i {display: inline-block;margin-right: 10px;color: green;}

/*===== Solutions Page Code Starts Here =====*/
.solutions-banner {background: url("../img/solutions-banner.png") no-repeat center center/cover;}
.bharat-section {padding: 40px 20px;}
.wrapper {max-width: 1200px;margin: 0 auto;display: flex;align-items: center;background: #ffffff;border-radius: 14px;box-shadow: 0 4px 12px rgba(0,0,0,0.06);}
.item {flex: 1;display: flex;gap: 14px;padding: 18px 20px;align-items: flex-start;position: relative;}
.item:not(:last-child)::after {content: "";position: absolute;right: 0;top: 20%;height: 60%;width: 1px;background: #e5e7eb;}
.item i {font-size: 18px;color: #1e3a8a;margin-top: 2px;}
.item h4 {font-size: 14px;font-weight: 600;color: #0f172a;margin-bottom: 4px;}
.item p {font-size: 12px;color: #64748b;line-height: 1.5;}
.ai-solutions-block {padding: 40px 0;}
.ai-row {display: flex;gap: 20px;}
.ai-box {flex: 1;background: #ffffff;border-radius: 14px;padding: 22px 18px;border: 1px solid #eef2f7;box-shadow: 0 4px 12px rgba(0,0,0,0.05);text-align: left;}
.ai-icon {width: 46px;height: 46px;border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 14px;}
.ai-icon i {font-size: 18px;}
.ai-orange {background: rgba(255, 115, 0, 0.1);}
.ai-orange i {color: #f97316;}
.ai-green {background: rgba(34, 197, 94, 0.1);}
.ai-green i {color: #22c55e;}
.ai-purple {background: rgba(168, 85, 247, 0.1);}
.ai-purple i {color: #8b5cf6;}
.ai-blue {background: rgba(59, 130, 246, 0.1);}
.ai-blue i {color: #3b82f6;}
.ai-box h4 {font-size: 14px;font-weight: 600;color: #0f172a;margin-bottom: 10px;line-height: 1.4;}
.ai-box p {font-size: 12px;color: #64748b;line-height: 1.6;margin-bottom: 14px;}
.ai-box a {font-size: 12px;font-weight: 500;text-decoration: none;color: #2563eb;}
.ai-solutions-block h2 {color: hsl(231deg 60.61% 12.94%);font-size: 22px;text-align: center;padding: 0px 15px;margin-bottom: 30px;}
.solveArea-text {text-align: center;margin-bottom: 30px;}
.solveArea-text h2 {color: hsl(231deg 60.61% 12.94%);font-size: 22px;margin-bottom: 5px;}
.solveArea-text p {color: hsl(231deg 60.61% 12.94%);font-size: 14px;}
.solve-area {padding: 40px 0;}
.solve-row {display: flex;gap: 18px;}
.solve-card {flex: 1;display: flex;align-items: center;gap: 12px;background: #ffffff;padding: 16px 18px;border-radius: 12px;border: 1px solid #e5e7eb;box-shadow: 0 2px 8px rgba(0,0,0,0.04);}
.solve-icon {width: 38px;height: 38px;min-width: 38px;display: flex;align-items: center;justify-content: center;border-radius: 10px;background: #eef4ff;}
.solve-icon i {font-size: 16px;color: #2563eb;}
.solve-content h4 {font-size: 13px;font-weight: 600;color: #0f172a;margin-bottom: 2px;}
.solve-content p {font-size: 12px;color: #64748b;line-height: 1.4;}
.impact-sequence-wrap {padding: 40px 0;}
.impact-sequence-row {display: flex;align-items: center;gap: 12px;}
.impact-unit {display: flex;align-items: center;gap: 10px;background: #ffffff;padding: 14px 16px;border-radius: 10px;border: 1px solid #eef2f7;box-shadow: 0 2px 6px rgba(0,0,0,0.04);min-width: 210px;}
.impact-num {width: 60px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 17px;font-weight: 600;border: 2px solid;background: transparent;}
.impact-orange {color: #f97316;border-color: #f97316;}
.impact-green {color: #22c55e;border-color: #22c55e;}
.impact-purple {color: #8b5cf6;border-color: #8b5cf6;}
.impact-blue {color: #3b82f6;border-color: #3b82f6;}
.impact-text h4 {font-size: 13px;font-weight: 600;color: #0f172a;margin-bottom: 2px;}
.impact-text p {font-size: 12px;color: #64748b;line-height: 1.4;}
.impact-line {width: 40px;height: 1px;border-top: 1px dashed #cbd5e1;position: relative;}
.impact-line::after {content: "›";position: absolute;right: -6px;top: -8px;font-size: 14px;color: #94a3b8;}

/*===== About Us Page Code Starts Here =====*/
.about-banner {background: url("../img/about-banner.png") no-repeat center center/cover;}
.mission-zone {padding: 60px 0;text-align: center;}
.mission-header h2 {font-size: 22px;font-weight: 600;color: #0f172a;margin-bottom: 8px;}
.mission-header p {font-size: 13px;color: #64748b;max-width: 620px;margin: 0 auto 40px;line-height: 1.6;}
.mission-grid {display: flex;gap: 20px;justify-content: center;}
.mission-tile {width: 210px;background: #ffffff;border-radius: 14px;padding: 26px 18px;border: 1px solid #eef2f7;box-shadow: 0 4px 10px rgba(0,0,0,0.04);}
.mission-icon {width: 56px;height: 56px;margin: 0 auto 14px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.mission-icon i {font-size: 20px;}
.mission-orange {background: rgba(249, 115, 22, 0.1);}
.mission-orange i {color: #f97316;}
.mission-green {background: rgba(34, 197, 94, 0.1);}
.mission-green i {color: #22c55e;}
.mission-purple {background: rgba(168, 85, 247, 0.1);}
.mission-purple i {color: #8b5cf6;}
.mission-blue {background: rgba(59, 130, 246, 0.1);}
.mission-blue i {color: #3b82f6;}
.mission-tile h4 {font-size: 14px;font-weight: 600;color: #0f172a;margin-bottom: 8px;}
.mission-tile p {font-size: 12px;color: #64748b;line-height: 1.5;}
.journey-track-area {padding: 60px 0;text-align: center;}
.journey-track-title {font-size: 20px;font-weight: 600;color: #0f172a;margin-bottom: 40px;}
.journey-track-row {display: flex;justify-content: space-between;position: relative;}
.journey-track-row::before {content: "";position: absolute;top: 28px;left: 0;width: 100%;border-top: 1px dashed #cbd5e1;z-index: 0;}
.journey-node {width: 180px;text-align: center;position: relative;z-index: 1;}
.journey-circle {width: 56px;height: 56px;margin: 0 auto;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;border: 2px solid;}
.journey-circle i {font-size: 18px;}
.j-orange {border-color: #f97316;}
.j-orange i {color: #f97316;}
.j-green {border-color: #22c55e;}
.j-green i {color: #22c55e;}
.j-purple {border-color: #8b5cf6;}
.j-purple i {color: #8b5cf6;}
.j-blue {border-color: #3b82f6;}
.j-blue i {color: #3b82f6;}
.journey-stick {width: 1px;height: 20px;background: #e2e8f0;margin: 6px auto;}
.journey-node h4 {font-size: 13px;font-weight: 600;color: #0f172a;margin-bottom: 4px;}
.journey-node h5 {font-size: 13px;font-weight: 600;color: #0f172a;margin-bottom: 6px;}
.journey-node p {font-size: 12px;color: #64748b;line-height: 1.5;}

 /*===== Footer Section Starts Here =====*/
 .footer-wrap {text-align: center;padding: 20px 0px;}
 .footer-wrap p {color: hsl(223.64deg 6.29% 65.69%);font-size: 14px;}

 /*===== Contact Us Page Code Starts Here =====*/
 .contact-banner {background: radial-gradient(circle at 80% 20%, rgba(226, 134, 44, 0.08) 0%, rgba(9, 24, 66, 0.02) 50%, #ffffff 100%), #fdf6ee; border-bottom: 1px solid #eef2f7;}
 .contact-section {padding: 60px 0px; background-color: #fbf9f6;}
 .contact-grid {display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; align-items: flex-start;}
 .contact-info-card {flex: 1; max-width: calc(40% - 15px); width: 100%; background: #FFF; padding: 40px; border-radius: 15px; box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05); border: 1px solid #eef2f7;}
 .contact-info-card h2 {color: hsl(223.55deg 86.11% 14.12%); font-size: 24px; margin-bottom: 15px;}
 .contact-info-card p {color: hsl(250deg 3.85% 30.59%); font-size: 14px; line-height: 1.6; margin-bottom: 30px;}
 .contact-info-list {display: flex; flex-direction: column; gap: 20px;}
 .contact-info-item {display: flex; align-items: flex-start; gap: 15px;}
 .contact-info-icon {width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: rgba(226, 134, 44, 0.1); border: 1px solid rgba(226, 134, 44, 0.2); flex-shrink: 0;}
 .contact-info-icon i {color: rgb(226 134 44); font-size: 16px;}
 .contact-info-content h4 {color: hsl(223.55deg 86.11% 14.12%); font-size: 15px; font-weight: 700; margin-bottom: 5px;}
 .contact-info-content p {color: hsl(250deg 3.85% 30.59%); font-size: 13px; line-height: 1.4; margin-bottom: 0;}
 .contact-info-content a {color: rgb(226 134 44); text-decoration: none; font-weight: 600;}
 .contact-info-content a:hover {text-decoration: underline;}
 
 .contact-form-card {flex: 1.5; max-width: calc(60% - 15px); width: 100%; background: #FFF; padding: 40px; border-radius: 15px; box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05); border: 1px solid #eef2f7;}
 .contact-form-card h3 {color: hsl(223.55deg 86.11% 14.12%); font-size: 20px; margin-bottom: 25px;}
 .form-row {display: flex; gap: 20px; margin-bottom: 20px;}
 .form-group {flex: 1; display: flex; flex-direction: column;}
 .form-group.full-width {width: 100%; margin-bottom: 20px;}
 .form-group label {font-size: 14px; font-weight: 600; color: rgb(9 24 66); margin-bottom: 8px;}
 .form-control {width: 100%; padding: 12px 15px; font-size: 14px; border: 1px solid #cbd5e1; border-radius: 10px; font-family: 'Inter', sans-serif; outline: none; transition: all 0.3s ease;}
 .form-control:focus {border-color: rgb(226 134 44); box-shadow: 0 0 0 3px rgba(226, 134, 44, 0.15);}
 .form-control.is-invalid {border-color: #dc3545;}
 .form-control.is-invalid:focus {box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.15);}
 .error-msg {color: #dc3545; font-size: 12px; margin-top: 5px; display: none; font-weight: 500;}
 .btn-submit {background-color: rgb(9 24 66); color: #FFF; font-size: 15px; font-weight: 700; padding: 12px 30px; border-radius: 15px; border: none; cursor: pointer; transition: background-color 0.3s ease, transform 0.1s ease; display: inline-block;}
 .btn-submit:hover {background-color: rgb(16 35 90);}
 .btn-submit:active {transform: scale(0.98);}
 
 .alert {padding: 15px; margin-bottom: 25px; border-radius: 10px; font-weight: 600; font-size: 14px; display: none; align-items: center; gap: 10px;}
 .alert-success {background-color: #d1e7dd; color: #0f5132; border: 1px solid #badbcc;}
 .alert-danger {background-color: #f8d7da; color: #842029; border: 1px solid #f5c2c7;}
 
 @media (max-width: 991px) {
     .contact-info-card, .contact-form-card {max-width: 100%;}
     .contact-grid {flex-direction: column;}
 }
 @media (max-width: 767px) {
     .form-row {flex-direction: column; gap: 20px; margin-bottom: 0;}
     .form-row .form-group {margin-bottom: 20px;}
 }
 
 /*===== Build India's Future Modal Starts Here =====*/
 .future-modal {display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(9, 24, 66, 0.7); backdrop-filter: blur(8px); animation: fadeIn 0.4s ease-out; align-items: center; justify-content: center; padding: 20px;}
 .future-modal-content {background-color: #ffffff; margin: auto; padding: 40px; border: 1px solid #eef2f7; width: 100%; max-width: 900px; border-radius: 20px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); position: relative; animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);}
 .future-modal-close {position: absolute; right: 25px; top: 20px; color: #a0aec0; font-size: 32px; font-weight: bold; cursor: pointer; transition: color 0.2s ease;}
 .future-modal-close:hover {color: rgb(226 134 44);}
 .future-modal-grid {display: flex; gap: 40px; align-items: center;}
 .future-modal-text {flex: 1.2;}
 .future-modal-text h2 {color: hsl(223.55deg 86.11% 14.12%); font-size: 26px; margin-bottom: 20px; font-weight: 800; line-height: 1.3;}
 .future-modal-text p {color: hsl(250deg 3.85% 30.59%); font-size: 15px; line-height: 1.6; margin-bottom: 15px; font-weight: 500;}
 .future-modal-text p:last-child {margin-bottom: 0;}
 .future-modal-image {flex: 0.8; text-align: center;}
 .future-modal-image img {width: 100%; max-width: 320px; height: auto; border-radius: 15px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); border: 1px solid #eef2f7;}
 
 @keyframes fadeIn {
     from { background-color: rgba(9, 24, 66, 0); backdrop-filter: blur(0px); }
     to { background-color: rgba(9, 24, 66, 0.7); backdrop-filter: blur(8px); }
 }
 @keyframes slideUp {
     from { transform: translateY(30px); opacity: 0; }
     to { transform: translateY(0); opacity: 1; }
 }
 
  @media (max-width: 768px) {
      .future-modal-grid {flex-direction: column-reverse; gap: 20px;}
      .future-modal-content {padding: 30px 20px 20px;}
      .future-modal-image img {max-width: 220px;}
      .future-modal-text h2 {font-size: 22px; margin-bottom: 15px;}
      .future-modal-text p {font-size: 14px;}
  }

/*===== Responsive & Mobile Menu Styles (Added for Responsiveness) =====*/

/* Mobile menu toggle button (hidden on desktop) */
.mobile-menu-toggle {
    display: none;
}

@media (max-width: 991px) {
    /* Base Reset for overflow prevention */
    body {
        overflow-x: hidden !important;
    }
    
    .container {
        padding: 0 20px !important;
    }

    /* Header & Mobile Menu */
    .header {
        overflow: visible !important;
        background-color: #FFF !important;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05) !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }
    
    .mobile-menu-toggle {
        display: block !important;
        background: transparent;
        color: rgb(9, 24, 66);
        font-size: 24px;
        border: none;
        cursor: pointer;
        padding: 5px;
        order: 2 !important;
        transition: color 0.3s ease;
        flex: 0 0 auto !important;
    }
    
    .header-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 0px !important;
    }
    
    .logo-wrap {
        order: 1 !important;
        flex: 0 0 auto !important;
        max-width: calc(100% - 60px) !important;
    }

    .header-wrap .logo-wrap a {
        display: inline-block !important;
        max-width: 180px !important;
        width: 100% !important;
    }
    
    /* Navigation items and contact button container are stacked & hidden by default */
    .navigation-wrap, 
    .contact-wrap {
        display: none !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    /* When active (menu is open) */
    .header.mobile-active {
        background-color: #FFF !important;
        box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.15) !important;
    }
    
    .header.mobile-active .navigation-wrap {
        display: block !important;
        order: 3 !important;
        padding: 20px 0 10px !important;
        text-align: center !important;
        border-top: 1px solid #f0f0f0 !important;
    }
    
    .header.mobile-active .navigation-wrap li {
        display: block !important;
        margin: 15px 0 !important;
    }
    
    .header.mobile-active .navigation-wrap li a {
        display: inline-block !important;
        font-size: 16px !important;
        padding-bottom: 5px !important;
    }
    
    .header.mobile-active .contact-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
        order: 4 !important;
        padding: 10px 0 20px !important;
    }
    
    .header.mobile-active .contact-wrap a {
        margin: 0 !important;
        width: 100% !important;
        max-width: 280px !important;
        text-align: center !important;
    }

    /* Banner Sections */
    .banner-wrap .banner-text {
        max-width: 100% !important;
        padding-top: 140px !important;
        padding-bottom: 60px !important;
        text-align: center !important;
    }
    
    .banner-wrap .banner-text h1 {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }
    
    .banner-wrap .banner-text h1 br {
        display: none !important;
    }
    
    .banner-wrap .banner-text p {
        font-size: 14px !important;
        max-width: 600px !important;
        margin: 0 auto 20px !important;
    }
    
    .banner-wrap .banner-text a {
        margin: 6px !important;
    }

    /* Generation Impact Section */
    .generationImpact-wrap ul.generationImpact-info li {
        max-width: calc(50% - 10px) !important;
    }

    /* Empowering India Section */
    .empoweringIndia-wrap ul.empowering-sectors li {
        max-width: calc(50% - 10px) !important;
    }
    
    .empoweringIndia-wrap ul.empowering-sectors li .empoweringText-wrap p {
        min-height: auto !important;
        max-width: 100% !important;
    }

    /* AI Capabilities Section */
    .aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left {
        max-width: 100% !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }
    
    .aiCapabilities-wrap .aiCapabilities-inside .aiCapabilities-left img {
        max-width: 450px !important;
        display: block !important;
        margin: 20px auto 0 !important;
    }
    
    .aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right {
        max-width: 100% !important;
    }
    
    .aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li {
        max-width: calc(50% - 10px) !important;
        min-height: auto !important;
    }

    /* Vision Mission Section */
    ul.visionMission-wrap li:first-child,
    ul.visionMission-wrap li:nth-child(2),
    ul.visionMission-wrap li:last-child {
        max-width: 100% !important;
    }
    
    ul.visionMission-wrap li:last-child {
        text-align: center !important;
    }
    
    ul.visionMission-wrap li:last-child img {
        max-width: 280px !important;
    }
    
    ul.visionMission-wrap li:first-child .mission-wrap {
        gap: 15px !important;
    }
    
    ul.visionMission-wrap li:first-child .mission-wrap .mission-left {
        max-width: 60px !important;
    }
    
    ul.visionMission-wrap li:first-child .mission-wrap .mission-right {
        max-width: calc(100% - 75px) !important;
    }

    /* Platform Architecture Section */
    .platformArchitecture-wrap .platformArchitecture-left,
    .platformArchitecture-wrap .platformArchitecture-right {
        max-width: 100% !important;
    }
    
    .platformArchitecture-wrap .platformArchitecture-left ul.layers li {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding-bottom: 20px !important;
    }
    
    .platformArchitecture-wrap .platformArchitecture-left ul.layers li .layers-title {
        max-width: 100% !important;
    }
    
    .platformArchitecture-wrap .platformArchitecture-left ul.layers li ul.layer-content {
        max-width: 100% !important;
    }

    /* Core Platform Capabilities */
    .core-platform ul.generationImpact-info li {
        max-width: calc(50% - 10px) !important;
        margin-bottom: 15px !important;
    }

    /* Built for Bharat (Platform Page) */
    .builtForBharat-wrap .builtForBharat-left {
        max-width: 100% !important;
        margin-bottom: 25px !important;
    }
    
    .builtForBharat-wrap ul.builtForBharat-right {
        max-width: 100% !important;
    }
    
    .builtForBharat-wrap ul.builtForBharat-right li {
        max-width: calc(50% - 5px) !important;
    }

    /* Security & Privacy Section */
    .securityPrivacy-wrap .securityPrivacy-left,
    .securityPrivacy-wrap ul.securityPrivacy-right {
        max-width: 100% !important;
    }
    
    .securityPrivacy-wrap .securityPrivacy-left {
        margin-bottom: 25px !important;
        justify-content: center !important;
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .securityPrivacy-wrap .securityPrivacy-left img {
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    
    .securityPrivacy-wrap .securityPrivacy-left .securityPrivacy-text {
        max-width: 100% !important;
    }

    /* Solutions Page: Bharat first banner list wrapper */
    .wrapper {
        flex-direction: column !important;
        padding: 10px 0 !important;
    }
    
    .item {
        width: 100% !important;
    }
    
    .item:not(:last-child)::after {
        display: none !important;
    }
    
    .item:not(:last-child) {
        border-bottom: 1px solid #e5e7eb !important;
    }

    /* Core AI Solutions */
    .ai-row {
        flex-wrap: wrap !important;
    }
    
    .ai-box {
        flex: 0 0 calc(50% - 10px) !important;
    }

    /* What we solve */
    .solve-row {
        flex-wrap: wrap !important;
    }
    
    .solve-card {
        flex: 0 0 calc(50% - 9px) !important;
    }

    /* How we deliver impact (Sequence) */
    .impact-sequence-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }
    
    .impact-line {
        display: none !important;
    }
    
    .impact-unit {
        min-width: 100% !important;
    }

    /* About Us page: Mission Grid */
    .mission-grid {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .mission-tile {
        width: calc(50% - 10px) !important;
    }

    /* Journey Track Row */
    .journey-track-row {
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
    }
    
    .journey-track-row::before {
        display: none !important;
    }
    
    .journey-node {
        width: 100% !important;
        max-width: 320px !important;
    }
}

@media (max-width: 575px) {
    .header-wrap .logo-wrap a {
        max-width: 150px !important;
    }

    /* Scaling h1 further for extra small devices */
    .banner-wrap .banner-text h1 {
        font-size: 28px !important;
    }

    /* Grid Sections */
    .generationImpact-wrap ul.generationImpact-info li,
    .empoweringIndia-wrap ul.empowering-sectors li,
    .aiCapabilities-wrap .aiCapabilities-inside ul.aiCapabilities-right li,
    .core-platform ul.generationImpact-info li,
    .builtForBharat-wrap ul.builtForBharat-right li,
    .ai-box,
    .solve-card,
    .mission-tile,
    .securityPrivacy-wrap ul.securityPrivacy-right li {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    .platformArchitecture-wrap .platformArchitecture-left ul.layers li ul.layer-content li {
        max-width: calc(50% - 10px) !important;
    }
    
    /* Padding details */
    .contact-info-card, 
    .contact-form-card {
        padding: 25px !important;
    }
}