.v-application .display-4[data-v-2a183b29],
.v-application .display-3[data-v-2a183b29],
.v-application .display-2[data-v-2a183b29],
.v-application .display-1[data-v-2a183b29],
.v-application .headline[data-v-2a183b29],
.v-application .title[data-v-2a183b29],
.v-application .subtitle-1[data-v-2a183b29],
.v-application .subtitle-2[data-v-2a183b29],
.v-application .body-1[data-v-2a183b29],
.v-application .body-2[data-v-2a183b29],
.v-application .caption[data-v-2a183b29],
.v-application .text-caption[data-v-2a183b29],
.v-application .overline[data-v-2a183b29] {
  font-family: "Rajdhani", "Segoe UI", sans-serif;
}
.titlemain[data-v-2a183b29] {
  font-style: italic;
  font-weight: 700;
  color: var(--head-text);
  margin-top: 5%;
  animation: titleAnimation-2a183b29 2s infinite;
  font-size: 6vw;
  line-height: 1.2;
  text-align: center;
}
.threed-effect[data-v-2a183b29] {
  font-weight: 700;
  color: var(--head-text);
  text-shadow: 2px 2px 10px #9ac9ff, 4px 4px 0px #58a6ff, 6px 6px 0px #2196f3;
  animation: threedAnimation-2a183b29 2s infinite;
  display: inline-block;
}
.card-uniform[data-v-2a183b29] {
  min-height: 300px;
  /* Set a minimum height to ensure uniformity */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Center content vertically */
  width: 100%;
  /* Ensure cards take full width of their column */
}
.text-container[data-v-2a183b29] {
  min-height: 150px;
  /* Set a fixed height for text area to prevent size variation */
  display: flex;
  align-items: center;
  /* Center text vertically within container */
}
@keyframes threedAnimation-2a183b29 {
0% {
    transform: translate(0, 0);
}
50% {
    transform: translate(-2px, -2px);
}
100% {
    transform: translate(0, 0);
}
}
@keyframes titleAnimation-2a183b29 {
0% {
    text-shadow: none;
    margin-left: 0%;
}
3% {
    margin-left: 0%;
    text-shadow: none;
}
5% {
    margin-left: 0.5%;
    text-shadow: -3px -3px 0px turquoise;
}
10% {
    margin-left: 0%;
    text-shadow: 3px 3px 0px turquoise;
}
13% {
    margin-left: 0%;
    text-shadow: 3px 3px 0px purple;
}
15% {
    margin-left: 0.5%;
    text-shadow: 6px 6px 0px purple;
}
19% {
    margin-left: 0%;
    text-shadow: -3px 3px 0px pink;
}
21% {
    margin-left: 0.5%;
    text-shadow: none;
}
23% {
    margin-left: 0%;
    text-shadow: none;
}
40% {
    margin-left: 0%;
    text-shadow: none;
}
50% {
    margin-left: -0.5%;
    text-shadow: 3px -3px 0px turquoise;
}
53% {
    margin-left: 0%;
    text-shadow: -3px -3px 0px turquoise;
}
63% {
    margin-left: 0%;
    text-shadow: none;
}
66% {
    margin-left: 0.5%;
    text-shadow: none;
}
69% {
    margin-left: -0.3%;
    text-shadow: 3px 3px 0px turquoise;
}
72% {
    margin-left: 0.3%;
    text-shadow: 3px 3px 0px pink;
}
75% {
    margin-left: -0.3%;
    text-shadow: none;
}
78% {
    margin-left: 0.3%;
    text-shadow: 3px 3px 0px pink;
}
81% {
    margin-left: -0.3%;
    text-shadow: -3px -3px 0px turquoise;
}
84% {
    margin-left: 0.3%;
    text-shadow: 3px 3px 0px pink;
}
90% {
    margin-left: 0%;
    text-shadow: 3px 3px 0px pink;
}
93% {
    text-shadow: -3px -3px 0px turquoise;
}
95% {
    text-shadow: none;
}
99% {
    text-shadow: 3px 3px 0px pink;
}
100% {
    margin-left: 0%;
    text-shadow: none;
}
}

/* Responsive adjustments */
@media (max-width: 960px) {
.titlemain[data-v-2a183b29] {
    font-size: 8vw;
    margin-top: 8%;
    padding: 0 16px;
}
.threed-effect[data-v-2a183b29] {
    text-shadow: 1.5px 1.5px 8px #9ac9ff, 3px 3px 0px #58a6ff, 4.5px 4.5px 0px #2196f3;
}
.card-uniform[data-v-2a183b29] {
    min-height: 350px;
    /* Adjust height for medium screens */
}
.text-container[data-v-2a183b29] {
    min-height: 180px;
    /* Adjust text area height for medium screens */
}
}
@media (max-width: 600px) {
.titlemain[data-v-2a183b29] {
    font-size: 18vw;
    font-weight: 900;
    margin-top: 10vh;
    /* Push title lower in mobile view */
}
.threed-effect[data-v-2a183b29] {
    text-shadow: 1px 1px 6px #9ac9ff, 2px 2px 0px #58a6ff, 3px 3px 0px #2196f3;
}
.section-row[data-v-2a183b29] {
    margin-top: 12vh !important;
    margin-bottom: 6vh !important;
}
.card-uniform[data-v-2a183b29] {
    min-height: 400px;
    /* Taller cards for mobile to fit content */
}
.text-container[data-v-2a183b29] {
    min-height: 200px;
    /* Adjust text area height for mobile */
}
@keyframes threedAnimation-2a183b29 {
0% {
      transform: translate(0, 0);
}
50% {
      transform: translate(-1px, -1px);
}
100% {
      transform: translate(0, 0);
}
}
@keyframes titleAnimation-2a183b29 {
0%, 100% {
      text-shadow: none;
      margin-left: 0%;
}
50% {
      margin-left: 0.3%;
      text-shadow: 2px 2px 0px turquoise;
}
}
}
@media (max-width: 400px) {
.titlemain[data-v-2a183b29] {
    font-size: 12vw;
    margin-top: 18vh;
    /* Even lower for very small screens */
}
.card-uniform[data-v-2a183b29] {
    min-height: 450px;
    /* Further adjust for very small screens */
}
.text-container[data-v-2a183b29] {
    min-height: 220px;
    /* Adjust text area height */
}
}
