*,
.slide-book {
box-sizing: border-box;
}
.FooterLinkParent,
.StripChild,
.dropdown-menu a,
.nowrap,
.ribbon-flex {
white-space: nowrap;
}
*,
li,
ul {
margin: 0;
}
.heading-3,
.heading-4,
.nav,
.new-font2,
body {
font-weight: var(--fw-regular);
}
.MenuLinks,
.menuButton,
.menuButtonTry {
font-weight: 400;
}
.menuButton,
.nav,
.slider-dot.active {
background: #ceea4a;
}
.MenuLinks,
.nav {
color: #FFFFFF;
}
.menuButton {
color: #000000 !important;
border-radius: 82.5px;
border: 0.825px solid #FFF;
background: linear-gradient(269deg, #88A405 -19.58%, #CEEA4A 94.13%);
}
.dropdown-menu a,
a {
text-decoration: none;
}
.about-tech-div,
.sec-para-about,
.terms-check-flex,
.txtCenter {
text-align: center;
}
:root {
--ff-brand: "Metropolis", sans-serif;
--ff-heading: "Space Grotesk", sans-serif;
--fw-regular: 400;
--fw-medium: 500;
--fw-semibold: 600;
--clr-blitz-purple: #543da3;
--clr-blitz-neonGreen: #ceea4a;
--container-inline-padding: 80px;
--container-padding-block: 60px;
}
@media (max-width: 2700px) {
:root {
--container-padding-inline: 150px;
--container-padding-block: 100px;
}
}
@media (max-width: 1470px) {
:root {
--container-padding-inline: 70px;
--container-padding-block: 70px;
}
}
@media (max-width: 1175px) {
:root {
--container-padding-inline: 60px;
--container-padding-block: 60px;
}
}
@font-face {
font-family: geomanist-regular-webfont;
font-display: swap;
src: url(/assets/fonts/geomanist-regular-webfont/font.ttf);
}
@font-face {
font-family: Rubik;
font-display: swap;
src: url(/assets/fonts/Rubik-Regular/font.ttf);
}
@font-face {
font-family: Source-Serif;
font-display: swap;
src: url(/assets/fonts/Source_Serif_4/SourceSerif4-VariableFont_opsz\,wght.ttf);
}
.rubik-font {
font-family: rubik !important;
}
.StripChild,
.heading-3,
.heading-4,
.heading-5,
.new-font,
.new-font2,
.new-font3 {
font-family: Rubik, sans-serif;
}
* {
scroll-behavior: smooth;
font-family: geomanist-regular-webfont;
}
body {
font-family: var(--ff-brand);
font-size: 1rem;
line-height: 1.3;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
li,
ul {
list-style: none;
padding: 0;
}
a {
cursor: pointer;
color: #543DA3;
}
.dropdown:hover .dropdown-menu,
canvas,
img,
picture,
svg,
video {
display: block;
}
button,
input,
select,
textarea {
font: inherit;
cursor: pointer;
}
.para-style,
.para-style-small {
line-height: 1.6;
font-family: Rubik, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
overflow-wrap: break-word;
}
.Container {
width: 100%;
margin-inline: auto;
padding-inline: var(--container-padding-inline);
padding-block: var(--container-padding-block);
}
.nav {
display: flex;
flex-direction: row;
gap: 20px;
position: fixed;
top: 43px;
font-size: 25px;
align-items: center;
justify-content: space-between;
padding-block: 10px;
z-index: 111;
background-color: #000000;
color: #FFFFFF;
padding-top: 0px;
}
.menuButton,
.menuButtonTry {
padding-inline: 20px;
padding-block: 1px;
}
.navlink ul {
display: flex;
flex-direction: row;
gap: 70px;
}
.button-Logo,
.flex-row-acc-child {
display: flex;
flex-direction: row;
gap: 40px;
align-items: center;
}
.flex-row-acc-child p{
font-family: 'Rubik', sans-serif;
font-weight: 500;
color: #000;
}
.MenuButtonParent {
display: flex;
flex-direction: row;
gap: 15px;
}
.menuButton {
border-radius: 31px;
border: 2px solid #CEEA4A;
display: flex;
align-items: center;
justify-content: center !important;
}
.menuButton:hover,
.menuButtonTry {
border-radius: 31px;
}
.menuButtonTry {
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
color: #fff !important;
border-radius: 50px;
padding: 10px 30px;
border: 2px solid transparent;
background:
linear-gradient(#252525, #252525) padding-box,
linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.2) 100%) border-box;
}
.menuButtonTry.glass-variant {
background:
linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) padding-box,
linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.1)) border-box;
}
.background-container,
.background-container-policy {
background-position: top;
height: 650px;
grid-template-columns: 1fr;
z-index: -1;
}
.background-container,
.background-container-home,
.background-container-policy,
.background-container-solutions,
.background-container-terms,
.background-container-thankyou {
background-repeat: no-repeat;
display: grid;
grid-template-rows: 1fr;
gap: 50px;
top: 40px;
width: 100%;
}
.background-container {
background-image: url(/assets/Images/news-background.svg);
background-size: cover;
}
.background-container-policy {
background-image: linear-gradient(rgba(1, 1, 1, 0.71), rgba(1, 1, 1, 0.71)), url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/privacy-policy-image.png?sp=r&st=2025-07-21T03:21:42Z&se=2030-07-21T11:36:42Z&spr=https&sv=2024-11-04&sr=b&sig=JMmYbz5puSWvPjoc6ag0fVcCQCjn0go3aQOua1m%2FCCU%3D);
background-size: cover;
}
.background-container-terms {
height: 650px;
background-image: linear-gradient(rgba(1, 1, 1, 0.71), rgba(1, 1, 1, 0.71)), url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/terms-of-use-bg.png?sp=r&st=2025-07-21T03:02:57Z&se=2030-07-21T11:17:57Z&spr=https&sv=2024-11-04&sr=b&sig=RWHFRZnm%2FMrTKSxbIUFf5k3%2B2L3TJSP%2B%2Foqtp3eDp4U%3D);
background-size: cover;
background-position: center;
grid-template-columns: 1fr;
margin-top: 97px;
z-index: -1;
}
.background-container-home {
height: 750px;
background-image: url(/assets/Images/home-bg.png);
background-size: cover;
background-position: top;
grid-template-columns: 1fr;
margin-top: 140px;
}
.background-container-solutions,
.background-container-thankyou {
z-index: -1;
height: 650px;
background-size: cover;
margin-top: 150px;
}
.background-container-solutions {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/solutions-bg.png?sp=r&st=2025-07-21T03:11:42Z&se=2030-07-21T11:26:42Z&spr=https&sv=2024-11-04&sr=b&sig=c4PIoHoYCnlqTQuFKp4WXr5gt3CmoUPRAaCTWYtGQDI%3D);
background-position: center;
grid-template-columns: 1fr;
}
.background-container-thankyou {
background-image: url(/assets/Images/sandbox-background.svg);
background-position: top;
grid-template-columns: 1fr 0.5fr;
}
.background-container-thankyou {
margin-top: 80px;
}
.background-container-about,
.background-container-contact,
.background-container-sandbox {
background-repeat: no-repeat;
display: grid;
grid-template-columns: 1fr;
margin-top: 97px;
z-index: -1;
}
.BF-background-container,
.background-container-career,
.background-container-webinar {
grid-template-columns: 1fr 0.5fr;
display: grid;
background-repeat: no-repeat;
margin-top: 97px;
z-index: -1;
}
.background-container-sandbox {
width: 100%;
height: 650px;
background-image: url(/assets/Images/sandbox-background.svg);
background-size: cover;
background-position: center;
grid-template-rows: 1fr;
gap: 50px;
top: 35px;
align-items: center;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url(/assets/Images/news-background.svg);
background-size: cover;
background-position: top;
}
.background-container-about,
.background-container-career,
.background-container-contact {
width: 100%;
background-size: cover;
background-position: top;
grid-template-rows: 1fr;
gap: 50px;
top: 35px;
height: 750px;
}
.background-container-about {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/about-us-bg.png?sp=r&st=2025-07-21T04:09:39Z&se=2030-07-21T12:24:39Z&spr=https&sv=2024-11-04&sr=b&sig=UzIu6HlASx41ARL9eZJbjbBYYLRiAXkH48xn%2BdxEyWc%3D);
}
.background-container-contact {
background-image: url(/assets/Images/news-background.svg);
justify-content: center;
position: relative;
z-index: 11;
}
.background-container-career {
background-image: url(/assets/Images/Career-page-background.png);
}
.BF-background-container,
.background-container-webinar {
width: 100%;
background-position: center;
background-size: cover;
}
.BF-background-container {
height: 780px;
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/black-friday-bg.png?sp=r&st=2025-07-21T04:09:09Z&se=2030-07-21T12:24:09Z&spr=https&sv=2024-11-04&sr=b&sig=t0RvxnLJ2dN9EEOKYtSRuMcydwysnDHMq0A7PnoGQZ4%3D);
grid-template-rows: 1fr;
gap: 50px;
top: 40px;
}
.background-container-webinar {
height: 650px;
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Section2-BGImage.png?sp=r&st=2025-07-21T02:31:47Z&se=2030-07-21T10:46:47Z&spr=https&sv=2024-11-04&sr=b&sig=Lmtw%2BogT5%2FcjnI2ixebgBDEbaob5p9IkoiI702xRtM4%3D);
grid-template-rows: 1fr;
gap: 50px;
top: 40px;
}
.background-container-blogs,
.background-container-construction,
.background-container-demo {
width: 100%;
height: 650px;
display: grid;
grid-template-columns: 1fr;
gap: 50px;
top: 40px;
grid-template-rows: 1fr;
}
.background-container-demo {
background-image: url(/assets/Images/book-a-demo-background.svg);
background-size: cover;
background-position: top;
background-repeat: no-repeat;
margin-top: 97px;
}
.AboutTechBG,
.TechnologyBG,
.background-container-blogs,
.background-container-construction {
background-size: cover;
background-position: top;
background-repeat: no-repeat;
}
.background-container-construction {
background-image: linear-gradient(rgba(1, 1, 1, 0.71), rgba(1, 1, 1, 0.71)), url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/page-under-construction.png?sp=r&st=2025-07-21T03:26:17Z&se=2030-07-21T11:41:17Z&spr=https&sv=2024-11-04&sr=b&sig=F8jYiQCEEqLz96IudbaAI3UaK5HtjfwLMp1vGlNmu%2Fs%3D);
margin-top: 97px;
}
.background-container-blogs {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/blogs-bg.png?sp=r&st=2025-07-21T04:03:50Z&se=2030-07-21T12:18:50Z&spr=https&sv=2024-11-04&sr=b&sig=UjbDa0cK3W79gVAa1whoyq%2FCqo8u2ncCynpiENQ6x0M%3D);
margin-top: 85px;
z-index: -1;
}
.background-container-blog1 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Rectangle299.png?sp=r&st=2025-07-21T03:18:12Z&se=2030-07-21T11:33:12Z&spr=https&sv=2024-11-04&sr=b&sig=HpJDNKcIfysMVnJvkGjjLvbs6IRnUBfENM00obtC8l8%3D);
}
.background-container-blog2 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/AI_and_Human_Intelligence.png?sp=r&st=2025-07-21T04:13:54Z&se=2030-07-21T12:28:54Z&spr=https&sv=2024-11-04&sr=b&sig=E9hi%2FvZykW8hO2ALvHXw4fHpm5yo7w9kcfkKjJxtrnw%3D);
}
.background-container-blog3 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/blog-3.png?sp=r&st=2025-07-21T04:04:27Z&se=2030-07-21T12:19:27Z&spr=https&sv=2024-11-04&sr=b&sig=VIJn2ObzVYMC5vUUQmoIyQwVOHkQjxiyqbHoP6S8sWk%3D);
}
.background-container-blog4 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/ai-quality.png?sp=r&st=2025-07-21T04:07:11Z&se=2030-07-21T12:22:11Z&spr=https&sv=2024-11-04&sr=b&sig=lhCCFutkUlVUEHkxTPvK6U1eur9QjsV2niNZRAJNWPo%3D);
}
.background-container-blog5 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/ai-power-tech.png?sp=r&st=2025-07-21T04:10:08Z&se=2030-07-21T12:25:08Z&spr=https&sv=2024-11-04&sr=b&sig=WdaV5FzLPW8GVzkz3QjC%2BWjGinwp%2BqZNBvPfzH5ucRg%3D);
}
.background-container-blog6 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/prompt-eng.png?sp=r&st=2025-07-21T03:22:22Z&se=2030-07-21T11:37:22Z&spr=https&sv=2024-11-04&sr=b&sig=amiQWBryyGmmGxCfd4%2BzNFGWwWm4BCt%2FMmRzDBA9a7I%3D);
}
.background-container-blog7 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Tech_Stack.png?sp=r&st=2025-07-21T03:03:50Z&se=2030-07-21T11:18:50Z&spr=https&sv=2024-11-04&sr=b&sig=bZ%2BgrdwMwO%2FLk7CQgnAVrTbsF3AzAeMVDCVVLJXKLa8%3D);
}
.background-container-blog8 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/affordable-housing.png?sp=r&st=2025-07-21T04:11:16Z&se=2030-07-21T12:26:16Z&spr=https&sv=2024-11-04&sr=b&sig=%2BeO4dNktXwzADEY%2Fzb1jHwt5bvNfphLPkeR5PhzgRPI%3D);
}
.background-container-blog9 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Colorado_Housing_grant_2025.jpg?sp=r&st=2025-07-21T03:40:05Z&se=2030-07-21T11:55:05Z&spr=https&sv=2024-11-04&sr=b&sig=NP50yFTYajwRXWkrld3Dw9941OwP0ztNheZzTwyJKgY%3D);
}
.background-container-blog10 {
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Blog-AI-in-daily-life.png?sp=r&st=2025-07-21T03:48:41Z&se=2030-07-21T12:03:41Z&spr=https&sv=2024-11-04&sr=b&sig=Sl0%2FWdpwEifswnSkRbk32QFvlhxgZnfg3iI5S0vGOJc%3D);
}
.background-container-blog11 {
background-image: url("/assets/Images/Hourglass\ time\ delay.png");
}
.background-container-blog14 {
background-image: url("/assets/Images/New-York-AI-Training.jpg");
}
.background-container-blog15 {
background-image: url("/assets/Images/virginia-ai-regulation-blitz-ai-compliance.jpg");
}
.background-container-blog19{
background-image: url("/assets/Images/Florida_HB_683_AI_Plan_Review.jpg");
}
.background-container-blog20 {
background-image: url("/assets/Images/SB_79_explained_for_California_Planners.png");
}
.background-container-blog21{
  background-image: url("/assets/Images/SB_79_checklist_for_California_Planners.jpg");
}
.background-container-article1 {
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.71)), url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/city-of-corona-bg.png?sp=r&st=2025-07-21T03:59:50Z&se=2030-07-21T12:14:50Z&spr=https&sv=2024-11-04&sr=b&sig=H3NbyRd9QlnN004evxWsNwnyUgQlroSFK1jYl2WBVlw%3D);
}
.background-container-article2 {
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.71)), url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/sanmateo-county-inside.png?sp=r&st=2025-07-21T03:15:35Z&se=2030-07-21T11:30:35Z&spr=https&sv=2024-11-04&sr=b&sig=Fb%2FyXSH6O%2FvzIkPXF3n3RGtWo96GttS7QQQH6A8piV0%3D);
}
.new-font {
font-weight: var(--fw-medium);
}
.new-font3 {
font-weight: var(--fw-semibold);
}
.heading-1 {
font-size: clamp(32px, 5vw, 50px);
}
.heading-2 {
font-size: clamp(28px, 4vw, 40px);
}
.heading-3 {
font-size: clamp(24px, 3.5vw, 30px);
}
.heading-4 {
font-size: clamp(20px, 3vw, 25px);
}
.heading-5 {
font-size: clamp(18px, 2.5vw, 20px);
font-weight: var(--fw-medium);
}
.para-style {
font-size: clamp(16px, 2vw, 18px);
color: #000;
}
.para-style-small {
font-size: clamp(15px, 1.8vw, 17px);
color: #000;
}
.BlitzPurple {
color: var(--clr-blitz-purple);
}
.BlitzWhite,
.BlitzWhiteBlack,
.WhiteText {
color: #fff;
}
.copywrite-para {
color: #000000;
font-family: Rubik;
}
.SecondSecWeb,
.barsParent,
.contact-social-parent,
.featured-first,
.flex-row-thank-parent,
.grid-benefits-child {
display: flex;
flex-direction: column;
gap: 20px;
}
.contact-social-parent a{
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
}
.BlackFriday-TimeDiv,
.Webinar-TimeDiv {
gap: 40px;
padding-inline: 30px;
padding-block: 15px;
border-top-left-radius: 15px;
border-bottom-left-radius: 15px;
display: flex;
}
.Webinar-TimeDiv {
flex-direction: row;
background-color: var(--clr-blitz-purple);
color: var(--clr-blitz-neonGreen);
align-items: center;
}
.BlackFriday-TimeDiv {
flex-direction: row;
background-color: #e9842c;
color: #fff;
align-items: center;
}
.BF-TimeDivParent,
.Webinar-TimeDivParent {
display: flex;
flex-direction: column;
gap: 30px;
position: absolute;
right: 0;
top: 100px;
width: 600px;
}
.PanelistChildDiv {
display: grid;
grid-template-columns: 0.5fr 1fr;
grid-template-rows: 1fr;
column-gap: 100px;
}
.WhiteBG {
background-color: #fff;
position: relative;
}
.NeonText {
color: var(--clr-blitz-neonGreen);
}
.PanelistParent {
display: flex;
flex-direction: column;
gap: 60px;
}
.profileSec {
display: flex;
flex-direction: column;
gap: 20px;
align-items: center;
}
.PanelistDesc {
margin-right: 200px;
margin-top: 30px;
display: flex;
gap: 5px;
flex-direction: column;
justify-content: center;
}
.ProfileImage {
width: 400px;
height: 300px;
border-radius: 20px;
}
.StripChild {
display: flex;
flex-direction: row;
gap: 25px;
animation: 20s linear infinite slide;
width: max-content;
font-weight: 500;
}
.Strip,
.TechnologySec,
.flex-pointer,
.flex-r,
.know-more-parent,
.social-icons-footer,
.swiper-wrapper {
flex-direction: row;
display: flex;
}
@keyframes slide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.ThunderBolt {
width: 20px;
}
.Strip {
gap: 40px;
overflow: hidden;
position: absolute;
left: 0;
right: 0;
top: 80px;
}
.TechnologyBG {
width: 100%;
background-image: url(https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/TechnologyBG.png?sp=r&st=2025-07-21T02:32:14Z&se=2030-07-21T10:47:14Z&spr=https&sv=2024-11-04&sr=b&sig=i0719WbUfIY6hda8xAUmiMrGc3PiO4cgnd6s2vDcrPs%3D);
}
.AboutTechBG {
width: 100%;
background-image: url(/assets/Images/Footer-Glass-Background.svg);
padding-block: 66px;
margin-bottom: -5px;
}
.ExpertButton {
border-radius: 80px;
background: var(--clr-blitz-neonGreen);
color: var(--clr-blitz-purple);
padding-inline: 60px;
padding-block: 15px;
font-size: clamp(20px, 3vw, 25px);
font-weight: 600;
}
.CareerFooterBG {
width: 100%;
position: relative;
background-image: url(/assets/Images/Footer-Glass-Background.svg);
background-size: cover;
background-position: top;
background-repeat: no-repeat;
overflow: hidden;
height: 500px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.CareerFooterBG::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: inherit;
background-size: inherit;
background-position: inherit;
background-repeat: inherit;
filter: brightness(50%);
z-index: 0;
padding-bottom: 10px;
}
.TechnologySec {
    /* 1. Positioning */
    position: relative;
    z-index: 1;

    /* 2. Layout & Visuals */
    display: flex; /* Added display flex since you have justify/align items */
    justify-content: center;
    align-items: center;
    gap: 100px;
    width: 100%;
    height: 100%;
    /* max-width: 850px; If you want to keep the width constraint, uncomment this */
    
    color: #fff;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    padding: 50px;

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.TechnologySec::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;   /* Must match parent radius */
    padding: 1px;          /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}
.ExpertButton-parent,
.home-arrow,
.resdrop,
.terms-check-flex {
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
}
.ExpertButton-parent {
gap: 150px;
}
.FormDiv,
.error-box-child1,
.form-cols-parent,
.sec2-head-para {
flex-direction: column;
display: flex;
}
.ExpertCircle {
width: 60px;
height: auto;
}
.FormDiv {
background: #fff;
}
.form-col-flex {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
}
#scroll,
.form-cols-parent {
width: 100%;
}
.FooterLinks ul li a,
.accordian .content-box.active .acc-txt,
.terms-check-flex p {
color: #989898;
}
.FooterLinks ul li a {
color: #fff;
font-size: 15px;
font-family: Rubik;
}
.form-col-flex-parent {
display: flex;
flex-direction: column;
gap: 10px;
justify-content: flex-start;
align-items: baseline;
}
.RegisterButton {
color: var(--clr-blitz-purple);
background-color: var(--clr-blitz-neonGreen);
border: none;
font-size: 30px;
font-weight: 600;
padding-inline: 30px;
padding-block: 10px;
border-radius: 40px;
}
.RequiredWarning {
color: red;
font-size: clamp(12px, 1.5vw, 15px);
margin-left: 10px;
margin-top: 5px;
font-weight: 600;
}
.input-blackFriday,
.input-webinar {
color: #000;
font-size: 23px;
padding-inline: 20px;
width: 100%;
font-weight: 100 !important;
display: flex;
padding-block: 20px;
white-space: nowrap;
}
.input-webinar {
border-radius: 10px;
background: #eaf1ca;
border: none;
}
.input-webinar::placeholder {
color: #000;
font-size: 20px;
font-weight: 100 !important;
display: flex;
white-space: nowrap;
}
.input-blackFriday {
border-radius: 10px;
background: #f8f8f8;
border: none;
}
.input-blackFriday::placeholder {
color: #d5d5d5;
font-size: 16px;
font-weight: 100 !important;
display: flex;
white-space: nowrap;
}
.thirdSecWeb,
.thirdSecWebBF {
position: relative;
z-index: 1;
background: #fff;
}
.grid-4-footer {
display: grid;
grid-template-columns: 1fr 0.3fr 0.6fr 0.4fr 0.7fr;
gap: 50px;
}
.FooterLinkParent {
color: #FFFFFF;
font-size: 20px;
font-weight: 600;
}
.grid-2-footer {
display: flex;
flex-direction: column;
gap: 25px;
}
.FooterLinks ul {
display: flex;
flex-direction: column;
gap: 10px;
font-size: 20px;
}
.newsletterInput {
border-radius: 80px;
border: 2px solid #543da3;
height: 50px;
width: 275px;
background: transparent;
fill: rgba(84, 61, 163, 0.15);
stroke-width: 1px;
stroke: #88C9D4;
}
.purpleDiv {
background-color: #88C9D4;
display: flex;
flex-direction: row;
justify-content: space-between;
gap: 10px;
padding: 10px;
padding-inline: 50px;
align-items: center;
}
.FooterLogoDiv,
.contact-form-head-div,
.featured-second,
.pre-check-child {
display: flex;
flex-direction: column;
gap: 10px;
}
.FooterLogoDiv {
display: flex;
flex-direction: column;
gap: 25px;
}
.contact-social,
.flex-row-thank,
.footer-row-flex {
display: flex;
flex-direction: row;
gap: 15px;
align-items: center;
}
.footer-row-flex p{
font-size: 15px;
}
.blog-flex-child,
.footer-row-flex-parent {
display: flex;
flex-direction: column;
gap: 15px;
}
.TalkArrow {
position: absolute;
left: 23%;
top: 37%;
width: 35px;
}
.FooterLogo {
margin-top: -20px;
width: 220px;
}
@media (max-width: 1700px) {
.BF-TimeDivParent,
.Webinar-TimeDivParent {
width: 500px;
}
.grid-4-footer {
gap: 30px;
}
}
@media (max-width: 1400px) {
.BF-background-container,
.background-container,
.background-container-about,
.background-container-blogs,
.background-container-career,
.background-container-construction,
.background-container-contact,
.background-container-policy,
.background-container-sandbox,
.background-container-solutions,
.background-container-terms,
.background-container-thankyou,
.background-container-webinar {
position: relative;
z-index: 11;
}
.background-container-demo {
margin-top: 90px;
position: relative;
z-index: 11;
}
.background-container-home {
margin-top: 130px;
}
.SecondSecWeb {
width: 90%;
}
.navlink ul {
gap: 30px;
}
.button-Logo {
gap: 15px;
}
.HeaderLogo {
width: 210px;
}
.animated-line {
width: 4vw;
height: 0.25vw;
}
.tick-circle {
width: 1.2vw;
height: 1.2vw;
font-size: 0.8vw;
padding: 0.6vw;
}
.animated-text-container {
gap: 1vw;
}
}
@media (max-width: 1300px) {
.TechnologySec {
gap: 150px;
}
.PanelistDesc {
margin-right: 40px;
}
.animated-text-container {
margin-top: -300px !important;
}
}
@media (max-width: 1280px) {
.BF-TimeDivParent,
.Webinar-TimeDivParent {
width: 400px;
}
.heading-1 {
font-size: 40px;
}
.heading-2 {
font-size: 30px;
}
.heading-3 {
font-size: 25px;
}
.heading-4,
.para-style {
font-size: 15px;
}
.heading-5 {
font-size: 13px;
}
.FooterLinkParent {
font-size: 18px;
}
.FooterLinks ul {
font-size: 16px;
}
.Webinar-TimeDiv,
.grid-4-footer {
gap: 20px;
}
.FooterLogo {
width: 220px;
}
.timeicon {
width: 35px;
}
.MenuLinks,
.menuButton {
font-size: 20px;
}
.dropdown-menu a {
font-size: 20px !important;
}
.animated-line {
width: 3.8vw;
height: 0.2vw;
}
.tick-circle {
width: 1vw;
height: 1vw;
font-size: 0.7vw;
padding: 0.5vw;
}
.animated-text-container {
gap: 0.9vw;
}
}
@media (max-width: 1010px) {
.RegisterButton {
font-size: 18px;
}
.blck-fri-para {
line-height: 20px;
}
.BF-background-container,
.background-container,
.background-container-about,
.background-container-blogs,
.background-container-career,
.background-container-construction,
.background-container-contact,
.background-container-demo,
.background-container-sandbox,
.background-container-webinar {
grid-template-columns: 1fr;
height: 850px;
}
.contact-us-small-card-parent {
top: -97px !important;
gap: 20px !important;
}
.contact-us-small-card {
width: 215px !important;
height: 220px !important;
}
.contact-us-long-card {
padding: 20px !important;
}
.contact-thunder {
position: absolute;
right: 60px;
top: -30px;
width: 40px !important;
}
.input-blackFriday,
.input-webinar {
padding-inline: 15px;
padding-block: 15px;
}
.input-blackFriday::placeholder {
font-size: 18px;
}
.BF-TimeDivParent {
top: 470px;
}
.background-container-thankyou {
grid-template-columns: 1fr 1fr;
height: 850px;
}
.background-container-home,
.background-container-policy,
.background-container-solutions,
.background-container-terms {
height: 850px;
}
.thankyou-dog-img-div {
justify-content: center !important;
align-items: baseline !important;
}
.input-webinar::placeholder {
font-size: 16px;
}
.Webinar-TimeDivParent {
top: 400px;
}
.bigThunder {
top: -40px;
width: 70px;
}
.PanelistDesc {
margin-right: 0;
margin-top: 0;
}
.PanelistParent {
gap: 40px;
}
.PanelistChildDiv {
column-gap: 60px;
}
.heading-1 {
font-size: 30px;
}
.heading-2 {
font-size: 25px;
}
.heading-3 {
font-size: 17px;
}
.heading-4 {
font-size: 15px;
}
.heading-5 {
font-size: 13px;
}
.para-style {
font-size: 14px;
}
.ExpertButton,
.FooterLinkParent {
font-size: 18px;
}
.FooterLinks ul {
font-size: 16px;
}
.grid-4-footer {
display: grid;
grid-template-columns: 1fr 1fr;
grid-auto-rows: 1fr 1fr 1fr 1fr;
row-gap: 30px;
}
.animated-line {
width: 3.5vw;
height: 0.18vw;
}
.tick-circle {
width: 0.8vw;
height: 0.8vw;
font-size: 0.6vw;
padding: 0.4vw;
}
.animated-text-container {
gap: 0.8vw;
}
}
@media (max-width: 768px) {
:root {
--container-padding-inline: 50px;
--container-padding-block: 50px;
}
.PanelistChildDiv,
.TechnologySec {
display: flex;
flex-direction: column;
padding: 20px;
}
.ExpertButton {
padding-inline: 20px;
padding-block: 12px;
}
.ExpertCircle {
width: 40px;
}
.TalkArrow {
position: absolute;
left: 23%;
top: 37%;
width: 25px;
}
.PanelistChildDiv {
gap: 30px;
}
.PanelistDesc {
text-align: center;
}
.ProfileImage {
width: 250px;
}
.profileSec {
gap: 10px;
align-items: baseline;
}
.bigThunder {
width: 50px;
top: -30px;
}
.TechnologySec {
gap: 20px;
justify-content: center;
}
.form-col-flex {
flex-direction: column;
}
.animated-text-container {
margin-top: -10%;
}
.flex-col-2-align.active {
z-index: 4;
width: 100%;
}
.tick-circle {
width: 10px;
height: 5px;
}
}
.BF-thunder-pos {
position: absolute;
left: 0;
top: -22px;
height: 45px;
}
@media (max-width: 560px) {
.grid-4-footer {
display: flex;
flex-direction: column;
gap: 30px;
}
.BF-TimeDivParent {
width: 330px;
top: 530px;
gap: 20px;
}
.BF-background-container,
.background--demo,
.background-container,
.background-container-about,
.background-container-blogs,
.background-container-career,
.background-container-construction,
.background-container-contact,
.background-container-home,
.background-container-policy,
.background-container-sandbox,
.background-container-solutions,
.background-container-terms,
.background-container-thankyou,
.background-container-webinar {
height: 920px;
margin-top: 70px;
}
.bigThunder {
right: 40px;
}
.terms-check-flex p {
font-size: 12px;
}
.FormDiv,
.PanelistParent {
gap: 30px;
}
.Webinar-TimeDivParent {
width: 330px;
top: 540px;
gap: 20px;
}
.timeicon {
width: 25px;
}
.grid-2-footer {
gap: 15px;
}
}
#loader,
#successMessage,
.ham-btn,
.mySlides,
.nav-mob-page,
.thunderIconHome {
display: none;
}
.NewsSubmit {
position: absolute;
right: 10px;
top: 9px;
font-family: Rubik;
color: #000000;
border: none;
font-size: 18px;
border-radius: 80px;
padding: 5px;
padding-inline: 10px;
border-radius: 50px;
border: 2px solid #83952E;
background: linear-gradient(93deg, rgba(116, 132, 42, 0.70) -3.46%, rgba(204, 231, 73, 0.70) 61.53%, rgba(206, 234, 74, 0.70) 93.41%);
}
.newsParent {
position: relative;
}
@media (max-width: 1050px) {
.button-Logo .MenuButtonParent,
.navlink {
display: none;
}
.button-Logo {
gap: 15px;
flex-direction: row-reverse;
}
.menuButton {
font-size: 15px;
}
.nav {
justify-content: space-between;
padding-top: 10px;
top: 0;
}
}
@media (max-width: 540px) {
.signin {
display: none;
}
.HeaderLogo {
width: 150px;
}
.menuButton {
font-size: 13px;
}
}
#loader {
justify-content: center;
border: 5px solid #f3f3f3;
border-radius: 50%;
border-top: 5px solid #f3f3f3;
border-bottom: 5px solid #543da3;
width: 40px;
height: 41px;
-webkit-animation: 2s linear infinite spin;
animation: 2s linear infinite spin;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
.dropdown {
position: relative;
display: flex;
align-items: end;
}
.dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: -32px;
background-color: #fff;
z-index: 1000;
padding-block: 15px;
}
.dropdown-menu a {
font-weight: 500;
display: block;
padding: 8px 16px;
color: #3F3F3F;
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
}
.dropdown-menu a:hover {
background-color: #eae8e5;
}
@media (max-width: 1023px) {
.nav-mob-page {
padding-block: 30px;
padding-inline: 50px;
padding-left: 40px;
top: 65px;
z-index: 1000;
right: 0;
height: auto;
display: none;
position: fixed;
transition: left 3s;
background: #000;
border-bottom-left-radius: 10px;
}
.remove-svg {
cursor: pointer;
}
.show-menu {
display: block;
}
.nav-col {
display: flex;
flex-direction: column;
gap: 25px;
margin-top: 10px;
}
.nav-col a {
display: flex;
flex-direction: column;
justify-content: end;
font-size: 16px;
font-family: var(--ff-body);
font-weight: var(--fw-medium);
color: #FFFFFF;
}
.nav-button {
display: flex;
gap: 10px;
}
}
.loaderParent {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 20px;
}
@media (max-width: 1470px) {
.Strip {
top: 55px !important;
}
}
.readmore-link {
background-color: #ceea4a;
padding: 10px;
padding-inline: 15px;
color: #000;
font-weight: 600;
border-radius: 50px;
margin-top: 15px;
width: fit-content;
font-size: 18px;
}
.news-sec-flex {
display: flex;
flex-direction: row;
gap: 100px;
align-items: center;
}
.news-featured-image,
.pre-check-image img,
.roadmap-image-div img {
height: 500px;
}
.feature-text-logo,
.featured-sec-child,
.mission-section-flex,
.workflow-parent {
display: flex;
flex-direction: column;
gap: 50px;
}
.american-logo,
.autowidth,
.book-connect {
width: 300px;
}
.swiper-slide {
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
width: 100px;
}
.cards-images {
border-radius: 10px !important;
width: 350px;
height: 250px;
}
.lft-rht-image {
height: 50px;
}
.swiper-button-next,
.swiper-button-prev {
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: transparent !important;
border: 2px solid transparent !important;
padding: 20px !important;
border-radius: 50% !important;
}
.card {
transition: transform 0.3s;
transform-origin: bottom;
}
.slide,
.slide-enter {
transform: translateX(100%);
}
.card:hover {
transform: scale(1.1);
}
.swiper-button-next:after,
.swiper-button-prev:after {
font-size: 20px !important;
}
@media (max-width: 1050px) {
.background-container,
.background-container-about,
.background-container-blogs,
.background-container-career,
.background-container-construction,
.background-container-contact,
.background-container-sandbox,
.background-container-solutions,
.background-container-thankyou {
height: 420px;
margin-top: 30px;
}
.background-container-home {
height: 670px;
margin-top: 70px;
}
.background-container-policy,
.background-container-terms {
height: 350px;
margin-top: 40px;
}
}
@media (max-width: 375px) {
.background-container-home {
height: 720px;
margin-top: 70px;
}
}
.slidercardImageText {
display: flex;
flex-direction: column;
gap: 10px;
justify-content: center;
align-items: center;
}
.privacy-footer ul {
display: flex;
gap: 10px;
}
.privacy-footer ul li a {
color: #000000 !important;
font-weight: 400;
font-family: Rubik;
}
.social-icons-footer {
gap: 10px;
}
.accordian .content-box {
position: relative;
margin: 10px 0;
overflow: hidden;
transition:
height 0.5s ease-in-out,
padding 0.5s ease-in-out;
}
.accordian .content-box .accordian-head {
position: relative;
padding-inline: 40px;
padding-block: 20px;
background-color: #F4F8F9;
color: #fff;
cursor: pointer;
box-shadow: 0 4px 4px 0 #00000040;
}
.accordian .content-box .accordian-head:hover::before {
background-color: #F4F8F9;
}
.accordian .content-box .accordian-item {
position: relative;
height: 0;
background-color: #fff;
overflow: hidden;
transition: height 0.5s;
box-shadow: 0 4px 4px 0 #00000040;
}
.accordian .content-box.active .accordian-item {
height: auto;
padding: 40px !important;
font-size: medium;
background: #F4F8F9;
border-top: none;
}
.acc-txt {
color: #000;
font-weight: 700;
}
.flex-row-acc {
display: flex;
flex-direction: row;
gap: 50px;
justify-content: space-between;
}
.apply-button {
border-radius: 82.5px;
background: linear-gradient(269deg, #88A405 -19.58%, #CEEA4A 94.13%);
padding: 15px;
color: #000;
font-size: 19px;
font-weight: 600;
border: none;
}
.job-search-form-parent {
display: flex;
flex-direction: row;
gap: 20px;
background-color: #fff;
padding: 22px;
width: fit-content;
font-size: 20px;
box-shadow: 0 4px 4px 0 #00000040;
border-radius: 5px;
}
.job-search-form-child input {
background-color: #fff;
border: none;
outline: 0;
cursor: pointer;
}
.job-search-form-child {
display: flex;
flex-direction: row;
gap: 40px;
align-items: center;
}
.search-button {
background-color: #ceea4a;
padding-inline: 30px;
padding-block: 15px;
color: #000;
font-size: 20px;
font-weight: 600;
border-radius: 5px;
border: none;
}
@media (max-width: 750px) {
.job-search-form-parent {
flex-direction: column;
gap: 25px;
}
}
.Job-Bag-Yellow {
display: none;
position: absolute;
z-index: 1;
right: 210px;
height: 90px;
}
.mission-sec,
.mission-sec-2 {
display: flex;
flex-direction: row;
gap: 150px;
justify-content: center;
}
.dotReactangleImage img,
.mission-image img {
width: 500px;
}
.content-mission {
display: flex;
gap: 10px;
flex-direction: column;
}
.PurpleBG {
background-color: var(--clr-blitz-purple);
position: relative;
margin-top: -100px;
}
.contact-us-long-card,
.contact-us-small-card {
border-radius: 15px;
background-color: #E9FBFF;
display: flex;
}
.contact-us-small-card {
color: #000;
padding: 30px;
flex-direction: column;
gap: 15px;
justify-content: center;
align-items: center;
width: 300px;
height: 250px;
}
.contact-us-small-card-parent {
display: flex;
flex-direction: row;
gap: 50px;
justify-content: center;
position: relative;
top: -150px;
}
.contact-us-long-card {
flex-direction: row;
gap: 50px;
padding: 50px;
justify-content: space-between;
align-items: center;
}
.long-card-first-sec {
display: flex;
flex-direction: row;
gap: 20px;
}
.long-card-first-sec h2{
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
}
.about-tech-div-parent,
.contact-flex {
display: flex;
flex-direction: column;
gap: 50px;
align-items: center;
justify-content: center;
}
.about-tech-div h2{
font-family: geomanist-regular-webfont;
font-size: 3rem;
line-height: 1.1;
font-weight: 400;
}
.about-tech-div h3{
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
font-weight: 300;
}
.about-tech-div-parent {
  /* 1. Essential Positioning */
  position: relative;
  z-index: 0; /* Creates a stacking context so the border doesn't disappear behind the body */

  /* 2. The Glass Background */
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  
  /* 3. Layout & Styling */
  border-radius: 12px;
  padding: 50px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  
  /* Flexbox settings (kept from your original code) */
  justify-content: center;
  align-items: center;

  /* 4. Remove old borders (Crucial) */
  border: none; 
}

/* 5. The Gradient Border implementation */
.about-tech-div-parent::before {
  content: "";
  position: absolute;
  inset: 0;             /* Stretches to fill the container */
  border-radius: 12px;  /* Must match parent radius exactly */
  padding: 1px;         /* This defines the BORDER WIDTH */
  
  /* The Gradient Colors (Same as FeatureCard) */
  background: linear-gradient(
    to right, 
    #370EDC 0%, 
    #88C9D4 41%, 
    rgba(255, 255, 255, 0.13) 100%
  );
  
  /* The Mask: Cuts out the center to leave only the border */
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  
  /* Formatting */
  pointer-events: none; /* Ensures clicks pass through to the div */
  z-index: -1;          /* Sits behind the text content */
}
.contact-flex {
align-items: baseline;
}
.map-flex {
width: 50%;
}
.contact-thunder {
position: absolute;
top: -43px;
width: 50px;
}
@media (max-width: 768px) {
.contact-us-small-card {
padding: 15px;
width: 230px;
height: 200px;
}
.thirdSecWebBF {
position: relative;
}
.purpleDiv {
display: flex;
justify-content: center;
flex-direction: column;
gap: 15px;
}
}
.const-link {
color: #543DA3;
padding-inline: 25px;
padding-block: 0px;
border-radius: 40px;
font-weight: 600;
font-size: 20px;
}
.arrow-home,
.arrow-image {
border-radius: 50px;
width: 50px;
}
.arrow-image {
padding: 10px;
padding-block: 15px;
}
.arrow-home {
background-color: #543da3;
padding: 10px;
padding-block: 15px;
}
.const-home-parent {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 20px;
}
@media (max-width: 767px) {
.contact-us-long-card {
flex-direction: column;
gap: 15px;
align-items: center;
text-align: center;
}
.contact-social-parent{
align-items: center;
}
.contact-flex{
justify-content: center;
text-align: center;
align-items: center;
}
.contact-images {
width: 50px;
}
.map-flex{
width: 100%;
}
.arrow-right {
width: 30px !important;
height: 5px !important;
}
.arrow-right::after {
width: 8px !important;
height: 8px !important;
}
.arrow-down {
width: 4.5px !important;
height: 25px !important;
}
.arrow-down::after {
width: 9px !important;
height: 9px !important;
}
.contact-us-small-card {
width: 155px !important;
height: 167px !important;
}
.contact-us-small-card-parent {
top: -80px !important;
}
.contact-social img {
width: 18px;
}
.contact-thunder {
position: absolute;
right: 14px;
top: -30px;
width: 35px !important;
}
}
.arrow-down::after,
.arrow-right::after {
content: "";
position: absolute;
width: 12px;
height: 12px;
border-left: 5px solid #ed9910;
border-top: 5px solid #ed9910;
}
.thankyou-left-flex {
display: flex;
flex-direction: column;
gap: 15px;
justify-content: left;
}
.thankyou-home-parent {
display: flex;
flex-direction: row;
align-items: center;
gap: 15px;
}
.thankyou-dog-img {
width: 330px;
position: absolute;
}
.thankyou-dog-img-div,
.tick-container {
display: flex;
align-items: center;
}
@media (max-width: 560px) {
.const-link {
color: #543da3;
background-color: #ceea4a;
padding-inline: 15px;
padding-block: 0px;
border-radius: 40px;
font-weight: 600;
font-size: 14px;
}
.arrow-image {
width: 35px;
}
.thankyou-home-parent {
gap: 5px;
}
}
.about-us-heading-div {
display: flex;
justify-content: center;
align-items: center;
color: #ceea4a;
}
.sec-about-div-parent {
display: flex;
flex-direction: column;
gap: 25px;
justify-content: center;
}
.drive-image-div,
.error-box-grand,
.review-gparent,
.sec-para-div {
display: flex;
justify-content: center;
}
.sec-para-about {
font-weight: 300;
width: 70%;
}
.drive-sec-parent {
display: grid;
grid-template-columns: 1fr 1fr;
width: 95%;
margin: 0 auto;
}
.drive-image-div img {
width: 420px;
}
.roadmap-image-div {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 20%;
}
.city-image-div,
.zig-ziag-parent {
display: flex;
justify-content: center;
gap: 20px;
}
.city-image-div img {
height: 400px;
}
.flex-pointer {
gap: 30px;
align-items: center;
}
.flex-pointer img {
width: 35px;
}
.about-tech-div {
display: flex;
flex-direction: column;
gap: 30px;
color: #fff;
justify-content: center;
align-items: center;
}
.arrow-right {
display: flex;
position: relative;
align-items: center;
background-color: #ed9910;
width: 35px;
height: 5.5px;
margin-top: 2px;
}
.arrow-right::after {
right: -3px;
transform: rotate(135deg) skew(-5deg, -5deg);
}
.arrow-down {
display: flex;
position: relative;
justify-content: center;
align-items: center;
background-color: orange;
width: 6px;
height: 35px;
}
.arrow-down::after {
bottom: -3px;
transform: rotate(225deg) skew(-5deg, -5deg);
}
.greyColor {
color: #a4a4a4;
}
.roadmap-parent {
display: flex;
flex-direction: column;
gap: 47px;
width: 80%;
}
.know-more-parent {
gap: 20px;
justify-content: space-around;
align-items: center;
border-radius: 7px;
border: 1px solid #370EDC;
background: rgba(173, 133, 255, 0.10);
padding-block: 15px;
}
.know-more {
display: flex;
flex-direction: row;
gap: 100px;
justify-content: center;
align-items: center;
}
.know-button {
color: #000;
font-weight: 600;
padding-inline: 15px;
padding-block: 10px;
border-radius: 20px;
}
.know-button a {
color: #000 !important;
}
.org-thunder {
width: 50px;
}
.more-blog-sec {
display: grid;
grid-template-columns: 0.8fr 1fr;
gap: 20px;
}
.more-blog-sec-2 {
display: grid;
grid-template-columns: 0.3fr 1fr;
gap: 20px;
}
.blog-cover-image {
height: 250px;
width: 350px;
border-radius: 15px;
}
.blogs-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 50px;
}
.blog-flex-child p {
font-weight: 400;
font-size: 18px;
}
.featured-section-grid {
display: grid;
grid-template-columns: 0.8fr 1fr;
gap: 50px;
}
.featured-image-blogpage {
display: flex;
align-items: center;
justify-content: center;
}
.featured-first a {
width: fit-content;
}
.featured-image-blogpage img {
width: 800px;
height: auto;
border-radius: 30px;
}
@media (max-width: 1600px) {
.featured-image-blogpage img {
width: 600px;
height: auto;
}
.blogs-grid {
gap: 30px;
}
.more-blog-sec,
.more-blog-sec-2 {
grid-template-columns: 1fr;
gap: 50px;
}
}
@media (max-width: 1250px) {
.blogs-grid {
gap: 30px;
grid-template-columns: 1fr 1fr;
}
.more-blog-sec,
.more-blog-sec-2 {
grid-template-columns: 1fr;
}
.blog-cover-image {
height: 250px;
width: auto;
border-radius: 15px;
}
}
@media (max-width: 1050px) {
.ham-btn {
display: block;
background-color: #000000;
border: none;
}
.blogs-grid,
.more-blog-sec,
.more-blog-sec-2 {
grid-template-columns: 1fr;
}
.blogs-grid {
gap: 30px;
}
.blog-cover-image {
height: 250px;
width: 350px;
border-radius: 15px;
}
.know-more {
gap: 40px;
}
}
.blog-flex-sec {
display: flex;
flex-direction: row;
gap: 30px;
}
.greyText {
color: #6b6b6b;
}
.home-arrow img {
width: 30px;
height: auto;
}
.left-blog-sec {
display: flex;
flex-direction: column;
gap: 20px;
padding-top: 100px;
}
@media (max-width: 650px) {
.blog-flex-sec {
display: flex;
flex-direction: column-reverse;
gap: 0;
}
.left-blog-sec {
padding-top: 20px;
}
.posBG1 {
position: relative;
}
}
.talk-div,
.talk-div-sol {
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 25px;
}
@media (max-width: 767px) {
.sec-para-about {
width: 100%;
}
.talk-div {
display: flex;
flex-direction: column;
justify-content: center;
gap: 15px;
}
.talk-div-sol {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
gap: 5px;
}
}
.resdrop img {
width: 18px;
}
@media (max-width: 1400px) {
.cards-images {
width: 300px;
height: 250px;
}
}
.contact-form-toggle {
display: none;
flex-direction: column;
gap: 50px;
padding-bottom: 50px;
}
.see-more-button {
font-weight: 400;
padding: 10px;
background-color: #e6e6e6;
color: #000;
border-radius: 50px;
padding-inline: 20px;
max-width: fit-content;
cursor: pointer;
}
.inputLabel-sandbox {
font-size: 20px;
font-weight: 600;
padding-bottom: 15px;
}
.flex-row-thank img {
width: 25px;
}
.flex-col-thank {
display: flex;
flex-direction: column;
gap: 40px;
}
.radio-group label {
font-size: 21px;
font-weight: 500;
}
.radio-group {
display: flex;
flex-direction: column;
gap: 5px;
}
@media (max-width: 1660px) {
.MenuLinks,
.menuButton {
font-size: 20px;
}
.navlink ul {
gap: 30px;
}
}
.ribbon-flex {
animation: 25s linear infinite slide;
display: flex;
gap: 50px;
align-items: center;
width: max-content;
}
.ribbon-container {
display: flex;
flex-direction: row;
gap: 40px;
justify-content: center;
}
.slide,
.slider-container {
justify-content: center;
display: flex;
}
.slider-wrapper {
position: relative;
width: 100%;
height: 100%;
margin-top: -5%;
padding-bottom: 20%;
}
.slide,
.slider-dots {
text-align: center;
position: absolute;
}
.slider-container {
height: auto;
}
.slide {
width: 100%;
height: 100%;
opacity: 0;
transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.slide.active {
opacity: 1;
transform: translateX(0);
z-index: 1;
}
.slide.exit {
opacity: 0;
transform: translateX(-100%);
z-index: 0;
}
.slide-enter {
opacity: 0;
z-index: 1;
}
.image-container {
display: flex;
justify-content: center;
width: 100%;
margin: 0 auto;
}
.image-container img {
max-width: 100%;
height: auto;
display: block;
justify-self: center;
margin: 0 auto;
}
.slider-dots {
bottom: 20px;
left: 0;
right: 0;
}
.dot {
display: inline-block;
width: 12px;
height: 12px;
margin: 0 5px;
border-radius: 50%;
background-color: #c7c8c9;
cursor: pointer;
transition:
background-color 0.3s,
transform 0.3s;
}
@media (max-width: 1200px) {
.slider-wrapper {
height: 100%;
margin-top: -5%;
padding-bottom: 20%;
}
.image-container img {
max-width: 100%;
height: 50%;
}
.dot {
width: 8px;
height: 8px;
}
}
.drop-down-icon {
height: 55px;
}
@media (max-width: 900px) {
.job-search-form-child {
gap: 20px;
}
.search-button {
padding-inline: 15px;
padding-block: 10px;
font-size: 16px;
}
.job-search-icon {
height: 20px;
}
.drop-down-icon {
height: 15px;
}
.slider-wrapper {
height: 100%;
margin-top: -5%;
padding-bottom: 20%;
}
.image-container img {
height: 40%;
}
.image-container {
width: 100%;
margin-top: 1%;
}
.dot {
width: 8px;
height: 8px;
}
}
@media (max-width: 600px) {
.Strip {
top: 20px !important;
}
.drive-image-div img {
width: 350px;
}
:root {
--container-padding-inline: 30px;
--container-padding-block: 30px;
}
.slider-wrapper {
height: 100%;
padding-bottom: 25%;
}
.slide-sec {
font-size: 16px;
}
.image-container img {
height: 30%;
}
.image-container {
width: 100%;
margin: 0 auto;
}
.dot {
width: 7px;
height: 7px;
}
.background-container-demo {
height: 750px;
}
}
@media (max-width: 500px) {
.slider-wrapper {
height: 100%;
padding-bottom: 35%;
}
.slide-sec {
font-size: 14px;
}
.image-container {
width: 100%;
height: 45%;
}
.dot {
width: 7px;
height: 7px;
}
.slider-dots {
padding-top: 12%;
margin-bottom: -3.5%;
}
.Job-Bag-Yellow {
position: absolute;
z-index: 1;
right: 54px;
height: 70px;
}
#lineBusiness,
.inputLabel-sandbox {
font-size: 15px;
}
.terms-check-flex {
gap: 0;
align-items: flex-start;
}
.city-image-div img {
height: 180px;
}
.city-image-div {
justify-content: flex-start;
}
}
@media screen and (min-width: 1920px) {
.slide-sec {
font-size: 2.3rem;
}
.slide {
margin-top: 2rem;
}
.image-container {
width: 100%;
margin-top: 1%;
}
}
.container-fluid {
position: relative;
word-wrap: break-word;
}
.inc-pro-parent {
border-radius: 20px;
background: #fff;
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.29);
display: flex;
flex-direction: row;
}
.sol-flex-col,
.sol-flex-col.active,
.sol-flex-col:hover {
padding-inline: 30px;
padding-block: 40px;
border-radius: 15px;
}
.sol-flex-col {
display: flex;
flex-direction: column;
gap: 20px;
width: 300px;
transition: background-color 0.2s ease-in-out;
}
.flex-col-2-align,
.flex-col-2-align-beneift,
.flex-col-2-parent {
display: flex;
border-radius: 10px;
}
.sol-flex-col.active {
background-color: #b6dce2;
width: 300px;
height: 120%;
transform: translateY(-20px);
z-index: 2;
}
.inc-pro-gparent {
display: flex;
justify-content: center;
padding-top: 50px;
}
.grid-col-2 {
display: flex;
flex-direction: column;
gap: 100px;
align-items: center;
}
.flex-col-2-align {
flex-direction: row;
align-items: center;
gap: 20px;
padding: 15px;
width: 100%;
}
.flex-col-2-align-beneift {
flex-direction: row;
align-items: center;
gap: 20px;
padding: 10px;
width: 105%;
}
.flex-col-2-parent {
flex-direction: column;
gap: 0;
width: 30%;
padding-inline: 15px;
padding-block: 25px;
background: #f5f5f5;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
justify-content: space-evenly;
height: inherit;
position: relative;
}
.flex-col-2-align.active {
background-color: #d2d2f9;
transform: translateX(-8%);
z-index: 4;
margin: 0 auto;
width: 27.1vw;
}
.missionVisionFlex {
display: grid;
grid-template-columns: 1fr 1fr;
padding-top: 50px;
}
.missionDiv,
.visionDiv {
padding-block: 70px;
padding-inline: 100px;
position: relative;
display: flex;
gap: 20px;
}
.visionDiv {
background-color: #d2d2f9;
flex-direction: column;
}
.missionDiv {
background-color: #f6ffcb;
flex-direction: column;
}
.visionThunder {
position: absolute;
width: 30px;
top: -21px;
}
.grid-col-2-whyChoose {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
align-items: center;
background-color: #edfdff;
padding-block: 50px;
padding-inline: 50px;
border-radius: 50px 50px 0 0;
text-align: center !important;
}
.flex-row-align {
display: flex;
flex-direction: row;
align-items: center;
gap: 20px;
justify-content: center;
}
.grid-benefits {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 5%;
}
.flex-col-benefits {
display: flex;
flex-direction: column;
gap: 30px;
position: relative;
width: 90%;
margin: 0 auto;
}
.client-flex,
.flex-col-gap {
flex-direction: column;
display: flex;
}
.client-flex {
gap: 20px;
align-items: center;
justify-content: center;
text-align: center;
}
.SecondSecWeb-home {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}
.home-banner-image {
width: 620px;
height: fit-content;
position: relative;
top: -45px;
}
@media (max-width: 1170px) {
.home-banner-image {
width: 435px;
position: relative;
top: -30px;
}
}
@media (max-width: 890px) {
.home-banner-image {
width: 375px;
position: relative;
top: -30px;
}
}
@media (max-width: 780px) {
.home-banner-image {
width: 350px;
height: auto;
position: relative;
}
.SecondSecWeb-home {
gap: 50px;
justify-content: flex-start;
}
.animated-text-container {
margin-top: -197px;
}
.about-tech-div {
gap: 15px;
}
}
@media (max-width: 1200px) {
.featured-image-blogpage img {
width: 400px;
height: auto;
}
.featured-sec-child {
gap: 30px;
}
.grid-col-2 {
grid-template-columns: 1fr;
gap: 10px;
}
}
.flex-col-gap {
gap: 30px;
text-align: center !important;
align-items: center;
width: 60%;
}
.mobile-only,
.posBG1 {
z-index: 20;
position: relative;
}
.sol-flex-col:hover {
display: flex;
flex-direction: column;
gap: 20px;
background-color: #b6dce2;
}
@media (max-width: 1230px) {
.sol-flex-col {
display: flex;
flex-direction: column;
gap: 20px;
padding-inline: 30px;
padding-block: 40px;
width: 160px;
}
}
@media (max-width: 768px) {
.know-more-parent {
flex-direction: column;
}
.org-thunder {
width: 30px;
}
.text-center,
.textCenter {
text-align: center;
}
.flex-row-sub {
gap: 10px !important;
}
.grid-benefits,
.grid-col-2-whyChoose {
display: grid;
grid-template-columns: 1fr;
}
.grid-benefits {
gap: 15px;
}
.grid-col-2-whyChoose {
gap: 20px;
align-items: center;
background-color: #edfdff;
padding-block: 30px;
padding-inline: 50px;
border-radius: 50px 50px 0 0;
text-align: center !important;
}
#wrapper2,
.inc-pro-parent,
.sol-flex-col {
display: flex;
flex-direction: column;
}
.flex-row-align {
gap: 0;
}
.inc-pro-parent {
background: #fff;
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.29);
width: fit-content;
}
.sol-flex-col {
gap: 15px;
padding-inline: 30px;
padding-block: 20px;
}
#wrapper2 {
gap: 30px !important;
justify-content: center;
}
.slideshow-container2 img {
width: auto;
height: auto;
transform: translate3d(0, 0, -20px);
}
.sol-flex-col,
.sol-flex-col.active {
background-color: #b6dce2;
border-radius: 0;
padding-inline: 10px;
padding-block: 10px;
width: 150px;
}
.para-style {
line-height: 22px !important;
}
.inc-pro-parent {
display: grid;
grid-template-columns: 1fr 1fr;
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.29);
gap: 10px;
border-radius: 0;
}
.sol-flex-col.active {
height: 100%;
transform: translateY(0);
z-index: 2;
}
.sol-flex-col {
display: flex;
flex-direction: column;
gap: 5px;
}
.orangeText {
color: #000;
}
.desktop-only {
display: none;
}
.flex-pointer {
gap: 5px;
}
}
.textCenter-signup {
display: flex;
flex-direction: column;
gap: 30px;
justify-content: center;
align-items: center;
text-align: center;
}
.posBG1 {
background-color: #fff;
}
.HeaderLogo {
width: 200px;
}
@media (min-width: 426px) and (max-width: 768px) {
.HeaderLogo {
width: 150px;
}
}
.solution-city-image {
width: 600px;
}
@media (max-width: 1440px) {
.solution-city-image {
width: 400px;
}
}
.brandLogos-Parent {
display: flex;
flex-direction: row;
gap: 20px;
flex-wrap: wrap;
justify-content: center;
}
.BrandLogoMain,
.error-box-parent,
.pre-check-child-parent {
display: flex;
flex-direction: column;
}
.BrandLogoMain {
gap: 25px;
justify-content: center;
align-items: center;
}
.brandLogos-Parent img {
filter: grayscale(100%);
}
@media (max-width: 425px) {
.book-connect,
.career-heading-width {
width: 200px;
}
.HeaderLogo {
width: 150px;
}
.ProfileImage {
width: 340px;
}
.missionDiv,
.visionDiv {
padding-block: 30px;
padding-inline: 15px;
position: relative;
display: flex;
gap: 20px;
}
.visionDiv {
background-color: #d2d2f9;
flex-direction: column;
}
.missionDiv {
background-color: #f6ffcb;
flex-direction: column;
}
}
.founders-image {
width: 600px !important;
}
@media (max-width: 660px) {
.accordian .content-box .accordian-head {
padding-inline: 10px;
}
.flex-row-acc-child {
gap: 20px;
}
.flex-row-acc {
gap: 0;
}
.accordian .content-box.active .accordian-item {
padding: 0 20px 20px !important;
}
.apply-button {
padding: 10px;
font-size: 14px;
}
.founders-image {
width: 350px !important;
filter: grayscale(100%);
}
}
@media (max-width: 1240px) {
.MenuLinks,
.menuButton,
.menuButtonTry {
font-size: 18px;
}
.HeaderLogo {
width: 150px;
}
}
@media (max-width: 445px) {
.grid-benefits,
.grid-benefits-child {
gap: 5px;
}
.flex-col-2-align svg {
width: 40px;
}
.ribbon-flex {
gap: 10px;
}
}
.error-box-parent {
justify-content: center;
text-align: center;
padding-block: 100px;
border-radius: 20px;
border: 1px solid #d6d6d6;
background: rgba(255, 255, 255, 0.2);
gap: 30px;
width: 80%;
color: #000;
backdrop-filter: blur(18.5px);
}
.error-box-child1 {
gap: 70px;
}
.error-btn-div {
display: flex;
justify-content: center;
flex-direction: row;
}
.error-page-btn {
background: #543da3;
color: #ceea4a;
width: max-content !important;
justify-content: center !important;
border-radius: 71px !important;
padding-inline: 40px !important;
padding-block: 15px !important;
}
.rubikFont {
font-family: Rubik, sans-serif !important;
}
.sec2-head-para {
text-align: left;
width: 500px;
}
.review-child {
display: flex;
flex-direction: column;
align-items: center;
width: 300px;
gap: 10px;
text-transform: capitalize;
}
.review-parent {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 50px;
justify-content: center;
width: fit-content;
}
.reviewer {
font-size: 15px;
}
.review-quote {
font-size: 17px;
}
@media (max-width: 1300px) {
.review-parent {
grid-template-columns: 1fr 1fr;
}
.reviewer {
font-size: 13px;
}
.review-quote {
font-size: 15px;
}
}
@media (max-width: 900px) {
.news-sec-flex {
gap: 20px;
align-items: baseline;
flex-direction: column;
}
.american-logo {
width: 200px;
}
.featured-image-blogpage img {
width: 300px;
height: auto;
}
.featured-sec-child {
gap: 20px;
}
.featured-section-grid {
gap: 20px;
display: flex;
flex-direction: column-reverse;
}
.featured-image-blogpage {
display: flex;
align-items: center;
justify-content: left;
}
.featured-first {
display: flex;
flex-direction: column;
gap: 10px;
}
.review-parent {
grid-template-columns: 1fr;
gap: 20px;
}
.reviewer {
font-size: 13px;
}
.review-quote {
font-size: 15px;
}
.review-child {
width: 220px;
}
}
#wrapper2 {
display: flex;
gap: 100px;
justify-content: center;
padding-inline-start: 3%;
}
.mySlides.active {
opacity: 1;
}
.mySlides.active .thunderIconHome {
display: inline-flex;
}
.slideshow-container2 {
margin: auto;
transition: opacity 4s ease-in;
}
.slideshow-container2 img {
transition: opacity 4s ease-in-out;
}
.animation-wrapper {
width: 100%;
display: flex;
justify-content: center;
position: relative;
align-items: center;
}
.animated-text-container {
display: flex;
align-items: center;
font-size: 1.1rem;
font-weight: 700;
width: 100%;
justify-content: center;
gap: 35px;
position: relative;
margin-top: -100px;
animation: 15.5s linear infinite loopAnimation;
flex-direction: row;
}
.animated-word {
color: #c3beb1;
align-items: center;
white-space: normal;
gap: 10px;
opacity: 1;
text-align: left;
display: flex;
flex-direction: column;
gap: 2px;
align-items: baseline;
}
.animated-word:first-child,
.animated-word:nth-child(3),
.animated-word:nth-child(5),
.animated-word:nth-child(7) {
animation: 1.5s linear forwards fadeToBlack;
}
.animated-line {
width: 60px;
height: 3px;
margin-top: 20px;
border-radius: 100px;
background: linear-gradient(to right, #e9842c 0, #e9842c 50%, #fefefd 50%, #fcfbf9 100%);
background-size: 200% 100%;
background-position: 100% 0;
align-items: center;
opacity: 1;
}
.animated-line:nth-child(2),
.animated-line:nth-child(4),
.animated-line:nth-child(6) {
animation: 1.5s linear forwards fillLine;
}
.tick-circle {
width: 15px;
height: 15px;
background-color: #eedac9;
color: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-size: 0.8rem;
padding: 0.8rem;
font-weight: 700;
margin-bottom: 1%;
opacity: 1;
}
.animated-word:first-child .tick-circle,
.animated-word:nth-child(3) .tick-circle,
.animated-word:nth-child(5) .tick-circle,
.animated-word:nth-child(7) .tick-circle {
animation: 1s linear forwards tickAppear;
}
@keyframes fadeToBlack {
from {
color: #c3beb1;
}
to {
color: #000;
}
}
@keyframes fillLine {
from {
background-position: 100% 0;
}
to {
background-position: 0 0;
}
}
@keyframes tickAppear {
from {
background-color: #c3beb1;
}
to {
background-color: #e9842c;
}
}
@keyframes loopAnimation {
0%,
100% {
opacity: 1;
}
}
.animated-word:first-child,
.animated-word:first-child .tick-circle {
animation-delay: 0s;
}
.animated-line:nth-child(2) {
animation-delay: 1.5s;
}
.animated-word:nth-child(3),
.animated-word:nth-child(3) .tick-circle {
animation-delay: 3s;
}
.animated-line:nth-child(4) {
animation-delay: 4.5s;
}
.animated-word:nth-child(5),
.animated-word:nth-child(5) .tick-circle {
animation-delay: 6s;
}
.animated-line:nth-child(6) {
animation-delay: 7.5s;
}
.animated-word:nth-child(7),
.animated-word:nth-child(7) .tick-circle {
animation-delay: 9s;
}
@media (max-width: 450px) {
.animation-wrapper {
align-items: flex-start;
}
.image-anime {
display: flex;
flex-direction: row-reverse;
}
.animated-text-container {
flex-direction: column;
gap: 5px;
animation: 15.5s linear infinite loopAnimation;
align-items: flex-start;
width: max-content;
}
.animated-word {
margin-bottom: 0;
display: flex;
align-items: center;
font-size: 10px;
gap: 10px;
}
.animated-line {
width: 1.5px;
height: 20px;
background: linear-gradient(to bottom, #e9783b 0, #ed8c16 50%, #fefefd 50%, #fcfcfc 100%);
background-size: 100% 200%;
background-position: 0 100%;
margin-left: 7px;
}
.tick-circle {
width: 12px;
height: 12px;
font-size: 0.6rem;
padding: 0.6rem;
}
@keyframes fillLineVertical {
from {
background-position: 0 100%;
}
to {
background-position: 0 0;
}
}
@keyframes loopAnimation {
0%,
100% {
opacity: 1;
}
}
.animated-line:nth-child(2),
.animated-line:nth-child(4),
.animated-line:nth-child(6) {
animation: 1.5s linear forwards fillLineVertical;
}
.animated-word:first-child,
.animated-word:first-child .tick-circle {
animation-delay: 0s;
}
.animated-line:nth-child(2) {
animation-delay: 1.5s;
}
.animated-word:nth-child(3),
.animated-word:nth-child(3) .tick-circle {
animation-delay: 3s;
}
.animated-line:nth-child(4) {
animation-delay: 4.5s;
}
.animated-word:nth-child(5),
.animated-word:nth-child(5) .tick-circle {
animation-delay: 6s;
}
.animated-line:nth-child(6) {
animation-delay: 7.5s;
}
.animated-word:nth-child(7),
.animated-word:nth-child(7) .tick-circle {
animation-delay: 9s;
}
}
.mobile-cont1 {
display: flex;
align-items: center;
justify-content: center;
background-color: #d2d2f9;
}
.mobile-cont2 {
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
}
.mobile-cont1-child {
padding: 20px;
width: 800px;
}
.mobile-cont1-child .para-style {
font-size: 11px;
margin-top: 5%;
}
.mobile-cont1-child .heading-5 {
font-size: 12px;
}
.mobile-cont2-child img {
width: 90%;
padding: 5%;
}
@media (min-width: 768px) {
.mobile-only {
display: none;
}
}
.thunder-trans {
height: 46px;
width: 30px;
}
.ribbon-pd-bl {
padding-block: 30px;
}
.align-benefit-pointer {
height: 47px;
}
@media (max-width: 430px) {
.para-style {
line-height: 20px !important;
}
.thunder-trans {
height: 25px;
width: 25px;
}
.ribbon-pd-bl {
padding-block: 15px;
}
.const-home-parent,
.ribbon-container {
gap: 10px;
}
.SecondSecWeb,
.flex-col-2-parent {
width: 100%;
}
.background-container-solutions {
background-position: right;
}
.AboutTechBG {
padding-block: 50px;
}
.BlitzWhiteBlack {
color: #fff;
}
.flex-col-gap {
width: 90%;
gap: 20px;
}
.align-benefit-pointer {
height: 27px;
width: 27px;
}
.grid-benefits-child {
display: grid;
grid-template-columns: 1fr 1fr;
}
.flex-col-2-align-beneift {
gap: 10px;
padding-block: 10px;
display: grid;
grid-template-columns: 0.2fr 1fr;
padding-inline: 5px;
}
.review-child {
width: fit-content;
}
.review-parent {
gap: 40px;
}
.review-container {
padding: 0 !important;
}
.input-blackFriday {
font-size: 16px;
}
.arrow-home {
padding-block: 12px;
width: 40px;
}
.animated-word {
color: #c3beb1;
align-items: center;
white-space: normal;
opacity: 1;
text-align: left;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: baseline;
}
.animated-line {
margin-top: 0;
}
.animated-text-container {
display: flex;
flex-direction: column;
align-items: baseline;
font-size: 1.1rem;
font-weight: 700;
justify-content: center;
position: relative;
margin-top: 0 !important;
}
.SecondSecWeb-home {
gap: 30px;
}
.home-banner-image {
order: 2;
}
.animation-wrapper {
width: 100%;
display: flex;
justify-content: left;
position: relative;
align-items: center;
order: 1;
align-items: flex-start;
}
.background-container-home {
height: 800px;
margin-top: 70px;
}
.home-banner-image {
width: 340px;
position: relative;
top: -217px;
left: 55px;
z-index: -1;
}
.flex-col-2-align.active {
background-color: #d2d2f9;
width: 120%;
transform: translateX(-30px);
z-index: 4;
}
.flex-col-2-align {
gap: 15px;
}
.image-anime {
display: flex;
flex-direction: row-reverse;
}
.animated-text-container {
flex-direction: column;
gap: 5px;
animation: 15.5s linear infinite loopAnimation;
align-items: flex-start;
width: max-content;
}
.animated-word {
margin-bottom: 0;
display: flex;
align-items: center;
font-size: 10px;
gap: 10px;
}
.animated-line {
width: 1.5px;
height: 20px;
background: linear-gradient(to bottom, #e9783b 0, #ed8c16 50%, #fefefd 50%, #fcfcfc 100%);
background-size: 100% 200%;
background-position: 0 100%;
margin-left: 7px;
}
.tick-circle {
width: 12px;
height: 12px;
font-size: 0.6rem;
padding: 0.6rem;
}
@keyframes fillLineVertical {
from {
background-position: 0 100%;
}
to {
background-position: 0 0;
}
}
@keyframes loopAnimation {
0%,
100% {
opacity: 1;
}
}
.animated-line:nth-child(2),
.animated-line:nth-child(4),
.animated-line:nth-child(6) {
animation: 1.5s linear forwards fillLineVertical;
}
.animated-word:first-child,
.animated-word:first-child .tick-circle {
animation-delay: 0s;
}
.animated-line:nth-child(2) {
animation-delay: 1.5s;
}
.animated-word:nth-child(3),
.animated-word:nth-child(3) .tick-circle {
animation-delay: 3s;
}
.animated-line:nth-child(4) {
animation-delay: 4.5s;
}
.animated-word:nth-child(5),
.animated-word:nth-child(5) .tick-circle {
animation-delay: 6s;
}
.animated-line:nth-child(6) {
animation-delay: 7.5s;
}
.animated-word:nth-child(7),
.animated-word:nth-child(7) .tick-circle {
animation-delay: 9s;
}
}
.article-text {
background-color: #d5ecef;
color: #000;
padding: 10px;
width: fit-content;
border-radius: 5px;
margin-bottom: 10px;
}
.download-article-div {
display: flex;
flex-direction: row;
justify-content: center;
gap: 5px;
border: 2px solid #543da3;
border-radius: 15px;
align-items: center;
margin-top: 0;
width: fit-content;
padding-inline: 15px;
}
.flex-row-sub {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 30px;
}
.intl-tel-input {
display: block !important;
}
.paddingbtm {
padding-bottom: 100px;
}
@media (max-width: 1300px) {
.flex-col-2-align.active {
background-color: #d2d2f9;
transform: translateX(-7%);
z-index: 4;
margin: 0 auto;
width: 27.1vw;
}
.paddingbtm {
padding-bottom: 42px;
}
}
@media (max-width: 1024px) {
.drive-sec-parent {
grid-template-columns: 1fr;
}
.thankyou-dog-img {
width: 190px !important;
position: absolute;
}
.solution-city-image {
width: 300px;
}
.flex-r {
display: flex;
flex-direction: column-reverse;
gap: 25px;
align-items: center;
}
.paddingbtm {
padding-bottom: 150px;
}
}
@media (max-width: 820px) {
.missionVisionFlex {
display: grid;
grid-template-columns: 1fr;
padding-block: 50px;
}
}
@media (max-width: 1024px) {
.thankyou-dog-img {
width: 140px !important;
position: absolute;
}
.WithBlitzSection{
  height: auto;
}
}
.best-run {
text-align: left !important;
}
@media (max-width: 1010px) {
.sec-about-div-parent {
gap: 20px;
text-align: center;
}
.drive-sec-parent {
display: flex;
flex-direction: column;
gap: 20px;
align-items: center;
}
.mission-sec {
flex-direction: column;
gap: 20px;
align-items: center;
}
.mission-sec-2 {
flex-direction: column-reverse;
gap: 20px;
align-items: center;
}
.mission-image img {
width: 400px;
}
.best-run {
text-align: center !important;
}
}
.zig-ziag-parent img {
height: 590px;
}
.zig-ziag-text {
display: flex;
gap: 70px;
flex-direction: column;
}
.pos-abs-purple {
position: absolute;
top: -67px;
right: 232px;
}
.width-zig-zag {
width: 80%;
gap: 0 !important;
}
.pre-check-parent {
display: flex;
gap: 40px;
}
.workflow-Gparent {
display: flex;
justify-content: space-around;
gap: 20px;
}
.precheckchilds,
.precheckchildsarrow {
flex-direction: row;
gap: 20px;
display: flex;
}
.pre-check-child p,
.zig-ziag-text h3 {
width: 350px;
}
.workflow-parent h2 {
width: 435px;
}
.precheckchilds {
align-items: flex-start;
}
.precheckchilds img {
width: 70px;
}
.precheckchildsarrow {
align-items: flex-start;
margin-left: 21px;
margin-bottom: 20px;
}
.new-book-flex,
.parentSecdotImage {
flex-direction: row;
display: flex;
}
.precheckchildsarrow img {
height: 60px;
}
.UltimateEfficiency {
text-align: center;
padding: 20px;
background-color: #c1e52c;
font-style: italic;
margin-top: 50px;
border-radius: 12px;
}
.slider-book {
position: relative;
width: 100%;
margin: 0 auto;
overflow: hidden;
border-radius: 12px;
}
.slides-book {
display: flex;
transition: transform 0.5s ease-in-out;
height: 300px;
cursor: grab;
position: relative;
}
.slides-book:active {
cursor: grabbing;
}
.slide-book {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Layout */
    flex: 470px; /* Note: Consider using '0 0 470px' if flex-shrink is unwanted */
    height: 350px;
    width: 550px;
    margin: 10px;
    padding: 30px;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    /* 3. Visuals & Glass Effect */
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 7px;
    color: #000;

    /* 4. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 5. The Gradient Border Layer */
.slide-book::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 7px;    /* Must match parent radius */
    padding: 1px;          /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 100%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}
.img-col,
.text-col {
text-align: left;
display: flex;
}
.testimonial-text {
font-size: 16px;
font-family: Rubik, Arial, sans-serif;
font-weight: 300;
line-height: 1.8;
margin-bottom: 20px;
color: #ffffff;
}
.testimonial-author {
font-weight: 700;
font-size: 18px;
margin-bottom: 5px;
color: #ffffff;
}
.testimonial-role {
font-size: 16px;
color: #ffffff;
opacity: 0.8;
}
.slider-controls {
display: flex;
margin-top: 90px;
padding-bottom: 20px;
}
.slider-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: #ddd;
margin: 0 5px;
cursor: pointer;
transition: background 0.3s;
}
.book-flex {
display: flex;
gap: 55px;
height: -webkit-fill-available;
}
.img-col {
flex-direction: column;
justify-content: center;
align-items: flex-start;
color: grey;
gap: 10px;
}
.text-col {
flex-direction: column;
flex-shrink: 10;
gap: 15px;
}
.star-img {
display: flex;
gap: 5px;
}
.parentSecdotImage {
gap: 30px;
justify-content: center;
align-items: center;
}
.headwidth {
width: 700px;
}
.bar-parent {
display: flex;
flex-direction: row;
gap: 20px;
align-items: center;
}
.bar {
height: 45px;
}
.barText {
padding-block: 10px;
width: 200px;
}
.pdt {
padding-block: 50px;
}
@media (max-width: 1300px) {
.zig-ziag-parent img {
height: 450px;
}
.dotReactangleImage img {
width: 400px;
}
.headwidth {
width: 521px;
}
}
@media (max-width: 1200px) {
.testimonial-text {
font-size: 14px;
}
}
.pre-check-child h3 {
font-family: geomanist-regular-webfont;
font-weight: 600 !important;
}
@media (max-width: 1000px) {
.workflow-Gparent,
.zig-ziag-text {
flex-direction: column;
display: flex;
}
.workflow-Gparent {
justify-content: center;
align-items: center;
gap: 20px;
}
.width-zig-zag {
width: 100%;
gap: 50px !important;
}
.autowidth {
width: fit-content;
}
.pos-abs-purple {
position: absolute;
top: -40px;
right: 15%;
width: 50px;
}
.zig-ziag-text {
gap: 66px;
}
.workflow-parent h2 {
width: fit-content;
text-align: center;
}
.precheckchilds img {
width: 40px;
}
.new-book-flex {
flex-direction: column;
justify-content: space-around;
}
.slider-controls {
margin-left: 5%;
}
.precheckchildsarrow img {
height: 35px;
}
.precheckchildsarrow {
margin-left: 10px;
}
.pre-check-child p {
width: 268px;
}
.workflow-parent {
display: flex;
flex-direction: column;
gap: 50px;
justify-content: center;
align-items: center;
}
.parentSecdotImage {
flex-direction: column;
align-items: center;
}
.bar-parent {
display: flex;
flex-direction: column;
gap: 20px;
align-items: center;
}
.headwidth {
width: 327px;
text-align: center;
}
.dotReactangleImage img {
width: 355px;
}
.pdt {
padding-block: 20px;
}
.background-container-demo {
margin-top: 25px;
}
}
@media (max-width: 1300px) {
.zig-ziag-text h3 {
font-size: 22px;
}
.zig-ziag-text {
gap: 50px;
}
.zig-ziag-parent img {
height: 480px;
}
}
@media (max-width: 1100px) {
.slide-book {
width: 480px;
}
.book-flex {
gap: 30px;
}
}
@media (max-width: 600px) {
.slide-book {
width: 450px;
height: 300px;
}
.testimonial-text {
font-size: 12px;
}
.img-col img {
height: 22%;
}
.new-book-flex {
gap: 15%;
justify-content: unset;
}
.background-container-demo {
height: 750px;
}
.slider-controls {
margin-top: 50px;
}
}
@media (max-width: 480px) {
.zig-ziag-parent {
padding-left: 120px;
}
.testimonial-role {
font-size: 12px;
}
.slide-book {
width: 400px;
}
.slider-controls {
margin-left: 3.5%;
}
.book-flex {
flex-direction: column;
gap: 0;
align-items: center;
}
.img-col {
flex-direction: row;
gap: 20px;
}
.img-col img {
height: 75%;
}
.background-container-demo {
padding-inline-start: 10px;
}
}
@media (max-width: 400px) {
.img-col {
height: 32%;
}
.slide-book {
height: 375px;
width: 318px;
}
.new-book-flex {
gap: 10%;
}
.slider-controls {
margin-top: 70px;
}
}
.background-container-blog11 {
background-image: url("https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Automated-Compliance.png?sp=r&st=2025-07-21T04:10:47Z&se=2030-07-21T12:25:47Z&spr=https&sv=2024-11-04&sr=b&sig=IcYWxDaFQXX%2FaebmV5jIhMzhUjNrrBMHiM2E2nEQGmQ%3D");
}
.news-featured-image {
border-radius: 20px !important;
width: 295px !important;
}
.background-container-blog12 {
background-image: url("https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Plan-Check-Software.png?sp=r&st=2025-07-21T03:13:00Z&se=2030-07-21T11:28:00Z&spr=https&sv=2024-11-04&sr=b&sig=L65vYyMw%2F9oJya32mLr%2Byt9toL8G%2BoTTX7S44tt9LFY%3D");
}
.background-container-article3 {
background-image:  linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.71)), url("https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/blog-naples.png?sp=r&st=2025-07-21T04:08:00Z&se=2030-07-21T12:23:00Z&spr=https&sv=2024-11-04&sr=b&sig=ZSFKv0GaivT%2BZb0OWH9Pr0dC98WrnoA0uREmxv9ikjM%3D");
}
.background-container-blog13 {
background-image: url("https://blobstorageblitzpermits.blob.core.windows.net/website/resources/images/Blitzpermits_Website/Ai-in-usa.png?sp=r&st=2025-07-21T04:16:58Z&se=2030-07-21T12:31:58Z&spr=https&sv=2024-11-04&sr=b&sig=EnvWlRQknNtvwC4P0uDZGHSQv8CGl9zpl3F%2FFAdb8dc%3D");
}
.form-col-flex1 option {
color: #000;
}
.background-container-career {
background-position: bottom;
}
.sign-in-header {
background-color: #000;
color: #ffffff;
position: fixed;
top: 0;
}
.arrow-image,
.const-link,
.dot.active,
.know-button {
color: #000 !important;
display: flex;
gap: 10px;
padding-right: 4px;
border: none;
align-items: center;
width: max-content;
border-radius: 100px;
border: 0.825px solid #88A405;
background: linear-gradient(269deg, #88A405 -19.58%, #CEEA4A 94.13%);
}
.const-link a {
color: #543DA3;
}
.resdrop {
gap: 10px;
}
.home-arrow {
gap: 10px;
justify-content: center;
}
@media(max-width:768px){
.home-arrow {
gap: 10px;
justify-content: flex-start;
}
}
.Faq-footer-sec {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.signin-wrapper {
display: flex;
justify-content: flex-end;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #fff;
position: fixed;
top: 0;
color: #fff;
background-color: #000000;
z-index: 111;
font-family: geomanist-regular-webfont;
}
.top-signin-link {
color: #ffffff;
text-decoration: none;
font-size: 18px;
font-family: geomanist-regular-webfont;
opacity: 0.8;
transition: opacity 0.3s ease;
padding-right: 25px;
}
.top-signin-link:hover {
opacity: 1;
text-decoration: underline;
}
@media (max-width: 1050px) {
.signin-wrapper {
display: none;
}
}
.brand-icon {
margin-bottom: 20px;
}
.brand-icon svg {
width: 40px;
height: auto;
fill: #5B4DFF;
}
.card-content h2.heading-2 {
font-family: geomanist-regular-webfont;
font-size: 42px;
font-weight: 600;
line-height: 1.1;
color: #000;
margin-bottom: 20px;
}
.card-content h4.heading-4 {
font-family: 'Rubik', sans-serif;
font-size: 20px;
font-weight: 400;
color: #333;
}
.contact-form-container {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
max-width: 500px;
}
.form-group {
margin-bottom: 20px;
position: relative;
}
.input-modern {
    /* 1. Layout & Font Styles */
    width: 100%;
    padding: 18px 20px;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    color: #333;
    outline: none;
    box-sizing: border-box;
    transition: transform 0.3s ease; /* changed from border-color */

    /* 2. Border & Radius setup */
    border: 1px solid transparent; /* Essential: makes space for the gradient */
    border-radius: 7px;

    /* 3. The Dual Background Trick */
    background: 
        /* Top Layer: The solid background color (#F4F8F9) 
           clipped to 'padding-box' so it sits INSIDE the border */
        linear-gradient(#F4F8F9, #F4F8F9) padding-box,
        
        /* Bottom Layer: The Gradient Border 
           clipped to 'border-box' so it shows through the transparent border area */
        linear-gradient(
            to right, 
            #370EDC 0%, 
            #88C9D4 100%, 
            rgba(255, 255, 255, 0.13) 100%
        ) border-box;
}

/* Optional Focus State */
.input-modern:focus {
    /* You can change the inner background on focus if desired */
    /* or add a slight scale/transform since border-color won't animate */
    transform: scale(1.01); 
}
.input-modern:focus {
border-color: #5B4DFF;
background-color: #fff;
}
.input-modern::placeholder {
color: #999;
}
.select-wrapper {
position: relative;
}
.select-wrapper::after {
content: '▼';
font-size: 12px;
color: #333;
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}
select.input-modern {
appearance: none;
-webkit-appearance: none;
cursor: pointer;
color: #666;
}
.form-action {
margin-top: 10px;
}
.btn-icon {
background: #fff;
border-radius: 50%;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
}
.btn-icon svg {
width: 16px;
height: 16px;
stroke: #000;
}
.RequiredWarning {
color: red;
font-size: 12px;
margin-top: 5px;
min-height: 15px;
}
@media (max-width: 900px) {
.contact-left-card {
min-height: 450px;
padding: 40px 20px;
}
.contact-form-container {
width: 100%;
max-width: 100%;
}
.card-content h2.heading-2 {
font-size: 32px;
}
}
.PartnersSection {
background-color: #05030a;
position: relative;
z-index: 1;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url(/assets/Images/Partner_with_Blitz_background.svg);
}
.Partners-Heading {
color: #ffffff;
margin-bottom: 50px;
max-width: 600px;
}
.PartnersStack {
display: flex;
flex-direction: column;
gap: 30px;
}
.PartnerCard {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Layout */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 45px;

    /* 3. Visuals & Glass Effect */
    /* Consolidated the background and radius values */
    background: rgba(244, 248, 249, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 7px;

    /* 4. Remove standard border (replaced by pseudo-element) */
    border: none;

    /* 5. Animation */
    transition: transform 0.3s ease;
}

/* 6. The Gradient Border Layer */
.PartnerCard::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 7px;    /* Must match parent radius */
    padding: 1px;          /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 100%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}

.PartnerCard:hover {
    transform: translateY(-2px);
    /* Removed border-color since pseudo-elements don't animate border-color this way */
}
.PartnerTitle {
width: 25%;
font-family: geomanist-regular-webfont;
font-weight: 400;
font-size: 1.4rem;
line-height: 1.4;
color: #1EAEC4;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.PartnerDesc {
width: 70%;
color: #D1D1D1;
font-family: 'Rubik', sans-serif;
font-weight: 300;
font-size: 1.3rem;
line-height: 1.6;
}
@media screen and (max-width: 991px) {
.PartnerCard {
flex-direction: column;
align-items: flex-start;
padding: 30px;
}
.PartnerTitle {
width: 100%;
margin-bottom: 15px;
font-size: 1.2rem;
}
.PartnerDesc {
width: 100%;
}
}
.PartnershipHero {
background: linear-gradient(90deg, #FFFFFF 40%, #EBF2FF 100%);
padding: 80px 0;
position: relative;
overflow: hidden;
background-image: url(/assets/Images/Partnership_background.svg);
}
.PartnershipGrid {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.PartnershipContent {
flex: 1;
max-width: 550px;
}
.PartnershipHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 600;
color: #1A1A1A;
margin-bottom: 20px;
line-height: 1.1;
}
.PartnershipSubtext {
font-family: 'Rubik', sans-serif;
font-weight: 300;
font-size: 1.1rem;
color: #000000;
line-height: 1.6;
margin-bottom: 40px;
max-width: 480px;
}
.PartnerHeroBtn {
display: inline-flex;
align-items: center;
background-color: #CDE147;
color: #000000;
font-family: 'Rubik', sans-serif;
font-weight: 500;
font-size: 1rem;
padding: 8px 8px 8px 25px;
border-radius: 50px;
text-decoration: none;
transition: transform 0.2s ease, background-color 0.2s ease;
border-radius: 82.5px;
border: 0.825px solid #FFF;
background: linear-gradient(269deg, #88A405 -57.49%, #CEEA4A 98.1%);
}
.PartnerHeroBtn:hover {
background-color: #d4e94c;
transform: translateY(-2px);
}
.BtnArrow {
display: flex;
align-items: center;
justify-content: center;
background-color: #FFFFFF;
width: 36px;
height: 36px;
border-radius: 50%;
margin-left: 15px;
}
.PartnershipImgWrapper {
flex: 1;
display: flex;
justify-content: flex-end;
position: relative;
}
.PartnershipImg {
width: 100%;
max-width: 500px;
height: auto;
object-fit: contain;
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0% {
transform: translateY(0px);
}
50% {
transform: translateY(-15px);
}
100% {
transform: translateY(0px);
}
}
@media screen and (max-width: 991px) {
.PartnershipHero {
padding: 50px 0;
background: linear-gradient(180deg, #FFFFFF 0%, #EBF2FF 100%);
}
.PartnershipGrid {
flex-direction: column-reverse;
text-align: center;
}
.PartnershipContent {
max-width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.PartnershipHeading {
font-size: 2.5rem;
}
.PartnershipImgWrapper {
justify-content: center;
}
.PartnershipSubtext {
font-size: 1rem;
}
}
.ExpertsSection {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding-top: 100px;
position: relative;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url(/assets/Images/news-background.svg);
background-size: cover;
background-position: top;
width: 100%;
height: 650px;
position: relative;
min-height: 90vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.ExpertsGrid {
display: flex;
align-items: center;
justify-content: space-between;
gap: 50px;
position: relative;
top: 40px;
}
.ExpertsLeft {
max-width: 600px;
}
.ExpertsHeading {
font-family: geomanist-regular-webfont;
font-weight: 300;
font-size: 3rem;
line-height: 1.2;
color: #FFFFFF;
margin-bottom: 25px;
}
.ExpertsDesc {
font-family: 'Rubik', sans-serif;
font-weight: 300;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
max-width: 500px;
}
.ExpertsRight {
display: flex;
justify-content: flex-end;
min-width: 200px;
}
.ExpertsBtn {
display: inline-flex;
align-items: center;
background-color: #CDE147;
color: #000000;
font-family: 'Rubik', sans-serif;
font-weight: 500;
font-size: 1rem;
padding: 8px 8px 8px 25px;
border-radius: 50px;
text-decoration: none;
transition: transform 0.3s ease;
}
.ExpertsBtn:hover {
transform: translateX(5px);
}
.BtnArrowCircle {
display: flex;
align-items: center;
justify-content: center;
background-color: #FFFFFF;
width: 36px;
height: 36px;
border-radius: 50%;
margin-left: 15px;
}
@media screen and (max-width: 991px) {
.ExpertsGrid {
flex-direction: column;
align-items: flex-start;
gap: 30px;
}
.ExpertsHeading {
font-size: 2.2rem;
}
.ExpertsRight {
width: 100%;
justify-content: flex-start;
}
}
.WhoWeAreSection {
background-color: #FFFFFF;
text-align: center;
}
.WhoWeAreHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #000000;
margin-bottom: 40px;
}
.WhoWeAreContent {
max-width: 1000px;
margin: 0 auto;
}
.WhoWeAreContent p {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #333333;
margin-bottom: 25px;
}
.WhoWeAreImgWrapper {
margin-top: 50px;
display: flex;
justify-content: center;
}
.WhoWeAreImg {
max-width: 100%;
height: auto;
width: 700px;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.WhoWeAreHeading {
font-size: 2rem;
margin-bottom: 20px;
}
.WhoWeAreContent p {
font-size: 0.95rem;
padding: 0 15px;
text-align: center;
}
.WhoWeAreImg {
width: 80%;
}
}
.TimelineSection {
background-color: #05030a;
color: #ffffff;
position: relative;
}
.TimelineHeader {
margin-bottom: 80px;
max-width: 600px;
}
.TimelineHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
margin-bottom: 20px;
}
.TimelineDesc {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #D1D1D1;
}
.TimelineContainer {
position: relative;
padding-top: 30px;
}
.TimelineLine {
position: absolute;
top: 50px;
left: 0;
width: 100%;
height: 2px;
background: rgba(102, 51, 153, 0.5);
z-index: 0;
border-radius: 7px;
border: 1px solid #370EDC;
background: rgba(173, 133, 255, 0.10);
}
.TimelineMilestones {
display: flex;
justify-content: space-between;
position: relative;
z-index: 1;
}
.MilestoneItem {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
flex: 1;
padding: 0 15px;
position: relative;
bottom: 29px;
}
.MilestoneYear {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 500;
margin-bottom: 15px;
color: #57C5D7;
}
.MilestoneMarker {
width: 16px;
height: 16px;
background-color: #663399;
border-radius: 50%;
margin-bottom: 25px;
position: relative;
}
.MilestoneContent {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.5;
color: #D1D1D1;
padding-top: 30px;
}
.ActiveMilestone .MilestoneMarker {
background-color: #57C5D7;
box-shadow: 0 0 15px #57C5D7;
}
.ActiveMilestone .MilestoneYear {
color: #57C5D7;
white-space: nowrap;
}
.Inactive .MilestoneYear {
color: #ffffff;
}
.CyanText {
color: #57C5D7;
font-weight: 5400;
}
@media screen and (max-width: 768px) {
.TimelineHeader {
margin-bottom: 50px;
}
.TimelineLine {
width: 2px;
height: 90%;
left: 22px;
top: 15px;
}
.TimelineMilestones {
flex-direction: column;
}
.MilestoneItem {
flex-direction: row;
align-items: flex-start;
text-align: left;
margin-bottom: 40px;
}
.MilestoneYear {
display: none;
}
.MilestoneMarker {
margin-right: 20px;
margin-bottom: 0;
margin-top: 5px;
flex-shrink: 0;
}
.MilestoneContent::before {
content: attr(data-year);
display: block;
font-weight: 500;
margin-bottom: 5px;
color: #ffffff;
}
.ActiveMilestone .MilestoneContent::before {
color: #57C5D7;
}
}
.DrivesUsSection {
background-color: #000000;
background-image: url('/assets/Images/what_derives_us.png');
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
padding-bottom: 350px;
position: relative;
}
.DrivesUsContent {
max-width: 650px;
}
.DrivesUsHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #FFFFFF;
margin-bottom: 30px;
}
.DrivesUsText {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #D1D1D1;
margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
.DrivesUsSection {
background-position: center;
}
.DrivesUsContent {
max-width: 100%;
}
.DrivesUsHeading {
font-size: 2rem;
}
}
.IndustryExpertiseSection {
background-color: #FFFFFF;
background-image: url(/assets/Images/Indestry_Expertise_Background.png);
background-position: bottom;
background-size: cover;
background-repeat: no-repeat;
position: relative;
padding-bottom: 250px;
}
.ExpertiseContent {
max-width: 650px;
position: relative;
z-index: 2;
}
.ExpertiseHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #1A1A1A;
line-height: 1.2;
margin-bottom: 30px;
}
.ExpertiseText {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #4A4A4A;
}
@media screen and (max-width: 768px) {
.IndustryExpertiseSection {
background-size: contain;
}
.ExpertiseHeading {
font-size: 2rem;
}
.ExpertiseContent {
max-width: 100%;
}
}
.TeamExperienceSection {
background-color: #E9FBFF;
}
.ExperienceGrid {
display: flex;
align-items: center;
justify-content: space-between;
gap: 60px;
}
.ExperienceTextCol {
flex: 0 0 30%;
}
.ExperienceHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #1A1A1A;
line-height: 1.2;
}
.ExperienceLogosCol {
flex: 1;
}
.LogoGrid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px 30px;
align-items: center;
justify-items: center;
}
.LogoGrid img {
max-width: 140px;
width: 100%;
height: auto;
object-fit: contain;
filter: grayscale(100%) opacity(0.7);
transition: all 0.3s ease;
}
.LogoGrid img:hover {
filter: grayscale(0%) opacity(1);
transform: scale(1.05);
}
@media screen and (max-width: 991px) {
.ExperienceGrid {
flex-direction: column;
text-align: center;
gap: 40px;
}
.ExperienceTextCol {
width: 100%;
}
.ExperienceHeading {
font-size: 2.2rem;
}
.LogoGrid {
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.LogoGrid img {
max-width: 120px;
}
}
.GoalsSection {
background: linear-gradient(to right, #FFFFFF, #F4F4FF);
background-image: url(/assets/Images/Grow_and_Expand_Background.png);
background-size: cover;
background-position: top;
}
.GoalsGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px 120px;
align-items: start;
}
.GoalsHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #5C4D9D;
line-height: 1.1;
max-width: 500px;
margin: 0;
}
.GoalText {
font-family: 'Rubik', sans-serif;
font-size: 1.2rem;
font-weight: 300;
color: #000000;
line-height: 1.6;
max-width: 450px;
margin: 0;
}
@media screen and (max-width: 991px) {
.GoalsSection {
padding: 80px 0;
}
.GoalsGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.HeadingItem {
margin-bottom: 20px;
}
.GoalsHeading {
font-size: 2rem;
max-width: 100%;
}
.GoalText {
max-width: 100%;
}
}
.VisionSection {
padding: 20px 0;
overflow: hidden;
}
.VisionContent {
display: flex;
flex-direction: row;
gap: 50px;
align-items: center;
justify-content: space-evenly;
}
.VisionTextCol {
flex: 1;
max-width: 500px;
}
.VisionTextCol p {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #D1D1D1;
margin: 0;
}
.VisionHeaderCol h2 {
font-family: geomanist-regular-webfont;
font-size: 8rem;
font-weight: 400;
color: #4A3AFF;
opacity: 0.6;
margin: 0;
line-height: 1;
letter-spacing: -2px;
background: linear-gradient(270deg, #543DA3 -7.79%, #000 173.52%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
.VisionSection {
padding: 20px 0;
}
.VisionContent {
display: flex;
flex-direction: column-reverse;
text-align: center;
gap: 20px;
}
.VisionHeaderCol h2 {
font-size: 4.5rem;
}
.VisionTextCol {
max-width: 100%;
}
}
.MissionSection {
padding: 20px 0;
overflow: hidden;
}
.MissionContent {
display: flex;
align-items: center;
justify-content: space-evenly;
gap: 50px;
align-items: center;
}
.MissionHeaderCol h2 {
font-family: geomanist-regular-webfont;
font-size: 8rem;
font-weight: 400;
color: #4A3AFF;
opacity: 0.6;
margin: 0;
line-height: 1;
letter-spacing: -2px;
background: linear-gradient(90deg, #543DA3 68%, #000 142.13%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.MissionTextCol {
flex: 1;
max-width: 500px;
}
.MissionTextCol p {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #D1D1D1;
margin: 0;
}
@media screen and (max-width: 768px) {
.MissionSection {
padding: 20px 0;
}
.MissionContent {
display: flex;
flex-direction: column;
text-align: center;
gap: 20px;
}
.MissionHeaderCol h2 {
font-size: 4.5rem;
}
.MissionTextCol {
max-width: 100%;
}
}
.mission-vision-parent {
background-image: linear-gradient(rgba(1, 1, 1, 0.71), rgba(1, 1, 1, 0.71)), url(/assets/Images/news-background.svg);
background-size: cover;
background-position: top;
}
.NewsSection {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding-top: 100px;
text-align: center;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url(/assets/Images/news-background.svg);
background-size: cover;
background-position: top;
position: relative;
min-height: 90vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.NewsHeader {
margin-bottom: 160px;
}
.NewsHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #FFFFFF;
margin-bottom: 20px;
}
.NewsSubtext {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
color: #D1D1D1;
max-width: 330px;
margin: 0 auto;
line-height: 1.5;
font-weight: 300;
}
.NewsTabsContainer {
display: flex;
justify-content: center;
margin-bottom: 50px;
}
.GlassTabs {
display: inline-flex;
align-items: center;
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 8px;
padding: 5px;
}
.TabBtn {
background: transparent;
border: 1px solid transparent;
color: #A0A0A0;
font-family: geomanist-regular-webfont;
font-size: 1.1rem;
padding: 15px 40px;
cursor: pointer;
transition: all 0.3s ease;
outline: none;
border-radius: 6px;
letter-spacing: 0.5px;
}
.TabBtn:hover {
color: #FFFFFF;
}
.TabBtn.active {
    /* 1. Positioning & Transform */
    position: relative;
    z-index: 10;
    transform: scale(1.15);

    /* 2. Visuals & Layout */
    background-color: #0b0415;
    color: #9EE6FC;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: -22.032px 29.808px 55.728px 0 rgba(0, 0, 0, 0.53);
    
    /* Rounded the blur value slightly for cleaner code */
    backdrop-filter: blur(92px); 
    -webkit-backdrop-filter: blur(92px);

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.TabBtn.active::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 5px;    /* Must match parent radius */
    padding: 1px;          /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 91%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    /* Interaction & Layering */
    pointer-events: none;
    z-index: 1; /* Sits ON TOP of the solid background */
}
.TabDivider {
width: 1px;
height: 20px;
background-color: rgba(255, 255, 255, 0.1);
margin: 0 5px;
}
.TabContentWrapper {
min-height: 200px;
display: flex;
justify-content: center;
}
.PlaceholderContent {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
padding: 30px;
border-radius: 12px;
max-width: 600px;
color: #fff;
}
.PlaceholderContent h3 {
margin-top: 0;
color: #33C1FF;
}
@media screen and (max-width: 768px) {
.GlassTabs {
flex-direction: column;
width: 100%;
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
.TabBtn {
width: 100%;
margin-bottom: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.TabDivider {
display: none;
}
.NewsHeading {
font-size: 2.5rem;
}
}
.SingleArticleSection {
background-color: #000000;
color: #FFFFFF;
}
.ArticleGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.ArticleImageWrapper {
position: relative;
}
.ArticleImage {
width: 100%;
height: 600px;
object-fit: cover;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.ArticleContentWrapper {
padding-right: 20px;
text-align: left;
}
.ArticleLabel {
font-family: 'Rubik', sans-serif;
font-size: 1.2rem;
font-weight: 400;
color: #88C9D4;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 20px;
}
.ArticleHeading {
font-family: 'Rubik', sans-serif;
font-size: 2.5rem;
font-weight: 500;
line-height: 1.2;
margin-bottom: 25px;
color: #FFFFFF;
}
.ArticleBody {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
margin-bottom: 40px;
}
.ArticleBtn {
display: inline-flex;
align-items: center;
background-color: #CDE147;
color: #000000;
font-family: 'Rubik', sans-serif;
font-weight: 500;
font-size: 1rem;
padding: 8px 8px 8px 25px;
border-radius: 50px;
text-decoration: none;
transition: transform 0.3s ease, background-color 0.3s ease;
}
.ArticleBtn:hover {
transform: translateY(-2px);
background-color: #d4e94c;
}
.BtnArrowCircle {
display: flex;
align-items: center;
justify-content: center;
background-color: #FFFFFF;
width: 36px;
height: 36px;
border-radius: 50%;
margin-left: 15px;
}
@media screen and (max-width: 991px) {
.SingleArticleSection {
padding: 60px 0;
}
.ArticleGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.ArticleContentWrapper {
padding-right: 0;
text-align: left;
}
.ArticleHeading {
font-size: 2rem;
}
}
.MoreArticlesSection {
background-color: #000000;
color: #FFFFFF;
}
.SectionTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.5rem;
font-weight: 500;
margin-bottom: 40px;
color: #FFFFFF;
}
.ArticlesGrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.ArticleCard {
position: relative;
display: block;
height: 500px;
background-size: cover;
background-position: center;
text-decoration: none;
overflow: hidden;
box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.7);
}
.CardContent {
position: relative;
z-index: 2;
height: 100%;
padding: 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.FeaturedCard {
box-shadow: inset 0 0 0 1000px rgba(39, 50, 165, 0.6);
}
.GrayscaleCard {
filter: grayscale(100%);
transition: filter 0.3s ease;
}
.GrayscaleCard:hover {
filter: grayscale(0%);
}
.CardHeader {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.CardDate {
font-family: 'Rubik', sans-serif;
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.8);
}
.CardTitle {
font-family: geomanist-regular-webfont;
font-size: 1.1rem;
font-weight: 400;
line-height: 1.4;
color: #FFFFFF;
margin-bottom: 15px;
}
.CardExcerpt p {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.8);
margin-bottom: 10px;
}
.ReadMoreLink {
font-family: 'Rubik', sans-serif;
font-size: 0.95rem;
color: #1BB5CD;
font-weight: 500;
}
.CardArrow {
transition: transform 0.3s ease;
}
.ArticleCard:hover .CardArrow {
transform: translate(3px, -3px);
}
@media screen and (max-width: 991px) {
.ArticlesGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.ArticleCard {
height: 400px;
}
}
.BlogSliderSection {
background-color: #FFFFFF;
overflow: hidden;
}
.BlogLayoutGrid {
display: flex;
align-items: center;
gap: 60px;
}
.BlogTitleColumn {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: 15px;
margin-top: 10px;
}
.BlueBar {
width: 6px;
height: 40px;
background-color: #87CEEB;
}
.SectionLabel {
font-family: 'Rubik', sans-serif;
font-size: 2rem;
font-weight: 500;
color: #1A1A1A;
margin: 0;
}
.BlogSliderColumn {
flex: 1;
min-width: 0;
}
.BlogCard {
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
height: auto;
}
.BlogImageWrapper {
width: 100%;
overflow: hidden;
margin-bottom: 20px;
background-color: #f0f0f0;
}
.BlogImage {
width: auto;
height: 350px;
object-fit: cover;
filter: grayscale(100%);
transition: filter 0.3s ease, transform 0.3s ease;
}
.BlogCard:hover .BlogImage {
filter: grayscale(0%);
transform: scale(1.03);
}
.BlogContent {
display: flex;
gap: 15px;
align-items: flex-start;
}
.ContentBlueBar {
flex: 0 0 6px;
width: 6px;
height: 100%;
min-height: 40px;
background-color: #87CEEB;
}
.BlogTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 500;
color: #000000;
line-height: 1.4;
margin: 0;
}
.swiper-pagination {
position: relative !important;
bottom: 0 !important;
margin-top: 30px;
}
.swiper-pagination-bullet-active {
background-color: #87CEEB !important;
}
@media screen and (max-width: 991px) {
.BlogLayoutGrid {
display: grid;
gap: 30px;
}
.BlogTitleColumn {
width: 100%;
margin-bottom: 10px;
}
}
.MoreArticlesSection {
background-color: #000000;
color: #FFFFFF;
}
.SectionTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.5rem;
font-weight: 500;
margin-bottom: 40px;
color: #FFFFFF;
}
.ArticlesGrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.ArticleCard {
position: relative;
display: block;
height: 500px;
text-decoration: none;
overflow: hidden;
border-radius: 8px;
}
.CardBgImage {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: top;
z-index: 0;
filter: grayscale(100%);
transition: filter 0.4s ease, transform 0.4s ease;
}
.ArticleCard:hover .CardBgImage {
filter: grayscale(0%);
transform: scale(1.05);
}
.CardOverlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
transition: opacity 0.4s ease;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));
}
.ArticleCard:hover .CardOverlay {
opacity: 1;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.CardContent {
position: relative;
z-index: 2;
height: 100%;
padding: 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.CardHeader {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.CardDate {
font-family: 'Rubik', sans-serif;
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.8);
}
.CardTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
color: #FFFFFF;
margin-bottom: 15px;
}
.CardExcerpt p {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.8);
margin-bottom: 10px;
}
.ReadMoreLink {
font-family: 'Rubik', sans-serif;
font-size: 0.95rem;
color: #1BB5CD;
font-weight: 500;
}
.CardArrow {
transition: transform 0.3s ease;
}
.ArticleCard:hover .CardArrow {
transform: translate(3px, -3px);
}
@media screen and (max-width: 991px) {
.ArticlesGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.ArticleCard {
height: 400px;
}
}
.GlassTabs {
display: inline-flex;
align-items: center;
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 8px;
padding: 0;
position: relative;
background: linear-gradient(107deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 250, 250, 0.07) 203.52%);
backdrop-filter: blur(9.991408348083496px);
}
.TabBtn {
background: transparent;
border: 1px solid transparent;
color: #D1D1D1;
font-family: geomanist-regular-webfont;
font-size: 1.1rem;
padding: 18px 50px;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
outline: none;
border-radius: 8px;
letter-spacing: 0.5px;
position: relative;
z-index: 1;
}
.TabBtn:hover {
color: #FFFFFF;
}

.TabDivider {
width: 1px;
height: 24px;
background-color: rgba(255, 255, 255, 0.2);
margin: 0 5px;
position: relative;
z-index: 0;
}
.SubscribeSection {
background-color: #000000;
display: flex;
justify-content: center;
}
.SubscribeCard {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Layout & Visuals */
    background-color: #0D0615;
    border-radius: 12px;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1100px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.SubscribeCard::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;   /* Must match parent radius */
    padding: 1px;          /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to left, 
        #370EDC 0%, 
        #370EDC 100%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    /* Interaction & Layering */
    pointer-events: none;
    z-index: 1; /* Sits ON TOP of the solid background */
}
.SubscribeLeft {
display: flex;
align-items: center;
gap: 20px;
}
.org-thunder {
width: 35px;
height: auto;
object-fit: contain;
}
.SubscribeHeading {
color: #FFFFFF;
font-family: geomanist-regular-webfont;
font-size: 2rem;
font-weight: 400;
margin: 0;
}
.SubscribeFormWrapper {
width: 100%;
max-width: 450px;
}
.newsParent {
display: flex;
align-items: center;
background-color: #2D2638;
border: 1px solid #4E4759;
border-radius: 50px;
padding: 2px 6px 2px 20px;
transition: border-color 0.3s ease;
}
.newsParent:focus-within {
border-color: #CDE147;
}
.newsletterInput {
background: transparent;
border: none;
color: #FFFFFF;
font-family: 'Rubik', sans-serif;
font-size: 0.95rem;
flex-grow: 1;
outline: none;
margin-right: 10px;
}
.newsletterInput::placeholder {
color: #A0A0A0;
}
#subscribeEmailError {
margin-top: 5px;
margin-bottom: 0;
padding-left: 15px;
font-size: 13px;
}
#successMessage {
margin-top: 5px;
font-size: 14px;
color: #BDD64B;
}
@media screen and (max-width: 768px) {
.SubscribeCard {
flex-direction: column;
align-items: center;
text-align: center;
padding: 30px 20px;
gap: 25px;
}
.SubscribeLeft {
flex-direction: column;
gap: 15px;
}
.SubscribeHeading {
font-size: 1.4rem;
}
.SubscribeFormWrapper {
max-width: 100%;
}
}
.NewsSubmit2 {
background-color: #BDD64B;
color: #000000;
border: none;
border-radius: 50px;
padding: 10px 30px;
font-family: 'Rubik', sans-serif;
font-weight: 500;
font-size: 1rem;
cursor: pointer;
transition: transform 0.2s ease, background-color 0.2s ease;
}
@media(max-width:456px){
.NewsSubmit2 {
background-color: #BDD64B;
color: #000000;
border: none;
border-radius: 50px;
padding: 10px 30px;
font-family: 'Rubik', sans-serif;
font-weight: 500;
font-size: 1rem;
cursor: pointer;
transition: transform 0.2s ease, background-color 0.2s ease;
position: absolute;
right: 10px;
}
.ExpertButton-parent{
gap:50px
}
}
@media (max-width: 1360px) {
.Job-Bag-Yellow {
position: absolute;
z-index: 1;
right: 110px;
height: 80px;
width: 20px;
}
.drop-down-icon {
height: 20px;
}
}
@media (max-width: 1018px) {
.Job-Bag-Yellow {
position: absolute;
z-index: 1;
right: 70px;
height: 80px;
width: 15px;
}
}
@media (max-width: 768px) {
.background-container-policy,
.background-container-terms {
height: 150px;
margin-top: 40px;
}
.MilestoneContent {
font-family: 'Rubik', sans-serif;
font-size: 0.95rem;
line-height: 1.5;
color: #D1D1D1;
padding-top: 0px;
padding-left: 10px;
}
.MilestoneItem {
padding: 0 11px;
}
.about-tech-div-parent{
padding: 20px;
align-items: center;
justify-content: center;
}
}
@media(max-width:768px){
.contact-wrapper {
flex-direction: column !important;
gap: 40px;
padding: 5px;
}
}
.button-arrow{
width: 35px;
}
@media(max-width:768px){
.button-arrow{
width: 35px;
}
.arrow-image, .const-link, .dot.active, .know-button {
padding-right: 5px;
padding-block: 1px;
}
}
.AboutTechBG{
padding: 20px !important;
height: 500px;
}
.AboutTechBG {
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.about-tech-div-parent {
width: 100%;
height: 100%;
}
@media(max-width:478px){
.error-box-parent {
width: 100%;
padding-block: 30px;
gap:20px;
}
.about-us-heading-div img{
width: 300px;
}
.error-box-child1 {
gap: 20px;
}
}
.PrivacySection {
background-color: #FFFFFF;
padding-top: 120px;
color: #1A1A1A;
}
.PrivacyMainHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 600;
text-align: center;
color: #1A1A1A;
margin-bottom: 50px;
}
.IntroBoxWrapper {
background: linear-gradient(90deg, #7F56D9 0%, #42C2FF 100%);
padding: 1px;
border-radius: 4px;
margin-bottom: 80px;
}
.IntroBoxContent {
background-color: #F7F9FC;
padding: 40px;
border-radius: 3px;
border-radius: 7px;
border: 1px solid #370EDC;
background: #F4F8F9;
}
.IntroBoxContent p {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #171717;
margin-bottom: 20px;
}
.IntroBoxContent p:last-child {
margin-bottom: 0;
}
.IntroBoxContent a {
color: #6CD1EF;
text-decoration: underline;
}
.PolicyGrid {
display: flex;
flex-direction: column;
gap: 50px;
}
.PolicyRow {
display: grid;
grid-template-columns: 300px 1fr;
gap: 60px;
}
.PolicyTitle h3 {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 500;
color: #171717;
line-height: 1.4;
margin-top: 0;
}
.PolicyText p {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.7;
color: #171717;
margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
.PrivacyMainHeading {
font-size: 2.5rem;
margin-bottom: 30px;
}
.IntroBoxContent {
padding: 25px;
}
.PolicyRow {
grid-template-columns: 1fr;
gap: 15px;
}
.PolicyTitle h3 {
margin-bottom: 10px;
font-size: 1.2rem;
}
}
.PlatformCTASection {
background-color: #080214;
background-image: url('../Images/purple-waves-bg.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 100px 0;
}
.PlatformGrid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 60px;
align-items: center;
}
.PlatformHeading {
color: #FFFFFF;
margin: 0;
line-height: 1.1;
}
.SansText {
font-family: geomanist-regular-webfont;
font-size: 3.5rem;
font-weight: 600;
}
.SerifText {
font-family: Source-Serif;
font-size: 3.5rem;
font-weight: 400;
font-style: italic;
}
.PlatformRight {
display: flex;
flex-direction: column;
align-items: flex-start;
padding-left: 20px;
}
.PlatformDesc {
font-family: 'Rubik', sans-serif;
font-size: 1.2rem;
line-height: 1.6;
color: #D1D1D1;
margin-bottom: 30px;
max-width: 400px;
}
@media screen and (max-width: 991px) {
.PlatformGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.PlatformLeft {
text-align: left;
}
.PlatformRight {
padding-left: 0;
align-items: flex-start;
}
.SansText, .SerifText {
font-size: 2.5rem;
}
}
.MultipleProductsSection {
background-color: #000000;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.31)), url('/assets/Images/compliance_sufficiency_bg.png');
background-size: cover;
background-position: center;
}
.ProductsHeader {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 60px;
gap: 50px;
}
.ProductsTitleCol {
display: flex;
flex-direction: row;
justify-content: space-between;
gap:50px;
width: 100%;
}
.ProductsHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #FFFFFF;
line-height: 1.1;
margin: 0;
}
.ProductsDescCol {
flex: 1;
display: flex;
align-items: center;
}
.ProductsDescCol p {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #D1D1D1;
margin: 0;
max-width: 500px;
}
.ProductCardsStack {
display: flex;
flex-direction: column;
gap: 30px;
}
.ProductCard {
display: flex;
align-items: center;
padding: 40px;
transition: transform 0.3s ease, border-color 0.3s ease;
border-radius: 9.564px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
border: 1px solid transparent;
  border-radius: 12px;
  background:
    linear-gradient(#151515, #151515) padding-box, 
    linear-gradient(
      to left, 
      #370EDC 0%,               
      #88C9D4 41%,        
      rgba(255, 255, 255, 0.13) 100% 
    ) border-box;
}
.ProductLogoArea {
flex: 0 0 40%;
margin-right: 40px;
padding-right: 20px;
}
.BlitzLogoPlaceholder {
display: flex;
align-items: center;
font-family: 'Rubik', sans-serif;
color: #FFFFFF;
font-size: 1.8rem;
font-weight: 700;
}
.LightningIcon {
color: #CDE147;
font-size: 2rem;
margin-right: 10px;
}
.LogoText .ThinText {
font-weight: 300;
}
.ProductInfoArea {
flex: 1;
}
.ProductCardTitle {
font-family: geomanist-regular-webfont;
font-size: 1rem;
font-weight: 400;
color: #88C9D4;
margin-bottom: 25px;
text-transform: uppercase;
letter-spacing: 1px;
}
.ProductCardText {
font-family: geomanist-regular-webfont;
font-size: 1.1rem;
line-height: 1.5;
color: #D1D1D1;
margin: 0;
margin-block: 25px;
}
@media screen and (max-width: 991px) {
.ProductsHeader {
flex-direction: column;
gap: 20px;
}
.ProductsHeading {
font-size: 2.2rem;
}
.ProductCard {
flex-direction: column;
align-items: flex-start;
padding: 30px;
}
.ProductLogoArea {
width: 100%;
border-right: none;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
margin-right: 0;
margin-bottom: 20px;
padding-right: 0;
padding-bottom: 20px;
}
}
.StatsSection {
background-color: #FFFFFF;
margin: 100px 0;
}
.StatsLayout {
display: flex;
justify-content: space-between;
gap: 100px;
}
.StatsTextCol {
flex: 1;
max-width: 450px;
}
.StatsHeading {
font-family: 'Rubik', sans-serif;
font-size: 2.5rem;
font-weight: 400;
color: #000000;
margin-bottom: 30px;
line-height: 1.2;
}
.StatsDesc {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #0E0E0E;
}
.StatsGridCol {
flex: 1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px 40px;
}
.StatItem {
display: flex;
flex-direction: column;
}
.StatLabel {
font-family: geomanist-regular-webfont;
font-size: 1.2rem;
color: #000000;
margin-bottom: 15px;
font-weight: 500;
line-height: 1.3;
}
.StatNumber {
font-family: geomanist-regular-webfont;
font-size: 5rem;
font-weight: 400;
color: #31ACBF;
line-height: 1;
}
@media screen and (max-width: 991px) {
.StatsSection {
padding: 60px 0;
}
.StatsLayout {
flex-direction: column;
gap: 50px;
}
.StatsTextCol {
max-width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.StatsHeading {
font-size: 2rem;
}
.StatsGridCol {
grid-template-columns: 1fr 1fr;
gap: 40px 20px;
}
.StatNumber {
font-size: 3rem;
}
}
@media screen and (max-width: 480px) {
.StatsGridCol {
grid-template-columns: 1fr;
text-align:center;
}
}
.OptimizeSection {
background-color: #080214;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url('/assets/Images/compliance_sufficiency_bg.png');
background-size: cover;
background-position: center;
}
.OptimizeHeader {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-bottom: 60px;
align-items: center;
}
.OptimizeHeading {
font-family: 'Rubik', sans-serif;
font-size: 2.5rem;
font-weight: 400;
color: #ffffff;
margin-bottom: 20px;
line-height: 1.2;
}
.OptimizeDesc {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
max-width: 450px;
margin-top: 20px;
font-weight: 300;
}
.OptimizeDesc2 {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
max-width: 800px;
margin-top: 20px;
font-weight: 300;
}
.OptimizeGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
}
.FeatureCard {
  /* 1. Essential Positioning */
  position: relative;
  z-index: 0; /* Ensures content sits above the pseudo-border */

  /* 2. The Glass Background (Inner Card) */
  background: #FFFFFF1A; 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* 3. Layout & Styling */
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
  
  /* Remove the old border property, the ::before element handles it now */
  border: none; 
  
  /* Transition settings */
  transition: transform 0.3s ease;
}

/* 4. The Gradient Border (handled by pseudo-element) */
.FeatureCard::before {
  content: "";
  position: absolute;
  inset: 0;             /* Stretches to fill the card */
  border-radius: 12px;  /* Must match parent radius */
  padding: 1px;         /* This controls BORDER WIDTH */
  
  /* The Gradient Colors */
  background: linear-gradient(
    to left, 
    #370EDC 0%, 
    #88C9D4 41%, 
    rgba(255, 255, 255, 0.13) 100%
  );
  
  /* The Mask: This cuts out the center, leaving only the border ring */
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  
  /* Ensure this doesn't block clicks on the card */
  pointer-events: none; 
  z-index: -1;
}

/* Optional: Hover Effect */
.FeatureCard:hover {
  transform: translateY(-5px);
}
.FeatureCard:hover {
border-color: rgba(67, 180, 255, 0.4);
transform: translateY(-2px);
}
.OptimizeGrid .FeatureCard:nth-child(1) {
grid-column: 2;
grid-row: 1;
}
.FeatureTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 500;
color: #56CCF2;
margin-bottom: 15px;
}
.FeatureText {
font-family: 'Rubik', sans-serif;
font-size: 0.95rem;
line-height: 1.5;
color: #D1D1D1;
margin: 0;
}
.TestimonialWrapper {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Background & Layout */
    background: rgba(55, 14, 220, 0.05); /* Keeps the purple tint */
    border-radius: 13.705px;
    padding: 100px 60px;

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.TestimonialWrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13.705px; /* Must match parent radius exactly */
    padding: 2px;            /* Border width (Matches your 2px input) */

    /* The Gradient Colors */
    background: linear-gradient(
        to left, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}
.TestimonialGrid {
display: flex;
align-items: center;
justify-content: space-between;
gap: 50px;
}
.TestimonialLeft {
flex: 1;
}
.TestimonialHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #FFFFFF;
line-height: 1.1;
display: flex;
justify-content: center;
}
.TestimonialRight {
flex: 1;
display: flex;
justify-content: center;
}
.TestimonialCardb {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Background & Layout */
    /* I kept the second background value (glass style) as it overrode the first one */
    background: rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    padding: 60px 40px;
    max-width: 600px;
    width: 100%;

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.TestimonialCardb::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;      /* Must match parent radius */
    padding: 2px;            /* Border width (Matches your 2px input) */

    /* The Gradient Colors */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}
.TestimonialContent {
display: flex;
gap: 30px;
}
.ReviewerInfo {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 15px;
}
.ReviewerImg {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
}
.ReviewerDetails {
text-align: left;
}
.ReviewerName {
font-family: geomanist-regular-webfont;
font-size: 0.9rem;
font-weight: 500;
color: #FFFFFF;
margin: 0 0 5px 0;
}
.ReviewerRole {
font-family: geomanist-regular-webfont;
font-size: 0.75rem;
color: #A0A0A0;
line-height: 1.4;
margin: 0;
}
.ReviewTextWrapper {
flex: 1;
border-left: 1px solid rgba(255, 255, 255, 0.1);
padding-left: 30px;
}
.StarRating {
color: #FF9500;
font-size: 1.2rem;
margin-bottom: 15px;
letter-spacing: 2px;
}
.ReviewText {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #D1D1D1;
margin: 0;
font-weight: 300;
}
@media screen and (max-width: 991px) {
.OptimizeHeader {
grid-template-columns: 1fr;
margin-bottom: 30px;
}
.OptimizeGrid {
grid-template-columns: 1fr;
}
.OptimizeGrid .FeatureCard:nth-child(1) {
grid-column: auto;
grid-row: auto;
margin-top: 0;
}
.TestimonialWrapper {
padding: 30px;
}
.TestimonialGrid {
flex-direction: column;
align-items: center;
text-align: center;
}
.TestimonialContent {
flex-direction: column;
gap: 20px;
}
.ReviewerInfo {
flex-direction: row;
align-items: center;
}
.ReviewTextWrapper {
border-left: none;
padding-left: 0;
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 20px;
}
}
.ResultsSection {
position: relative;
background:
url('/assets/Images/chess_image_bg.png') center center / cover no-repeat,
radial-gradient(124.6% 124.6% at 51.81% 1.23%, #CBC0FE 5.05%, #E2FAFF 40.42%, #FFF 83.33%);
background-size: cover;
background-position: center;
overflow: hidden;
}
.ResultsGrid {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 60px;
}
.ResultsLeft {
position: relative;
display: flex;
flex-direction: column;
padding-top: 40px;
}
.ChessBg {
position: absolute;
top: 0;
left: -20%;
width: 120%;
height: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: left center;
z-index: 0;
opacity: 1;
mask-image: linear-gradient(to right, black 60%, transparent 100%);
-webkit-mask-image: linear-gradient(to right, black 60%, transparent 100%);
}
.ResultsHeading {
color: #543DA3;
line-height: 1.2;
position: relative;
z-index: 1;
margin: 0;
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
line-height: 1.1;
margin: 0;
}
.ResultsRight {
padding-left: 20px;
}
.ResultsList {
list-style: none;
padding: 0;
margin: 0;
}
.ResultItem {
display: flex;
align-items: center;
padding: 18px 0;
border-bottom: 2px solid #88C9D4;
}
.ResultItem:last-child {
border-bottom: none;
}
.ResultText {
font-family: 'Rubik', sans-serif;
font-size: 1.25rem;
font-weight: 500;
color: #1A1A1A;
margin-left: 20px;
}
.ArrowIcon {
display: flex;
align-items: center;
justify-content: center;
}
.IconUp {
color: #CDE147;
}
.IconDown {
color: #F5A623;
}
@media screen and (max-width: 991px) {
.ResultsGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.ResultsLeft {
padding-top: 0;
margin-bottom: 20px;
min-height: 0px;
}
.ChessBg {
left: 0;
width: 100%;
mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
-webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.ResultsHeading {
font-size: 2.2rem;
}
.ResultsRight {
padding-left: 0;
}
}
@media(max-width:768px){
.BlitzLogoPlaceholder img{
width: 280px;
}
}
.WhoItIsForSection {
background-color: #080214;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 100px 0;
background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url(/assets/Images/news-background.svg);
background-size: cover;
background-position: top;
}
.WhoHeader {
display: flex;
flex-direction: column;
text-align: center;
align-items: flex-start;
}
.WhoHeading {
margin-bottom: 20px;
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #FFFFFF;
line-height: 1.1;
margin: 0;
}
.WhoDesc {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
max-width: 300px;
text-align: left;
margin-top: 20px;
font-weight: 300;
}
.WhoForGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.WhoCard {
    /* 1. Positioning */
    position: relative;
    z-index: 0;

    /* 2. Glass Background & Visuals */
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
    border-radius: 8px;
    
    /* 3. Layout */
    padding: 40px;
    display: flex;
    align-items: flex-start;
    gap: 25px;

    /* 4. Remove standard border (replaced by pseudo-element) */
    border: none;

    /* 5. Animation */
    transition: transform 0.3s ease;
}

/* The Gradient Border Layer */
.WhoCard::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;   /* Must match parent radius */
    padding: 1px;         /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to left, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: -1;
}

.WhoCard:hover {
    transform: translateY(-5px);
    /* Note: 'border-color' was removed because it doesn't work on the pseudo-element gradient */
}

/* Icon style remains the same */
.WhoIcon {
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.WhoCardTitle {
font-size: 1.1rem;
font-weight: 400;
color: #88C9D4;
margin: 0 0 10px 0;
text-transform: uppercase;
letter-spacing: 1px;
}
.WhoCardText {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.5;
color: #D1D1D1;
margin: 0;
}
.HowGrid {
display: grid;
grid-template-columns: 0.6fr 1.4fr;
gap: 60px;
}
.HowLeft {
padding-top: 20px;
}
.BlitzLogoSmall {
display: flex;
align-items: center;
font-family: 'Rubik', sans-serif;
color: #FFFFFF;
font-size: 1.5rem;
font-weight: 500;
margin-bottom: 30px;
}
.LightningIcon {
color: #CDE147;
margin-right: 10px;
font-size: 1.8rem;
}
.LogoText .ThinText {
font-weight: 300;
}
.HowHeading {
font-family: 'Rubik', sans-serif;
font-size: 2.2rem;
font-weight: 400;
color: #FFFFFF;
margin-bottom: 20px;
}
.HowDesc {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.6;
color: #D1D1D1;
}
.HowRight {
display: flex;
flex-direction: column;
gap: 25px;
}
.StepCard {
    /* 1. Essential Positioning */
    position: relative;
    z-index: 0;

    /* 2. Glass Background & Layout */
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 3px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);

    /* 3. Remove standard border (replaced by pseudo-element) */
    border: none;
}

/* 4. The Gradient Border Layer */
.StepCard::before {
    content: "";
    position: absolute;
    inset: 0;             /* Stretches to fill the card */
    border-radius: 8px;   /* Must match parent radius */
    padding: 1px;         /* Border width */

    /* The Gradient Colors */
    background: linear-gradient(
        to left, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* The Mask: Cuts out the center */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    /* Interaction */
    pointer-events: none;
    z-index: -1;
}
.StepNumber {
font-family: 'Rubik', sans-serif;
font-size: 9rem;
font-weight: 500;
line-height: 1;
font-family: geomanist-regular-webfont;
background: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, 0.1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
min-width: 60px;
text-align: center;
background: linear-gradient(180deg, #CEEA4A 0%, rgba(255, 255, 255, 0.00) 89.72%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.StepCard:nth-child(3) .StepNumber,
.StepCard:nth-child(4) .StepNumber {
background: linear-gradient(to bottom, #CDE147 0%, rgba(205, 225, 71, 0.1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.StepContent {
flex: 1;
}
.StepTitle {
font-family: geomanist-regular-webfont;
font-size: 1.2rem;
font-weight: 400;
color: #CDE147;
text-transform: uppercase;
margin: 0 0 10px 0;
letter-spacing: 0.5px;
margin-bottom: 5px;
}
.StepText {
font-family: 'Rubik', sans-serif;
font-size: 1.1em;
line-height: 1.5;
color: #D1D1D1;
margin: 0;
}
@media screen and (max-width: 991px) {
.WhoForGrid {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.HowGrid {
grid-template-columns: 1fr;
gap: 40px;
}
.HowLeft {
text-align: center;
margin-bottom: 20px;
}
.BlitzLogoSmall {
justify-content: center;
}
.StepCard {
flex-direction: column;
text-align: center;
padding: 30px;
gap: 15px;
}
.StepNumber {
font-size: 4rem;
}
}
.TransformSection {
background-color: #080214;
background-image: url('../Images/purple-waves-bg.jpg');
background-size: cover;
background-position: center;
overflow: hidden;
}
.TransformHeader {
text-align: center;
margin-bottom: 80px;
}
.TransformHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
line-height: 1.1;
color: #88C9D4;
margin-bottom: 20px;
}
.TransformDesc {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
line-height: 1.6;
color: #D1D1D1;
max-width: 700px;
margin: 0 auto;
font-weight: 300;
}
.TransformRow {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
margin-bottom: 200px;
justify-content: center;
align-items: center;
}
.TransformRow:last-child {
margin-bottom: 0;
}
.TransformImageCol {
flex: 1;
display: flex;
justify-content: center;
}
.TransformTextCol {
flex: 0 0 350px;
}
.TransformImg {
max-width: 700px;
height: auto;
border-radius: 12px;
display: block;
}
.ShadowEffect {
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.TransformTitle {
font-family: geomanist-regular-webfont;
font-size: 2.2rem;
font-weight: 400;
color: #FFFFFF;
line-height: 1.2;
margin-bottom: 20px;
}
.TransformText {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.6;
color: #D1D1D1;
}
@media screen and (max-width: 991px) {
.TransformHeading {
font-size: 2rem;
}
.TransformImg {
max-width: 500px;
height: auto;
border-radius: 12px;
display: block;
}
.TransformRow {
display: flex;
flex-direction: column;
gap: 40px;
text-align: center;
margin-bottom: 100px;
}
.ReverseRow {
flex-direction: column-reverse;
}
.TransformTextCol {
flex: 1;
width: 100%;
max-width: 100%;
}
}
.WhyChooseSection {
background: url(/assets/Images/Why-choose-blitz-ai.png);
position: relative;
background-size: cover;
background-position: top;
}
.WhyChooseGrid {
display: grid;
grid-template-columns: 0.4fr 0.6fr;
gap: 60px;
}
.WhyLeft {
display: flex;
align-items: flex-end;
justify-content: center;
margin-bottom: 40px;
}
.WhyHeading {
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 300;
color: #5C4D9D;
line-height: 1.2;
margin: 0;
}
.WhyRight {
position: relative;
padding-left: 30px;
}
.TimelineLineVert {
position: absolute;
left: 7px;
top: 15px;
bottom: 50px;
width: 2px;
background-color: #E7DBFF;
z-index: 0;
}
.WhyList {
list-style: none;
padding: 0;
margin: 0;
}
.WhyItem {
display: flex;
align-items: flex-start;
margin-bottom: 40px;
position: relative;
z-index: 1;
gap: 20px;
left: -38px;
}
.BoltIcon {
font-size: 1.2rem;
color: #5C4D9D;
margin-right: 25px;
background-color: transparent;
text-shadow: 0 0 5px rgba(255,255,255,0.8);
}
.WhyContent {
flex: 1;
}
.WhyTitle {
font-family: 'Rubik', sans-serif;
font-size: 1.1rem;
font-weight: 400;
color: #543DA3;
margin: 0 0 8px 0;
}
.WhyText {
font-family: 'Rubik', sans-serif;
font-size: 1rem;
line-height: 1.5;
color: #333333;
margin: 0;
max-width: 450px;
}
@media screen and (max-width: 991px) {
.WhyChooseGrid {
display: flex;
gap: 40px;
justify-content: center;
align-items: center;
flex-direction: column;
}
.WhyLeft {
align-items: flex-end;
padding-bottom: 0;
margin-bottom: 20px;
}
.WhyHeading {
font-size: 2.5rem;
text-align: center;
}
.WhoHeader {
align-items: center;
margin-bottom: 150px;
}
.WhoDesc{
text-align: center;
}
}
.BlitzLogoSmall img{
width: 300px;
}
.WhoHeaderParent{
display: grid;
grid-template-columns: 1fr 1fr;
justify-content: center;
align-items: center;
gap:50px;
margin-bottom: 100px;
}
.WhoHeaderParent .WhoCard{
width: 500px;
}
@media(max-width:1000px){
.WhoHeaderParent{
grid-template-columns: 1fr;
gap: 0px;
}
}
@media(max-width:550px){
.WhoHeaderParent .WhoCard{
width: 300px;
}
.WhoCard{
flex-direction: column;
padding: 20px;
}
}
@media(max-width:1274px){
.TestimonialGrid{
gap:20px;
}
.TestimonialWrapper{
padding: 25px;
}
}
.ResultsSection {
position: relative;
background: radial-gradient(95.6% 124.6% at 13.81% 44.23%, #CBC0FE 5.05%, #E2FAFF 40.42%, #FFF 83.33%);
padding: 60px 20px;
min-height: 450px;
overflow: hidden;
}
.ResultsSection::before {
content: "";
position: absolute;
inset: 0;
background: url('/assets/Images/chess_image_bg.png') top left / cover no-repeat;
z-index: 0;
-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
mask-image: linear-gradient(to right, rgba(0,0,0,1) -950%, rgba(0,0,0,0) 100%);
}
.navlink ul {
display: flex;
align-items: center;
height: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.navlink ul li.mega-menu-parent {
position: static;
padding: 25px 0;
margin: 0 15px;
cursor: pointer;
}
.mega-dropdown {
display: none;
position: absolute;
left: 0;
right: 0;
top: 60px;
background-color: #0E0B13;
padding: 40px 60px;
box-shadow: 0px 15px 40px rgba(0,0,0,0.6);
z-index: 1000;
border-top: 1px solid #2a2a2a;
background: #000000;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.navlink ul li.mega-menu-parent:hover .mega-dropdown {
display: flex;
justify-content: center;
animation: fadeIn 0.2s ease-in-out;
margin-top: 20px;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.mega-content-wrapper {
display: flex;
width: 100%;
max-width: 1500px;
justify-content: space-between;
align-items: center;
}
.mega-category-label {
color: #57C5D7;
font-weight: 400;
font-size: 22px;
text-transform: uppercase;
width: 150px;
padding-top: 5px;
margin-right: 50px;
font-family: 'Rubik', sans-serif;
letter-spacing: 1px;
}
.mega-columns-group {
display: flex;
flex-grow: 1;
}
.mega-col {
padding: 0 30px;
border-left: 1px solid #333;
min-width: 180px;
}
.mega-col a {
text-decoration: none;
display: block;
}
.mega-col h4 {
color: #CEEA4A;
font-size: 22px;
margin-bottom: 8px;
margin-top: 0;
font-weight: 500;
font-family: geomanist-regular-webfont;
transition: opacity 0.2s;
}
.mega-col p {
color: #fff;
font-size: 16px;
line-height: 1.5;
margin: 0;
font-weight: 300;
font-family: geomanist-regular-webfont;
}
.mega-card {
background-color: #1A1623;
border: 1px solid #3d3d4d;
border-radius: 12px;
padding: 20px;
width: 600px;
margin-left: 40px;
display: flex;
flex-direction: column;
text-decoration: none;
border-radius: 15.744px;
border: 0.787px solid #17105D;
background: rgba(173, 133, 255, 0.10);
visibility: hidden !important ;
}
.mega-card img {
width: 100%;
max-height: 200px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 15px;
}
.mega-card h5 {
color: #fff;
font-size: 22px;
margin: 0 0 5px 0;
font-weight: 500;
font-family: 'Rubik', sans-serif;
line-height: 1.3;
}
.mega-card p {
color: #CEEA4A;
font-size: 18px;
margin: 0;
font-family: 'Rubik', sans-serif;
line-height: 1.4;
}
.mega-card-arrow {
align-self: flex-end;
margin-top: 15px;
}
.MenuLinks {
font-family: 'Rubik', sans-serif;
font-weight: 400;
color: #fff;
text-decoration: none;
}
.mega-card-gparent{
display: flex;
flex-direction: row;
gap:20px;
align-items: center;
justify-content: space-between;
}
.WithBlitzSection {
background: linear-gradient(180deg, #EBF4FF 0%, #FFFFFF 100%);
position: relative;
overflow: hidden;
height: 90vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
    background: radial-gradient(95.6% 124.6% at 13.81% 44.23%, #CBC0FE -163.95%, #E2FAFF -25.58%, #FFF 50.33%)
}
.WithBlitzSection::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 300px;
background-image: url('../Images/with_blitz_you_can.png');
background-size:cover;
background-position: bottom center;
background-repeat: no-repeat;
opacity: 0.6;
pointer-events: none;
z-index: 0;
}
.WithBlitzHeading {
text-align: center;
margin-bottom: 60px;
position: relative;
z-index: 1;
font-family: geomanist-regular-webfont;
font-size: 3rem;
font-weight: 400;
color: #000000;
line-height: 1.1;
}
.BlitzBenefitsGrid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
position: relative;
z-index: 1;
}
.BenefitCard {
position: relative;
background: rgba(255, 255, 255, 0.6);
border: none;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 12px;
padding: 30px 25px;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
min-height: 350px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
transition: transform 0.3s ease;
border-radius: 9.564px;
background: rgba(249, 254, 255, 0.81);
}
.BenefitCard::before {
content: "";
position: absolute;
inset: 0;
border-radius: 12px;
padding: 1px;
background: linear-gradient(150deg, #5b4eff 0%, rgba(91, 78, 255, 0.1) 100%);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.BenefitCard:hover {
transform: translateY(-5px);
border-color: rgba(100, 100, 255, 0.5);
}
.BenefitIcon {
margin-bottom: 30px;
}
.BenefitText {
font-family: 'Rubik', sans-serif;
font-size: 1.2rem;
line-height: 1.6;
color: #333333;
}
.BenefitText strong {
color: #000000;
font-weight: 600;
display: block;
margin-bottom: 5px;
}
@media screen and (max-width: 991px) {
.BlitzBenefitsGrid {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.about-tech-div h2 {
    font-family: geomanist-regular-webfont;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.1;
}
}
@media screen and (max-width: 600px) {
.BlitzBenefitsGrid {
grid-template-columns: 1fr;
}
.BenefitCard {
min-height: auto;
padding: 30px;
}
}
.orbit-testimonials-section {
background: radial-gradient(circle at center, #1a162e 0%, #050510 100%);
color: #fff;
padding: 4rem 1rem 6rem 1rem;
overflow: hidden;
font-family: 'Rubik', sans-serif;
position: relative;
}
.orbit-container {
max-width: 1200px;
margin: 0 auto;
text-align: center;
padding-bottom: 200px;
}
.orbit-header {
margin-bottom: 10rem;
position: relative;
z-index: 10;
}
.orbit-subtitle {
color: #88C9D4;
font-size: 0.9rem;
letter-spacing: 1.5px;
text-transform: uppercase;
display: block;
margin-bottom: 10px;
}
.orbit-title {
font-size: 2.5rem;
font-weight: 500;
margin: 0;
color: #ffffff;
}
.orbit-system {
position: relative;
width: 100%;
max-width: 900px;
aspect-ratio: 1 / 0.85;
margin: 0 auto;
}
.ring {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 50%;
pointer-events: none;
}
.inner-ring {
    width: 55%;
    height: 65%;
    /* 1. Remove the solid border */
    border: none; 
    
    /* 2. Ensure positioning is relative so the ::before element sits inside it */
    position: relative; 
    
    /* Keep your existing radius */
    border-radius: 1179px; 
}

/* 3. Create the Gradient Border using a pseudo-element */
.inner-ring::before {
    content: "";
    position: absolute;
    inset: 0;                /* Stretches to fill the ring */
    border-radius: 1179px;   /* MUST match the parent's radius */
    padding: 1px;            /* This controls the BORDER THICKNESS */

    /* 4. Apply the Gradient */
    background: linear-gradient(
        to right, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    /* 5. The Mask: Cuts out the center to make it a ring */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    /* 6. Prevent it from interfering with clicks */
    pointer-events: none;
}
.outer-ring {
    /* 1. Positioning to center it within the orbit system */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* 2. Dimensions */
    width: 90%;
    height: 100%;
    border-radius: 1179px;

    /* 3. Remove solid border, prepare for pseudo-element */
    border: none;
    pointer-events: none;
}

.outer-ring::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1179px;
    padding: 1px; /* Border width */

    background: linear-gradient(
        to left, 
        #370EDC 0%, 
        #88C9D4 41%, 
        rgba(255, 255, 255, 0.13) 100%
    );

    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.orbit-dot {
position: absolute;
width: 30px;
height: 30px;
background-color: #8E78D6;
border-radius: 50%;
z-index: 111;
}
.dot-top {
top: -1%;
left: 40%;
}
.dot-bottom {
bottom: 5%;
left: 25%;
}
.dot-bottom-2 {
bottom: 5%;
left: 72%;
width: 50px;
height: 50px;
}
.center-planet {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 60%;
z-index: 5;
display: flex;
flex-direction: column;
align-items: center;
}
.center-avatar-wrapper {
width: 100px;
height: 100px;
border-radius: 50%;
overflow: hidden;
margin-bottom: 1rem;
}
.center-avatar {
width: 100%;
height: 100%;
object-fit: cover;
}
.star-rating {
color: #ff8c00;
display: flex;
gap:5px;
justify-content: center;
align-items: center;
margin-bottom: 1rem;
letter-spacing: 3px;
}
.center-quote {
font-size: 1rem;
color: #d1d5db;
margin-bottom: 1rem;
font-family: Rubik;
}
.center-author{
display: flex;
flex-direction: column;
gap:5px;
align-items: center;
justify-content: center;
}
.center-author strong {
display: block;
font-size: 1rem;
color: #fff;
margin-bottom: 4px;
}
.center-author span {
font-family: geomanist-regular-webfont;
display: block;
font-size: 0.85rem;
color: #ffffff;
max-width: 250px;
}
.satellite {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 160px;
z-index: 6;
}
.sat-avatar-wrapper {
width: 70px;
height: 70px;
border-radius: 50%;
overflow: hidden;
margin-bottom: 10px;
background-color: #333;
transition: transform 0.3s ease;
}
.satellite:hover .sat-avatar-wrapper {
transform: scale(1.1);
border-color: #88C9D4;
}
.sat-avatar-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sat-info strong {
display: block;
font-size: 0.9rem;
color: #ffffff;
margin-bottom: 3px;
}
.sat-info span {
font-size: 0.75rem;
color: #ffffff;
line-height: 1.2;
display: block;
}
.sat-top-left {
top: 25%;
left: 0%;
}
.sat-top-right {
top: 20%;
right: 25%;
}
.sat-bottom-left {
bottom: 15%;
left: 1%;
}
.sat-mid-right {
top: 55%;
right: -2%;
}
@media (max-width: 900px) {
.orbit-system {
display: flex;
flex-direction: column;
aspect-ratio: auto;
gap: 1rem;
padding-top: 2rem;
}
.ring, .orbit-dot, .dot-bottom-2 {
display: none;
}
.center-planet, .satellite {
position: relative;
top: auto;
left: auto;
right: auto;
bottom: auto;
transform: none;
width: 100%;
}
.center-content {
padding: 0 1rem;
}
.satellite {
flex-direction: row;
text-align: left;
gap: 15px;
padding: 10px 20px;
background: rgba(255,255,255,0.05);
border-radius: 12px;
}
.sat-info strong {
font-size: 1rem;
}
.sat-info span {
font-size: 0.85rem;
}
}
.scrolling-ticker-section {
background-color: #050510;
padding-block: 1.5rem;
overflow: hidden;
font-family: 'Rubik', sans-serif;
white-space: nowrap;
position: relative;
}
.scrolling-ticker-section::before,
.scrolling-ticker-section::after {
content: "";
position: absolute;
top: 0;
width: 150px;
height: 100%;
z-index: 2;
}
.scrolling-ticker-section::before {
left: 0;
background: linear-gradient(to right, #050510, transparent);
}
.scrolling-ticker-section::after {
right: 0;
background: linear-gradient(to left, #050510, transparent);
}
.ticker-track {
display: inline-block;
animation: ticker-scroll 30s linear infinite;
}
.ticker-item {
font-family: 'Rubik', sans-serif;
display: inline-flex;
align-items: center;
color: #ffffff;
font-size: 1.8rem;
font-weight: 400;
gap:1rem;
margin-left: 1rem;
}
.ticker-icon {
color: #dbee36;
margin-left: 1rem;
margin-right: 0.5rem;
}
@keyframes ticker-scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
.satellite, .orbit-dot {
position: absolute;
offset-anchor: center center;
offset-rotate: 0deg;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-play-state: running;
}
.orbit-system:hover .satellite,
.orbit-system:hover .orbit-dot {
animation-play-state: paused;
}
.sat-top-left, .sat-top-right, .inner-dot-1, .inner-dot-2 {
offset-path: ellipse(27.5% 32.5% at 50% 50%);
animation-name: orbit-cw;
animation-duration: 40s;
}
.sat-top-left {
animation-delay: 0s;
}
.inner-dot-1 {
animation-delay: -10s;
}
.sat-top-right {
animation-delay: -20s;
}
.inner-dot-2 {
animation-delay: -30s;
}
.sat-bottom-left, .sat-mid-right, .outer-dot-1 {
offset-path: ellipse(45% 50% at 50% 50%);
animation-name: orbit-cw;
animation-duration: 60s;
}
.sat-bottom-left {
animation-delay: 0s;
}
.sat-mid-right {
animation-delay: -20s;
}
.outer-dot-1 {
animation-delay: -40s;
}
.satellite {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 160px;
cursor: pointer;
}
.orbit-dot {
width: 30px;
height: 30px;
background-color: #8E78D6;
border-radius: 50%;
z-index: 2;
}
@keyframes orbit-cw {
0% { offset-distance: 0%; }
100% { offset-distance: 100%; }
}
@media (max-width: 900px) {
.satellite {
position: relative;
offset-path: none;
animation: none;
transform: none;
margin-bottom: 1rem;
left: auto !important;
top: auto !important;
width: 100%;
}
.orbit-dot { display: none; }
}
.mini-title{
color: #88C9D4;
margin-bottom: 5px;
font-size: 1.2rem;
font-weight: 400;
}
.inner-dot-1, .inner-dot-2 {
offset-path: ellipse(27.5% 32.5% at 50% 50%);
animation-name: orbit-cw;
animation-duration: 40s;
}
.inner-dot-1 { animation-delay: 0s; }
.inner-dot-2 { animation-delay: -20s; }
.sat-top-left,
.sat-top-right,
.sat-bottom-left,
.sat-mid-right,
.outer-dot-1 {
offset-path: ellipse(45% 50% at 50% 50%);
animation-name: orbit-cw;
animation-duration: 60s;
}
.sat-top-left {
animation-delay: 0s;
}
.sat-top-right {
animation-delay: -15s;
}
.sat-mid-right {
animation-delay: -30s;
}
.sat-bottom-left {
animation-delay: -45s;
}
.outer-dot-1 {
animation-delay: -7.5s;
}
@media(max-width:500px){
  .TransformImg {
    max-width: 300px;
    height: auto;
    border-radius: 12px;
    display: block;
    }
}
/* --- PASTE THIS AT THE VERY BOTTOM OF YOUR CSS FILE --- */

@media (max-width: 900px) {
  /* 1. Reset the Container */
  .orbit-system {
    display: flex;
    flex-direction: column;
    height: auto;
    aspect-ratio: auto;
    gap: 1.5rem;
    max-width: 100%;
  }

  .orbit-header {
    margin-bottom: 2rem;
    position: relative;
    z-index: 10;
}

.orbit-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
}

  /* 2. Hide the Orbit Rings and Dots */
  .ring, 
  .orbit-dot, 
  .dot-bottom-2 {
    display: none !important;
  }

  /* 3. Reset the Central Planet (Main Quote) */
  .center-planet {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    margin-bottom: 1rem;
  }
  
  .center-content {
    padding: 0;
  }

  /* 4. Reset Satellites (The Critical Fix) */
  /* We list all specific classes to ensure we override the animation rules */
  .satellite, 
  .sat-top-left, 
  .sat-top-right, 
  .sat-bottom-left, 
  .sat-mid-right {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    
    /* STOP the animation path calculation */
    offset-path: none !important; 
    animation: none !important;
    
    /* Card Styling */
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    background: rgba(255, 255, 255, 0.05); /* Slight background for readability */
    padding: 15px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* 5. Fix Satellite Avatar for Mobile */
  .sat-avatar-wrapper {
    margin-bottom: 0;
    margin-right: 15px;
    width: 60px;
    height: 60px;
    flex-shrink: 0; /* Prevents image from squishing */
  }

  .sat-info {
    flex: 1;
  }

  .sat-info strong {
    font-size: 1rem;
  }

  .sat-info span {
    font-size: 0.85rem;
  }
}
.Faq-Main-Sec{
  padding-top: 230px; 
}
@media (max-width: 1024px) {
.WithBlitzSection{
  height: auto;
}
.FAQ-Main-Sec{
  padding-top: 100px; 
}
.ExpertsSection{
  height: auto;
  padding-top: 0px;
}
}
/* --- ANIMATION CLASSES --- */

/* Smooth transition for the movement */
.center-planet, .satellite {
    transition: transform 0s cubic-bezier(0, 0, 0, 0);
}

/* Applied during the flight */
.is-animating {
    z-index: 999 !important; /* Bring to front */
    pointer-events: none;    /* Disable clicks while flying */
}

/* Hide text details during the flight, keeping only avatars visible */
.fade-content .sat-info, 
.fade-content .center-content,
.fade-content .center-quote,
.fade-content .center-author {
    opacity: 0;
    transition: opacity 0s ease;
}
.GoalItem{
  display: flex;
  flex-direction: row;
  gap:15px;
}
.GoalItemParent{
  display: flex;
  flex-direction: column;
  gap:50px;
}
.CitiesCountiesSection {
    background-color: #000000; /* Deep dark purple background */
    padding: 100px 0;
}

/* 1. The Main Card Container */
.CitiesCard {
  /* Essential Positioning for the border to work */
  position: relative;
  z-index: 0; /* Creates a stacking context */

  /* Layout & Styling */
  border-radius: 12px;
  padding: 60px;
  background-color: #451FDF0D; /* You can adjust this background as needed */

  /* CRITICAL: Remove the old standard border */
  border: none; 
}

/* 2. The Gradient Border Implementation */
.CitiesCard::before {
  content: "";
  position: absolute;
  inset: 0;             /* Stretches to fill the container */
  border-radius: 12px;  /* Must match parent radius exactly */
  padding: 1px;         /* This defines the BORDER WIDTH */
  
  /* The Gradient Colors (Copied from your example) */
  background: linear-gradient(
    to right, 
    #370EDC 0%, 
    #88C9D4 41%, 
    rgba(255, 255, 255, 0.13) 100%
  );
  
  /* The Mask: Cuts out the center to leave only the border */
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  
  /* Formatting */
  pointer-events: none; /* Ensures clicks pass through to the content */
  z-index: -1;          /* Sits behind the text/content */
}

.CitiesGrid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr; /* Left is smaller than Right */
    gap: 80px;
}

/* Left Column */
.CitiesLeft {
    display: flex;
    flex-direction: column;
}

.CitiesSubHeader {
    font-family: 'Rubik', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    color: #56CCF2; /* Cyan */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}

.CitiesHeading {
    font-family: 'Rubik', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1.1;
    margin-bottom: 30px;
}

.CitiesDesc {
    font-family: 'Rubik', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #D1D1D1;
}

/* Right Column (2x2 Grid) */
.CitiesRight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 40px; /* Vertical gap 50, Horizontal gap 40 */
}

.CityFeatureItem {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.CityFeatureIcon {
    margin-bottom: 20px;
}

.CityFeatureText {
    font-family: 'Rubik', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #D1D1D1;
    margin: 0;
}

.CityFeatureText strong {
    color: #FFFFFF;
    font-weight: 500;
}

/* Mobile Responsiveness */
@media screen and (max-width: 991px) {
    .CitiesCard {
        padding: 30px;
    }

    .CitiesGrid {
        grid-template-columns: 1fr; /* Stack main columns */
        gap: 50px;
    }

    .CitiesHeading {
        font-size: 2.2rem;
    }

    .CitiesRight {
        grid-template-columns: 1fr; /* Stack feature items vertically */
        gap: 40px;
    }
}
      @media(max-width:1000px){
          
          .ProductsTitleCol {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 30px;
            width: 100%;
        }
      }
/* =========================================
   TESTIMONIAL SLIDER SECTION
   ========================================= */

/* --- Section Container --- */
.TestimonialSection {
    background-color: #080214; /* Deep dark purple fallback */
    background-image: url('../Images/purple-waves-bg.jpg'); /* Ensure this path is correct */
    background-size: cover;
    background-position: center;
    overflow: hidden; /* Hides cards that slide off screen */
    position: relative;
    background-color: #080214;
    background-image: linear-gradient(rgba(1, 1, 1, 0.51), rgba(1, 1, 1, 0.51)), url('/assets/Images/compliance_sufficiency_bg.png');
    background-size: cover;
    background-position: center;
}

.TestimonialHeading {
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 60px;
}

/* --- Slider Wrapper & Track --- */
.TestimonialWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    perspective: 1000px; /* Adds 3D depth for transitions */
}

.TestimonialTrack {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    height: 450px; /* Fixed height ensures layout doesn't jump during animation */
    position: relative;
}

/* =========================================
   CARD STYLING
   ========================================= */

.TestimonialCard {
    /* Glassmorphism Effect */
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 40px;
    
    /* Layout: Row (Side by Side) */
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    text-align: left;
    
    /* Sizing & Positioning */
    max-width: 500px; /* Wide enough for 2 columns */
    position: absolute;
    left: 50%; /* Centered by default */
    
    /* Transitions */
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    
    /* Default Hidden State (for cards not in Left/Center/Right) */
    transform: translateX(-50%) scale(0.5);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    max-width: 500px;
    width: 100%;
}

/* --- Inner Columns --- */

/* Left Column: Profile Info */
.Card-Profile {
    flex: 0 0 180px; /* Fixed width */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.Profile-Img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid transparent; /* Optional border */
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.Profile-Name {
    font-family: geomanist-regular-webfont;
    font-size: 1.1rem;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 8px 0;
    line-height: 1.2;
}

.Profile-Role {
    font-family: geomanist-regular-webfont;
    font-size: 0.85rem;
    color: #A0A0A0; /* Light grey */
    line-height: 1.4;
}

/* Right Column: Review Content */
.Card-Review {
    flex: 1; /* Takes remaining space */
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 10px; /* Visual alignment with image */
}

.Review-Stars {
    color: #FF9500; /* Orange Stars */
    font-size: 1.4rem;
    letter-spacing: 4px;
    margin-bottom: 25px;
}

.Review-Quote {
    font-family: 'Rubik', sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #D1D1D1; /* Grey text */
    margin: 0;
    font-style: italic;
}

/* =========================================
   CARD POSITIONS & ANIMATIONS
   ========================================= */

/* Center Position (Active) */
.TestimonialCard.active {
    left: 50%;
    transform: translateX(-50%) scale(1);
    opacity: 1;
    pointer-events: auto;
    z-index: 10; /* Topmost */
    
    /* Active styling highlights */
    border-color: rgba(100, 100, 255, 0.3);
    min-height: 400px;
}

/* Left Position */
.TestimonialCard[data-position="left"] {
    left: 10%; /* Move to left side */
    transform: translateX(-50%) scale(0.7); /* Smaller */
    opacity: 1; /* Dimmed */
    pointer-events: auto; /* Allow hover */
    z-index: 1;
    min-height: 400px;
}

/* Right Position */
.TestimonialCard[data-position="right"] {
    left: 90%; /* Move to right side */
    transform: translateX(-50%) scale(0.7); /* Smaller */
    opacity: 1;
    pointer-events: auto; /* Allow hover */
    z-index: 1;
    min-height: 400px;
}

/* =========================================
   NAVIGATION CONTROLS
   ========================================= */

/* Arrows */
.TestimonialNavBtn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, transform 0.2s;
    z-index: 20;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.PrevBtn { left: 10px; }
.NextBtn { right: 10px; }

.TestimonialNavBtn:hover {
    background: #56CCF2; /* Cyan hover */
    color: #000;
    transform: translateY(-50%) scale(1.1);
}

/* Dots Pagination */
.TestimonialDots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.Dot {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}

.Dot:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.Dot.active {
    background-color: #56CCF2; /* Cyan active dot */
    transform: scale(1.2);
}

/* =========================================
   MOBILE RESPONSIVENESS
   ========================================= */

@media screen and (max-width: 991px) {
    .TestimonialHeading {
        font-size: 2.2rem;
    }
    .TestimonialWrapper{
      height: 700px;
    }

    .TestimonialTrack {
        height: auto;
        min-height: 500px;
    }

    .TestimonialCard {
        width: 100%;
        max-width: 500px;
        flex-direction: column; /* Stack columns vertically */
        gap: 20px;
        padding: 30px;
        
        /* Reset positioning for mobile active state */
        left: 50%; 
        transform: translateX(-50%) scale(1) !important;
    }

    /* Left Column (Profile) Mobile */
    .Card-Profile {
        flex: 0 0 auto;
        width: 100%;
        align-items: center;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding-bottom: 20px;
    }

    /* Right Column (Review) Mobile */
    .Card-Review {
        align-items: center;
        text-align: center;
        padding-top: 0;
    }

    /* Hide non-active cards on mobile to prevent clutter */
    .TestimonialCard:not(.active) {
        opacity: 0;
        pointer-events: none;
    }

    /* Ensure arrows are visible and positioned correctly */
    .TestimonialNavBtn {
        top: 50%;
        width: 40px;
        height: 40px;
    }
}
 @media(max-width:1300px){
    .Review-Quote{
        font-size: 0.8rem;
    }
.Profile-Name{
    font-size: o.9rem;
}

}