

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html, body{
  overflow-x: hidden;
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

img{
  max-width:100%;
  height:auto;
}
	
/* FUENTE SURA SANS */
/* ========================= */

@font-face {
  font-family: 'Sura Sans';
  src: url('https://sura.lxc.liferay.com/documents/d/global/surasans-regular');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sura Sans';
  src: url('https://sura.lxc.liferay.com/documents/d/global/surasans-negrita');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* =========================================================
   HERO BANNER
========================================================= */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 clamp(24px, 8vw, 200px);
  padding-right: clamp(320px, 28vw + 260px, 860px);
  overflow: hidden;
  color: #fff;
  perspective: 1200px;
}

/* Video */
.hero-section video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay video */
.hero-section .overlay {
  position: absolute;
  inset: 0;
  background: #00AEC7;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

/* =========================================================
   HERO TEXT
========================================================= */
.hero-content {
  max-width: 720px;
  width: 100%;
  z-index: 2;
  position: relative;
}

/* Subt?tulo */
.hero-content h2 {
  font-weight: 400;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.2;
}

/* T?tulo principal */
.hero-content h1 {
  font-size: clamp(38px, 6vw, 68px);
  line-height: 0.95;
  font-weight: 700;
  margin-top: 10px;
  word-break: break-word;
}

/* Descripci?n */
.hero-content p {
  margin-top: 24px;
  font-size: clamp(18px, 2vw, 26px);
  max-width: 580px;
  line-height: 1.3;
  font-family: 'Sura Sans';
}

/* =========================================================
   BANNER IMAGE
========================================================= */
.banner-imageconexxion {
  position: absolute;
  bottom: 0;
  right: clamp(-20px, 2.5vw, 80px);
  width: 600.42px;
  height: 773px;
  z-index: 2;
  container-type: inline-size;
  container-name: banner-con;
}

.banner-imageconexxion img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  display: block;
  margin-bottom: 0;
  pointer-events: none;
}

/* =========================================================
   RESPONSIVE BANNER IMAGE
========================================================= */

@media (max-width:1101px){

  /* ELIMINA IMAGEN */
  .banner-imageconexxion {
    display: none !important;
  }

  /* ELIMINA GLASS / BURBUJA */
  .glass-banner,
  .glass-content {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* OCULTAR GLOBITO */
  .con-container{
    display: none !important;
  }

  /* FIX CAPAS */
  .glass-banner::before,
  .glass-banner::after,
  .hero-section::before,
  .hero-section::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  /*  HERO (IMPORTANTE: esto estaba solo en mobile) */
  .hero-section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 80px 20px 40px;
    min-height: auto;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-image: none !important;
  }

  .hero-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 336px;
    justify-content: center;
  }

  .hero-content h1 {
    font-size: 52px;
    line-height: 1.05;
    max-width: 720px;
    margin: 0 auto 16px;
  }

  .hero-content p {
    font-size: 24px;
    line-height: 1.4;
    max-width: 546px;
    margin: 0 auto;
  }

  /* INTRO */
  .intro-container h1 {
    font-size: 48px!important;
    line-height: 1.15;
    font-weight: 400;
    color: #3a3a3a;
    letter-spacing: 0px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
	
	.highlight{
font-size: 48px!important;
}

}

@media (max-width:768px){
  .intro-container h1 {
    font-size: 24px!important;
  }
	
	.highlight{
font-size: 24px!important;
}
	
	  .hero-content h1 {
    font-size: clamp(32px, 8vw, 24px);
    max-width: 320px;
  }
	
	  .hero-content p {
    font-size: 16px;
    max-width: 300px;
  }
}
	
/* =================================================
INTRO SOLUCIONES
================================================= */

.intro-section {
  padding: 110px 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
	
  .intro-soluciones {
  padding: 80px 20px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* ===== CONTENEDOR ===== */

.intro-container {
  max-width: 900px;
}

/* ===== TITULO ===== */

.intro-container h1 {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 400;
  color: #3a3a3a;
  letter-spacing: 0px;
  margin-bottom: 40px;
}
	
	
/* ================================================= */
/* CARDS SERVICIOS */
/* ================================================= */

.cards-servicios .cards-section{
  padding:80px 0 120px;
}

.cards-servicios .cards-container{
  display:flex;
  gap:24px;
  width:100%;
  max-width:1200px; 
  margin: 70px auto;
  transition:all .5s ease;
}

.cards-servicios .card{
  flex:1;
  height:360px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  transition: all 0.6s cubic-bezier(.77,0,.18,1);
  color:white;
  display:flex;
  align-items:flex-end;
  padding:40px;
}

/* Overlay */
.cards-servicios .card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}

.cards-servicios .card-content{
  position:relative;
  z-index:2;
  width:100%;
  height:100%; 
  display:flex;
  flex-direction:column;
}

.cards-servicios .card h3{
  font-size:24px;
  font-weight:700;
  margin-top:228px; 
  max-width:180px;  
  line-height:1.2;
}

.cards-servicios .card-description{
  opacity:0;
  max-width:420px;
  margin-left:auto;
  transition:all .4s ease;
}

.cards-servicios .card-description p{
  font-size:20px;
  margin-bottom:22px;
}

.cards-servicios .card-description ul{
  list-style:disc;
  padding-left:20px;
  font-size:16px;
  line-height:1.6;
}

.cards-servicios .card-subtitulo{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  font-size:16px;
}

/* Estado activo */

.cards-servicios .card.active{
  flex:3.2;
}
	
.cards-servicios .card.active h3{
  font-size:16px;
}

.cards-servicios .card.active .card-content{
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
}

.cards-servicios .card.active .card-description{
  opacity:1;
  padding:0px 30px 30px 120px;
}
.cards-servicios .card.card-financiera.active .card-description {
    padding: 0px 30px 50px 160px;
}


/* Imagenes */

.cards-servicios .card:nth-child(1){
  background-image:url("https://conexxion.sura.com/documents/d/guest/abastecimiento");
  background-size:cover;
  background-position:30% 80%;
  background-repeat:no-repeat;
}

.cards-servicios .card:nth-child(2){
  background:url("https://conexxion.sura.com/documents/d/guest/soluciones-tecnologicas") left/cover;
}

.cards-servicios .card:nth-child(3){
  background:url("https://conexxion.sura.com/documents/d/guest/gestion-financiera") left/cover;
}

/* Responsive */

@media(max-width:900px){

  /* ================= CARDS 1,2,3 ================= */

  .cards-servicios .card:nth-child(1),
  .cards-servicios .card:nth-child(2),
  .cards-servicios .card:nth-child(3){
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:right!important;
    align-items:flex-end;
  }

  .cards-servicios .card:nth-child(1){
    background-position:center 18%;
  }

  .cards-servicios .card:nth-child(2){
    background-position:center 18%;
  }

  .cards-servicios .card:nth-child(3){
    background-position:center 22%;
  }

  .cards-servicios .card:nth-child(3) h3,
  .cards-servicios .card:nth-child(3) p{
    width:100%;
  }

  /* ================= BASE CARDS ================= */

  .cards-servicios .card{
    padding:20px;
    min-height:130px;
    height:auto;
    display:flex;
    justify-content:flex-end;
    align-items:flex-end;
    margin-bottom:auto;
  }

  .cards-servicios .card h3{
    margin-top:0;
    font-size:24px;
  }

  .cards-servicios .card p{
    font-size:14px;
  }

  .cards-servicios .cards-container{
    flex-direction:column;
    width:90%;
	margin: 0px auto;
  }

  /* ================= OVERLAY IM?GENES ================= */

  .cards-servicios .card:nth-child(1)::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
      url('https://conexxion.sura.com/documents/d/guest/abastecimiento') center 18% / cover no-repeat;
    transform:scaleX(-1);
  }

  .cards-servicios .card:nth-child(2)::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
      url('https://conexxion.sura.com/documents/d/guest/soluciones-tecnologicas') center 18% / cover no-repeat;
    transform:scaleX(-1);
  }

  .cards-servicios .card:nth-child(3)::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
      url('https://conexxion.sura.com/documents/d/guest/gestion-financiera') center 18% / cover no-repeat;
    transform:scaleX(-1);
  }

  /* ================= TEXTO SOBRE IMAGEN ================= */

  .cards-servicios .card h3,
  .cards-servicios .card p{
    position:relative;
    z-index:2;
  }

  /* ================= ALINEACI?N MOBILE ================= */

  .cards-servicios .card,
  .cards-servicios .card h3,
  .cards-servicios .card-description,
  .cards-servicios .card-description p,
  .cards-servicios .card-description ul{
    text-align:left;
  }

  .cards-servicios .card h3{
    margin-top:0;
    font-size:18px;
  }

  .cards-servicios .card .card-description{
    display:none;
  }

  /* ================= CARD ACTIVA ================= */

  .cards-servicios .card.active{
    height:380px;
    flex:unset;
    padding:40px;
    align-items:flex-start;
  }

  .cards-servicios .card.active h3{
    margin-top:0;
    font-size:20px;
  }

  .cards-servicios .card.active .card-content{
    flex-direction:column;
    height:100%;
    justify-content:flex-end;
    align-items:flex-start;
  }

  .cards-servicios .card.active .card-description{
    display:block;
    opacity:1;
    margin-left:0;
    margin-top:20px;
    padding:0;
    text-align:left;
  }

  .cards-servicios .card.card-financiera.active .card-description{
    padding:0;
  }

  /* ================= SECCIONES ================= */

  .cards-servicios .intro-section{
    padding:80px 40px;
  }

  .cards-servicios .hero-section{
    padding:0 40px;
  }

}

/* ========================= */
/* Intro y extras aislados */
/* ========================= */

.cards-servicios .intro-container .highlight{
  color:#3B6EEA;
  font-weight:600;
}

.cards-servicios .intro-container p{
  font-size:24px;
  line-height:1.4;
  font-weight:400;
  color:#555555;
  max-width:900px;
  margin:0 auto;
}

/* ========================= */
/* ICONOS */
/* ========================= */

.cards-servicios .icons-container{
  position:absolute;
  right:120px;
  top:50%;
  transform:translateY(-50%);
  width:500px;
  height:650px;
  pointer-events:none;
}

.cards-servicios .hero-icon{
  position:absolute;
  width:140px;
  opacity:0;
  transform:translateY(-300px);
  will-change:transform;
}

/* Posiciones */
.cards-servicios .icon1{ top:0px; left:260px; }
.cards-servicios .icon2{ top:140px; left:120px; }
.cards-servicios .icon3{ top:260px; left:300px; }
.cards-servicios .icon4{ top:380px; left:150px; }
.cards-servicios .icon5{ top:500px; left:320px; }

/* Animaciones */
@keyframes dropIn{
  to{
    transform:translateY(0);
    opacity:1;
  }
}

@keyframes float1{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-18px); }
}
@keyframes float2{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-25px); }
}
@keyframes float3{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-15px); }
}

.cards-servicios .icon1{
  animation:dropIn .8s ease forwards .3s, float1 4s ease-in-out infinite 1.3s;
}
.cards-servicios .icon2{
  animation:dropIn .8s ease forwards 1.1s, float2 5s ease-in-out infinite 2s;
}
.cards-servicios .icon3{
  animation:dropIn .8s ease forwards 1.9s, float3 4.5s ease-in-out infinite 2.8s;
}
.cards-servicios .icon4{
  animation:dropIn .8s ease forwards 2.7s, float2 5.5s ease-in-out infinite 3.6s;
}
.cards-servicios .icon5{
  animation:dropIn .8s ease forwards 3.5s, float1 4.8s ease-in-out infinite 4.4s;
}


/* Responsive */

@media (max-width: 768px) {
  .highlight {
    font-size: 24px !important;
  }
	
  .intro-soluciones {
  padding: 30px 20px 0px;
}
}


/* ========================= */
/* PILARES */
/* ========================= */

.pilares-section {
  background: #f2f2f2;
  padding: 100px 20px;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 42px;
  font-weight: 400;
  margin: 60px 0 80px;
  color: #333;
}

.section-title span {
  color: #2D6DF6;
  font-weight: 700;
}

/* ========================= */
/* GRID DESKTOP */
/* ========================= */

.pilares-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
}

/* fila 1 (3 arriba) */
.pilares-grid .pilar:nth-child(1) { grid-column: 1 / 3; }
.pilares-grid .pilar:nth-child(2) { grid-column: 3 / 5; }
.pilares-grid .pilar:nth-child(3) { grid-column: 5 / -1; }

/* fila 2 centrada correctamente */
.pilares-grid .pilar:nth-child(4) { grid-column: 2 / 4; }
.pilares-grid .pilar:nth-child(5) { grid-column: 4 / 6; }

/* ========================= */
/* PILAR */
/* ========================= */

.pilar {
  max-width: 220px;
  margin: 0 auto;
  text-align: left;
}

.pilar-icon {
  margin-bottom: 25px;
}

.pilar-icon img {
  width: 124px;
  height: auto;
  display: block;
  transform: scale(1) translateY(0);
}

/* HOVER */
.pilar:hover .pilar-icon img {
  animation: figmaBounce 0.5s ease-out forwards;
}

@keyframes figmaBounce {
  0%   { transform: scale(1) translateY(0); }
  40%  { transform: scale(1.22) translateY(-8px); }
  60%  { transform: scale(1.15) translateY(-4px); }
  80%  { transform: scale(1.18) translateY(-6px); }
  100% { transform: scale(1.2) translateY(-8px); }
}

/* ========================= */
/* TEXTO */
/* ========================= */

.pilar h3 {
  color: #3F3F41;
  font-size: clamp(18px, 2vw, 24px);
  margin-bottom: 15px;
  font-weight: 700;
}

.pilar p {
  color: #555;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'Sura Sans', sans-serif;
}

/* ============================= */
/* BREAKPOINTS */
/* ============================= */

/* Pantallas medianas (<=1200px) ? 3 columnas */
@media (max-width: 1200px) {

  .pilares-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  /* reset layout desktop */
  .pilares-grid .pilar {
    grid-column: auto !important;
  }

  /* centramos fila inferior */
  .pilares-grid .pilar:nth-child(4) {
    grid-column: 1 / 3;
    justify-self: end;
  }

  .pilares-grid .pilar:nth-child(5) {
    grid-column: 2 / 4;
    justify-self: start;
  }

  .pilar {
    text-align: center;
  }

  .pilar-icon img {
    width: 100px;
    margin: 0 auto 16px;
  }
}

/* Tablet (<=768px) ? 2 columnas */
@media (max-width: 768px) {

  .pilares-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .pilar h3 {
    font-size: 18px;
  }

  .pilar p {
    font-size: 14px;
  }
}

/* Mobile (<=640px) ? 1 columna */
@media (max-width: 640px) {

  .pilares-section {
    padding: 30px 20px 50px;
  }

  .pilares-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* RESET TOTAL para evitar que herede posiciones del desktop */
  .pilares-grid .pilar,
  .pilares-grid .pilar:nth-child(n) {
    grid-column: auto !important;
  }

  .pilar {
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  .pilar-icon img {
    width: 80px;
    margin: 0 auto 12px;
  }

  .pilar h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .pilar p {
    font-size: 16px;
    line-height: 22px;
    max-width: 280px;
    margin: 0 auto;
  }

  .section-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }

  .icons-container {
    display: none;
  }
}

/* ============================= */
/* STATS SECTION (fuera de media query) */
/* ============================= */
.stats-section {
  padding: 120px 20px;
}

.stats-container {
  position: relative;
  max-width: 1200px;
  margin: auto;
  min-height: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Imagen detr�s */
.stats-image {
  position: absolute;
  width: 900px;
  max-width: 100%;
  z-index: 1;
  opacity: 0.9;
  pointer-events: none;
}

/* Cajas */
.stat {
  position: absolute;
  background: #ffffff;
  padding: 20px 32px;
  border-radius: 24px;
  max-width: 290px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: all .3s ease;
  cursor: pointer;
  z-index: 2;
}

/* Tama�o flexible */
.stat h3 {
  font-size: 28px;
  font-weight: 700;
  color: #2D6DF6;
  margin-bottom: 8px;
}

.stat p {
  font-size: 16px;
  color: #555;
  line-height: 1.4;
}

/* Hover */
.stat:hover {
  background: #DFEAFF;
  transform: translateY(-6px);
}

/* Posiciones ajustadas */
.stat-1 { top: 0px; left: 290px; }
.stat-2 { top: -50px; right: 160px; }
.stat-3 { top: 260px; right: 20px; }
.stat-4 { bottom: -38px; right: 200px; }
.stat-5 { bottom: 9px; left: 200px; }
.stat-6 { top: 200px; left: 40px; width: 220px; }

/* Responsive */
@media (max-width: 1024px) {
  .stats-container {
    flex-direction: column;
    min-height: auto;
  }

  .stats-image {
    position: relative;
    margin-bottom: 40px;
  }

  .stat {
    position: relative;
    margin: 20px 0;
    max-width: 400px;
    width: 100%;
  }

  .stat-1,
  .stat-2,
  .stat-3,
  .stat-4,
  .stat-5,
  .stat-6 {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}


@media(max-width:1024px){

  .stats-section{
    padding:0px 20px;
  }

  .stats-container{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  /* IMAGEN ABAJO */
  .stats-image{
    order:2;
    margin-top:40px;
    margin-bottom:0;
  }

  /* CARDS ARRIBA */
  .stat{
    order:1;
  }

}

/* Logos */
	
	.practices-section{
  background:#E6FAEF;
  padding:100px 20px;
  text-align:center;
}

.practices-section h2{
  font-size:48px;
  font-weight:inherit;
  color:#4a4a4a;
  margin-bottom:40px;
}

.practices-section h2 span{
  color:#3B6EF5;
  font-weight:600;
}

.logos-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:60px;
  align-items:center;
}

.logo-item{
  display:flex;
  justify-content:center;
  align-items:center;
}

.logo-item img{
  max-width: 180px !important;
  width:100%;
  opacity:0.6;
  filter: grayscale(100%);
  transition:all .3s ease;
}

/* Hover opcional */

.logo-item img:hover{
  opacity:1;
  filter: grayscale(0%);
  transform:scale(1.05);
}

/* Responsive */

@media(max-width:992px){
  .logos-container{
    grid-template-columns: repeat(2, 1fr);
    gap:40px;
  }

  .practices-section h2{
    font-size:36px;
  }
}

@media(max-width:600px){
  .logos-container{
    grid-template-columns: 1fr;
  }

  .practices-section{
    padding:60px 20px;
  }

  .practices-section h2{
    font-size:28px;
  }
	
	 .faq-left h2 {
    font-size: 28px;
    transform: translateY(-50px); 
  }
}
@media (max-width: 480px){

  .logos-container{
    display:flex;
    flex-wrap:nowrap;   
    overflow-x:auto;    
    gap:10px;
  }

  .logos-container img{
    width:80px;         
    height:auto;
    flex-shrink:0;
    opacity:0.6;       
  }

}

	
/* Video */	
	
  .video-section{
  text-align:center;
  padding:60px 20px;
}

.video-player{
  width:100%;
  max-width:1127px;
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,0.1);
}
	
/* =========================
   FAQ SECTION
========================= */

.faq-section{
  padding:100px 120px;
}


.faq-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:80px;
  align-items:start;
}

/* =========================
   COLUMNA IZQUIERDA
========================= */

.faq-left h2{
  font-size:40px;
  font-weight:400;
  color:#4a4a4a;
  line-height:1.1;
  margin-bottom:40px;
}

.faq-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 28px;
  border:1px solid #0033A0;
  border-radius:40px;
  text-decoration:none !important;
  color:#0033A0;
  font-weight:600;
  transition:all .3s ease;
}

.faq-btn:hover{
  background:#0033A0;
  color:white;
}

/* =========================
   ACORDE�N
========================= */

.accordion-item {
  border-bottom: 1px solid #81B1FF;
  padding: 26px 28px;
  margin-bottom: 16px;
  transition: all .3s ease;
}

.accordion-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  gap:20px;
}

.accordion-left{
  display:flex;
  gap:20px;
  align-items:flex-start;
}


.accordion-title{
  font-size:18px;
  color:#2D6DF6;
  font-weight:600;
  line-height:1.3;
}

.accordion-icon{
  font-size:20px;
  color:#2F6DF6;
  transition:transform .3s ease;
  flex-shrink:0;
}

/* Contenido */

.accordion-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease;
  margin-top:0;
  color:#3F3F41;
  line-height:1.6;
}

.accordion-item.active .accordion-content{
  max-height:500px; /* m�s flexible */
  margin-top:20px;
}

.accordion-item.active .accordion-icon{
  transform:rotate(180deg);
}

/* =========================
   BASE
========================= */
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

/* CONTENEDOR */
.faq-section {
  padding: 100px 80px;
}

.faq-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
}


.faq-left,
.faq-right {
  min-width: 0;
}

/* TITULO */
.faq-left h2 {
  max-width: 400px;
  width: 100%;
  font-size: 40px;
  line-height: 1.2;
}

.resaltado {
  color: #2f6fed;
}

/* ACORDEON */
.accordion-item {
  border-bottom: 1px solid #ddd;
  padding: 24px 0;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion-title {
  font-size: 18px;
  font-weight: 500;
}

.accordion-icon {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}

.accordion-content {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5;
  display: none;
}

.accordion-item.active .accordion-content {
  display: block;
}

@media (max-width: 1024px) {

  .faq-section {
    padding: 60px 60px;
  }

  .faq-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .faq-left {
    text-align: center;
  }

  .faq-left h2 {
    margin: 0 auto;
    font-size: 28px;
    max-width: 100%;
  }

  .accordion-item {
    padding: 20px 0;
  }

  .accordion-title {
    font-size: 16px;
  }

  .accordion-content {
    font-size: 15px;
  }

}
	
/* ============================= */
/* GLASS CONTAINER */
/* ============================= */

.con-container {
    position: absolute;
    z-index: 5;
    /* Alto fijo del �viewport� de una sola palabra (debe coincidir con la tipograf�a) */
    --word-step: clamp(44px, 8.5cqw + 16px, 64px);

    /* Casi todo el ancho del bloque del personaje para evitar recortes */
    width: 80%;
    max-width: 100%;
    box-sizing: border-box;
    height: var(--word-step);

    display: flex;
    align-items: center;
    justify-content: center;

    /* Posici�n relativa al contenedor de la imagen (no al viewport) */
    left: clamp(46%, 50%, 54%);
    top: clamp(44%, 66%, 90%);
    transform: translate(-50%, -50%);
    right: auto;
    bottom: auto;

    border-radius: 9999px;
    overflow: hidden;

    /* glass */
    backdrop-filter: blur(3px) saturate(120%);
    -webkit-backdrop-filter: blur(3px) saturate(120%);

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.35);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 8px 20px rgba(0,0,0,0.18);

    pointer-events: auto;
}

/* reflejo superior tipo vidrio */
.con-container::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:55%;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.18),
        rgba(255,255,255,0.02),
        transparent
    );

    border-radius:inherit;
    pointer-events:none;
}

/* ============================= */
/* MOBILE */
/* ============================= */
@media (max-width: 768px){

  /* OCULTAR GLOBITO GLASS COMPLETO */
  .con-container{
    display: none !important;
  }

  /* POR SI EXISTEN CAPAS EXTRA (GLASS) */
  .con-container::before,
  .con-container::after{
    content: none !important;
    display: none !important;
  }

}


/* ============================= */
/* TEXT */
/* ============================= */

.hero-section .word-mask{
  height:var(--word-step);
  overflow:hidden;
  position:relative;
  z-index:2;
  contain: paint;
}

.hero-section .word-list{
  display:flex;
  flex-direction:column;
  animation: scrollWords 12s infinite;
  animation-delay:1.8s;
  animation-timing-function: linear;
}

/* Cada palabra */
.hero-section .word{
  height:var(--word-step);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: var(--word-step);
  line-height:var(--word-step);
  white-space: nowrap;
}

/* Banner más estrecho (contenedor del personaje): tipografía un poco menor */
@container banner-con (max-width: 560px) {
  .con-container {
    --word-step: clamp(40px, 7.5cqw + 14px, 56px);
    width: 98%;
  }
}

/* Con en Bold */
.con{
  font-weight:700;
  color:white;
  font-family: 'Sura Sans';
}

/* Resto */
.rest{
  font-weight:100;
  font-style: normal !important;
  color:white;
  margin-left:2px;
  font-family: 'Sura Sans';
}


/* ============================= */
/* ANIMACI?N */
/* ============================= */

@keyframes scrollWords {

  0%   { transform: translateY(0); }
  15%  { transform: translateY(0); }

  18%  { transform: translateY(calc(var(--word-step) * -1)); }
  33%  { transform: translateY(calc(var(--word-step) * -1)); }

  36%  { transform: translateY(calc(var(--word-step) * -2)); }
  51%  { transform: translateY(calc(var(--word-step) * -2)); }

  54%  { transform: translateY(calc(var(--word-step) * -3)); }
  69%  { transform: translateY(calc(var(--word-step) * -3)); }

  72%  { transform: translateY(calc(var(--word-step) * -4)); }
  80%  { transform: translateY(calc(var(--word-step) * -4)); }

  83%  { transform: translateY(calc(var(--word-step) * -5)); }
  88%  { transform: translateY(calc(var(--word-step) * -5)); }

  /* �ltima palabra + clon (misma palabra) para reset sin �pasar� por todas */
  90%  { transform: translateY(calc(var(--word-step) * -6)); }
  99.5%{ transform: translateY(calc(var(--word-step) * -6)); }

  99.501%{ transform: translateY(0); }
  100% { transform: translateY(0); }
}


/* ============================= */
/* AJUSTE MOBILE SOLO TEXTO */
/* ============================= */

@media (max-width:768px){

  .hero-section .word{
    font-size:42px;
    height:50px;
  }

  .hero-section .word-mask{
    height:50px;
  }

}


/* ============================= */
/* PAGINA INTERNA SERVICIOS */
/* ============================= */


/* WRAPPER */


/* Desktop: oculto */
.banner-image-mobile {
  display: none;
}

.banner-wrapper{
  width:100%;
  position:relative;
}

/* BANNER */
.banner-hero{
  position:relative;
	background-position: center 30%; 
  min-height:616px;
  display:flex;
  align-items:center;
  padding:0 14%;
  color:white;
  overflow:hidden;
}

/* IMAGEN */
.banner-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  z-index:1;
}



/* OVERLAY */
.banner-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(15,25,35,0.85) 0%,
    rgba(15,25,35,0.65) 25%,
    rgba(15,25,35,0.00) 75%
  );
  z-index:2;
}

/* CONTENIDO */
.banner-content{
  position:relative;
  z-index:3;
  max-width:620px;
  margin-top: 60px;
}

/* PILL */
.banner-pill{
  display:inline-block;
  padding:8px 18px;
  border:1px solid rgba(255,255,255,0.6);
  border-radius:50px;
  font-size:14px;
  margin-bottom:20px;
}

/* TITLE */
.banner-title{
  font-size:62px;
  font-weight:700;
  line-height:1.05;
  margin:0 0 16px 0;
  max-width:100%; /* ? quitamos el width fijo */
  font-family:'Sura Sans';
}

/* SUBTITLE */
.banner-subtitle{
  font-size:28px;
  font-weight:400;
  margin:0;
  font-family:'Sura Sans';
}

/* IMAGENES DE BANNER */

.banner-infraestructura::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-infraestructura-nube");
}

.banner-esencia::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-nuestra-esencia");
}

.banner-somos::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-quienes-somos");
}

.banner-abastecimiento::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-abastecimiento");
}

.banner-experiencia::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-experiencia-servicios");
}

.banner-ciberseguridad::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-ciberseguridad");
}

.banner-arquitectura::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-arquitectura-tecnologia");
}

.banner-analitica::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-informacion-analitica");
}

.banner-proyectos::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-demanda-proyectos");
}

.banner-ia::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-ia-hiperautomatizacion");
}

.banner-cocreacion::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-cocreacion");
}

.banner-aplicaciones::before{
  background-image:url("https://conexxion.sura.com/documents/d/guest/fondo-banner-aplicaciones");
}


.banner-financiera::before{
  background-image: url("https://conexxion.sura.com/documents/d/guest/fondo-banner-financiera");
}

/* =========================
   INTRO SECTION
========================= */

	

.intro-section{
  padding:60px 8%;
  background:#fff;
}

.intro-container{
  max-width:900px;
  font-size:48px;
  line-height:1.2;
  color:#3F3F41;
}

.intro-container p{
  font-size:48px;
  color:#3F3F41;
  line-height:1.2;
  margin-top:16px;
}

.highlight{
  color:#2f6fed;
  font-weight:600;
}

.highlight-soluciones{
  color:#2f6fed;
  font-weight:600;
  font-size: 42px;
}

/* Fondo “Quiénes somos”: la imagen visible va en ::before (ver .banner-somos::before) */

/* Desde 1280px: asset 1280 */
@media (min-width: 1280px) and (max-width: 1439px) {
  .banner-hero.banner-somos::before {
    background-image: url('https://conexxion.sura.com/documents/d/guest/fondo-banner-quienes-somos-1280');
    background-position: 72% center;
  }
}

/* Desde 1440px: asset 1440 */
@media (min-width: 1440px) and (max-width: 1919px) {
  .banner-hero.banner-somos::before {
    background-image: url('https://conexxion.sura.com/documents/d/guest/fondo-banner-quienes-somos-1440');
    background-position: right center;
  }
}

/* Desde 1920px: asset 1920 */
@media (min-width: 1920px) {
  .banner-hero.banner-somos::before {
    background-image: url('https://conexxion.sura.com/documents/d/guest/fondo-banner-quienes-somos-1920');
    background-position: right center;
  }
}

@media (max-width: 1024px) {

  /* eliminar fotos desktop */
  .banner-hero.banner-somos,
  .banner-hero.banner-esencia,
  .banner-hero.banner-experiencia,
  .banner-hero.banner-ciberseguridad,
  .banner-hero.banner-arquitectura,
  .banner-hero.banner-analitica,
  .banner-hero.banner-proyectos,
  .banner-hero.banner-ia,
  .banner-hero.banner-cocreacion,
  .banner-hero.banner-aplicaciones,
  .banner-hero.banner-abastecimiento,
  .banner-hero.banner-financiera,
  .banner-hero.banner-infraestructura {
    background: none !important;
    background-color: #fff !important;
    min-height: auto;
    padding: 40px 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .banner-hero.banner-somos::before,
  .banner-hero.banner-esencia::before,
  .banner-hero.banner-experiencia::before,
  .banner-hero.banner-ciberseguridad::before,
  .banner-hero.banner-arquitectura::before,
  .banner-hero.banner-infraestructura::before,
  .banner-hero.banner-analitica::before,
  .banner-hero.banner-proyectos::before,
  .banner-hero.banner-ia::before,
  .banner-hero.banner-cocreacion::before,
  .banner-hero.banner-aplicaciones::before,
  .banner-hero.banner-abastecimiento::before,
  .banner-hero.banner-financiera::before,

  .banner-hero.banner-somos::after,
  .banner-hero.banner-esencia::after,
  .banner-hero.banner-experiencia::after,
  .banner-hero.banner-ciberseguridad::after,
  .banner-hero.banner-arquitectura::after,
  .banner-hero.banner-analitica::after,
  .banner-hero.banner-proyectos::after,
  .banner-hero.banner-infraestructura::after,
  .banner-hero.banner-ia::after,
  .banner-hero.banner-cocreacion::after,
  .banner-hero.banner-aplicaciones::after,
  .banner-hero.banner-abastecimiento::after,
  .banner-hero.banner-financiera::after {
    content: none !important;
    display: none !important;
  }

  .banner-content {
    order: 1;
    margin-bottom: 20px;
  }

  .banner-pill {
    display: inline-block !important;
    border: 1px solid #2D6DF6;
    color: #2D6DF6;
    background: transparent;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 12px;
  }

  .banner-title {
    font-size: 34px !important;
    color: #2D6DF6 !important;
    margin-bottom: 8px;
  }

  .banner-subtitle {
    font-size: 16px !important;
    color: #555 !important;
  }

  .banner-subtitle br {
    display: none;
  }

  .banner-image-mobile {
    display: block;
    width: 100%;
    margin: 20px 0;
  }

  .banner-image-mobile img {
    width: 90%;
    display: block;
    margin: 0 auto;
    border-radius: 20px;
  }

  /* intro */
  .intro-section {
    padding: 0 20px 30px;
    text-align: center;
  }

  .intro-container {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  .intro-container strong,
  .highlight {
    color: #2D6DF6;
    font-weight: 700;
  }

  .intro-container p {
    font-size: 16px !important;
    color: #666 !important;
    line-height: 1.5 !important;
  }
}



@media (min-width: 769px) and (max-width: 1100px) and (orientation: landscape) {
  .banner-content {
    margin-left: -14%;
  }
	}

/* DATA SECTION DETALLES DEL SERVICIO */

.data-section{padding:100px 18%;background:#f5f6f8;}
.data-container{max-width:1200px;margin:0 auto;}
.data-title{text-align:center;font-size:42px;font-weight:400;margin-bottom:80px;color:#3F3F41;line-height: 45px;font-family: 'Sura Sans';}
.data-title strong{color:#2f6fed;font-weight:600;}
.data-layout{display:grid;grid-template-columns:55% 45%;align-items:center;}
.data-image img{width:100%;max-width:560px;border-radius:20px;display:block;}
.data-card-column{display:flex;flex-direction:column;align-items:flex-start;}
.data-card{width:520px;height: 320px;background:white;padding:40px;border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,0.12);transition:.4s ease;margin-top:60px;transform:translateX(-25%);}
.data-card.animate{transform:translateX(-25%) translateY(-6px);}
.data-card:hover{transform:translateX(-25%) scale(1.03);box-shadow:0 35px 70px rgba(0,0,0,0.18);}

/* LISTA */
.data-list{list-style:none;padding:0;margin:0;}
.data-list li{margin-bottom:20px;font-size:18px;color:#3F3F41;padding-left:28px;position:relative;}
.data-list li::before{
  content:"";
  background:url("https://conexxion.sura.com/documents/d/guest/ico-lista") no-repeat center;
  width:20px;height:20px;
  position:absolute;left:0;top:2px;
}



/* CONTROLES */
.data-controls{display:flex;align-items:center;gap:20px;margin-top:30px;margin-left:120px;transform:translateX(-25%);}
.data-arrow {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #2f6fed;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #2f6fed;
    transition: .3s;
}

.data-arrow span{
    font-size: 24px;
    line-height: 1;
}
/* Inactivo (base) */
.data-arrow {
  border: 1px solid #B4B4B5;
  color: #ccc;
  background: transparent;
  transition: .3s;
}

/* Por defecto / seleccionado */
.data-arrow.active {
  background: transparent;
  border: 1px solid #2f6fed;
  color: #2f6fed;
}

/* Hover */
.data-arrow:hover {
  background: #2f6fed;
  border-color: #2f6fed;
  color: white;
}

.data-counter { font-size: 16px; color: #777; }
/* =========================
   TABLET
========================= */
@media (max-width:1024px){

  .data-section{
    padding:80px 8%;
  }

  .data-layout{
    grid-template-columns:1fr;
    gap:40px;
    justify-items:center;
  }

  .data-image{
    display:flex;
    justify-content:center;
  }

  .data-card-column{
    width:100%;
    align-items:center;
  }

  .data-card{
    width:100%;
    max-width:520px;
    height:auto;
    transform:none !important;
    margin-top:0;
  }

  /*FIX VI?ETAS */
  .data-list{
    padding:0;
    margin:0;
    list-style:none;
  }

  .data-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
  }


  .data-list li img{
    width:20px;
    height:20px;
    flex-shrink:0;
    margin-top:4px;
  }



  .data-controls{
    transform:none;
    margin-left:0;
    justify-content:center;
    width:100%;
  }
}


/* =========================
   MOBILE
========================= */
@media (max-width:768px){

  .data-section{
    padding:60px 20px;
  }

  .data-title{
    font-size:28px;
    line-height:34px;
    margin-bottom:40px;
  }

  .data-layout{
    gap:30px;
    justify-items:center;
  }

  .data-card-column{
    align-items:center;
  }

  .data-card{
    padding:24px;
    max-width:100%;
  }

  /* VI?ETAS MOBILE */
  .data-list li{
    gap:10px;
    margin-bottom:12px;
	
  }
	
	.data-list li {
    padding-left: 28px !important;

}

	
  .data-list li img{
    width:18px;
    height:18px;
  }

  .data-controls{
    gap:16px;
    margin-top:20px;
    justify-content:center;
  }

  .data-arrow{
    width:36px;
    height:36px;
  }

  .data-arrow span{
    font-size:20px;
  }

  .data-counter{
    font-size:14px;
    text-align:center;
  }
}

.data-list li::before{
  content: "";
  width: 20px;
  height: 20px;
  background: url(https://conexxion.sura.com/documents/d/guest/ico-lista) no-repeat center / contain;
  flex-shrink: 0;
  margin-top: 4px;
}


/* =========================
   SMALL MOBILE
========================= */
@media (max-width:480px){

  .data-title{
    font-size:24px;
    line-height:30px;
  }

  .data-card{
    padding:20px;
  }

  .data-list li{
    font-size:15px;
    gap:8px;
  }
	
  .title-xl {
  font-size: 24px!important;
	  }
	
	.title-md {
    font-size: 24px!important;
}

  .data-list li img{
    width:16px;
    height:16px;
  }
}



/* =========================
  BLOQUEO REAL DE HOVER (TACTILES)
========================= */
@media (hover: none){

  .data-card:hover{
    transform:none !important;
    box-shadow:none !important;
  }

}
	
	
	/* CONTENEDOR */
	
	
 .section-beneficios {
  max-width: 1000px;
  margin: auto;
  padding: 120px;
}
	
.section-cifras {
    max-width: 1000px;
    margin: auto;
}

.section-container {
  margin-bottom: 15px;
}

.badge {
    display: inline-block;
    padding: 6px 16px !important;
    border: 1px solid #81B1FF;
    border-radius: 20px!important;
    font-size: 14px!important;
    font-weight: normal!important;
    color: #3F3F41;
    margin-bottom: 20px;
}

.title-xl {
  font-size: 40px;
  font-weight: 700;
  color: #2D6DF6;
  margin: 0;
}

.title-md {
  font-size: 40px;
  font-weight: 400;
  color: #3F3F41;
  margin-top: 6px;
}


/* ========================= */
/* SECCION CAJAS ROTATIVAS- BENEFICIOS */
/* ========================= */

.section-cajas{
  max-width:1200px;
  margin:120px auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:80px;
  font-family: 'Sura Sans';
}

/* TEXTO IZQUIERDA */

.section-container{
  max-width:420px;
}

/* ========================= */
/* GRID CAJAS */
/* ========================= */

.cajas{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:40px;
  max-width:720px;
}

.cajas6{

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:40px;

}

/* Atenuar otras cajas */

.cajas:has(.caja:hover) .caja:not(:hover){
  opacity:0.5;
  transform:scale(0.95);
}

/* ========================= */
/* CAJA */
/* ========================= */

.caja{
  background:#F1F3F5;
  border-radius:24px;
  padding:40px;
  min-height:260px;
  position:relative;

  transition:all .4s cubic-bezier(.22,1,.36,1);
  transform-origin:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);

  transform:rotate(0deg);
}

/* ROTACION EN HOVER */

.caja:nth-child(1):hover{ transform:rotate(-3deg) scale(1.05); }
.caja:nth-child(2):hover{ transform:rotate(-3deg) scale(1.05); }
.caja:nth-child(3):hover{ transform:rotate(-3deg) scale(1.05); }
.caja:nth-child(4):hover{ transform:rotate(-3deg) scale(1.05); }
.caja:nth-child(5):hover{ transform:rotate(-3deg) scale(1.05); }
.caja:nth-child(6):hover{ transform:rotate(-3deg) scale(1.05); }

.caja:hover{
  background:#E6FAEF;
  box-shadow:0 25px 70px rgba(230, 250, 239, 0.45);
  z-index:2;
}

/* ========================= */
/* ICONO */
/* ========================= */

.icon{
  width:60px;
  height:60px;
  margin-bottom:20px;
}

/* ========================= */
/* TITULO */
/* ========================= */

.caja h3{
  font-size:24px;
  color:#3F3F41;
  margin-bottom:12px;
  font-weight:bold;
}

/* ========================= */
/* TEXTO */
/* ========================= */

.caja p{
  font-size:15px;
  color:#555;
  line-height:1.5;
}

/* ========================= */
/* TABLET (<= 1024px) */
/* ========================= */

@media (max-width: 1024px){

  .section-cajas{
    flex-direction: column;
    gap: 50px;
    margin: 80px auto;
  }

.section-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
}

  .cajas6{
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .caja{
    padding: 32px;
    min-height: 220px;
  }

  .caja h3{
    font-size: 22px;
  }

}

/* ========================= */
/* MOBILE (<= 768px) */
/* ========================= */

@media (max-width: 768px){

  .section-cajas{
    margin: 60px 20px;
    gap: 40px;
	justify-content: center;
    align-items: center;
  }
	
	.cajas {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
    max-width: 720px;
}

  .cajas6{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .caja{
    padding: 28px;
    border-radius: 20px;
  }

  .icon{
    width: 50px;
    height: 50px;
  }

  .caja h3{
    font-size: 20px;
  }

  .caja p{
    font-size: 16px!important;
  }



  .caja:hover{
  background:#E6FAEF;
  box-shadow:0 25px 70px rgba(230, 250, 239, 0.45);
  z-index:2;
}

}

/* ========================= */
/* SMALL MOBILE (<= 480px) */
/* ========================= */

@media (max-width: 480px){

  .section-cajas{
    margin: 40px 16px;
  }

  .caja{
    padding: 24px;
  }

  .caja h3{
    font-size: 18px;
  }

  .caja p{
    font-size: 13px;
    line-height: 1.4;
  }

  .icon{
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
  }

}

@media (hover: none) and (pointer: coarse){

  .section-cajas {
    margin: 120px 0;      /* solo vertical */
    padding: 0 60px;      /* espacio lateral sin afectar c�lculo */
  }

}


/* ========================= */
/* DATOS RELEVANTES/
/* ========================= */

	/* WRAPPER */
.carousel-wrapper{
  display:flex;
  align-items:center;
  gap:40px;
  max-width:1200px;
  width:100%;
  position:relative;
}

/* BLOQUE IMAGEN + CONTROLES */
.image-block{
  position:relative;
  display:flex;
  align-items:center;
}

/* ---------- CONTROLES VERTICALES ---------- */

.data-controlador{
  position:absolute;
  left:-90px;              
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;   
  align-items:center;
  gap:20px;
}

.data-flecha{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .3s;
  user-select: none;

  /* ? ESTADO INACTIVO */
  border: 1px solid #D9D9D9;
  color: #D9D9D9;
  background: transparent;
}

/* ? ESTADO POR DEFECTO (activo pero sin hover) */
.data-flecha.default{
  border: 1px solid #2f6fed;
  color: #2f6fed;
  background: transparent;
}

/* ? HOVER (solo si NO est� inactivo) */
.data-flecha.default:hover{
  background: #2f6fed;
  color: #fff;
}

/* ? OPCIONAL: estado deshabilitado real */
.data-flecha.disabled{
  border: 1px solid #B4B4B5;
  color: #B4B4B5;
  cursor: not-allowed;
  pointer-events: none;
}

.data-counter{
  font-size:16px;
  color:#777;
  display:flex;
  gap:4px;
}

/* ---------- IMAGEN ---------- */

.image-container{
  width:552px;
  height:436px;
  border-radius:20px;
  overflow:hidden;
  flex-shrink:0;
}

.image-container img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ---------- LISTA ---------- */

.list-container{
  height:436px;
  overflow:hidden;
  flex:1;
}

.list{
  display:flex;
  flex-direction:column;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}

.item{
  display:flex;
  gap:18px;
  padding:28px 0;
  position:relative;
}

/* Flecha entre items */
.item:not(:last-child)::after{
  content:"";
  position:absolute;
  left:18px;
  bottom:-12px;
  width:1px;
  height:20px;
  background:#C9CDD6;
}

.item:not(:last-child)::before{
  content:"";
  position:absolute;
  left:14px;
  bottom:-20px;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid #C9CDD6;
}

.item img{
  width:36px;
  height:36px;
  margin-top:6px;
}

.content h3{
  font-size:22px;
  font-weight:700;
  color:#3F3F41;
  margin-bottom:8px;
}

.content p{
  font-size:18px;
  color:#444;
  line-height:1.5;
}

.highlight{
  color:#2D6DF6;
  font-weight:700;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .carousel-wrapper{
    flex-direction:column;
  }
  .data-controlador{
    position:relative;
    left:0;
    top:0;
    transform:none;
    flex-direction:row;
    margin-bottom:20px;
  }
}
	/* CAROUSEL VERTICAL */
/* ============================= */

.carousel-wrapper{
  display:flex;
  align-items:center;
  gap:60px;
  max-width:1200px;
  margin:120px auto;
  position:relative;
}

/* BLOQUE IMAGEN + CONTROLES */
.image-block{
  position:relative;
  display:flex;
  align-items:center;
}

/* CONTROLES VERTICALES */
.data-controlador{
  position:absolute;
  left:-90px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}

.data-flecha{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #2f6fed;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:#2f6fed;
  transition:.3s;
  user-select:none;
}

.data-flecha:hover{
  background:#2f6fed;
  color:white;
}

.data-flecha.active{
  background:#2f6fed;
  color:white;
}

.data-counter{
  font-size:16px;
  color:#777;
}

/* IMAGEN */
.vc-image-container{
  width:552px;
  height:416px;
  border-radius:20px;
  overflow:hidden;
  flex-shrink:0;
}

.vc-image-container img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* LISTA */
.vc-list-container{
  height:436px;
  overflow:hidden;
  flex:1;
}

.vc-list{
  display:flex;
  flex-direction:column;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}

.vc-item {
    display: flex;
    padding: 28px 0;
    gap: 20px;
}



.vc-item img{
  width:60px;
  height:60px;
  margin-top:6px;
}

.vc-content h3{
  font-size:22px;
  font-weight:500;
  color:#3F3F41;
  margin-bottom:8px;
}

.vc-content p{
  font-size:18px;
  color:#444;
  line-height:1.5;
}

.highlight{
  color:#2D6DF6;
  font-weight:700;
}

/* RESPONSIVE */

@media(max-width:1100px){
  .carousel-wrapper{
    flex-direction:column;
	transform: translateY(-20px);
  }
  .data-controlador{
    position:relative;
    left:0;
    top:0;
    transform:none;
    flex-direction:row;
    margin-bottom:20px;
  }
}
	.datos-container{
  max-width:900px;
  margin:30px auto 60px auto;
  text-align: center;
}

.datos-titulo{
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #3F3F41;
}

.datos-parrafo{
  font-size:24px;
  line-height:1.2;
  color:#444;
  max-width:800px;
  margin: 0 40px;	
}

.resaltado{
  color:#2D6DF6; 
}



@media (max-width:768px){
br{
    display:none;
  }
	
  .datos-parrafo{
  font-size:18px;
  line-height:1.2;
  color:#444;
  max-width:800px;
  margin: 0 40px;	
}
	
.datos-titulo{	
  padding: 35px 0 0px;
  font-size: 24px;
 }
	
	
 .vc-image-container{
    display:none !important;
  }

  .carousel-wrapper{
    gap:20px;
    margin:40px auto;
  }

  .vc-list-container{
    height:auto;
  }

  /* ocultar controlador */
  .data-controlador{
    display:none;
  }

  /* imagen */
  .vc-image-container{
    display: none !important;
  }

  .vc-image-container img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /* ? contenedor lista */
  .vc-list-container{
    width:100%;
    overflow:hidden;
  }

  /* ? convertir en carrusel */
  .vc-list{
    flex-direction:row;
    gap:16px;
    overflow-x:auto;
    padding-bottom:10px;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  /* ocultar scrollbar (opcional) */
  .vc-list::-webkit-scrollbar{
    display:none;
  }

  /* cada card */
  .vc-item{
    min-width:85%;
    background:#F8F8F8;
    border-radius:16px;
    padding:40px;

    flex-direction:column;
    gap:12px;

    scroll-snap-align:start;
  }

  /* quitar lineas verticales */
  .vc-item::before,
  .vc-item::after{
    display:none;
  }

  /* icono */
  .vc-item img{
    width:50px;
    height:50px;
    margin:0;
  }

  .vc-content h3{
    font-size:18px;
  }

  .vc-content p{
    font-size:16px;
  }
	
	.vc-list-container{
    position:relative;
  }

  .vc-list-container::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:60px; /* ancho del difuminado */
    height:100%;
    
    background:linear-gradient(
      to right,
      rgba(255,255,255,0),
      #ffffff 80%
    );

    pointer-events:none; /* no bloquea scroll */
  }
}

/* ============================= */
/* MOBILE + TABLET (incluye horizontal) */
/* ============================= */

@media (hover: none) and (pointer: coarse){

  /* ocultar flechas */
  .data-controlador{
    display:none !important;
  }

  /* ocultar imagen */
  .vc-image-container{
    display:none !important;
  }

  /* carrusel */
  .vc-list{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    gap:12px;
    padding-bottom:10px;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .vc-list::-webkit-scrollbar{
    display:none;
  }

  /* cards */
  .vc-item{
    min-width:60%;
    background:#F5F5F5;
    padding:24px;
    border-radius:12px;

    scroll-snap-align:start;
  }

  /* icono */
  .vc-item img{
    width:40px;
    height:40px;
  }

  /* textos */
  .vc-content h3{
    font-size:16px;
  }

  .vc-content p{
    font-size:14px;
  }

  /* n�meros azules */
  .vc-content strong,
  .vc-content .highlight,
  .vc-content .numero{
    font-size:20px!important;
    line-height:1.1;
  }

  /* quitar l�neas */
  .vc-item::before,
  .vc-item::after{
    display:none;
  }
}

/* ============================= */
/* AJUSTE DE ESPACIADOS */
/* ============================= */

@media (hover: none) and (pointer: coarse){

  /* ? reducir espacio entre t�tulo y cards */
  .datos-titulo{
    margin-bottom:10px; /* ajusta: 8px - 16px */
  }

  /* si el p�rrafo tambi�n mete espacio */
  .datos-parrafo{
    margin-bottom:12px;
  }

  /* ? contenedor del carrusel m�s pegado */
  .carousel-wrapper{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }

  /* ? quitar espacio blanco abajo */
  .vc-list{
    padding-bottom:0; /* antes 10px ? */
  }

  .vc-list-container{
    margin-bottom:0;
    padding-bottom:0;
  }

}

/* ============================= */
/* TABLET HORIZONTAL (FIX) */
/* ============================= */

@media (hover: none) and (pointer: coarse) and (orientation: landscape){

  .vc-item{
    min-width:40%;
    padding:28px;
    min-height:200px;
  }

  .vc-content{
    display:flex;
    flex-direction:column;
    justify-content:flex-start; /* antes: space-between ? */
    gap:8px; /* controla el espacio real entre textos */
  }

  /* opcional: afinar tipograf�a */
  .vc-content h3{
    line-height:1.2;
	  font-size:18px;
  }

  .vc-content p{
    line-height:1.3;
	  font-size:16px;
  }
	

  /* n�meros azules */
  .vc-content strong,
  .vc-content .highlight,
  .vc-content .numero{
    font-size:22px!important;
    line-height:1.1;
  }
	
	.vc-list-container{
    position:relative;
  }

  .vc-list-container::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:60px; /* ancho del difuminado */
    height:100%;
    
    background:linear-gradient(
      to right,
      rgba(255,255,255,0),
      #ffffff 80%
    );

    pointer-events:none; /* no bloquea scroll */
  }

}


/* BANNER CIERRE GLASS */

.glass-banner-wrapper{
  padding:120px 40px 80px;
  display:flex;
  justify-content:center;
  position:relative;
  z-index:2;
  
}

/* BANNER */
.glass-banner{
  position:relative;
  max-width:1100px;
  width:100%;
  height:350px;
  padding:80px;
  border-radius:28px;
  display:flex;
  align-items:center;
  backdrop-filter:blur(2px);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:
    0 30px 60px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.6);
}



/* CONTENIDO */

.glass-content {
    position: relative;
    z-index: 2;
    max-width: 570px;
}

.glass-title{
display:flex;
align-items:center;
gap:25px;
margin-bottom:25px;
}

.icon-circle{
  width:60px;
  height:60px;

  background-image:url("https://conexxion.sura.com/documents/d/guest/ico-check");
  background-repeat:no-repeat;
  background-position:center;
  background-size:28px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.glass-content h2 {
    font-size: 40px;
    color: #2D6DF6;
    font-weight: 450;
    font-family: 'Sura Sans';
    line-height: 0.9;
}

.glass-content p {
    font-size: 20px;
    color: #4B5563;
    line-height: 1.2;
    font-family: 'Sura Sans';
}

/* MUJER */
.glass-woman{
position:absolute;
right:0px;
bottom:0;
z-index:3;
pointer-events:none;
}

.glass-woman img{
height:430px;
object-fit:contain;

}

/* SECCION INTERES */

.interest-section{
  background:#F3F4F6;
  width:100%;
  padding:230px 40px 160px;
  margin-top:-250px;
  text-align:center;

  position:relative;
  z-index:1;
}

.interest-section h3{
font-size:42px;
margin-bottom:60px;
color:#374151;
font-family: 'Sura Sans';	
font-weight:400;
}

/* GRID */

.interest-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

/* CARD */

.interest-card{
background:white;
padding:18px 26px;
border-radius:12px;
font-family: 'Sura Sans';
display:flex;
align-items:center;
gap:14px;

box-shadow:0 10px 25px rgba(0,0,0,0.05);

transition:.25s;
cursor:pointer;
}

.interest-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 35px rgba(0,0,0,0.08);
text-decoration: none;
}

/* ICONO */

.interest-icon{
width:36px;
height:36px;

display:flex;
align-items:center;
justify-content:center;

color:#2D6DF6;
font-size:22px;
}

/* TEXTO */

.interest-card p{
font-size:16px;
margin: 0px;
color:#4B5563;
text-align:left;
}

/* =========================
   TABLET (<=1100px)
========================= */
@media (max-width:1100px){

  .glass-banner{
    padding:60px;
    gap:40px;
    overflow:hidden;
  }

  .glass-content h2{
    font-size:34px;
  }

  .glass-content p{
    font-size:18px;
  }

  .glass-woman{
    position:relative !important;
    width:100%;
    display:flex;
    justify-content:center;
    margin-top:20px;
  }

  .glass-woman img{
    max-width:320px;
    height:auto;
    display:block;
  }

  .interest-section{
    margin-top:40px; 
    padding:80px 40px;
  }

  .interest-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

}


/* =========================
   MOBILE (<=768px)
========================= */
@media (max-width:768px){

  .glass-banner-wrapper{
    padding: 40px 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .glass-banner{
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px 28px;
    gap: 0;
    height: auto;
    overflow: visible;
    width: 90%;
    background: #fff;
    position: relative;
  }

  .glass-content{
    max-width: 100%;
    width: 100%;
    padding-bottom: 24px;
  }

  .glass-title{
    gap: 14px;
    margin-bottom: 14px;
  }

  .glass-content h2{
    font-size: 24px;
    line-height: 1.15;
  }

  .glass-content p{
    font-size: 16px;
    line-height: 1.4;
  }

  /* IMAGEN */
  .glass-woman{
    position: relative;
    width: 75%;
    max-width: 280px;
    margin: 20px auto 0;
    overflow: hidden;
    display: block;
  }

  .glass-woman img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 20px;
  }

  /* SECCI�N INTER�S */
  .interest-section{
    margin-top: -40px!important;
    padding:80px 20px;
  }

  .interest-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .interest-section h3 {
    font-size: 24px;
  }

  /* ============================= */
  /* CAMBIO DE IMAGEN SOLO MOBILE */
  /* ============================= */

  [data-page="financiero"] .glass-woman img{
    content:url("https://conexxion.sura.com/documents/d/guest/logros-mujer02-mobile");
  }

  [data-page="abastecimiento"] .glass-woman img{
    content:url("https://conexxion.sura.com/documents/d/guest/logros-mujer03-mobile");
  }

  [data-page="experiencia"] .glass-woman img{
    content:url("https://conexxion.sura.com/documents/d/guest/logros-experiencia-mobile");
  }

  [data-page="ciberseguridad"] .glass-woman img{
    content:url("https://conexxion.sura.com/documents/d/guest/logros-ciberseguridad-mobile");
  }

  [data-page="arquitectura"] .glass-woman img{
    content:url("https://conexxion.sura.com/documents/d/guest/logros-arquitectura-mobile");
  }

}



/* =========================
   SMALL MOBILE (<=480px)
========================= */
@media (max-width:480px){

  .glass-banner{
    padding:24px 32px;
  }

  .glass-content h2{
    font-size:22px;
  }

  .glass-content p{
    font-size:14px;
  }

  .glass-woman img{
    max-width:160px;
  }

  .interest-section{
    margin-top:30px;
    padding:60px 16px;
  }

}


	/*  NUESTRA ESENCIA sistema */
/* ============================= */


/* SECCION */
.sistema-section{
  padding:70px 0;
  font-family:'Sura Sans';
}

 .sistema-section-servicio{
  background:#F8F8F8;
  padding:80px 40px;
}

/* CONTENEDOR */
.sistema-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
}

/* TITULO */
.sistema-title{
  font-size:40px;
  font-weight:700;
  color:#3F3F41;
  line-height:1.2;
  margin-bottom:60px;
  max-width:700px;
}

/* TITULO LIGHT NEGRO */
.title-normal{
  font-size:40px;
  font-weight: 300;
  color:#3F3F41;
  line-height:1.2;
  margin-bottom:60px;
  max-width:700px;
}

/* GRID */
.sistema-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* IMAGEN */
.sistema-image img{
  width: 100%;
  max-width: 600px; 
  border-radius: 20px;
  display: block;
}

/* TEXTO */
.sistema-text{
  display:flex;
  flex-direction:column;
  gap:18px;
}



/* TITULO ITEM */
.sistema-item h3{
  font-size:24px;
  font-weight:600;
  color:#2F6FED;
  margin-bottom:6px;
}

/* TEXTO ITEM */
.sistema-item p{
  font-size:20px;
  color:#3F3F41;
  line-height:1.4;
}



/* RESPONSIVE */
@media (max-width: 768px){

  .banner-top {
    margin-bottom: 16px;
  }

  .sistema-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .sistema-title{
    font-size: 24px;
  }

.title-normal{
    font-size: 24px !important;
    display: inline-block;
  }


  .sistema-section-servicio{
    padding: 80px 10px;
  }

  /* ============================= */
  /* IMAGEN AJUSTADA */
  /* ============================= */

  .sistema-image{
    display: flex;
    justify-content: center;
    overflow: visible;
    margin-top: 24px;
  }

  .sistema-image img{
    width: 110%; 
    max-width: none; 
    border-radius: 20px;
    display: block;
  }

  /* ============================= */
  /* TEXTO */
  /* ============================= */

  .sistema-item p{
    font-size: 16px;
  }

}

/* SECCION DE PORQUE CONEXXION */
/* WRAPPER PARA ALINEAR A LA DERECHA */

.conexxion-card-wrapper{
  display:flex;
  justify-content:flex-end;
}

/* CARD */

.conexxion-quote-card {
    background: #DFEAFF;
    border-radius: 28px;
    padding: 40px 60px;
    max-width: 551px;
    max-height: 414px;
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.12);
    position: relative;
}

/* ICONO COMILLAS */

.quote-icon {
	margin-left: -30px;
    font-size: 150px;
    color: #3B6EEA;
    line-height: 1;
    margin-bottom: -70px;
}

/* TEXTO */

.conexxion-quote-card p{
  font-size:32px;
  line-height:1.4;
  color:#3F3F41;
}

.conexxion-quote-card strong{
  font-weight:700;
}

/* RESPONSIVE */

@media(max-width:900px){

  .conexxion-card-wrapper{
    justify-content:center;
  }

  .conexxion-quote-card{
    padding:40px;
  }

  .conexxion-quote-card p{
    font-size:22px;
  }

}

/* CARDS CONEXXION */

/* CONTENEDOR GENERAL */

.conexxion-section {
    margin-top: -250px;
    padding: 230px 40px 160px;
    background: #F8F8F8;
}

.conexxion-container{
  max-width:1200px;
  margin:auto;
}

/* TITULO */

.conexxion-title{
  text-align:center;
  font-size:34px;
  font-weight:500;
  margin-bottom:60px;
  color:#2E2E2E;
}

.conexxion-title span{
  color:#3B6EF5;
}

/* GRID */

.conexxion-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */

.card-conexxion{
  background:white;
  padding:40px;
  border-radius:22px;
  box-shadow:0 6px 20px rgba(0,0,0,0.06);
  transition:all .3s ease;
  min-height:180px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}



/* ICONO */

.card-conexxion-icon{
  margin-bottom:18px;
}

.card-conexxion-icon img{
  width:60px;
  opacity:.8;
}

/* TITULO */

.card-conexxion h3{
  margin:0 0 8px 0;
  font-size:20px;
  color:#3F3F41;
}

/* TEXTO */

.card-conexxion p{
  margin:0;
  font-size:15px;
  color:#555;
  line-height:1.5;
}


/* CARD ROTACION EN HOVER */

.card-conexxion:nth-child(1):hover{ transform:rotate(-3deg) scale(1.05); }
.card-conexxion:nth-child(2):hover{ transform:rotate(-3deg) scale(1.05); }
.card-conexxion:nth-child(3):hover{ transform:rotate(-3deg) scale(1.05); }
.card-conexxion:nth-child(4):hover{ transform:rotate(-3deg) scale(1.05); }
.card-conexxion:nth-child(5):hover{ transform:rotate(-3deg) scale(1.05); }
.card-conexxion:nth-child(6):hover{ transform:rotate(-3deg) scale(1.05); }

.card-conexxion:hover{
  background:#F9FAE1;
  box-shadow: 0 22px 70px rgba(240, 243, 176, 0.20);
  z-index:2;
}

/* RESPONSIVE */

@media (max-width:900px){

.conexxion-grid{
grid-template-columns:1fr 1fr;
}

}

@media (max-width:600px){

.conexxion-grid{
grid-template-columns:1fr;
}

}


/* ============================= */
/* FOOTER VIDEO */
/* ============================= */

.footer-video{
  position:relative;
  width:100%;
  height:220px;
  overflow:hidden;
  color:white;
  font-family:'Sura Sans', sans-serif;
}

/* VIDEO FONDO */

.footer-bg{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  top:0;
  left:0;
  z-index:0;
}

/* OVERLAY OSCURO */

.footer-overlay{
  position:absolute;
  inset:0;
  background: rgba(0, 51, 160, 0.28)!important;
  z-index:1;
}

/* CONTENEDOR */

.footer-container{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:auto;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* MENU */

.footer-menu{
  display:flex;
  justify-content:center;
  gap:60px;
  font-size:22px;
  margin-bottom:25px;
}

.footer-menu a{
  color:white;
  text-decoration:none;
  transition:opacity .3s;
}

.footer-menu a:hover{
  opacity:.7;
}

/* LINEA */

.footer-divider{
  width:100%;
  height:1px;
  background:rgba(255,255,255,0.4);
  margin-bottom:20px;
}

/* BOTTOM */

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:16px;
}

.footer-right{
  display:flex;
  gap:40px;
}

.footer-right a{
  color:white;
  text-decoration:none;
  transition:opacity .3s;
}

.footer-right a:hover{
  opacity:.7;
}
