/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/architecture.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ========================= */
/*   ARCHITECTURE SECTION    */
/* ========================= */

.architecture_section__3k1rW {
  padding: 8rem 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* TITLES */
.architecture_title__f2AAF {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}

.architecture_subtitle__zrTLc {
  text-align: center;
  color: #999;
  max-width: 760px;
  margin-bottom: 4rem;
  font-size: 1.2rem;
}

/* CONTENEDOR QUE CENTRA LA IMAGEN */
.architecture_diagramWrapper__t10ld {
  width: 100%;
  display: flex;
  justify-content: center;     /* ← CENTRA HORIZONTAL */
  align-items: center;         /* ← CENTRA VERTICAL (si crece) */
  padding: 2rem 0;
}

/* LA IMAGEN SVG */
.architecture_diagram__VZjO6 {
  max-width: 1400px;           /* ← tamaño máximo */
  width: 100%;                 /* ← responsivo */
  height: auto;                /* ← mantiene proporción */
  display: block;
  margin: 0 auto;              /* ← centrado extra */
  filter: drop-shadow(0 0 25px rgba(150, 0, 255, 0.35));
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/capabilities.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ============================
   SECTION WRAPPER
   ============================ */
.capabilities_section__tTFTt {
  padding: 7rem 0 8rem;
  width: 100%;
}

.capabilities_inner__rsDno {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ============================
   TITLES
   ============================ */
.capabilities_title__P6Xu2 {
  text-align: center;
  font-size: 3.1rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  color: #fff;
}

.capabilities_subtitle__CncO1 {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 4.5rem;
  font-size: 1.2rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
}

/* ============================
   GRID
   ============================ */
.capabilities_grid__QpdPG {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.2rem;
  gap: 2.2rem;
}

/* ============================
   CARD PREMIUM
   ============================ */
.capabilities_card___bK68 {
  position: relative;
  height: 350px;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 2rem;
  cursor: default;

  /* ⭐ Nuevo borde iluminado premium */
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,0.08),
    0 0 22px rgba(90,70,255,0.25);

  transition: transform 0.35s ease, box-shadow 0.35s ease, border 0.35s ease;
}

/* Imagen de fondo más visible */
.capabilities_card___bK68 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(1.05) saturate(1.08);
}

/* ============================
   OVERLAY PREMIUM BALANCEADO
   ============================ */
.capabilities_card___bK68::before {
  content: "";
  position: absolute;
  inset: 0;

  /* ⭐ Overlay más suave → imagen visible */
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.55)
  );

  /* Blur reducido para no destruir la imagen */
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);

  z-index: 0;
}

/* ============================
   CONTENT
   ============================ */
.capabilities_content__CiPvl {
  position: relative;
  z-index: 2;
}

.capabilities_card___bK68 h3 {
  color: #fff;
  font-size: 1.35rem;
  margin-bottom: 0.7rem;

  /* Glow suave para legibilidad */
  text-shadow: 0 0 12px rgba(0,0,0,0.45);
}

.capabilities_card___bK68 p {
  color: rgba(255,255,255,0.88);
  font-size: 1rem;
  line-height: 1.52;
}

/* ============================
   HOVER SUPER PREMIUM
   ============================ */
.capabilities_card___bK68:hover {
  transform: translateY(-12px) scale(1.02);

  border-color: rgba(180,150,255,0.45);

  box-shadow:
    inset 0 0 25px rgba(255,255,255,0.12),
    0 0 35px rgba(150,120,255,0.35),
    0 0 65px rgba(90,70,255,0.25);
}

/* ============================
   BACKGROUND IMAGES
   ============================ */
.capabilities_aiBg__MYRlu {
  background-image: url("/features/ai-agents.png");
}

.capabilities_automationBg__NIaHn {
  background-image: url("/features/automation-bg.png");
}

.capabilities_trackingBg__5LZ44 {
  background-image: url("/features/tracking-bg.png");
}

.capabilities_dataBg__z0Owq {
  background-image: url("/features/integration-layer.png");
}

/* ============================
   ANIMATIONS (SAFE)
   ============================ */
.capabilities_fadeItem__D5Yqh {
  opacity: 0;
  transform: translateY(40px);
  animation: capabilities_fadeUp__jjrRj 0.8s ease forwards;
}

.capabilities_fadeItem__D5Yqh:nth-of-type(1) { animation-delay: 0.15s; }
.capabilities_fadeItem__D5Yqh:nth-of-type(2) { animation-delay: 0.25s; }
.capabilities_fadeItem__D5Yqh:nth-of-type(3) { animation-delay: 0.35s; }
.capabilities_fadeItem__D5Yqh:nth-of-type(4) { animation-delay: 0.45s; }

@keyframes capabilities_fadeUp__jjrRj {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 1200px) {
  .capabilities_grid__QpdPG {
    grid-template-columns: repeat(2, 1fr);
  }
  .capabilities_card___bK68 {
    height: 320px;
  }
}

@media (max-width: 700px) {
  .capabilities_grid__QpdPG {
    grid-template-columns: 1fr;
  }
  .capabilities_card___bK68 {
    height: 300px;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/engine.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.engine_engineSection__U62rE {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 12rem;
  overflow: hidden;
}

.engine_engineBg__NRyiR {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.40;
}

.engine_engineContent__IMMkW {
  position: relative;
  z-index: 10;
  text-align: center;
}

.engine_engineTitle__b33jU {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
}

.engine_engineSubtitle__n2h1P {
  font-size: 1.2rem;
  max-width: 900px;
  margin: 0 auto 4rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* GRID */
.engine_engineGrid__O38KK {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.4rem;
  gap: 2.4rem;
  padding: 0 2rem;
}

.engine_engineCard__PZyla {
  background: #111113;
  padding: 2.5rem 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 0 20px rgba(90, 79, 255, 0.18);
  transition: 0.25s;
  text-align: center;
}

.engine_engineCard__PZyla:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 32px rgba(90, 79, 255, 0.32);
}

/* ICON */
.engine_icon__xz984 {
  width: 52px;
  height: 52px;
  margin: 0 auto 1.2rem;
  opacity: 0.9;
  transition: 0.25s;
}

.engine_engineCard__PZyla:hover .engine_icon__xz984 {
  opacity: 1;
  transform: scale(1.08);
}

/* TEXT */
.engine_engineCard__PZyla h3 {
  font-size: 1.3rem;
  margin-bottom: 0.9rem;
}

.engine_engineCard__PZyla p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

/* RESPONSIVE */
@media (max-width: 1300px) {
  .engine_engineGrid__O38KK {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .engine_engineGrid__O38KK {
    grid-template-columns: repeat(2, 1fr);
  }
  .engine_engineTitle__b33jU {
    font-size: 2.6rem;
  }
}

@media (max-width: 600px) {
  .engine_engineGrid__O38KK {
    grid-template-columns: 1fr;
  }
  .engine_engineTitle__b33jU {
    font-size: 2.2rem;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/hero.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.hero_heroSection__9ta6d {
  position: relative;
  width: 100%;
  min-height: 520px;        /* ⭐ altura mínima compacta */
  padding-top: 130px;       /* ⭐ espacio exacto bajo navbar */
  padding-bottom: 130px;    /* ⭐ controla altura vertical */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

/* VIDEO BACKGROUND */
.hero_video__Sln_z {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  filter: blur(1.2px);
  z-index: -2;
}

/* DARK OVERLAY */
.hero_overlay__3XJXi {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: -1;
}

/* TITLE */
.hero_title__LtUv0 {
  font-size: 3.8rem;         /* mejor presencia visual */
  font-weight: 700;
  max-width: 900px;
  margin: 0 auto 20px;
  line-height: 1.15;
}

/* SUBTITLE */
.hero_subtitle__sG7Zx {
  max-width: 760px;
  margin: 1.5rem auto 3rem;
  font-size: 1.25rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* CTA BUTTON */
.hero_btn__TDA_l {
  margin-top: 2.2rem;
  padding: 14px 36px;
  background: var(--primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: 0.25s ease;
  font-size: 1.05rem;
  border: 1px solid rgba(255,255,255,0.1);
}

.hero_btn__TDA_l:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(90,79,255,0.35);
}

/* MOBILE */
@media (max-width: 600px) {
  .hero_heroSection__9ta6d {
    padding-top: 90px;       /* Ajuste para navbar más compacto */
    height: 70vh;
  }

  .hero_title__LtUv0 {
    font-size: 2.4rem;
  }

  .hero_subtitle__sG7Zx {
    font-size: 1rem;
    padding: 0 1rem;
  }

  .hero_btn__TDA_l {
    padding: 12px 28px;
    font-size: 1rem;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/integrations.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.integrations_section__ETUT8 {
  padding: 8rem 0;
}

.integrations_title__tSqs0 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
}

.integrations_subtitle__cuwlu {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 4rem;
  font-size: 1.15rem;
  color: var(--text-muted);
  line-height: 1.7;
}

.integrations_grid__FvxrB {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 2.5rem;
  gap: 2.5rem;
  place-items: center;
}

.integrations_card__Fy4TZ {
  width: 160px;
  height: 150px;
  padding: 1.6rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease;
  cursor: pointer;
}

.integrations_card__Fy4TZ:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: var(--primary);
  box-shadow: 0 0 35px rgba(90, 79, 255, 0.35);
}

.integrations_icon__XLAAb svg {
  width: 55px;
  height: 55px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.integrations_label__U2myt {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .integrations_grid__FvxrB {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .integrations_grid__FvxrB {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/leadform.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.leadform_section__bWKqS {
  padding: 8rem 0;
}

.leadform_box__Nj66f {
  background: linear-gradient(145deg, #0d0d11, #0a0a0c);
  padding: 3.8rem;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0px 18px 65px rgba(0,0,0,0.45);
  max-width: 900px;
  margin: 0 auto;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.leadform_title__Zwgfe {
  text-align: center;
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.leadform_subtitle__cYHut {
  text-align: center;
  font-size: 1.15rem;
  color: var(--text-muted);
  margin-bottom: 3.5rem;
  line-height: 1.7;
}

/* FORM  */
.leadform_form__lsp7k {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.leadform_row__nR_DW {
  display: flex;
  gap: 1.5rem;
}

.leadform_field__VYqgB {
  position: relative;
  flex: 1 1;
}

.leadform_field__VYqgB input,
.leadform_field__VYqgB textarea {
  width: 100%;
  padding: 1.2rem 1rem 0.8rem;
  background: #131316;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  color: white;
  font-size: 1rem;
  outline: none;
  transition: .25s;
}

.leadform_field__VYqgB input:focus,
.leadform_field__VYqgB textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(90,79,255,0.28);
}

/* Floating label */
.leadform_field__VYqgB label {
  position: absolute;
  left: 1rem;
  top: 1.1rem;
  color: var(--text-muted);
  pointer-events: none;
  transition: .25s;
  font-size: 0.95rem;
}

.leadform_field__VYqgB input:focus + label,
.leadform_field__VYqgB textarea:focus + label,
.leadform_field__VYqgB input:not(:placeholder-shown) + label,
.leadform_field__VYqgB textarea:not(:placeholder-shown) + label {
  top: -0.55rem;
  left: 0.85rem;
  background: #0c0c0f;
  padding: 0 0.4rem;
  font-size: 0.78rem;
  color: var(--primary);
}

/* BUTTON */
.leadform_button__u3jJg {
  width: 100%;
  background: linear-gradient(90deg, #7a36ff, #a24bff);
  color: #fff;
  padding: 1.1rem;
  border-radius: 14px;
  border: none;
  font-weight: 600;
  font-size: 1.05rem;
  cursor: pointer;
  transition: .25s;
  box-shadow: 0 0 18px rgba(140,90,255,0.35);
}

.leadform_button__u3jJg:hover {
  background: linear-gradient(90deg, #6930ff, #9939ff);
}

/* THANK YOU */
.leadform_thanks__8UHsW {
  text-align: center;
  padding: 3rem 0;
}

.leadform_thanks__8UHsW h2 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}

/* MOBILE */
@media(max-width: 850px) {
  .leadform_row__nR_DW {
    flex-direction: column;
  }

  .leadform_box__Nj66f {
    padding: 2.8rem;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/solutions.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.solutions_section__fHf89 {
  padding: var(--section-padding);
}

.solutions_title__IYrs8 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

.solutions_subtitle__ailfv {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 5rem;
  color: var(--text-muted);
  font-size: 1.25rem;
  line-height: 1.6;
}

/* GRID */
.solutions_grid__WE8IN {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.4rem;
  gap: 2.4rem;
}

/* CARD */
.solutions_card__KwWCk {
  background: #111113;
  padding: 2.8rem 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
  transition: 0.25s ease-in-out;
  text-align: center;
}

.solutions_card__KwWCk:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 32px rgba(90, 79, 255, 0.32);
}

.solutions_card__KwWCk h3 {
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.solutions_card__KwWCk p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

/* ICON */
.solutions_icon__yriIz {
  width: 48px;
  height: 48px;
  margin: 0 auto 1.4rem;
  opacity: 0.9;
  transition: 0.25s;
}

.solutions_card__KwWCk:hover .solutions_icon__yriIz {
  transform: scale(1.08);
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .solutions_grid__WE8IN {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .solutions_grid__WE8IN {
    grid-template-columns: 1fr;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/testimonials.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.testimonials_section__d1UMC {
  padding: 11rem 0;
  background: radial-gradient(circle at 20% 20%, rgba(90,79,255,0.07), transparent),
              radial-gradient(circle at 80% 80%, rgba(90,79,255,0.04), transparent),
              #0a0a0c;
}

.testimonials_container__nwVEQ {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
}

.testimonials_title__JsB2y {
  text-align: center;
  font-size: 3.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.3rem;
}

.testimonials_subtitle__CVcBu {
  max-width: 760px;
  margin: 0 auto 5rem;
  text-align: center;
  color: var(--text-muted);
  font-size: 1.2rem;
  line-height: 1.7;
}

/* LOGO MARQUEE */
.testimonials_marqueeWrapper__Eswjy {
  overflow: hidden;
  width: 100%;
  margin-bottom: 5rem;
  opacity: 0.8;
}

.testimonials_marquee__3R2hK {
  display: flex;
  gap: 4rem;
  animation: testimonials_marquee__3R2hK 18s linear infinite;
}

.testimonials_logoItem__s_JFl img {
  filter: grayscale(100%) brightness(150%);
  opacity: 0.7;
  transition: 0.3s ease;
}

.testimonials_logoItem__s_JFl img:hover {
  opacity: 1;
  filter: brightness(200%);
}

@keyframes testimonials_marquee__3R2hK {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* GRID */
.testimonials_grid___beFg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.8rem;
  gap: 2.8rem;
}

/* CARD */
.testimonials_card__dp86A {
  position: relative;
  padding: 2.6rem;
  background: rgba(20,20,25,0.75);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 0 30px rgba(0,0,0,0.25);
  transition: 0.3s ease;
  perspective: 800px;
}

/* Spotlight effect */
.testimonials_spotlight__vdVJU {
  position: absolute;
  top: -40%;
  left: -30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(140,97,255,0.18), transparent 70%);
  filter: blur(80px);
  opacity: 0.12;
  pointer-events: none;
}

/* HEADER */
.testimonials_header__lp8GV {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.7rem;
}

.testimonials_avatar__XupSA {
  border-radius: 50%;
}

.testimonials_person__DA393 p {
  margin: 0;
}

.testimonials_author__TfY76 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

.testimonials_role__mBs3y, .testimonials_company__xaS06 {
  font-size: 0.9rem;
  color: #b8b8c6;
}

.testimonials_companyLogo__9A4tT {
  opacity: 0.8;
}

/* QUOTE */
.testimonials_quote__lQdXp {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  color: #eaeaf2;
  line-height: 1.65;
  opacity: 0.95;
}

/* RESPONSIVE */
@media (max-width: 950px) {
  .testimonials_grid___beFg {
    grid-template-columns: 1fr;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/whyeverest.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.whyeverest_section__2S62M {
  padding: 6rem 0 8rem; /* ⭐ Optimized spacing */
}

.whyeverest_wrapper__k9Vu_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}

.whyeverest_textBlock__9QoMW {
  flex: 1 1;
  max-width: 580px;
}

.whyeverest_miniHeader__GXdtx {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1.6px;
  color: var(--primary);
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.2rem;
}

.whyeverest_title__Fp4A9 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
}

.whyeverest_subtitle__8NHSE {
  font-size: 1.15rem;
  color: var(--text-muted);
  margin-bottom: 2.6rem;
  line-height: 1.65;
}

.whyeverest_list__R9E3n {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.whyeverest_list__R9E3n li {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.8rem;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.whyeverest_list__R9E3n li strong {
  display: block;
  color: var(--text);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* Purple glowing bullet */
.whyeverest_bullet__lkk48 {
  width: 11px;
  height: 11px;
  background: var(--primary);
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(90, 79, 255, 0.95);
}

/* Sphere block */
.whyeverest_visualBlock__r_TQx {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.whyeverest_canvas__NgTjc {
  width: 540px;
  height: 540px;
  display: block;
  filter: drop-shadow(0 0 45px rgba(120, 90, 255, 0.55))
          brightness(1.15);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .whyeverest_canvas__NgTjc {
    width: 460px;
    height: 460px;
  }
}

@media (max-width: 900px) {
  .whyeverest_wrapper__k9Vu_ {
    flex-direction: column;
    text-align: center;
  }
  .whyeverest_list__R9E3n li {
    justify-content: center;
  }
  .whyeverest_canvas__NgTjc {
    width: 390px;
    height: 390px;
  }
}

@media (max-width: 600px) {
  .whyeverest_title__Fp4A9 {
    font-size: 2.3rem;
  }
  .whyeverest_canvas__NgTjc {
    width: 310px;
    height: 310px;
  }
}

