/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.services-tag{color:var(--texto2);font-size:14px;letter-spacing:2px;display:block;margin-bottom:12px;text-align:center;}.nosQui{text-align:center;margin-bottom:4%;}.cyber-container{display:grid;grid-template-columns:1fr;text-align:left;}.cyber-card{border-radius:28px;padding:1.2rem;display:flex;flex-direction:column;justify-content:center;}.imagenesAlianza{display:flex;justify-content:center;align-items:center;gap:10%;}.imagenesAlianza img{width:30%;height:100%;}.ovh img{width:35%;}.cyber-card h2{line-height:1.2;margin-bottom:1.2rem;color:var(--texto2);}.cyber-card h4{font-size:1.3rem;margin-bottom:1.3rem;color:var(--texto);}.cyber-card p{line-height:1.3;margin-bottom:1.1rem;max-width:520px;}.cyber-card.dark{background:var(--cartas);}.cyber-card.dark p{color:#dbeafe;}.cyber-card.light{color:#ffffff;}.cyber-card.light p{color:#ffffff;}.badge{display:inline-block;width:fit-content;padding:0.35rem 0.75rem;border:1px solid #0f172a;border-radius:8px;font-size:0.8rem;font-weight:500;margin-bottom:1rem;}.features{list-style:none;padding:0;margin-bottom:2rem;}.features li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:0.95rem;}.features li::before{content:"✔";position:absolute;left:0;top:0;color:var(--texto2);font-weight:bold;}.culture{padding-top:2%;color:#ffffff;}.culture-container{text-align:left;}.culture-grid{display:grid;grid-template-columns:1fr;gap:2rem;}.culture-card{background:var(--cartas);border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,0.25);}.culture-card h3{font-size:1.4rem;margin-bottom:1.5rem;color:#ffffff;}.culture-card ul{list-style:none;padding:0;}.culture-card li{position:relative;padding-left:1.8rem;font-size:1rem;line-height:1.6;color:#e5e7eb;}.culture-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--texto2);font-weight:bold;}.temQui{text-align:center;margin-bottom:4%;}.team-container{max-width:1200px;margin:0 auto;}.team-header{text-align:center;max-width:800px;}.team-header h2{margin-bottom:1rem;color:var(--texto2);}.team-grid{display:grid;grid-template-columns:1fr;gap:1rem;}.team-card{background:var(--cartas);border-radius:18px;padding:2.2rem 2rem 2.5rem;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease;}.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.15);}.team-card img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:1.2rem;border:4px solid var(--texto2);}.team-card h3{font-size:1.2rem;color:var(--texto2);margin-bottom:0.3rem;}.team-card .role{display:block;font-size:1rem;color:var(--texto);margin-bottom:1rem;font-weight:bold;}.socials{display:flex;justify-content:center;gap:0.8rem;}.socials a{width:38px;height:38px;background:var(--hover);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--texto);font-size:0.9rem;transition:background 0.25s ease,color 0.25s ease;}.ProcesoAlianza p{text-align:center;}.socials a:hover{background:var(--tercero);color:var(--cuarto);}.vacQui{text-align:center;display:flex;justify-content:center;}.work{display:flex;justify-content:center;}.work p{font-size:1.2rem;color:var(--texto);}.aliIdx{text-align:center;margin-bottom:4%;color:var(--texto2);}.partner-item{width:20%;}@media (min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr);gap:2rem;}.cyber-card{border-radius:28px;padding:3rem;display:flex;flex-direction:column;justify-content:center;}.team-header{text-align:center;max-width:800px;margin:0 auto 3.5rem;}.cyber-card p{line-height:1.3;margin-bottom:1.8rem;max-width:520px;}.culture-card li{padding-left:1.8rem;margin-bottom:1rem;font-size:1.2rem;line-height:1.6;}.culture-card{padding:2.5rem;}.ovh img{width:35%;}}@media (min-width:1024px){.cyber-container{grid-template-columns:repeat(2,1fr);gap:3rem;}.culture-grid{grid-template-columns:2fr 1.2fr;gap:3rem;}.team-grid{grid-template-columns:repeat(4,1fr);}.team-header{text-align:center;max-width:800px;margin:0 auto 3.5rem;}.cyber-card h4{font-size:1.6rem;line-height:1.2;margin-bottom:1.2rem;color:var(--texto);}.cyber-card p{line-height:1.3;margin-bottom:1.8rem;max-width:520px;}.imagenesAlianza img{width:20%;height:100%;}.ovh img{width:35%;}}
.baner{display:flex;text-align:center;align-items:center;justify-content:center;}.baner img{display:none;}.baner h2{color:var(--texto-g);font-weight:bold;}.baner span{color:var(--titulos);}.baner a{background-color:var(--boton-1);color:var(--texto-boton);border-radius:20px;text-decoration:none;font-weight:bold;}.baner a:hover{background-color:var(--titulos);color:var(--texto-g);}.baner{margin-bottom:50px;}@media screen and (min-width:1024px){.baner{margin-bottom:110px;}.baner img{width:705px;height:467px;display:flex;}.baner h2{font-size:48px;width:701px;}.baner a{padding:10px 20px;font-size:24px;}}
.texto{margin-bottom:3%;}.texto h4{margin-bottom:1.5%;}.texto p{font-size:1rem;margin-left:1.5%;text-align:justify;}.texto ul{list-style:none;padding:0;margin-left:2%;}.texto li{position:relative;padding-left:1.8rem;font-size:1rem;line-height:1.6;color:#e5e7eb;margin-bottom:1%;}.texto li::before{content:"✓";position:absolute;left:0;top:0;color:var(--texto2);font-weight:bold;}
*{}:root{--titulos:#3CA6D0;--texto-g:#fff;--cards:#0F2026;--boton-1:#E8C946;--texto-boton:#09496E;font-family:league;}body{display:flex;justify-content:center;font-family:"League Spartan",sans-serif;background-color:#031722;}.titulos{text-align:center;justify-content:center;display:flex;flex-flow:column;align-items:center;margin-bottom:30px;}.titulos h2{color:var(--titulos);margin-bottom:3px;}hr{border-radius:20px;border-color:var(--titulos);height:5px;width:5%;background-color:var(--titulos);text-align:center;margin:0 auto;transition-duration:1s;}hr:hover{width:20%;}.titulos p{color:var(--texto-g);width:290px;font-size:15px;text-align:center;font-weight:lighter;margin-top:14px;align-items:center;}.principal{width:100%;max-width:400px;margin:0 auto;}@media screen and (min-width:768px){body{}}@media screen and (min-width:1024px){.principal{width:100%;max-width:80%;margin:0 auto;}.baner{margin-bottom:110px;}.titulos{}.titulos h2{margin-bottom:3px;font-size:48px;}.titulos p{width:716px;font-size:24px;font-weight:lighter;margin:14px auto 60px auto;}hr{border-radius:20px;border-color:var(--titulos);height:5px;width:5%;background-color:var(--titulos);text-align:center;margin:0 auto 0 auto;transition-duration:1s;}hr:hover{width:20%;}}
header{margin-top:30px;margin-bottom:40px;}.sec-men{display:flex;justify-content:space-between;align-items:center;position:relative;}.logo img{width:180px;height:auto;}.hamburger{width:35px;display:flex;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;}.hamburger span{width:100%;height:3px;background:#fff;border-radius:5px;transition:.3s;}.menu{position:absolute;top:75px;left:0;width:100%;background:#031722;border-radius:15px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.3s;}.menu.active{opacity:1;visibility:visible;transform:translateY(0);}.menu ul{display:flex;flex-direction:column;list-style:none;padding:20px;gap:20px;}.menu a{text-decoration:none;color:var(--texto-g);font-size:18px;font-weight:600;display:block;}.menu a:hover{color:#3CA6D0;}.contactenos{background:#3CA6D0;padding:10px 20px;border-radius:25px;display:inline-block;}.contactenos:hover{color:var(--texto-boton) !important;background:var(--boton-1);}.aviso p{color:var(--texto-g);font-size:18px;font-weight:lighter;text-align:center;background-color:#3CA6D0;padding:5px 0;}.aviso p:hover{background-color:var(--boton-1);color:var(--texto-boton);}@media (min-width:992px){header{margin-top:60px;margin-bottom:110px;}.logo img{width:216px;}.hamburger{display:none;}.menu{position:static;opacity:1;visibility:visible;transform:none;width:auto;background:none;}.menu ul{flex-direction:row;align-items:center;gap:32px;padding:0;}.aviso p{font-size:24px;padding:5px 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;border:none;text-align:center;}.aviso p:hover{background-color:var(--boton-1);color:var(--texto-boton);}}
.site-footer{color:var(--texto);font-family:Arial,Helvetica,sans-serif;}.footer-container{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:15%;}.imgFooter{display:flex;justify-content:center;flex-direction:column;}.footer-column h4{font-size:1.1rem;margin-bottom:1rem;}.footer-column ul{list-style:none;padding:0;margin-left:10%;}.footer-column li{margin-bottom:0.5rem;font-size:1rem;}.footer-column a{text-decoration:none;transition:color 0.2s ease;}.footer-column img{width:40%;align-items:center;}.footer-column a:hover{color:#60a5fa !important;}.footer-contact p{font-size:0.9rem;margin-bottom:0.6rem;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);margin-top:2rem;padding-top:1rem;text-align:center;font-size:0.85rem;}.footer-bottom a:hover{color:var(--hover);}.footer-socialM{font-size:30px;}@media (min-width:768px){.footer-container{grid-template-columns:repeat(2,1fr);margin-left:0;margin-top:5%;}.footer-column{width:60%;}.footer-column img{width:100%;}.footer-column ul{margin-left:0;}}@media (min-width:1024px){.footer-container{grid-template-columns:repeat(5,1fr);}.footer-column{width:100%;}.footer-column .img{display:flex;align-items:center;}.footer-column img{width:67%;}}
.btn-contactanos{position:fixed;right:20px;bottom:40px;background-color:#25D366;color:#fff;padding:14px 18px;border-radius:30px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,0.25);z-index:9999;transition:transform 0.3s ease,box-shadow 0.3s ease;}.btn-contactanos:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,0.3);}.btn-contactanos .icon{font-size:18px;}.icon img{width:40px;}@media (max-width:768px){.btn-contactanos .text{display:none;}}
