.inicio-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px 80px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden}.hero-bg-blur{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.25}.hero-bg-blur-1{width:520px;height:520px;background:#fff;top:-180px;left:-120px}.hero-bg-blur-2{width:420px;height:420px;background:#fff;bottom:60px;right:-120px}.hero-content{max-width:820px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:28px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:24px;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.12)}.hero p{font-size:1.25rem;margin:0 auto 40px;opacity:.92;max-width:560px;line-height:1.6}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-btn{padding:14px 34px;border-radius:30px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:transform .2s ease,box-shadow .2s ease;display:inline-block}.hero-btn-primary{background-color:#fff;color:#764ba2;box-shadow:0 4px 20px #0000002e}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000040}.hero-btn-secondary{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.65)}.hero-btn-secondary:hover{background-color:#ffffff26;border-color:#fff;transform:translateY(-3px)}.hero-garantias{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:.95rem;opacity:.9}.hero-garantias li{display:flex;align-items:center;gap:8px}.hero-garantias li:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffffd9;flex:0 0 auto}.porque-section{max-width:1200px;margin:0 auto;padding:0 20px 50px}.porque-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.porque-item h3{color:#2c3e50;font-size:1.1rem;line-height:1.35;margin:0 0 8px;display:flex;gap:10px}.porque-item h3:before{content:"";width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--color-accion);flex:0 0 auto}@media(min-width:901px){.porque-item h3{min-height:3rem}}.porque-item p{color:#555;font-size:.95rem;line-height:1.6;margin:0;padding-left:18px}.porque-enlace{margin-top:34px;width:fit-content}.products-section{max-width:1200px;margin:0 auto;padding:0 20px 60px;scroll-margin-top:90px}.porque-dots,.modal-dots{display:none}@media(max-width:900px){.porque-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overflow-y:clip;scrollbar-width:none;-ms-overflow-style:none}.porque-grid::-webkit-scrollbar{display:none}.porque-item{flex:0 0 40vw;scroll-snap-align:start;scroll-snap-stop:always}.porque-grid:after{content:"";flex:0 0 calc(60vw - 40px)}.porque-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.porque-dot,.modal-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#d6cfe6;cursor:pointer;transition:background .2s ease,transform .2s ease}.porque-dot.is-active,.modal-dot.is-active{background:var(--color-accion);transform:scale(1.3)}}@media(max-width:560px){.porque-item{flex:0 0 72vw}.porque-grid:after{flex:0 0 calc(28vw - 40px)}}.section-title{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#2c3e50}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.product-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid #eee;display:flex;flex-direction:column}.product-card-featured{border:2px solid #b9a4e0;box-shadow:0 14px 30px #2c3e5026}.featured-badge{align-self:flex-start;margin-bottom:12px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;color:#2c3e50;background:#b9a4e0;letter-spacing:.2px}@media(hover:hover){.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}}.product-card h3{font-size:1.8rem;color:#2c3e50;margin-bottom:10px;margin-top:0}.price{font-size:2.5rem;color:#764ba2;font-weight:700;margin-bottom:20px;display:block}.price-iva{font-size:.95rem;color:#555;font-weight:600;margin-left:8px}.price-span{font-size:1rem;color:#2c3e50;font-weight:700}.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparar-enlace{background:none;border:none;color:var(--color-accion);cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;font-family:inherit;font-size:1rem;font-weight:600;margin:28px auto 0;padding:8px 12px;text-decoration:underline;text-underline-offset:3px}.comparar-enlace:hover{color:var(--color-accion-hover)}.tabla-comparativa{border-collapse:collapse;margin-top:10px;width:100%}.tabla-comparativa th,.tabla-comparativa td{border-bottom:1px solid #eee;padding:12px 14px;text-align:left;vertical-align:top}.tabla-comparativa thead th{background:var(--color-accion);color:var(--color-accion-texto);font-weight:700}.tabla-comparativa thead th:first-child{background:none}.tabla-comparativa tbody th{color:#2c3e50;font-weight:700;width:26%}.tabla-comparativa tbody td{color:#555}@media(max-width:700px){.tabla-comparativa thead{display:none}.tabla-comparativa,.tabla-comparativa tbody,.tabla-comparativa tr,.tabla-comparativa tbody th,.tabla-comparativa tbody td{display:block;box-sizing:border-box;width:100%}.tabla-comparativa tr{border:1px solid #e8e8ef;border-radius:10px;margin-bottom:14px;overflow:hidden}.tabla-comparativa tbody th{background:#764ba212;border-bottom:none;font-size:1.02rem}.tabla-comparativa tbody td{border-bottom:none;padding-bottom:4px}.tabla-comparativa tbody td:last-child{padding-bottom:14px}.tabla-comparativa td:before{color:var(--color-accion);content:attr(data-etiqueta);display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}}.modal-comparar-acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.modal-comparar-acciones .card-btn{flex:1 1 220px;font-weight:700;padding:14px 18px}.card-para-quien{background:#764ba212;border-left:3px solid var(--color-accion);border-radius:0 8px 8px 0;color:#2c3e50;font-weight:600;line-height:1.55;margin:0 0 18px;padding:12px 14px;text-align:left}.description{color:#666;margin-bottom:25px;line-height:1.6}.features{list-style:none;padding:0;margin:0 0 30px;text-align:left;flex-grow:1}.features li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0;color:#555}.feature-check{display:inline-flex;flex-shrink:0;align-items:center;margin-top:2px;color:#764ba2}.feature-check-svg{display:block}.feature-check-gold{color:#f0a500}.features li:last-child{border-bottom:none}.card-btn{background:var(--color-accion);color:var(--color-accion-texto);text-align:center;padding:12px;border-radius:8px;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;display:block}.card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2c3e5040;background:var(--color-accion-hover)}.chatbot-banner{margin-top:30px;background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);border-radius:16px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;box-shadow:0 10px 30px #0f346059}.chatbot-banner-texto{flex:1}.chatbot-banner-badge{display:inline-block;background:#b9a4e0;color:#2c3e50;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase}.chatbot-banner-texto h3{font-size:1.7rem;margin:0 0 10px;color:#fff}.chatbot-banner-texto p{color:#ffffffbf;line-height:1.6;margin:0;max-width:560px}.chatbot-banner-precio{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.chatbot-banner-desde{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.chatbot-banner-valor{font-size:1.6rem;font-weight:700;color:#fff}.chatbot-banner-btn{margin-top:4px;white-space:nowrap}@media(max-width:700px){.chatbot-banner{flex-direction:column;align-items:flex-start;padding:28px 24px}.chatbot-banner-precio{align-items:flex-start;width:100%}.chatbot-banner-btn{width:100%;text-align:center;box-sizing:border-box}}.work-section{max-width:1200px;margin:0 auto;padding:0 20px 80px}.work-subtitle{text-align:center;color:#555;font-size:1.1rem;margin:-20px auto 40px;max-width:700px}.work-list{display:flex;flex-direction:column;gap:48px}.work-row{position:relative;background:#fff;border:1px solid #eef0f7;border-radius:22px;padding:32px;box-shadow:0 12px 28px #1414320d;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:stretch;overflow:hidden;opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.work-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(102,126,234,.06),transparent 55%),radial-gradient(circle at 100% 100%,rgba(118,75,162,.06),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none}.work-row.is-revealed{opacity:1;transform:translateY(0)}.work-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.work-row-reverse .work-media{order:2}.work-row-reverse .work-content{order:1}.work-row:hover{box-shadow:0 22px 50px #2c3e501f}.work-row:hover:before{opacity:1}.work-index{position:absolute;top:18px;right:24px;font-size:.95rem;font-weight:700;letter-spacing:.18em;background:none;-webkit-background-clip:unset;background-clip:unset;color:#b9a4e0;opacity:.55;pointer-events:none}.work-row-reverse .work-index{right:auto;left:24px}.work-media,.work-content>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.work-media{transform:translate(-40px) scale(.97);transition-delay:.15s}.work-row-reverse .work-media{transform:translate(40px) scale(.97)}.work-content>*{transform:translateY(24px)}.work-row.is-revealed .work-media{opacity:1;transform:translate(0) scale(1)}.work-row.is-revealed .work-content>*{opacity:1;transform:translateY(0)}.work-row.is-revealed .work-content>*:nth-child(1){transition-delay:.25s}.work-row.is-revealed .work-content>*:nth-child(2){transition-delay:.32s}.work-row.is-revealed .work-content>*:nth-child(3){transition-delay:.39s}.work-row.is-revealed .work-content>*:nth-child(4){transition-delay:.46s}.work-row.is-revealed .work-content>*:nth-child(5){transition-delay:.53s}.work-row.is-revealed .work-content>*:nth-child(6){transition-delay:.6s}@media(prefers-reduced-motion:reduce){.work-row,.work-media,.work-content>*{opacity:1!important;transform:none!important;transition:none!important}}.work-media{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch}.work-content{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;height:auto}.work-image{width:100%;object-fit:contain;border-radius:12px;display:block;background:transparent}.work-image-main{animation:workImageFade .35s ease}@keyframes workImageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.work-slider{width:100%}.work-slider-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem}.work-slider-viewport{min-width:0;border-radius:16px;overflow:hidden}.work-slider-viewport .work-image{border-radius:8px;box-shadow:0 14px 36px #1414322e;height:480px;object-fit:contain}.work-slider-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;min-width:44px;min-height:44px;padding:6px;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer;line-height:0;transition:transform .2s ease,filter .2s ease}.work-slider-arrow-icon{display:block;width:2.35rem;height:2.35rem}.work-slider-arrow:hover{filter:brightness(1.08)}.work-slider-arrow:active{transform:scale(.96)}.work-slider-dots{margin-top:12px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.work-slider-dot{border:1px solid #d8d9ea;background:#fff;color:#5a5d7a;font-size:.9rem;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease}.work-slider-dot.is-active{color:#2c3e50;border-color:transparent;background:#b9a4e0}.work-content{padding:8px 4px}.work-content h3{font-size:1.85rem;line-height:1.2;color:#1f2540;margin:0 0 14px;letter-spacing:-.01em}.work-subtitulo{display:inline-block;font-size:.78rem;font-weight:700;color:#764ba2;margin:0 0 18px;text-transform:uppercase;letter-spacing:.12em;padding:5px 12px;background:#b9a4e02e;border-radius:999px}.work-description{color:#555;line-height:1.7;font-size:.98rem;margin:0 0 24px}.work-features{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.work-features li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:#4a4d6a;padding:0;border:none}.work-features li .feature-check{flex-shrink:0;margin-top:3px;color:#764ba2}.work-tech{color:#6b6e8a;font-weight:500;font-size:.82rem;margin:0 0 26px;padding-top:20px;border-top:1px solid #eef0f7;line-height:1.6}.work-tech-resumen{font-weight:600}.work-tech-resumen:before{content:"— "}.work-btn{border:none;background:var(--color-accion);color:var(--color-accion-texto);display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:14px 28px;width:auto;max-width:none;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;align-self:flex-start;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.work-btn-arrow{flex-shrink:0}.work-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2c3e5040;background:var(--color-accion-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;height:100vh;height:100svh;height:100dvh;box-sizing:border-box;padding-bottom:max(20px,env(safe-area-inset-bottom));animation:modalOverlayIn .2s ease}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-planes{background:#fff;border-radius:20px;box-sizing:border-box;padding:28px 28px 24px;max-width:1000px;width:100%;max-height:90vh;max-height:90svh;max-height:90dvh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #0003;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-cerrar{position:absolute;top:16px;right:16px;background:#f0f0f5;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:background .2s ease,color .2s ease}.modal-cerrar:hover{background:#e0dff0;color:#764ba2}.modal-titulo{text-align:center;font-size:1.6rem;color:#2c3e50;margin:0 0 4px}.modal-subtitulo{text-align:center;color:#666;font-size:.9rem;margin:0 0 20px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.modal-card{background:#fff;border-radius:15px;padding:18px 20px;box-shadow:0 6px 18px #00000012;border:1px solid #e0d8f0;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.modal-card h3{line-height:1.25}@media(min-width:860px){.modal-grid:not(.modal-grid-2) .modal-card h3{min-height:3.2rem}}.modal-card .price{font-size:1.6rem;margin-bottom:8px}.modal-card .price-iva{font-size:.85rem;margin-left:6px}.modal-card .description{font-size:.88rem;margin-bottom:10px;line-height:1.4}.modal-card .features{margin-bottom:14px}.modal-card .features li{padding:4px 0;font-size:.85rem}@media(hover:hover){.modal-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}}.modal-card-featured{border:2px solid #b9a4e0;box-shadow:0 10px 24px #764ba22e}.modal-grid-2{grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center}.modal-duracion{font-size:.85rem;color:#888;margin:-4px 0 12px}.price-mes{font-size:1rem;font-weight:600;color:#764ba2}.inicio-contact-section{background:linear-gradient(135deg,#f8f6ff,#ede9f8);padding:80px 20px}.inicio-contact-subtitle{text-align:center;color:#555;font-size:1.1rem;margin:-30px auto 50px;max-width:600px;line-height:1.6}.inicio-contact-form-wrapper{max-width:600px;margin:0 auto;background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 30px #2c3e501a;border:1px solid #e8e0f5}.inicio-form-group{margin-bottom:20px}.inicio-form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600}.inicio-form-group input,.inicio-form-group textarea,.inicio-form-group select{width:100%;padding:12px;border:2px solid #eee;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.inicio-form-group textarea{resize:none}.inicio-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23764ba2' d='M7 10h2v2H7zm4 4H9v-2h2zm2 2h-2v-2h2zm2-8h-2v2h2v2h-2v2h2v-2h2v-2h-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.inicio-form-group input:focus,.inicio-form-group textarea:focus,.inicio-form-group select:focus{border-color:#764ba2;outline:none}@keyframes campo-sacudir{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-2px)}}.campo-invalido{animation:campo-sacudir .5s ease;border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e33!important}.campo-error{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e33!important}.campo-error-msg{display:block;font-size:.8rem;color:#e53e3e;margin-top:5px}.telefono-wrapper{display:flex;gap:8px;align-items:stretch}.prefijo-select{width:auto!important;flex-shrink:0;padding-right:30px!important}.telefono-wrapper input{flex:1;min-width:0;width:auto!important}.inicio-form-nota{font-size:.85rem;color:#888;margin:0 0 18px}.inicio-form-opcional{font-weight:400;font-size:.85em;color:#999}.inicio-contact-btn{background:var(--color-accion);color:var(--color-accion-texto);border:none;padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;width:100%;transition:transform .2s,box-shadow .2s}.inicio-contact-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #2c3e5040;background:var(--color-accion-hover)}.inicio-contact-btn:disabled{opacity:.7;cursor:not-allowed}.inicio-form-error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6c0;padding:12px 15px;border-radius:8px;margin-bottom:20px;font-size:.95rem;line-height:1.4}.inicio-contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 0}.inicio-contact-success h3{font-size:1.6rem;color:#2c3e50;margin:0}.inicio-contact-success p{color:#555;margin:0;font-size:1rem;line-height:1.6}@media(max-width:768px){.hero-content{width:100%}.hero h1{font-size:clamp(1.4rem,7.2vw,1.75rem);margin-bottom:14px}.hero p{font-size:.95rem;line-height:1.5;margin-bottom:22px}.hero-badge{font-size:.7rem;letter-spacing:.06em;padding:5px 14px;margin-bottom:16px}.hero-btn{padding:12px 26px;font-size:.95rem}.hero-actions{gap:12px}.hero-garantias{margin-top:18px;gap:8px 18px;font-size:.85rem}.section-title{font-size:1.8rem;margin-bottom:30px}.porque-section{padding:0 16px 35px}.products-section{scroll-margin-top:84px;padding:0 16px 40px}.products-grid{grid-template-columns:1fr}.product-card{padding:20px}.product-card h3{font-size:1.5rem;margin-bottom:8px}.product-card .price{font-size:1.8rem;margin-bottom:14px}.product-card .card-para-quien{font-size:.92rem;margin-bottom:14px;padding:10px 12px}.product-card .description{display:none}.product-card .features{margin-bottom:20px}.product-card .features li{font-size:.92rem;padding:6px 0}.price{font-size:2rem}.work-section{padding:0 16px 50px}.work-subtitle{font-size:1rem;margin:-16px auto 30px}.work-slider-viewport .work-image{height:280px}.work-content{padding:4px 0}.work-content h3{font-size:1.45rem;margin-bottom:12px}.work-subtitulo{font-size:.7rem;margin-bottom:14px;padding:4px 10px}.work-description{font-size:.92rem;margin-bottom:20px}.work-features{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.work-features li{font-size:.88rem}.work-tech{font-size:.78rem;padding-top:16px;margin-bottom:20px}.work-btn{width:100%;padding:13px 24px;box-sizing:border-box}.modal-planes{padding:26px 14px 18px;border-radius:14px}.modal-titulo{font-size:clamp(1.05rem,5vw,1.5rem);padding:0 34px}.modal-grid-2{grid-template-columns:1fr}.inicio-contact-section{padding:50px 16px}.inicio-contact-subtitle{font-size:1rem;margin:-20px auto 30px}.inicio-contact-form-wrapper{padding:24px 16px}}@media(max-width:900px){.work-list{gap:32px}.work-row,.work-row-reverse{grid-template-columns:1fr;gap:28px;padding:24px}.work-row-reverse .work-media,.work-row-reverse .work-content{order:initial}.work-image{min-height:initial;max-height:initial}.work-slider-viewport .work-image{height:360px}.work-index,.work-row-reverse .work-index{top:14px;right:18px;left:auto;font-size:.85rem}.work-row,.work-row-reverse{transform:translateY(40px)}.work-media,.work-row-reverse .work-media{transform:translateY(24px) scale(.98)}.work-row.is-revealed .work-media,.work-row.is-revealed.work-row-reverse .work-media{transform:translateY(0) scale(1)}}@media(max-width:600px){.hero{box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);display:flex;align-items:center;padding:28px 20px 72px;margin-bottom:24px}}@media(max-width:380px){.hero{padding:20px}.hero p{font-size:.92rem;margin-bottom:18px}.hero-badge{margin-bottom:12px}.hero-actions{gap:10px}.hero-garantias{font-size:.82rem;margin-top:14px}.product-card{padding:18px}.product-card h3{font-size:1.4rem}.product-card .price{font-size:1.7rem;margin-bottom:12px}.product-card .card-para-quien{font-size:.88rem;margin-bottom:12px;padding:9px 11px}.product-card .features{margin-bottom:16px}.product-card .features li{font-size:.88rem;padding:5px 0}}@media(max-width:900px){.modal-grid{display:flex;align-items:stretch;justify-content:flex-start;gap:16px;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.modal-subtitulo{font-size:.85rem;margin-bottom:12px}.modal-planes .tipos-web-intro{font-size:.82rem;line-height:1.4;margin:0 0 14px}.modal-card{padding:14px 16px}.modal-card h3{font-size:1.15rem;margin-bottom:6px}.modal-card .price{font-size:1.6rem;margin-bottom:10px}.modal-card .description{font-size:.84rem;margin-bottom:8px}.modal-card .features{margin-bottom:12px}.modal-card .features li{padding:2px 0;font-size:.8rem;line-height:1.35}.modal-planes .tipos-web-nota{font-size:.8rem;line-height:1.45;margin-top:12px}.modal-card .featured-badge{font-size:.75rem;padding:4px 10px;margin-bottom:8px}.modal-card .card-btn{padding:10px}.modal-grid::-webkit-scrollbar{display:none}.modal-card{box-sizing:border-box;flex:0 0 84%;scroll-snap-align:start;scroll-snap-stop:always}.modal-grid:after{content:"";flex:0 0 16%}.modal-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}}@media(max-width:900px){.work-slider,.work-slider-track{display:contents}.work-media{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"captura captura captura" "antes   puntos  despues";align-items:center;gap:8px 4px}.work-slider-viewport{grid-area:captura}.work-slider-arrow-prev{grid-area:antes}.work-slider-dots{grid-area:puntos;margin-top:0}.work-slider-arrow-next{grid-area:despues}.work-slider-arrow{min-width:36px;min-height:36px;padding:2px}.work-slider-arrow-icon{width:1.7rem;height:1.7rem}.work-slider-viewport{height:27vh;height:27svh;display:flex;align-items:center;justify-content:center}.work-slider-viewport .work-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.work-slider-viewport .work-image-tablet{max-width:72%}.work-row,.work-row-reverse{padding:16px;gap:14px}.work-slider-dot{font-size:.82rem;padding:4px 9px}.work-content h3{margin-bottom:8px}.work-subtitulo,.work-description{margin-bottom:10px}.work-features{gap:6px;margin-bottom:10px}.work-tech{font-size:.75rem;line-height:1.45;padding-top:10px;margin-bottom:10px}.work-btn{padding:11px 24px}}@media(max-width:900px){.inicio-contact-section{padding:22px 16px 20px}.inicio-contact-section .section-title{margin-top:0;margin-bottom:14px}.inicio-contact-subtitle{margin:0 auto 16px}.inicio-contact-form-wrapper{padding:18px 16px}.inicio-form-nota,.inicio-form-group{margin-bottom:12px}.inicio-form-group label{margin-bottom:5px}.inicio-form-group input,.inicio-form-group textarea,.inicio-form-group select{padding:11px 12px}.inicio-form-group textarea{height:86px}}@media(max-width:600px){.modal-overlay{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.modal-planes{min-height:100%;max-height:100%;display:flex;flex-direction:column;padding:16px 12px 14px}.modal-grid{flex:0 0 auto;margin-top:auto}.modal-dots{margin-bottom:auto}.modal-cerrar{top:12px;right:12px}.modal-titulo{text-align:left;padding:0 52px 0 4px;margin-bottom:4px}.modal-subtitulo{display:none}.modal-planes .tipos-web-intro{text-align:left;margin:0 0 10px;padding:0 52px 0 4px;font-size:.8rem}.modal-card{flex:0 0 88%;padding:14px;box-shadow:0 2px 10px #2c3e500d}.modal-grid:after{flex:0 0 12%}.modal-card h3,.modal-card .description{margin-top:0}.modal-planes .card-addon{margin:2px 0 10px;padding:8px 10px}.modal-planes .card-addon-texto{font-size:.8rem}.modal-planes .card-cerrado{font-size:.75rem;line-height:1.4;margin-bottom:12px}.modal-dots{margin-top:8px}.modal-planes .tipos-web-nota{font-size:.75rem;line-height:1.4;margin-top:8px}}@media(max-width:600px){.work-row,.work-row-reverse{padding:12px;gap:10px}.work-content h3{margin-bottom:6px}.work-subtitulo{margin-bottom:8px}.work-description{font-size:.86rem;line-height:1.45;margin-bottom:8px}.work-features li{font-size:.85rem}.work-features{margin-bottom:8px}.work-tech{font-size:.7rem;line-height:1.4;padding-top:8px;margin-bottom:8px}}@media(max-width:600px){.inicio-contact-section{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:12px 14px 14px}.inicio-contact-section .section-title{font-size:calc(1.45rem + var(--holgura, 0px) * .02);margin-bottom:calc(8px + var(--holgura, 0px) * .04)}.inicio-contact-subtitle{font-size:calc(.82rem + var(--holgura, 0px) * .012);line-height:1.4;margin:0 auto calc(10px + var(--holgura, 0px) * .04);max-width:300px}.inicio-contact-form-wrapper{padding:calc(14px + var(--holgura, 0px) * .05)}.inicio-form-nota{font-size:.78rem;line-height:1.4;margin-bottom:calc(8px + var(--holgura, 0px) * .02)}.inicio-form-group{margin-bottom:calc(9px + var(--holgura, 0px) * .03)}.inicio-form-group label{font-size:.9rem;margin-bottom:calc(3px + var(--holgura, 0px) * .01)}.inicio-form-group input,.inicio-form-group textarea,.inicio-form-group select{padding:calc(11px + var(--holgura, 0px) * .015) 12px}.inicio-form-group textarea{height:calc(66px + var(--holgura, 0px) * .12)}.inicio-contact-btn{padding:calc(15px + var(--holgura, 0px) * .02) 24px}}@media(max-width:600px){.product-card{padding:calc(20px + var(--holgura, 0px) * .04)}.product-card h3{font-size:calc(1.5rem + var(--holgura, 0px) * .015)}.product-card .price{font-size:calc(1.8rem + var(--holgura, 0px) * .02);margin-bottom:calc(14px + var(--holgura, 0px) * .03)}.product-card .card-para-quien{font-size:calc(.92rem + var(--holgura, 0px) * .008);margin-bottom:calc(14px + var(--holgura, 0px) * .03)}.product-card .features li{font-size:calc(.92rem + var(--holgura, 0px) * .008);padding:calc(6px + var(--holgura, 0px) * .018) 0}.product-card .features{margin-bottom:calc(20px + var(--holgura, 0px) * .03)}.work-row,.work-row-reverse{padding:calc(12px + var(--holgura, 0px) * .025);gap:calc(10px + var(--holgura, 0px) * .02)}.work-description{font-size:calc(.86rem + var(--holgura, 0px) * .005);margin-bottom:calc(8px + var(--holgura, 0px) * .018)}.work-features{gap:calc(6px + var(--holgura, 0px) * .012);margin-bottom:calc(8px + var(--holgura, 0px) * .018)}.work-features li{font-size:calc(.85rem + var(--holgura, 0px) * .005)}.work-content h3{margin-bottom:calc(6px + var(--holgura, 0px) * .018)}.work-tech{margin-bottom:calc(8px + var(--holgura, 0px) * .018)}.work-btn{padding:calc(11px + var(--holgura, 0px) * .015) 24px}}@media(max-width:380px){.product-card{padding:calc(18px + var(--holgura, 0px) * .04)}.product-card h3{font-size:calc(1.4rem + var(--holgura, 0px) * .015)}.product-card .price{font-size:calc(1.7rem + var(--holgura, 0px) * .02);margin-bottom:calc(12px + var(--holgura, 0px) * .03)}.product-card .card-para-quien{font-size:calc(.88rem + var(--holgura, 0px) * .008);margin-bottom:calc(12px + var(--holgura, 0px) * .03);padding:9px 11px}.product-card .features{margin-bottom:calc(16px + var(--holgura, 0px) * .03)}.product-card .features li{font-size:calc(.88rem + var(--holgura, 0px) * .008);padding:calc(5px + var(--holgura, 0px) * .018) 0}}.testimonios-section{padding:20px 20px 80px;max-width:1200px;margin:0 auto}.testimonios-subtitulo{text-align:center;color:#777;font-size:1.05rem;margin:-10px 0 44px}.testimonios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.testimonio-card{position:relative;margin:0;padding:34px 28px 28px;background:#fff;border:1px solid #ececf3;border-radius:16px;box-shadow:0 6px 24px #2c3e5012;display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.testimonio-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2c3e501f}.testimonio-comillas{width:32px;height:32px;color:#b9a4e0;flex:0 0 auto}.testimonio-card blockquote{margin:0;font-size:1.02rem;line-height:1.65;color:#444;flex:1 1 auto}.testimonio-card figcaption{display:flex;flex-direction:column;gap:3px;padding-top:16px;border-top:1px solid #f0f0f5}.testimonio-autor{font-weight:700;color:#2c3e50}.testimonio-cargo{font-size:.9rem;color:#764ba2;text-decoration:none}a.testimonio-cargo:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.testimonio-card{transition:none}.testimonio-card:hover{transform:none}}
