@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.contenedor-form{margin:0 auto}html{box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;background-color:#0b0b12;color:#f5f5f7;font-family:Poppins,sans-serif;font-size:1.6rem;min-height:100vh;overflow-x:hidden}body,p{line-height:1.8}p{color:#9ca3af;font-size:1.8rem}a{color:#b026ff;text-decoration:none;transition:.3s ease}a:hover{color:#00d9ff}img,picture{display:block;width:100%}h1,h2,h3,h4{color:#fff;font-family:Poppins,sans-serif;line-height:1.2;margin:2.5rem 0}h1{font-size:clamp(4rem,8vw,7rem);font-weight:800}h2{font-size:clamp(3.2rem,6vw,5rem);font-weight:700}h3{font-size:3rem;font-weight:600}h4{font-size:2.4rem;font-weight:500}::-moz-selection{background-color:#b026ff;color:#fff}::selection{background-color:#b026ff;color:#fff}.contenedor{margin:0 auto;width:min(95%,120rem)}.seccion{margin-bottom:2.5rem;margin-top:2.5rem}.contenido-centrado{margin:0 auto;max-width:80rem}.alinear-derecha{display:flex;justify-content:flex-end}.w-100{width:100%}.contenedor-contact{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:5rem auto;padding:3rem;width:min(95%,80rem)}.contenedor-contact p{text-align:center}.contenedor-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:2rem auto;padding:3rem;width:min(95%,90rem)}.contenedor-form a{margin:2rem auto}.contenido-botones{margin:0 auto;max-width:80rem}.contenedor-cotizacion{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:2rem auto;padding:3rem;width:min(95%,150rem)}.contenedor-cotizacion a{margin:2rem auto}.boton-amarillo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f59e0b;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-amarillo:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-amarillo-block{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f59e0b;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-amarillo-block:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-verde{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#22c55e;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-verde:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-verde-block{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#22c55e;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-verde-block:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-azul{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#3b82f6;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-azul:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-azul-block{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#3b82f6;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-azul-block:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-rojo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ef4444;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.boton-rojo:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-rojo-block{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ef4444;border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:block;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease;width:100%}.boton-rojo-block:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.activar,.btn-admin,.btn-azul,.editar,.eliminar{align-items:center;border-radius:1rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.8rem;margin-right:.8rem;padding:.8rem 1.6rem;transition:.3s ease}.activar:hover,.btn-admin:hover,.btn-azul:hover,.editar:hover,.eliminar:hover{filter:brightness(1.08);transform:translateY(-2px)}.editar{background:#f59e0b}.activar{background:#22c55e}.eliminar{background:#ef4444}.btn-azul{background:#3b82f6}.boton-cuadrado{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-size:1.5rem;font-weight:600;padding:2rem;text-align:center;text-decoration:none;transition:.3s ease;width:100%}.boton-cuadrado:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.boton-cuadrado img{display:block;margin:0 auto 1rem;width:5rem}.iconos-botones{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.iconos-botones{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}}.alerta,.alerta-error,.alerta-exito,.alerta-info,.alerta-warning{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);font-weight:600;margin:2rem 0;padding:1.5rem 2rem}.alerta-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#ffb4b4}.alerta-exito{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25);color:#9ff0b8}.alerta-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);color:#b8d8ff}.alerta-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25);color:#ffd58a}.formulario p,.formulario-base p,.formulario_cotizacion p,.formulario_info p{color:#9ca3af;font-size:1.5rem;margin:2rem 0 0}.formulario legend,.formulario-base legend,.formulario_cotizacion legend,.formulario_info legend{color:#fff;font-size:2.4rem;font-weight:700;margin-bottom:2rem}.formulario label,.formulario-base label,.formulario_cotizacion label,.formulario_info label{color:#f5f5f7;display:block;font-size:1.3rem;font-weight:600;letter-spacing:.1rem;margin-bottom:.8rem;text-transform:uppercase}.formulario input:not([type=submit]),.formulario select,.formulario textarea,.formulario-base input:not([type=submit]),.formulario-base select,.formulario-base textarea,.formulario_cotizacion input:not([type=submit]),.formulario_cotizacion select,.formulario_cotizacion textarea,.formulario_info input:not([type=submit]),.formulario_info select,.formulario_info textarea{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;color:#fff;color-scheme:dark;font-family:inherit;font-size:1.6rem;margin-bottom:2rem;padding:1.4rem;transition:.3s ease;width:100%}.formulario input:not([type=submit]):focus,.formulario select:focus,.formulario textarea:focus,.formulario-base input:not([type=submit]):focus,.formulario-base select:focus,.formulario-base textarea:focus,.formulario_cotizacion input:not([type=submit]):focus,.formulario_cotizacion select:focus,.formulario_cotizacion textarea:focus,.formulario_info input:not([type=submit]):focus,.formulario_info select:focus,.formulario_info textarea:focus{border-color:#b026ff;box-shadow:0 0 0 3px rgba(176,38,255,.15);outline:none}.formulario textarea,.formulario-base textarea,.formulario_cotizacion textarea,.formulario_info textarea{min-height:20rem;resize:vertical}.formulario input::-moz-placeholder,.formulario textarea::-moz-placeholder,.formulario-base input::-moz-placeholder,.formulario-base textarea::-moz-placeholder,.formulario_cotizacion input::-moz-placeholder,.formulario_cotizacion textarea::-moz-placeholder,.formulario_info input::-moz-placeholder,.formulario_info textarea::-moz-placeholder{color:#9ca3af}.formulario input::placeholder,.formulario textarea::placeholder,.formulario-base input::placeholder,.formulario-base textarea::placeholder,.formulario_cotizacion input::placeholder,.formulario_cotizacion textarea::placeholder,.formulario_info input::placeholder,.formulario_info textarea::placeholder{color:#9ca3af}.formulario input:disabled,.formulario select:disabled,.formulario-base input:disabled,.formulario-base select:disabled,.formulario_cotizacion input:disabled,.formulario_cotizacion select:disabled,.formulario_info input:disabled,.formulario_info select:disabled{cursor:not-allowed;opacity:.6}.form-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:0 auto;padding:3rem;width:min(90%,40rem)}@media (min-width:768px){.form-container{padding:4rem}}.form-container form{display:flex;flex-direction:column}.formulario_cotizacion textarea{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;text-transform:none!important}table{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-collapse:collapse;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin-top:4rem;overflow:hidden;width:100%}table,thead{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}thead{background:hsla(0,0%,100%,.04)}td,th{border-bottom:1px solid hsla(0,0%,100%,.08);padding:1.5rem;text-align:left}.badge{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:1.2rem;font-weight:600;justify-content:center;padding:.8rem 1.4rem}.badge.vencida{background:rgba(156,163,175,.12);border-color:rgba(156,163,175,.2);color:#d1d5db}.badge.aceptada{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.2);color:#9ff0b8}.badge.rechazada{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#ffb4b4}.badge.pendiente{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#ffd58a}.estatus-activo{color:#9ff0b8;font-weight:600}.estatus-inactivo{color:#ffb4b4;font-weight:600}th{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase}td{color:#9ca3af}tbody tr{transition:.3s ease}tbody tr:hover{background:hsla(0,0%,100%,.03)}@media screen and (max-width:768px){table,tbody,td,th,thead,tr{display:block}thead{display:none}tr{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;margin-bottom:1.5rem;padding:1rem}td{border:none;border-bottom:1px solid hsla(0,0%,100%,.08);padding-left:50%;position:relative;text-align:left}td:before{content:attr(data-label);font-weight:700;left:12px;padding-right:10px;position:absolute;top:12px;white-space:nowrap;width:45%}}.p-tabla{color:#9ca3af;display:block;font-size:1.2rem;text-align:left;text-decoration:none}@media (min-width:768px){.p-tabla{font-size:1.5rem;margin-right:2rem;padding-top:5%}}.swal2-popup{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:rgba(18,18,28,.92)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:2rem!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}.swal2-popup,.swal2-title{color:#fff!important}.swal2-html-container{color:#9ca3af!important}.swal2-cancel-custom,.swal2-confirm-custom{border:none!important;border-radius:1.2rem!important;box-shadow:none!important;font-size:1.6rem!important;font-weight:600!important;padding:1.2rem 2.4rem!important;transition:.3s ease!important}.swal2-cancel-custom:hover,.swal2-confirm-custom:hover{filter:brightness(1.08);transform:translateY(-2px)}.swal2-confirm-custom{background:#22c55e!important;color:#fff!important}.swal2-cancel-custom{background:#ef4444!important;color:#fff!important}.titulo-seccion{max-width:80rem}.titulo-seccion span{display:inline-block;margin-bottom:1.5rem}.titulo-seccion h2{font-size:clamp(4rem,7vw,6rem);line-height:1.1;margin-bottom:2rem}.titulo-seccion p{font-size:1.9rem}.reveal{opacity:0;transform:translateY(8rem);transition:opacity .9s ease,transform .9s ease}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.35s}.delay-3{transition-delay:.55s}.delay-4{transition-delay:.75s}.no-webp .inicio{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url(../img/Back.jpg)}.webp .inicio{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url(../img/Back.webp)}.header{isolation:isolate;padding:12rem 0 2rem;position:relative;z-index:1}.header.inicio{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:115vh;overflow:hidden;padding-bottom:10rem}.header:before{background:radial-gradient(circle at top left,rgba(176,38,255,.35),transparent 35%),radial-gradient(circle at bottom right,rgba(0,217,255,.22),transparent 35%);content:"";inset:0;position:absolute;z-index:-1}.contenido-header{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;text-align:center;width:min(90%,120rem);z-index:2}.contenido-header,.hero-header{margin:0 auto;position:relative}.hero-header{max-width:100rem;padding:0 2rem}.hero-header h1{color:#fff;font-size:clamp(4.5rem,9vw,8rem);font-weight:800;letter-spacing:-.2rem;line-height:1.1;margin-bottom:2rem;text-shadow:0 0 30px hsla(0,0%,100%,.08)}.hero-header p{color:hsla(0,0%,100%,.85);font-size:clamp(1.8rem,2vw,2.2rem);line-height:1.7;margin:0 auto;max-width:70rem}.hero-header:after{background:rgba(176,38,255,.18);content:"";filter:blur(120px);height:40rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40rem;z-index:-1}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#9ca3af;display:inline-flex;font-size:1.3rem;gap:1rem;letter-spacing:.08rem;margin-bottom:3rem;padding:1rem 1.8rem;text-transform:uppercase}.hero-botones{width:100%}.hero-floating{animation:float 5s ease-in-out infinite;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:1.6rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:.08rem;padding:1.2rem 2rem;position:absolute}.hero-floating--one{left:12%;top:25%}.hero-floating--two{animation-delay:1s;right:10%;top:30%}.hero-floating--three{animation-delay:2s;bottom:20%;right:18%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,10,18,.85);border-top:1px solid hsla(0,0%,100%,.08);margin-top:8rem;overflow:hidden;padding:3.3333333333rem 0;position:relative}.footer .contenedor-footer{align-items:center;display:flex;flex-direction:column;gap:3rem;padding-top:2rem}@media (min-width:768px){.footer .contenedor-footer{align-items:center;flex-direction:row;justify-content:space-between}}.footer .navegacion{height:auto;opacity:1;visibility:visible}.footer .copyright{color:#9ca3af;font-size:1.4rem;margin:0;text-align:center}.derecha{align-items:center;display:flex;gap:2rem}.barra{align-items:center;justify-content:space-between;left:50%;padding:1.8rem 3rem;position:relative;position:fixed;top:2rem;transform:translateX(-50%);width:min(92%,120rem);z-index:100;z-index:999}.barra,.navegacion{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex}.navegacion{flex-direction:column;gap:1.5rem;left:0;opacity:0;padding:2rem;pointer-events:none;position:absolute;top:calc(100% + 1rem);transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease;visibility:hidden;width:100%}@media (min-width:768px){.navegacion{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;box-shadow:none;flex-direction:row;opacity:1;padding:0;pointer-events:auto;position:static;transform:none;visibility:visible;width:auto}}.navegacion a{color:#fff;font-size:1.6rem;font-weight:500;position:relative;text-decoration:none;transition:.3s ease}.navegacion a:hover{color:#00d9ff}.navegacion a:after{background:linear-gradient(90deg,#b026ff,#00d9ff);bottom:-.4rem;content:"";height:.2rem;left:0;position:absolute;transition:width .3s ease;width:0}.navegacion a:hover:after{width:100%}.mobile-menu{align-items:center;cursor:pointer;display:flex;justify-content:center;z-index:20}@media (min-width:768px){.mobile-menu{display:none}}.mobile-menu img{filter:brightness(0) invert(1);height:4rem;width:4rem}.mostrar{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.landing{padding:8rem 2rem;position:relative}.hero,.landing{text-align:center}.hero{margin:0 auto 8rem;max-width:85rem}.hero h1{font-size:clamp(4rem,8vw,7rem);margin-bottom:2rem}.hero p{color:#9ca3af;font-size:2rem;line-height:1.8;margin:0 auto;max-width:70rem}.hero-botones{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}@media (min-width:768px){.hero-botones{flex-direction:row;justify-content:center}}.hero-botones a{margin:0}.caracteristicas{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:3rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:auto;max-width:100rem;padding:5rem 3rem}.caracteristicas h2{margin-bottom:4rem}.caracteristicas ul{display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;padding:0}@media (min-width:768px){.caracteristicas ul{grid-template-columns:repeat(2,1fr)}}.caracteristicas ul li{color:#9ca3af;font-size:1.7rem;padding-left:3rem;position:relative}.caracteristicas ul li:before{color:#00d9ff;content:"✦";left:0;position:absolute}.logo-sistema{color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:.12rem}.logo-sistema span{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#b026ff,#00d9ff);-webkit-background-clip:text}.iconos-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,1fr);margin-top:5rem}@media (min-width:768px){.iconos-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}}.icono-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);height:100%;padding:3rem 2rem;text-align:center;transition:.3s ease}.icono-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.35);transform:translateY(-.6rem)}.icono-card img{height:9rem;margin:0 auto 2rem;-o-object-fit:contain;object-fit:contain;transition:.3s ease;width:9rem}.icono-card img:hover{transform:scale(1.05)}.icono-card h3{font-size:2rem;margin-bottom:1rem;text-transform:uppercase}.icono-card p{color:#9ca3af}@media (min-width:768px){.contenedor-anuncios{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}}.anuncio{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);height:100%;overflow:hidden;transition:.3s ease}.anuncio:hover{box-shadow:0 15px 35px rgba(0,0,0,.35);transform:translateY(-6px)}.anuncio .contenido-anuncio{padding:2.5rem}.anuncio h3{margin-bottom:1rem}.anuncio p{margin:0}.precio{color:#00d9ff;font-size:3rem;font-weight:700}.iconos-caracteristicas,.iconos-caracteristicas-principal{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0}.iconos-caracteristicas li,.iconos-caracteristicas-principal li{align-items:center;display:flex;gap:1.5rem}.iconos-caracteristicas li img,.iconos-caracteristicas-principal li img{height:5rem;-o-object-fit:contain;object-fit:contain;width:5rem}.iconos-caracteristicas li p,.iconos-caracteristicas-principal li p{color:#9ca3af;font-weight:500}.no-webp .imagen-contacto{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/tecnologia.jpg)}.webp .imagen-contacto{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/tecnologia.webp)}.imagen-contacto{align-items:center;background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:60rem;overflow:hidden;padding:10rem 2rem;position:relative;text-align:center}@media (min-width:768px){.imagen-contacto{background-attachment:fixed}}.imagen-contacto h2{color:#fff;font-size:clamp(4rem,8vw,7rem);font-weight:800;margin-bottom:2rem}.imagen-contacto p{color:hsla(0,0%,100%,.85);font-size:2rem;margin:0 auto 3rem;max-width:70rem}.map-container{text-align:right}iframe{border:none;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);height:45rem;overflow:hidden;width:100%}.icono-extra{align-items:center;display:flex;gap:1.5rem}.icono-extra img{height:5rem;-o-object-fit:contain;object-fit:contain;width:5rem}.link{align-items:center;color:#00d9ff;display:inline-flex;font-size:1.8rem;font-weight:500;gap:.8rem;text-decoration:none;transition:.3s ease}.link:hover{color:#b026ff;transform:translateX(.3rem)}@media (min-width:768px){.seccion-inferior{display:grid;gap:4rem;grid-template-columns:repeat(1,1fr);margin-top:6rem}}@media (min-width:768px) and (min-width:768px){.seccion-inferior{grid-template-columns:2fr 1fr}}.entrada-blog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);margin-bottom:2rem;overflow:hidden;padding:2rem;transition:.3s ease}@media (min-width:768px){.entrada-blog{display:grid;gap:2rem;grid-template-columns:1fr 2fr}}.entrada-blog:hover{box-shadow:0 15px 35px rgba(0,0,0,.35);transform:translateY(-.5rem)}.entrada-blog:last-of-type{margin-bottom:0}.informacion-meta{color:#9ca3af;font-size:1.4rem}.informacion-meta span{color:#00d9ff;font-weight:600}.texto-entrada a{color:#fff;display:block;margin-top:2rem;transition:.3s ease}@media (min-width:768px){.texto-entrada a{margin-top:0}}.texto-entrada a:hover{color:#b026ff}.texto-entrada h4{font-size:2.4rem;line-height:1.3;margin:0}.texto-entrada h4:after{background:linear-gradient(90deg,#b026ff,#00d9ff);border-radius:999rem;content:"";display:block;height:.4rem;margin-top:1.5rem;width:8rem}.testimonial{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:3rem;box-shadow:0 10px 30px rgba(0,0,0,.35);height:100%;overflow:hidden;padding:3rem;position:relative;transition:.3s ease}.testimonial:hover{box-shadow:0 20px 45px rgba(0,0,0,.35);transform:translateY(-.5rem)}.testimonial blockquote{color:#9ca3af;font-size:1.8rem;line-height:1.9;margin:0;padding-left:6rem;position:relative}.testimonial blockquote:before{background-image:url(../img/comilla.svg);background-repeat:no-repeat;background-size:contain;content:"";height:4rem;left:0;opacity:.8;position:absolute;top:-.5rem;width:4rem}.testimonial p{color:#00d9ff;font-size:1.5rem;font-weight:600;margin-top:2rem;text-align:right}.portfolioCarousel{align-items:center;display:flex;gap:2rem;position:relative}.portfolioViewport{overflow:hidden;width:100%}.portfolioTrack{display:flex;gap:2rem;transition:transform .6s ease;will-change:transform}.portfolioItem{aspect-ratio:16/10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;flex:0 0 calc(33.33333% - 1.33333rem);overflow:hidden;position:relative;transition:.3s ease}.portfolioItem:hover{box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translateY(-.5rem)}.portfolioItem img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.portfolioItem:hover img{transform:scale(1.05)}.carouselBtn{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:none;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:5rem;justify-content:center;transition:.3s ease;width:5rem}.carouselBtn:hover{color:#00d9ff;transform:scale(1.08)}.carouselDots{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.carouselDots button{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;cursor:pointer;height:1rem;transition:.3s ease;width:1rem}.carouselDots button.active{background:linear-gradient(90deg,#b026ff,#00d9ff);transform:scale(1.2)}@media (max-width:900px){.portfolioItem{flex:0 0 calc(50% - 1rem)}}@media (max-width:768px){.portfolioItem{flex:0 0 100%}}.portfolioLightbox{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(5,5,10,.92);display:flex;inset:0;justify-content:center;opacity:0;padding:2rem;pointer-events:none;position:fixed;transition:opacity .3s ease;visibility:hidden;z-index:9999}.portfolioLightbox.active{opacity:1;pointer-events:auto;visibility:visible}.promoPage{margin:0 auto;max-width:120rem;padding:6rem 2rem}.promoTitle{margin-bottom:5rem;text-align:center}.promoTitle h1{font-size:clamp(4rem,7vw,6rem);font-weight:800;margin-bottom:1rem}.promoTitle p{color:#9ca3af;font-size:1.8rem;margin:0 auto;max-width:70rem}.promoList{display:grid;gap:3rem}.promoItem{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:3rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr;overflow:hidden;position:relative;transition:.3s ease}@media (min-width:768px){.promoItem{grid-template-columns:38rem 1fr}}.promoItem:hover{box-shadow:0 20px 45px rgba(0,0,0,.35);transform:translateY(-.5rem)}.promoItem__img{min-height:28rem;position:relative}.promoItem__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.promoItem__img:after{background:linear-gradient(135deg,rgba(176,38,255,.25),rgba(0,217,255,.15));content:"";inset:0;position:absolute}.promoPrice{align-items:baseline;display:flex;gap:1rem}.promoPrice__old{color:#9ca3af;font-size:1.5rem;text-decoration:line-through}.promoPrice__new{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#b026ff,#00d9ff);-webkit-background-clip:text;color:#00d9ff;font-size:3rem;font-weight:800}.promoItem__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:3rem}.promoBtn{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#b026ff;background:linear-gradient(135deg,#b026ff,#00d9ff);border:1px solid transparent;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-size:1.4rem;font-weight:600;padding:1.4rem 3.2rem;text-decoration:none;transition:.3s ease}.promoBtn:hover{box-shadow:0 15px 40px rgba(176,38,255,.25);color:#fff;filter:brightness(1.08);transform:translateY(-3px)}.promoItem__info{padding:3rem}.promoItem__info h2{font-size:3rem;margin-bottom:1.5rem}.promoItem__info p{color:#9ca3af;line-height:1.8}.promoItem__info ul{margin:2rem 0;padding-left:2rem}.promoItem__info ul li{color:#9ca3af;margin-bottom:1rem}.promoCode{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:1.4rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);display:inline-flex;gap:1rem;padding:1rem 1.6rem}.promoCode span{color:#9ca3af}.promoCode strong{color:#00d9ff;letter-spacing:.08rem}.promoTerms{align-items:center;color:#9ca3af;display:flex;font-size:1.4rem;gap:1rem;margin:2rem 0}.promoTerms input{accent-color:#b026ff;height:1.8rem;width:1.8rem}.promoNote{color:#9ca3af;font-size:1.3rem;text-align:center}.promoInfo{display:grid;gap:2rem;margin-top:4rem}@media (min-width:768px){.promoInfo{grid-template-columns:repeat(2,1fr)}}.promoInfo__box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:3rem}.promoInfo__box h3{font-size:2rem;margin-bottom:1rem}.promoInfo__box p{color:#9ca3af}.logos-clientes{display:grid;gap:3rem;grid-template-columns:repeat(1,1fr);margin-top:5rem}@media (min-width:768px){.logos-clientes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.logos-clientes{grid-template-columns:repeat(3,1fr)}}.logos{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:3rem;text-align:center;transition:.3s ease}.logos:hover{box-shadow:0 15px 35px rgba(0,0,0,.35);transform:translateY(-6px)}.logos img{filter:grayscale(.2);height:14rem;margin-bottom:2rem;max-width:20rem;-o-object-fit:contain;object-fit:contain;transition:.3s ease;width:100%}.logos img:hover{filter:grayscale(0);transform:scale(1.03)}.logos p{color:#9ca3af;font-size:1.6rem;margin:0;min-height:4rem}.wave{bottom:-1px;left:0;line-height:0;pointer-events:none;position:absolute;width:100%;z-index:3}.wave svg{display:block;height:auto;width:100%}#lista-clientes,.autocomplete-list,.sugerencias,.sugerencias-clientes{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.35);left:0;max-height:20rem;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% + .5rem);width:100%;z-index:9999}#lista-clientes{border-top:none;margin-top:-.2rem}.item-sugerencia{border-radius:1rem;color:#9ca3af;cursor:pointer;padding:1rem 1.2rem;transition:.3s ease}.item-sugerencia:hover{background:hsla(0,0%,100%,.06);color:#fff}.bloqueado-producto{cursor:not-allowed;opacity:.5;pointer-events:none}#camposManual>div,.campo-autocomplete{position:relative}.campo-autocomplete input{border-radius:1.5rem;display:block;margin:0}.servicios{padding:12rem 0;position:relative}.titulo-seccion{margin:0 auto 6rem;max-width:75rem;text-align:center}.titulo-seccion span{color:#00d9ff;font-size:1.3rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase}.titulo-seccion h2{font-size:clamp(3.5rem,6vw,5.5rem);margin-top:1.5rem}.titulo-seccion p{color:#9ca3af;font-size:1.8rem;line-height:1.8}.servicios-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.servicios-grid{grid-template-columns:repeat(3,1fr)}}.servicio-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:3rem;box-shadow:0 10px 30px rgba(0,0,0,.35);min-height:32rem;overflow:hidden;padding:4rem 3rem;position:relative;transition:.3s ease}.servicio-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.35);transform:translateY(-1rem)}.servicio-card:before{background:radial-gradient(circle at top left,rgba(176,38,255,.18),transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.servicio-card:hover:before{opacity:1}.servicio-card h3{font-size:2.4rem;margin-bottom:1.5rem;position:relative;z-index:2}.servicio-card p{color:#9ca3af;line-height:1.8;position:relative;z-index:2}.servicio-icono{align-items:center;background:linear-gradient(135deg,rgba(176,38,255,.2),rgba(0,217,255,.15));border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;display:flex;font-size:3.5rem;height:8rem;justify-content:center;margin-bottom:2.5rem;width:8rem}.portfolio-home{overflow:visible;position:relative}.portfolio-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:6rem}@media (min-width:768px){.portfolio-grid{grid-auto-rows:28rem;grid-template-columns:repeat(4,1fr)}}.portfolio-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:3rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;min-height:28rem;overflow:hidden;position:relative;transition:.3s ease}.portfolio-card:before{background:radial-gradient(circle at var(--x,50%) var(--y,50%),hsla(0,0%,100%,.14),transparent 35%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:2}.portfolio-card:hover:before{opacity:1}@media (min-width:768px){.portfolio-card{min-height:auto}}.portfolio-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 25px rgba(176,38,255,.18),0 0 60px rgba(176,38,255,.12),0 0 90px rgba(176,38,255,.08);transform:translateY(-.6rem)}.portfolio-card:hover:after{opacity:1}.portfolio-card img{height:100%;-o-object-fit:cover;object-fit:cover;position:relative;transition:transform .8s ease,filter .6s ease;width:100%;z-index:0}.portfolio-card:hover img{filter:brightness(1.08) contrast(1.05) saturate(1.08);transform:scale(1.08)}@media (min-width:768px){.portfolio-card--large{grid-column:span 2;grid-row:span 2}.portfolio-card--wide{grid-column:span 2}}.portfolio-overlay{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05));display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:3rem;position:absolute;z-index:3}.portfolio-overlay span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;display:inline-flex;font-size:1.2rem;letter-spacing:.08rem;margin-bottom:1.5rem;padding:.8rem 1.4rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.portfolio-overlay h3{color:#fff;font-size:clamp(2.4rem,4vw,4rem);line-height:1.1;margin:0}.sobre-mi{padding:12rem 0;position:relative}.sobre-mi-grid{align-items:center;display:grid;gap:6rem}@media (min-width:768px){.sobre-mi-grid{grid-template-columns:1fr 1fr}}.sobre-mi-imagen{align-items:center;display:flex;justify-content:center;position:relative}.sobre-mi-imagen img{aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.08);border-radius:3rem;box-shadow:0 30px 60px rgba(0,0,0,.35);max-height:45rem;-o-object-fit:cover;object-fit:cover;position:relative;transition:.3s ease;width:min(100%,45rem)}.sobre-mi-imagen img:hover{box-shadow:0 35px 70px rgba(0,0,0,.45);transform:translateY(-.5rem)}.sobre-glow{background:rgba(176,38,255,.22);border-radius:50%;filter:blur(100px);height:35rem;position:absolute;width:35rem;z-index:-1}.titulo-seccion.izquierda{margin:0 0 4rem;text-align:left}.sobre-mi-stats{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:2rem;text-align:center}.stat-card strong{color:#fff;display:block;font-size:3rem;margin-bottom:.8rem}.stat-card span{color:#9ca3af;font-size:1.3rem}.sobre-tags{display:flex;flex-wrap:wrap;gap:1.2rem}.sobre-tags span{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;color:#9ca3af;font-size:1.3rem;padding:1rem 1.6rem;transition:.3s ease}.sobre-tags span:hover{background:hsla(0,0%,100%,.08);color:#fff;transform:translateY(-.2rem)}.skills{overflow:hidden;position:relative}.skills-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:6rem}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.skill-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:3rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);isolation:isolate;overflow:hidden;padding:3.5rem;position:relative;transition:.3s ease}.skill-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 40px rgba(176,38,255,.18);transform:translateY(-.6rem)}.skill-card:before{background:radial-gradient(circle at top right,rgba(176,38,255,.16),transparent 35%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.skill-card:hover:before{opacity:1}.skill-icon{align-items:center;background:linear-gradient(135deg,rgba(176,38,255,.22),rgba(0,217,255,.15));border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;display:flex;font-size:3.2rem;height:8rem;justify-content:center;margin-bottom:2.5rem;width:8rem}.skill-card h3{color:#fff;font-size:3rem;margin-bottom:1.5rem}.skill-card p{color:#9ca3af;line-height:1.8;margin-bottom:2.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:1rem}.skill-tags span{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;color:#9ca3af;font-size:1.2rem;padding:.9rem 1.4rem;transition:.3s ease}.skill-tags span:hover{background:hsla(0,0%,100%,.08);color:#fff;transform:translateY(-.2rem)}.showcase{overflow:hidden;position:relative}.showcase-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:6rem}@media (min-width:768px){.showcase-grid{grid-auto-rows:30rem;grid-template-columns:repeat(4,1fr)}}.showcase-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:3rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;isolation:isolate;min-height:30rem;overflow:hidden;position:relative;transition:.3s ease}.showcase-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 45px rgba(176,38,255,.22);transform:translateY(-.7rem)}.showcase-card img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease,filter .6s ease;width:100%}.showcase-card:hover img{filter:brightness(1.08) contrast(1.05);transform:scale(1.08)}.showcase-card:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08));content:"";inset:0;position:absolute;z-index:1}@media (min-width:768px){.showcase-card--large{grid-column:span 2;grid-row:span 2}.showcase-card--wide{grid-column:span 2}}.showcase-overlay{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:3rem;position:absolute;z-index:2}.showcase-overlay h3{text-wrap:balance;color:#fff;font-size:clamp(3rem,4vw,3.5rem);letter-spacing:-.12rem;line-height:1.1;margin-bottom:1.5rem;max-width:50rem}.showcase-overlay p{color:hsla(0,0%,100%,.82);line-height:1.7;margin-bottom:2rem;max-width:50rem}.showcase-overlay span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;border-radius:2rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;font-size:1.2rem;letter-spacing:.08rem;margin-bottom:1.8rem;padding:.9rem 1.6rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.showcase-card:not(.showcase-card--large) .showcase-overlay h3{text-wrap:initial;font-size:clamp(2.2rem,3vw,2.5rem);max-width:100%;word-break:break-word}.showcase-content{display:flex;flex-direction:column;gap:2rem}.contacto-premium{overflow:hidden;position:relative}.contacto-card{border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;border-radius:3rem;isolation:isolate;overflow:hidden;padding:6rem 4rem;position:relative;text-align:center}.contacto-badge,.contacto-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.06);box-shadow:0 10px 30px rgba(0,0,0,.35)}.contacto-badge{border:1px solid hsla(0,0%,100%,.08);border-radius:999rem;border-radius:2rem;display:inline-flex;font-size:1.3rem;letter-spacing:.08rem;margin-bottom:2rem;padding:1rem 1.8rem;text-transform:uppercase}.contacto-card h2{font-size:clamp(4rem,7vw,6rem);margin-bottom:2rem}.contacto-card p{color:#9ca3af;font-size:1.8rem;line-height:1.8;margin:0 auto;max-width:70rem}.contacto-botones{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:4rem}@media (min-width:768px){.contacto-botones{flex-direction:row}}.contacto-glow{background:rgba(176,38,255,.18);border-radius:50%;filter:blur(120px);height:40rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40rem;z-index:-1}.contenido-nosotros{align-items:center;gap:4rem}@media (min-width:768px){.contenido-nosotros{display:grid;gap:4rem;grid-template-columns:repeat(2,1fr)}}.texto-nosotros blockquote{border-left:4px solid #b026ff;color:#fff;font-size:2.4rem;font-weight:700;line-height:1.5;margin:2rem 0;padding-left:2rem}.texto-nosotros p{text-align:justify}.lista-simple{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.lista-simple li{color:#9ca3af;font-size:1.8rem;font-weight:500}.dark-mode{background-color:#1a1a1a}.dark-mode a,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4{color:#e1e1e1}.dark-mode p{color:#fff}.dark-mode .fil3{fill:#fff}.dark-mode .anuncio,.dark-mode .resumen-propiedad{background-color:#333;border:1px solid #333}.dark-mode .anuncio .precio,.dark-mode .resumen-propiedad .precio{color:#71b100}.dark-mode .anuncio .icono,.dark-mode .resumen-propiedad .icono{filter:invert(100%)}.dark-mode .texto-nosotros blockquote{color:#fff}.dark-mode .formulario label,.dark-mode .formulario legend,.dark-mode .formulario p{color:#e1e1e1}.dark-mode .formulario input:not([type=submit]),.dark-mode .formulario select,.dark-mode .formulario textarea{background-color:#333;border:1px solid #333;color:#fff}.dark-mode .formulario_info label,.dark-mode .formulario_info legend,.dark-mode .formulario_info p{color:#e1e1e1}.dark-mode .formulario_info input:not([type=submit]),.dark-mode .formulario_info select,.dark-mode .formulario_info textarea{background-color:#333;border:1px solid #333;color:#fff}
/*# sourceMappingURL=app.css.map */
