@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  font-family: "Figtree", sans-serif;
  font-display: swap;
  -webkit-tap-highlight-color: transparent;

  /* add */
  /* user-select: none; */

  /* -webkit-touch-callout: none !important;
  -webkit-touch-callout: none; */
  -webkit-user-drag: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}




:root {
  --primary-color: rgb(255, 255, 255);
  --secondary-color: rgb(0, 0, 0);
  --trinary-color: rgb(250, 252, 250);
  --switch-color: #e5ffe5;
  /* --switch-color: rgb(175, 255, 155);  */



  --label-color: rgb(0, 77, 0);
}

input::placeholder,
textarea,
button {
  user-select: none;
}

a {
  text-decoration: none;
  color: black;
}

ul,
ol {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  overflow: visible;
}

body {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  overflow-x: hidden;
}

textarea::-webkit-scrollbar,
div::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.coma {
  font-family: "Lexend", sans-serif;
}

.header div:active {
  color: var(--label-color);
}

.header {
  background-color: #fafafab7;
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
  padding: 0 8vw;
  transform: translateY(-100px);
  opacity: 0;
}

.header .name {
  display: flex;
  align-items: center;
  width: 200px;
}

.header .name img {
  height: 40px;
  width: 40px;
  flex-shrink: 0;
  user-select: none;
}

.header .name h1 {
  font-size: 14px;
  color: var(--label-color);
  font-weight: 600;
  flex-shrink: 0;
  user-select: none;
  margin-left: -7px;
  margin-top: 5px;
}

.header nav {
  display: flex;
  transition: 0.2s;
}

.header nav:hover {
  color: rgb(115, 115, 115);
}

.nav-name {
  list-style: none;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.2s;
  height: 50px;
  display: flex;
  align-items: center;
  user-select: none;
}

.nav-name:hover {
  color: var(--secondary-color);
}

#go-to-input {
  font-size: 20px;
  width: 200px;
  display: flex;
  justify-content: end;
}

.login {
  background-color: rgb(35, 35, 35);
  color: white;
  font-size: 13px;
  padding: 8px 15px;
  border-radius: 100px;
  cursor: pointer;
  transition: .2s;
}


.login:hover{
  background-color: black;
}

#mob-open {
  display: none;
  font-size: 23px;
  text-align: end;
}

.mob-nav {
  display: none;

}

#mob-close {
  display: none;
  font-size: 23px;
}


/*  end of header  */


/* main input chat field */

.fixed-screen {
  position: fixed;
  inset: 0;
  background-color: #fafafab7;
  backdrop-filter: blur(10px);
  z-index: 2999;
  display: none;
}

.loading {
  position: fixed;
  display: block;
  inset: 0;
  background-color: var(--primary-color);
  z-index: 9999;
}

.chat-field {
  position: fixed;
  inset: 10px;
  background-color: rgb(218, 239, 223);
  z-index: 3000;
  max-width: 450px;
  margin: auto;
  border-radius: 20px;
  display: none;
  flex-direction: column;
  border: 10px solid rgb(218, 239, 223);
}

.chat-field .chat-field-header {
  height: 60px;
  background-color: rgb(218, 239, 223);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.chat-field .chat-field-header .header-icon {
  width: 40px;
  height: 40px;
  background-color: var(--primary-color);
  margin: 0 10px;
  border-radius: 100px;
  margin-right: 5px;
  background-image: url(/orgetise.png);
  background-size: cover;
}

.chat-field .chat-field-header h3 {
  font-weight: 500;
}

.chat-field .chat-field-header #chat-field-close {
  margin-left: auto;
  margin-right: 15px;
  display: inline-block;
  font-size: 25px;
}

.chat-field .chat-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  overflow-y: scroll;
  scroll-behavior: smooth;
  border-radius: 15px;
  background-color: var(--primary-color);
}

.chat-field .chat-content .chat-assist {
  padding: 15px 25px;
  background-color: var(--trinary-color);
  width: auto;
  max-width: 70%;
  min-width: 60px;
  border-radius: 10px;
  flex-shrink: 0;
  overflow-x: scroll;
}

.chat-field .chat-content .chat-user:first-child {
  margin-top: auto;
}

.chat-field .chat-content .chat-user {
  padding: 15px 25px;
  background-color: rgb(218, 239, 223);
  width: auto;
  max-width: 70%;
  min-width: 60px;
  margin-left: auto;
  border-radius: 10px;
  flex-shrink: 0;
  overflow-x: scroll;
}

.chat-field .chat-field-input {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  background-color: rgb(218, 239, 223);
  height: auto;
}

.chat-field .chat-field-input #chat-input {
  all: unset;
  flex-grow: 1;
  margin: 15px 30px;
  margin-right: 0;
}

.chat-field .chat-field-input .chat-field-input-send {
  align-self: flex-end;
  margin: 10px;
  background-color: var(--primary-color);
  width: 40px;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}

.chat-field .chat-field-input .chat-field-input-send i {
  display: inline-block;
  font-size: 23px;
}


/* end of main input chat field */

/* HERO SECTION */

.hero-section {
  display: flex;
  width: 100vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 4vh 0;
  padding-top: calc(50px + 4vh);
  will-change: opacity, transform;
  position: relative;
  overflow: hidden;
}

.hero-animated {
  position: absolute;
  inset: 0;
  z-index: -99;
}


.hero-section h1 {
  padding: 10px 20px;
  font-size: 55px;
  text-align: center;
  max-width: 800px;
  /* background-image: url(/Untitled\ video\ -\ Made\ with\ Clipchamp\ \(1\).gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; */
}

.main-linear {
  -webkit-text-fill-color: transparent;
  background: -webkit-linear-gradient(rgb(0, 80, 0), rgb(0, 110, 0));
  background-clip: text;
}

.hero-section h3 {
  font-weight: 400;
  padding: 10px 20px;
  opacity: 0.6;
  text-align: center;
}

.hero-section .hero-section-buttons {
  display: flex;
  padding: 10px 30px;
  gap: 10px;
  user-select: none;
  padding-bottom: 30px;
  margin-top: 15px;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 1;
}

.hero-section .hero-section-buttons .hero-main-button {
  all: unset;
  font-size: 16px;
  font-weight: bolder;
  background: linear-gradient(140deg, var(--label-color), var(--label-color), #b9c300);
  color: white;
  padding: 15px 20px;
  border-radius: 100px;
  border: 2px solid var(--label-color);
  cursor: pointer;
  text-align: center;
  transition: 0.3s ease;
}

.hero-section .hero-section-buttons .hero-main-button:hover {
  /* background: linear-gradient(140deg, #1e5cc8, var(--label-color),var(--label-color),#1e5cc8, #1e5cc8); */
  background: linear-gradient(150deg, var(--label-color), var(--label-color), #b9c300);
  border-color: #b9c300;
}


.hero-section .hero-section-buttons .hero-sales-button {
  all: unset;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 100px;
  border: 2px solid var(--label-color);
  cursor: pointer;
  text-align: center;
  opacity: 0.6;
  transition: 0.3s;
}

.hero-section .hero-section-buttons .hero-sales-button:hover {
  opacity: 1;
}

/* END OF HERO SECTION */
/* 
.rows {
  height: 200px;
} */

.main-1 {
  display: flex;
  overflow-x: scroll;
  padding-left: calc(6vw + 10px);
  height: calc(100vh - 260px);
  height: 360px;
  gap: 30px;
  scroll-snap-type: x mandatory;
  margin-bottom: 10px;
  padding-right: 20px;
  overflow-y: hidden;
}

.main-1 .columns {
  scroll-snap-align: center;
  background-color: var(--trinary-color);
  margin-top: 20px;
  border-radius: 30px;
  display: flex;
  width: 80vw;
  min-width: 800px;
  flex-shrink: 0;
  transform: translateY(100px);
  opacity: 0;
}

.main-1 .columns:last-child {
  margin-right: 500px;
}

.main-1 .columns:hover {
  transform: scale(2),
}

.columns .service-logo {
  aspect-ratio: 1;
  flex-shrink: 0;
  display: flex;
  border-radius: 15px;
  align-self: center;
  justify-content: center;
  background-color: var(--primary-color);
  margin-left: 20px;
  height: 300px;
  width: 300px;
  user-select: none;
  overflow: hidden;
}


.columns .services {
  flex-grow: 1;
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.services .service-title {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
}

.service-title h1 {
  font-size: 40px;
  flex-shrink: 0;
  text-align: center;
}

.service-title p {
  flex-shrink: 0;
  font-size: 15px;
}

.service-title p {
  margin: 0 20px;
}

.linear {
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 10px 2px 3px rgb(126, 252, 0);
  background: -webkit-linear-gradient(90deg, #000000, #4d4aaa);
  background-clip: text;
}

.services .service-discription {
  display: flex;
  justify-content: space-between;
  min-height: 54px;
  margin-top: auto;
}

.service-discription input {
  padding: 0px 40px;
  border-radius: 10px;
  background-color: var(--primary-color);
  color: var(--secondary-color);
  border: 3px solid var(--primary-color);
  max-height: 50px;
  font-size: 16px;
  flex-grow: 1;
}

.service-discription input:focus {
  outline: none;
}

.service-discription input::placeholder {
  font-weight: bold;
}

.service-discription div {
  margin-left: 10px;
  height: 40px;
  min-width: 40px;
  background-color: var(--switch-color);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  border: 1px solid var(--secondary-color);
  opacity: 0.8;
  transition: 1s;
}

.service-discription div:hover {
  opacity: 1;
}

.service-discription div img {
  width: 30px;
  height: 30px;
  color: black;
  margin-left: 2px;
}

.service-discription i {
  color: var(--secondary-color);
  transform: rotate(45deg);
  font-size: 20px;
  margin-right: 5px;
}

.services h2 {
  margin-bottom: 15px;
}

.main-2 {
  display: flex;
  justify-content: space-between;
  overflow: visible;
  height: auto;
  min-height: 130px;
  margin-top: 20px;
}

.main-2 .columns {
  border-radius: 20px;
  margin: 10px;
  align-items: center;
  justify-content: center;
}

.columns-1 {
  position: relative;
  display: flex;
  background-color: var(--primary-color);
  max-width: 45vw;
  z-index: 10;
  width: 47vw;
}

.typing {
  -webkit-text-fill-color: transparent;
  background: -webkit-linear-gradient(rgb(163, 253, 163), rgb(0, 77, 0));
  background-clip: text;
  font-size: 7vw;
  font-weight: 800;
  user-select: none;
}

.typed-ai {
  font-size: 7vw;
}

.columns-2 {
  justify-content: center;
  text-align: center;
  display: flex;
  flex-grow: 1;
  background-color: var(--trinary-color);
}

.columns-2 .input {
  justify-content: center;
  display: flex;
  margin: 10px;
  border-radius: 20px;
  background-color: var(--trinary-color);
}

.columns-2 .input textarea {
  min-width: 300px;
  padding: 20px 40px;
  margin: 10px;
  border-radius: 10px;
  font-size: 16px;
  border: none;
  background-color: transparent;
  color: var(--secondary-color);
  resize: none;
  height: 100px;
}

.columns-2 .input textarea::placeholder {
  color: rgb(88, 88, 88);
  font-weight: 800;
}

.columns-2 .input textarea:focus {
  outline: none;
}

.input-send {
  min-width: 40px;
  min-height: 40px;
  background-color: var(--primary-color);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  align-self: flex-end;
  margin-bottom: 10px;
}

.input-send i {
  font-size: 25px;
  color: var(--label-color);
}

.main-response-space {
  display: flex;
  margin: 10px 7vw;
  height: 50vh;
  border: 2px solid;
  border-radius: 14px;
}

.scroll {
  display: flex;
}

.the-subheadings {
  margin-left: calc(6vw + 20px);
  font-size: 55px;
  margin-top: 70px;
  opacity: 0.8;
  font-weight: 600;
}

.the-subparagraph {
  margin: 10px calc(6vw + 20px);
  margin-top: 15px;
}

.containers {
  display: flex;
  padding: 20px;
  padding-left: calc(6vw + 10px);
  overflow-x: scroll;
  margin-top: 10px;
  scroll-snap-type: x mandatory;
  gap: 20px;
  overflow-y: hidden;
}

.containers .cards {
  scroll-snap-align: center;
  width: 430px;
  flex-shrink: 0;
  border-radius: 15px;
  display: flex;
  transition: 0.3s;
  padding: 20px;
  flex-direction: column;
  box-shadow: 0 0 8px -6px var(--secondary-color);
  padding-bottom: 40px;
}


.containers .cards:hover {
  /* transform: scale(1.005); */
  box-shadow: 0 0 10px -6px var(--secondary-color);
}

.containers .cards:last-child {
  margin-right: 1000px;
}

.cards h1 {
  margin: 45px;
  margin-top: 35px;
  margin-right: 0;
  margin-bottom: 10px;
  flex-shrink: 0;
  z-index: 1;
}

.card-details {
  flex-grow: 1;
  margin-left: 35px;
  z-index: 1;
}

.card-details::-webkit-scrollbar {
  width: 5px;
}

.card-details::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  border-radius: 30px;
}

.card-details::-webkit-scrollbar-track {
  margin-top: -50px;
}

.cards h6 {
  font-weight: 400;
  text-align: center;
  flex-shrink: 0;
  padding-top: 10px;
  opacity: .7;
}

.card-details p {
  margin: 10px;
  margin-bottom: 20px;
  color: rgba(0, 0, 0, 0.5);
}


.card-details p span {
  font-size: 20px;
  font-weight: 400;
}

.last-card {
  align-items: center;
  justify-content: center;
  margin: 0;
}

.last-card h1 {
  margin: 0;
}

.footer {
  margin-top: 100px;
  padding: 10px 10vw;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.divide-footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}


.connect-us {
  display: flex;
  flex-direction: column;
}

.connect-us .social-icons {
  align-self: flex-end;
}

.social-icons .bi {
  margin-left: 10px;
  display: inline-block;
  transition: 0.3s;
  cursor: pointer;
  overflow: visible;
}

.divide-footer p {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.divide-footer p:hover .quick-send {
  color: var(--switch-color);
  transform: rotate(45deg);
}

.quick-send {
  margin-left: 15px;
  color: var(--trinary-color);
  transition: 0.3s;
  margin-right: 5px;
}

.copyright {
  display: flex;
  padding: 40px 10vw;
  justify-content: space-between;
}

.copyright p {
  color: rgba(0, 0, 0, 0.621);
  max-width: 60vw;
}

hr {
  margin: 0 10vw;
  margin-top: 25px;
  color: rgba(0, 0, 0, 0.621);
}

.show-ai-query {
  padding: 0px;
  color: var(--secondary-color);
  background-color: var(--primary-color);
  border-radius: 5px;
  opacity: 0;
  font-weight: 500;
}

.ai-response {
  margin: 5px 0px;
  padding: 0px 20px;
}

#ai-agent,
#product-recommendation,
#web-development,
#lead-capture,
#social-mm {
  padding: 0 5px;
}

#ai-agent span,
#product-recommendation span,
#web-development span,
#lead-capture span,
#social-mm span {
  opacity: 0;
  transform: translateX(200);
  color: blue;
}

#ai-response-ai-agent,
#ai-response-product-recommendation,
#ai-response-web-development,
#ai-response-lead-capture,
#ai-response-social-mm {
  background-color: var(--trinary-color);
  border-radius: 10px;
  padding: 0px 20px;
  overflow: scroll;
}

.ai-response::-webkit-scrollbar {
  width: 3px;
}

.ai-response::-webkit-scrollbar-track {
  margin: 20px 0;
}

.ai-response::-webkit-scrollbar-thumb {
  background-color: var(--switch-color);
  border-radius: 20px;
}

/*  this is the sectio  for BUILD AI YOURSELF  */

.tune-your-ai {
  margin: 100px 0;
  margin-top: 10px;
  padding: 0 6vw;
  padding-left: calc(6vw + 10px);
  display: flex;
  flex-direction: column;
}

.tune-your-ai #tune-head {
  margin-left: 20px;
  margin-bottom: 10px;
}

.input-for-tuned-ai {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

.input-for-tuned-ai .tune-buttons {
  flex-grow: 1;
  height: 50px;
  border: none;
  display: flex;
  align-items: center;
  gap: 20px;
}

.input-for-tuned-ai .tune-buttons button {
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  border: none;
  font-weight: 500;
  width: 110px;
  cursor: pointer;
  background-color: rgba(140, 140, 140, 0.11);
}

.input-for-tuned-ai #tune-h1 {
  text-align: end;
  font-size: 14px;
  height: calc(100% - 5px);
  margin-top: 5px;
  color: var(--switch-color);
}

#tune-textarea {
  flex-grow: 1;
  resize: none;
  padding: 20px;
  border-radius: 15px;
  height: 50vh;
  border: 5px solid rgb(106, 106, 106);
  background-color: #f7f5fc;
}

#tune-textarea::placeholder {
  font-weight: 500;
  font-size: larger;
}


#tune-textarea:focus {
  outline: none;
}

.test-your-build {
  flex-grow: 1;
  padding: 20px;
  border-radius: 15px;
  height: 50vh;
  display: none;
  flex-direction: column;
  background-color: var(--trinary-color);
  position: relative;
  border: 5px solid black;
}

.close-test-your-build {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background-color: var(--secondary-color);
  color: var(--primary-color);
  font-size: 25px;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--switch-color);
}

.close-test-your-build i {
  margin-top: 2px;
}

.test-response {
  flex-grow: 1;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 10px 20px;
  background-color: white;
  display: flex;
  flex-direction: column;
  overflow: scroll;
  scroll-behavior: smooth;
}

.test-response img {
  width: 50px;
  margin: 0 auto;
  margin-top: auto;
  user-select: none;
}

.test-response>p {
  text-align: center;
  opacity: 0.4;
  margin-bottom: auto;
}

#para-test-response {
  margin: 0 auto;
  text-align: center;
  color: var(--label-color);
  opacity: 0.6;
}

.test-response-chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.test-user-chat {
  background-color: var(--switch-color);
  max-width: 70%;
  margin-left: auto;
  padding: 15px 30px;
  border-radius: 10px;
}

.test-assist-chat {
  padding: 15px 0px;
}

.test-input {
  display: flex;
  flex-shrink: 0;
}

#test-input {
  flex-grow: 1;
  padding: 10px 20px;
  padding-left: 4vw;
  height: 30px;
  border: 2px solid rgb(108, 108, 108);
  background-color: var(--primary-color);
  border-radius: 10px;
}

.test-input-send {
  align-self: center;
  margin-left: 6px;
  width: 45px;
  height: 45px;
  background-color: var(--switch-color);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.test-input-send i {
  font-size: 24px;
}

#test-input::placeholder {
  font-weight: 500;
}

#test-input:focus {
  outline: none;
}

.contain-stacks {
  display: flex;
  gap: 10px;
  padding: 10px calc(6vw + 10px);
  overflow-x: scroll;
  margin-top: 10px;
  scroll-snap-type: x mandatory;
  border-radius: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: center;
  height: auto;
  overflow-y: hidden;
}

.more-stacks {
  height: auto;
}

.our-stacks {
  opacity: 0;
  flex-grow: 1;
  border-radius: 10px;
  width: 25vw;
  height: 100px;
  min-width: 260px;
  max-width: 400px;
  flex-shrink: 0;
  background-color: var(--trinary-color);
  padding: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0h2v20H9V0zm25.134.84l1.732 1-10 17.32-1.732-1 10-17.32zm-20 20l1.732 1-10 17.32-1.732-1 10-17.32zM58.16 4.134l1 1.732-17.32 10-1-1.732 17.32-10zm-40 40l1 1.732-17.32 10-1-1.732 17.32-10zM80 9v2H60V9h20zM20 69v2H0v-2h20zm79.32-55l-1 1.732-17.32-10L82 4l17.32 10zm-80 80l-1 1.732-17.32-10L2 84l17.32 10zm96.546-75.84l-1.732 1-10-17.32 1.732-1 10 17.32zm-100 100l-1.732 1-10-17.32 1.732-1 10 17.32zM38.16 24.134l1 1.732-17.32 10-1-1.732 17.32-10zM60 29v2H40v-2h20zm19.32 5l-1 1.732-17.32-10L62 24l17.32 10zm16.546 4.16l-1.732 1-10-17.32 1.732-1 10 17.32zM111 40h-2V20h2v20zm3.134.84l1.732 1-10 17.32-1.732-1 10-17.32zM40 49v2H20v-2h20zm19.32 5l-1 1.732-17.32-10L42 44l17.32 10zm16.546 4.16l-1.732 1-10-17.32 1.732-1 10 17.32zM91 60h-2V40h2v20zm3.134.84l1.732 1-10 17.32-1.732-1 10-17.32zm24.026 3.294l1 1.732-17.32 10-1-1.732 17.32-10zM39.32 74l-1 1.732-17.32-10L22 64l17.32 10zm16.546 4.16l-1.732 1-10-17.32 1.732-1 10 17.32zM71 80h-2V60h2v20zm3.134.84l1.732 1-10 17.32-1.732-1 10-17.32zm24.026 3.294l1 1.732-17.32 10-1-1.732 17.32-10zM120 89v2h-20v-2h20zm-84.134 9.16l-1.732 1-10-17.32 1.732-1 10 17.32zM51 100h-2V80h2v20zm3.134.84l1.732 1-10 17.32-1.732-1 10-17.32zm24.026 3.294l1 1.732-17.32 10-1-1.732 17.32-10zM100 109v2H80v-2h20zm19.32 5l-1 1.732-17.32-10 1-1.732 17.32 10zM31 120h-2v-20h2v20z' fill='%23c9fdc9' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.our-stacks h2 {
  opacity: .7;
  text-align: center;
}

.our-stacks img {
  width: 40px;
}

.find-the-build {
  padding: 10px calc(6vw + 10px);
  display: flex;
  flex-direction: column;
}

.find-the-build textarea {
  resize: none;
  padding: 20px;
  flex-grow: 1;
  border-radius: 15px;
  height: 100px;
  border: 1px solid rgba(0, 77, 0, 0.233);
}

.find-the-build textarea:focus {
  outline: none;
}

.find-build-collect-data {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 10px;
  gap: 10px;
  margin-bottom: 10px;
}

.find-build-collect-data input {
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid rgba(0, 77, 0, 0.233);
}

.find-build-collect-data input:focus {
  outline: none;
}


.find-build-collect-data button {
  flex-grow: 1;
  user-select: none;
  font-size: 18px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid var(--label-color);
  /* background-color: #1956f3; */
  /* background: -webkit-linear-gradient(90deg, #000000, rgb(10, 63, 10)); */
  background-color: var(--label-color);
  cursor: pointer;
  color: var(--primary-color);
  padding: 7px 60px;
}

.find-build-collect-data button:active {
  background-color: rgb(0, 40, 0);
}

.find-build-collect-data button i {
  margin-left: 6px;
}


@media screen and (max-width : 824px) {

  .header {
    padding: 0 15px;
  }

  .header h1 {
    font-size: 20px;
  }

  .header nav {
    display: none;
  }

  .mob-nav {
    display: none;
    height: auto;
    position: fixed;
    inset: 0;
    top: 47px;
    background-color: #fafafa8c;
    backdrop-filter: blur(10px);
    z-index: 2000;
    border-top: 2px solid var(--switch-color);
    padding-top: 30px;
    padding-left: 30px;
  }

  .mob-nav nav li {
    font-size: 30px;
    padding: 5px;
    font-weight: 600;
  }

  .main-1 {
    height: auto;
    padding-left: 15px;
    gap: 10px;
  }

  .services {
    overflow: hidden;
  }

  .main-1 .columns {
    flex-direction: column;
    width: 90vw;
    min-width: 0;
    margin: 0;
    padding: 0;
    margin-top: 2px;
    overflow: hidden;
    max-width: 300px;
    border-radius: 27px;
  }

  .service-title h1 {
    font-size: 22px;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    width: 75vw;
    max-width: 250px;
  }

  /* .service-title h1:hover {
    text-wrap: wrap;
  } */

  /* .columns-1 {
    display: none;
  } */

  .containers .cards {
    max-width: 70vw;
    padding-bottom: 20px;
  }

  .cards h1 {
    flex-shrink: 0;
  }

  .service-discription {
    margin-top: none;
  }

  .service-discription input {
    width: 10vw;
    padding: 0 20px;
    border-radius: 10px;
    background-color: var(--primary-color);
  }

  .footer {
    flex-wrap: wrap;
  }

  .footer .divide-footer {
    margin-bottom: 10px;
  }

  .connect-us .social-icons {
    align-self: flex-start;
  }

  .connect-us .social-icons i {
    margin-left: 0;
    margin-right: 10px;
  }

  .columns .service-logo {
    margin-top: 15px;
    width: 270px;
    height: 270px;
    margin-left: 0;
    background-color: var(--trinary-color);
  }

  .service-logo img {
    border-radius: 5px;
  }

  .service-title p {
    font-size: 14px;
  }

  .main-2 {
    flex-direction: column-reverse;
  }

  .columns-1 {
    align-self: center;
  }

  .columns-1 .typing {
    font-size: 4rem;
    padding: 50px 0;
  }

  .columns-2 {
    background-color: var(--primary-color);
    margin: 0;
    padding: 0;
  }

  .columns-2 .input {
    display: flex;
    flex-grow: 1;
    position: relative;
    padding: 20px;
  }

  .columns-2 .input textarea {
    flex-grow: 1;
    min-width: 10px;
    padding: 0px 0px;
    border-radius: 0px;
    font-size: 16px;
    border: none;
    color: rgb(0, 0, 0);
    padding-bottom: 50px;
  }

  .input-send {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    background-color: var(--switch-color);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--trinary-color);
  }

  .last-card h1 {
    text-align: center;
  }

  .services .service-title {
    flex-grow: 0;
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    margin: 0 10px;
  }

  .service-title h1,
  .service-title p {
    text-align: start;
    margin: 0;
  }

  .card-details {
    margin-left: 0px;
  }

  .containers {
    padding: 10px 6vw;
    height: auto;
  }

  .containers .cards {
    height: auto;
    max-height: none;
    overflow-y: scroll;
  }

  .cards h1 {
    margin-left: 10px;
    margin-top: 10px;
  }

  .service-title p {
    font-weight: normal;
    margin-bottom: 0;
  }

  .ai-response {
    max-height: 30vh;
    margin: 5px 0px;
    padding: 0px;
  }

  #ai-response-ai-agent,
  #ai-response-product-recommendation,
  #ai-response-web-development,
  #ai-response-lead-capture,
  #ai-response-social-mm {
    background-color: var(--primary-color);
    padding: 0 5px;
    border-radius: 10px;
  }

  .res-linear {
    -webkit-text-fill-color: var(--secondary-color);
  }

  .show-ai-query {
    border-radius: 5px;
    margin: 0;
  }

  /* build your own ai */

  .test-your-build {
    padding: 10px;
  }

  .close-test-your-build {
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
  }

  .tune-your-ai {
    padding: 0 20px;
  }

  #tune-textarea {
    height: calc(50vh - 20px);
  }

  #test-input {
    border-color: var(--trinary-color);
    border-radius: 10px;
    padding: 10px 15px;
  }


  .hero-section h1 {
    font-size: 35px;
    max-width: 60vw;
  }

  #go-to-input {
    display: none;
  }

  #mob-open {
    padding-left: 5px;
    display: inline-block;
  }

  .find-build-collect-data {
    grid-template-columns: repeat(1, 1fr);
  }

  .find-build-collect-data button {
    margin-top: 0;
  }

  #para-test-response {
    font-size: 23px;
  }

  .test-response p {
    font-size: 12px;
  }


  .the-subheadings {
    margin-left: 0;
    font-size: 40px;
    margin-top: 50px;
    text-align: center;
  }


  .hero-animated svg {
    object-fit: cover;
    height: 100%;
  }
}

@media screen and (max-width : 460px) {
  .chat-field {
    inset: 0;
    border-radius: 0;
  }
}

.scroll-project-container,
.scroll-cards-container {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: 30px;
}

#scroll-project-left,
#scroll-cards-left {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--switch-color);
  cursor: pointer;
  transition: 0.1s;
}

#scroll-project-right,
#scroll-cards-right {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--switch-color);
  cursor: pointer;
  transition: 0.1s;
}

#scroll-project-left:hover,
#scroll-project-right:hover,
#scroll-cards-left:hover,
#scroll-cards-right:hover {
  background-color: var(--switch-color);
}

#scroll-project-left i {
  font-size: 20px;
}

#scroll-project-right i {
  font-size: 20px;
}