@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:var(--bs-primary);--primary-rgb:var(--bs-primary-rgb);--secondary:var(--bs-secondary);--secondary-rgb:var(--bs-secondary-rgb);--agro:var(--bs-agro);--agro-rgb:var(--bs-agro-rgb);--ciberseguridad:var(--bs-ciberseguridad);--ciberseguridad-rgb:var(--bs-ciberseguridad);--legaltech:var(--bs-legaltech);--legaltech-rgb:var(--bs-legaltech-rgb);--ia:var(--bs-ia);--ia-rgb:var(--bs-ia-rgb);--light:var(--bs-light);--light-rgb:var(--bs-light-rgb);--bg-primary:linear-gradient(rgba(var(--bs-primary-rgb),0.5),rgba(var(--bs-primary-rgb),0.5));--bg-secondary:linear-gradient(rgba(var(--bs-secondary-rgb),0.3),rgba(var(--bs-secondary-rgb),0.3));--bg-secondary-90:linear-gradient(rgba(var(--bs-secondary-rgb),0.9),rgba(var(--bs-secondary-rgb),0.9));--bg-secondary-70:linear-gradient(rgba(var(--bs-secondary-rgb),0.7),rgba(var(--bs-secondary-rgb),0.7));--bg-light:linear-gradient(rgba(var(--bs-light-rgb),0.7),rgba(var(--bs-light-rgb),0.7));--bg-agro:linear-gradient(rgba(var(--bs-agro-rgb),0.5),rgba(var(--bs-agro-rgb),0.5));--bg-ciberseguridad:linear-gradient(rgba(var(--bs-ciberseguridad-rgb),0.5),rgba(var(--bs-ciberseguridad-rgb),0.5));--bg-legaltech:linear-gradient(rgba(var(--bs-legaltech-rgb),0.5),rgba(var(--bs-legaltech-rgb),0.5));--bg-ia:linear-gradient(rgba(var(--bs-ia-rgb),0.5),rgba(var(--bs-ia-rgb),0.5));}@media (max-width:1024px){.navbar-dark div{flex-wrap:wrap !important;}.navbar-toggler{display:inline-block !important;}ul.navbar-nav{padding-top:1em;}}.nav-link{padding-left:1em !important;padding-right:1em !important;}.navbar-dark button.navbar-toggler[aria-expanded=true] span{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgba%28255, 255, 255, 0.55%29" class="bi bi-x-lg" viewBox="0 0 16 16"><path d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z"/></svg>')}html,body{max-width:100%;overflow-x:hidden;padding:0 !important;}body{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;}*::-webkit-scrollbar{height:7px;width:7px;}*::-webkit-scrollbar-track{border-radius:0px;background-color:#707372;}*::-webkit-scrollbar-track:hover{background-color:#8d8f8e;}*::-webkit-scrollbar-track:active{background-color:#62627b;}*::-webkit-scrollbar-thumb{border-radius:20px;background-color:#e98c00;}*::-webkit-scrollbar-thumb:hover{background-color:#ee8402;}*::-webkit-scrollbar-thumb:active{background-color:#e98c00;}h2{position:relative;display:inline-block;}@media (min-width:992px){.navbar-brand img{height:40px !important;}}#cookie-popup{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;padding:10px;background:rgba(255,255,255,0.80);}@media (max-width:576px){#cookie-popup{padding:5px;}}h2::after{content:"";position:absolute;bottom:-10px;left:0;width:3em;height:5px;}h2.agro::after{background-color:var(--agro);}h2.ia::after{background-color:var(--ia);}h2.ciberseguridad::after{background-color:var(--ciberseguridad);}h2.legaltech::after{background-color:var(--legaltech);}h2.light::after{background-color:var(--bs-light);}h2.dark::after{background-color:var(--bs-dark);}h2.secondary::after{background-color:var(--bs-secondary);}h2.white::after{background-color:var(--bs-white);}hr.quote{width:100%;border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(46,46,58,0.75),rgba(0,0,0,0));}.desplegable .collapsing{transition:none !important;}.line-3-100{background:white;width:100px;height:3px;margin:1em 0;}.img-fluid{border-radius:0.5em;}iframe{border-radius:0.5em;border:solid 2px var(--secondary);transition:border 0.2s ease-in-out;}iframe:hover{border:solid 10px var(--secondary);}.banner-secondary{background-size:cover;overflow:hidden;position:relative;min-height:50vh;padding-top:6em;}.banner{background-size:cover;height:100vh;position:relative;}header{font-weight:bolder;z-index:1100;}header nav:nth-child(1){background-color:rgba(var(--secondary-rgb),1);}header nav:nth-child(2){background-color:rgba(var(--primary-rgb),1);border-bottom:solid 1px rgba(var(--secondary-rgb),0.25);}.navbar a{color:rgba(var(--bs-white-rgb),0.9) !important;}.navbar a:hover{color:rgba(var(--bs-white-rgb),0.5) !important;}#navbarSecundario a{font-size:14px;}.navbar-toggler{border:none;outline:none;}.navbar-toggler:focus{box-shadow:none;}.navbar-toggler:active{background-color:transparent;}.rotate-animation{transform:rotate(180deg);transition:transform 0.5s ease;}::placeholder{color:var(--secondary) !important;font-size:14px !important;opacity:1;}.form-control::placeholder{font-size:14px !important;}footer{background-color:var(--bg-primary);}.footer-legal .logo{height:60px;}.footer-legal a{text-decoration:none;color:white;transition:all 0.3s ease;font-size:14px;}.footer-legal a:hover{color:var(--primary);}.footer-menu a{text-decoration:none;color:white;transition:all 0.3s ease;font-size:14px;}.footer-menu a:hover{color:var(--primary);}.redes-sociales a{transition:all 0.3s ease;}.redes-sociales a:hover{transform:scale(1.2);}.img-hover div{transform:scale(1);transition:all 0.3s ease;}.img-hover div:hover{transform:scale(1.1);}.div-cta{transition:all 0.3s ease;}.div-cta:hover{background-color:var(--secondary) !important;}.card-img-overlay{background:rgba(var(--secondary-rgb),0.4);border-radius:0.5em;transition:all 0.2s ease-in-out;}.card-img-overlay:hover{background:rgba(var(--secondary-rgb),0.7);}.card-img-overlay div{transition:all 0.2s ease-in-out;}.card-img-overlay:hover div{transition:all 0.2s ease-in-out;transform:translateY(-40px);}´

.fit-cover{object-fit:cover !important;}.card-img-overlay h3{font-size:1.2rem;font-weight:bold;}.card-img-overlay h4{font-size:1rem;font-weight:bold;}.card-img-overlay p{font-size:0.9rem;}.div-custom-bg{border-radius:0.5em;background-position:center;min-height:60vh;color:white;padding:20px;}.bg-glass{background:rgba(255,255,255,0.45);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(3.2px);-webkit-backdrop-filter:blur(3.2px);border:1px solid rgba(255,255,255,0.21);padding:2em;}.bg-glass-dark{background:rgba(46,46,58,0.18);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:0.5em;width:fit-content;}.modal{z-index:10000;}.modal-content{background:rgba(255,255,255,0.8);box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,0.65);}.circle-container{margin-top:5em;width:70vh;height:70vh;position:relative;}.icon{position:absolute;width:150px;height:150px;cursor:pointer;}.icon img{max-height:130px;}.breadcrumb-item li:hover{color:var(--primary) !important;}.border-gris{--bs-border-opacity:1;border-color:rgba(var(--bs-gris-rgb),var(--bs-border-opacity)) !important;}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}.menu-opened{display:flex;justify-content:center;align-items:center;}.kit-container{min-height:25em;display:flex;flex-direction:row;}.card-kit{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;padding:0;background:rgba(var(--secondary-rgb),0.2);color:var(--bs-blanco);border-radius:0.5rem;transition:all 0.2s ease-in-out;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;}.card-kit:hover{background:rgba(var(--secondary-rgb),0.4);}.kit-titulo{border-radius:0.5rem 0.5rem 0 0;padding-top:1em;padding-bottom:1em;transition:all 0.2s ease-in-out;}.card-kit:hover .kit-titulo{padding-top:1.5em;padding-bottom:1.5em;}.kit-modal{opacity:0;padding-top:0.5em;padding-bottom:0.5em;transition:all 0.2s ease-in-out;}.card-kit:hover .kit-modal{padding-top:1em;padding-bottom:1em;opacity:1;}.kit-precio{display:flex;justify-content:end;}.kit-descripcion{border-radius:0 0 0.5rem 0.5rem;padding-top:0.5em;padding-bottom:0.5em;transition:all 0.2s ease-in-out;}.card-kit:hover .kit-descripcion{padding-top:1.5em;padding-bottom:1.5em;}.modal-footer{justify-content:flex-start;}.animated-bg{background-size:cover;display:flex;align-items:center;justify-content:center;position:absolute;height:100%;width:100%;z-index:-1;}#toolbar-administration,#toolbar-administration *{box-sizing:border-box;z-index:9999 !important;}#toolbar-administration{margin-bottom:78px !important;}.user-login-form{padding:5% !important;}.div-cliente{position:relative;cursor:pointer;overflow:hidden;margin-bottom:1em;}.background-container{position:relative;width:100%;border-radius:10px;overflow:hidden;}.background-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(var(--bs-secondary-rgb),0.8),transparent 50%,rgba(var(--bs-secondary-rgb),0.8));opacity:0;transition:opacity 0.4s;pointer-events:none;border-radius:10px;box-sizing:border-box;}.fondo-logos{width:100%;height:auto;-webkit-user-drag:none;user-select:none;}.logo-c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;margin:0;-webkit-user-drag:none;user-select:none;transition:transform 0.3s;z-index:1;}.div-cliente:hover .logo-c{transform:translate(-50%,-70%) scale(1.07);}.div-cliente:hover .logo-c.ministerio{transform:translate(-90%,-50%) scale(2);}.background-container:hover::before{opacity:1;}@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-100%);}}.logos{overflow:hidden;padding:20px 0;white-space:nowrap;position:relative;}.logos:before,.logos:after{position:absolute;top:0;width:250px;height:100%;content:"";z-index:2;}.logos:before{left:0;background:linear-gradient(to left,rgba(255,255,255,0),white);}.logos:after{right:0;background:linear-gradient(to right,rgba(255,255,255,0),white);}.logos:hover .logos-slide{animation-play-state:paused;}.logos-slide{display:inline-block;animation:35s slide infinite linear;}.logos-slide img{height:120px;margin:0 40px;-webkit-user-drag:none;user-select:none;}
.card-container{max-width:650px;height:350px;perspective:800px;}.card-container:hover > .flip-card{cursor:pointer;transform:rotateX(180deg);}.flip-card{height:100%;width:100%;position:relative;transition:transform 1200ms;transform-style:preserve-3d;}.card-front,.card-back{height:100%;width:100%;border-radius:2rem;box-shadow:0 0 5px 2px rgba(var(--bs-secondary-rgb),0.25);position:absolute;backface-visibility:hidden;}@media (max-width:600px){.flip-card{height:350px;}.flip-card .card-front,.flip-card .card-back{height:350px;}}.card-back{transform:rotateX(180deg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5rem;}.card-back .list-group-item{background:none !important;border:none !important;}.card-back .body{background:rgba(255,255,255,0.45);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(3.2px);-webkit-backdrop-filter:blur(3.2px);border:1px solid rgba(255,255,255,0.21);}.flip-card a{text-decoration:none;color:var(--secondary);transition:all 0.3s ease;font-size:0.9em;font-weight:bold;}.flip-card a:hover{color:var(--light) !important;}.donde-estamos{background-color:#d4dadc !important;}#map{height:100%;}.ubicaciones div.location{padding:1em 4em;display:flex;flex-direction:column;justify-content:center;cursor:pointer !important;transition:all 0.1s ease;}.ubicaciones div.location:hover{color:white;background-color:var(--secondary);}.ubicaciones p,.ubicaciones h5{margin:0;}
.card{height:100%;}.card p{margin:0;}.card-title strong{color:var(--primary);}.card-title strong{color:var(--primary);}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);}.card{height:100%;}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:;--bs-card-subtitle-color:;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow:;--bs-card-inner-border-radius:calc(var(--bs-border-radius) -(var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);}@media (min-width:992px){.col-lg{flex:1 0 0%;}}
.card{margin-bottom:1.5em;}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:;--bs-card-subtitle-color:;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow:;--bs-card-inner-border-radius:calc(var(--bs-border-radius) -(var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);}hr.quote{width:100%;border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(46,46,58,0.75),rgba(0,0,0,0));}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:0.25;}.card{margin-bottom:1.5em;}.border-0{border:0 !important;}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1)) !important;}.card-text:last-child{margin-bottom:0;}p{margin-top:0;margin-bottom:1rem;font-size:16px;}
.img-hover div{transform:scale(1);transition:all 0.3s ease;}.img-hover div:hover{transform:scale(1.1);}
.banner-sections .row > .col-md-4{height:250px;padding:0 30px;transition:transform 0.3s ease;}.banner-sections .row > .col-md-4 h5,.banner-sections .row > .col-md-4 p{text-align:center;color:white !important;margin:0;font-size:16px;font-weight:600;}.banner-sections .row > .col-md-4:hover{transform:scale(1.05);cursor:pointer;}.banner-sections .row > .col-md-4:nth-child(1){background:var(--bg-secondary-70),url(/sites/default/files/2024-04/banner-soluciones_1.jpg) no-repeat center center;background-size:cover;}.banner-sections .row > .col-md-4:nth-child(1):hover{background:var(--bg-primary),url(/sites/default/files/2024-04/banner-soluciones_1.jpg) no-repeat center center;background-size:cover;}.banner-sections .row > .col-md-4:nth-child(2){background:var(--bg-secondary-70),url(/sites/default/files/2024-04/banner-agro.jpg) no-repeat center center;background-size:cover;}.banner-sections .row > .col-md-4:nth-child(2):hover{background:var(--bg-agro),url(/sites/default/files/2024-04/banner-agro.jpg) no-repeat center center;background-size:cover;}.banner-sections .row > .col-md-4:nth-child(3){background:var(--bg-secondary-70),url(/sites/default/files/2024-04/banner-ia.jpg) no-repeat center center;background-size:cover;}.banner-sections .row > .col-md-4:nth-child(3):hover{background:var(--bg-ia),url(/sites/default/files/2024-04/banner-ia.jpg) no-repeat center center;background-size:cover;}.link{color:inherit;text-decoration:none;}.it-360 .menu div a{text-decoration:none;font-weight:bold;color:var(--secondary);transition:all 0.3s ease;}.it-360 .menu div a:focus{color:var(--primary);border-color:var(--primary);}.it-360 .menu div a:hover{color:var(--primary);scale:1.05;}.image-container{max-width:100%;max-height:100%;overflow:hidden;}hr.it-360{width:100%;border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(46,46,58,0.75),rgba(0,0,0,0));}.card-img-overlay{border-radius:0.5em}#carruselSoluciones .carousel-inner{padding:4em 2em;}#carruselSolucionesMovil .carousel-inner{padding:4em 2em;}.carousel-control-prev,.carousel-control-next{width:min-content !important;}.video-intro{min-height:30vh;background:var(--bg-secondary),url(/themes/custom/memorandum/css/img/fondo-video.jpg) no-repeat center center;background-size:cover;background-attachment:fixed !important;}.video-intro img{transition:all 0.3s;}.video-intro img:hover{transform:scale(1.3);}.casos-exito{min-height:100vh;}.casos-exito .carousel-item{margin-bottom:200px;}#carruselCasosExito .carousel-indicators > button{border-radius:50%;width:15px;height:15px;margin:0 6px;background-color:var(--primary);}.logos-clientes img{width:120px;margin:0 em;-webkit-user-drag:none;user-select:none;transition:all 0.3s;}.logos-clientes img:hover{transform:scale(1.1);}.step-number{font-size:48px;font-weight:bold;margin-bottom:10px;}.kit-digital{min-height:350px;background-size:contain;}@media (max-width:768px){.kit-digital{min-height:550px;background-size:contain;}}.kit-consulting{min-height:400px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev/svgjs" viewBox="0 0 800 450" opacity="0.66"><defs><filter id="bbblurry-filter" x="-100%" y="-100%" width="400%" height="400%" filterUnits="objectBoundingBox" primitiveUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="75" x="0%" y="0%" width="100%" height="100%" in="SourceGraphic" edgeMode="none" result="blur"></feGaussianBlur></filter></defs><g filter="url(%23bbblurry-filter)"><ellipse rx="233" ry="107" cx="523.202630101875" cy="383.46900506993165" fill="hsla(191, 55%, 47%, 1.00)"></ellipse><ellipse rx="233" ry="107" cx="200.43222878196025" cy="413.07265125621444" fill="hsla(357, 79%, 56%, 1.00)"></ellipse></g></svg>') center left no-repeat;background-size:cover;}.bg-glass{background:rgba(255,255,255,0.75);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(3.2px);-webkit-backdrop-filter:blur(3.2px);border:1px solid rgba(255,255,255,0.21);padding:2em;}.banner-sections .row > .col-md-4 h5,.banner-sections .row > .col-md-4 p{text-align:center;color:white !important;margin:0;font-size:16px;font-weight:600;}
