:root{--violet:#4F0FCA;--violet-700:#3A0B97;--violet-300:#8456F2;--neon:#CBFA51;--neon-deep:#BFF03A;--deep:#1C0743;--deep-soft:#2A164E;--magenta:#E6157A;--sky:#36A9E1;--lav-50:#F8F5FF;--lav-100:#F0EAFC;--lav-200:#E6DBFA;--lav-300:#C7A1F3;--ink:#1B1135;--ink-muted:#6B6385;--c-green:#5F8A00;--c-green-icon:#E4F4C4;--c-green-bg:#F7FCE9;--c-rose:#C01366;--c-rose-icon:#FBD4E6;--c-rose-bg:#FDEEF5;--c-sky:#1F7FB0;--c-sky-icon:#D2ECFA;--c-sky-bg:#EEF7FC;--c-violet-icon:#E6DBFA;--c-violet-bg:#F4EEFE;--c-eggplant:#2B0A5E;--c-eggplant-icon:#DDD0EE;--c-eggplant-bg:#F0ECF8;--r-sm:14px;--r:22px;--r-lg:30px;--r-xl:40px;--shadow-card:0 10px 30px -10px rgba(79, 15, 202, 0.16);--transition-base:all 0.3s ease;--ffamily:'Grift',sans-serif;--ffamily-body:'Inter',sans-serif;--fsize:1rem;--fsize--3:clamp(0.6875rem, 0.6518rem + 0.1786vw, 0.8125rem);--fsize--2:clamp(0.75rem, 0.7143rem + 0.1786vw, 0.875rem);--fsize--1:clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem);--fsize-0:clamp(0.9375rem, 0.8839rem + 0.2679vw, 1.125rem);--fsize-1:clamp(1.0625rem, 0.9911rem + 0.3571vw, 1.3125rem);--fsize-2:clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);--fsize-3:clamp(1.4375rem, 1.3482rem + 0.4464vw, 1.75rem);--fsize-4:clamp(2.875rem, 2.6786rem + 0.9821vw, 3.5625rem);--fsize-5:clamp(3.75rem, 3.4643rem + 1.4286vw, 4.75rem)}@font-face{font-family:Grift;font-style:normal;font-weight:400;font-display:swap;src:url('./assets/fonts/Grift-Regular.otf') format('opentype')}@font-face{font-family:Grift;font-style:normal;font-weight:500;font-display:swap;src:url('./assets/fonts/Grift-Medium.otf') format('opentype')}@font-face{font-family:Grift;font-style:normal;font-weight:600;font-display:swap;src:url('./assets/fonts/Grift-SemiBold.otf') format('opentype')}@font-face{font-family:Grift;font-style:normal;font-weight:700;font-display:swap;src:url('./assets/fonts/Grift-Bold.otf') format('opentype')}@font-face{font-family:Grift;font-style:normal;font-weight:800;font-display:swap;src:url('./assets/fonts/Grift-ExtraBold.otf') format('opentype')}@font-face{font-family:Grift;font-style:normal;font-weight:900;font-display:swap;src:url('./assets/fonts/Grift-Black.otf') format('opentype')}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('./assets/fonts/Inter-Variable.woff2') format('woff2')}html{scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0;font-family:var(--ffamily-body, 'Inter', sans-serif);color:var(--ink,#1b1135);background-color:#fff}.ctg-bg--violet{background-color:var(--violet,#4f0fca)}.ctg-bg--violet-700{background-color:var(--violet-700,#3a0b97)}.ctg-bg--violet-300{background-color:var(--violet-300,#8456f2)}.ctg-bg--neon{background-color:var(--neon,#cbfa51)}.ctg-bg--neon-deep{background-color:var(--neon-deep,#bff03a)}.ctg-bg--deep{background-color:var(--deep,#1c0743)}.ctg-bg--deep-soft{background-color:var(--deep-soft,#2a164e)}.ctg-bg--magenta{background-color:var(--magenta,#e6157a)}.ctg-bg--sky{background-color:var(--sky,#36a9e1)}.ctg-bg--lav-50{background-color:var(--lav-50,#f8f5ff)}.ctg-bg--lav-100{background-color:var(--lav-100,#f0eafc)}.ctg-bg--lav-200{background-color:var(--lav-200,#e6dbfa)}.ctg-bg--lav-300{background-color:var(--lav-300,#c7a1f3)}.ctg-bg--ink{background-color:var(--ink,#1b1135)}.ctg-bg--ink-muted{background-color:var(--ink-muted,#6b6385)}.ctg-bg--c-green{background-color:var(--c-green,#5f8a00)}.ctg-bg--c-green-icon{background-color:var(--c-green-icon,#e4f4c4)}.ctg-bg--c-green-bg{background-color:var(--c-green-bg,#f7fce9)}.ctg-bg--c-rose{background-color:var(--c-rose,#c01366)}.ctg-bg--c-rose-icon{background-color:var(--c-rose-icon,#fbd4e6)}.ctg-bg--c-rose-bg{background-color:var(--c-rose-bg,#fdeef5)}.ctg-bg--c-sky{background-color:var(--c-sky,#1f7fb0)}.ctg-bg--c-sky-icon{background-color:var(--c-sky-icon,#d2ecfa)}.ctg-bg--c-sky-bg{background-color:var(--c-sky-bg,#eef7fc)}.ctg-bg--c-violet-icon{background-color:var(--c-violet-icon,#e6dbfa)}.ctg-bg--c-violet-bg{background-color:var(--c-violet-bg,#f4eefe)}.ctg-bg--c-eggplant{background-color:var(--c-eggplant,#2b0a5e)}.ctg-bg--c-eggplant-icon{background-color:var(--c-eggplant-icon,#ddd0ee)}.ctg-bg--c-eggplant-bg{background-color:var(--c-eggplant-bg,#f0ecf8)}.ctg--violet{color:var(--violet,#4f0fca)!important}.ctg--violet-700{color:var(--violet-700,#3a0b97)!important}.ctg--violet-300{color:var(--violet-300,#8456f2)!important}.ctg--neon{color:var(--neon,#cbfa51)!important}.ctg--neon-deep{color:var(--neon-deep,#bff03a)!important}.ctg--deep{color:var(--deep,#1c0743)!important}.ctg--deep-soft{color:var(--deep-soft,#2a164e)!important}.ctg--magenta{color:var(--magenta,#e6157a)!important}.ctg--sky{color:var(--sky,#36a9e1)!important}.ctg--lav-50{color:var(--lav-50,#f8f5ff)!important}.ctg--lav-100{color:var(--lav-100,#f0eafc)!important}.ctg--lav-200{color:var(--lav-200,#e6dbfa)!important}.ctg--lav-300{color:var(--lav-300,#c7a1f3)!important}.ctg--ink{color:var(--ink,#1b1135)!important}.ctg--ink-muted{color:var(--ink-muted,#6b6385)!important}.ctg--c-green{color:var(--c-green,#5f8a00)!important}.ctg--c-rose{color:var(--c-rose,#c01366)!important}.ctg--c-sky{color:var(--c-sky,#1f7fb0)!important}.ctg--c-eggplant{color:var(--c-eggplant,#2b0a5e)!important}.fsize--3{font-size:var(--fsize--3)!important;font-weight:700;font-family:var(--ffamily, 'Grift', sans-serif);text-transform:uppercase;letter-spacing:.16em}.fsize--2{font-size:var(--fsize--2)!important;font-weight:600;font-family:var(--ffamily-body, 'Inter', sans-serif)}.fsize--1{font-size:var(--fsize--1)!important;font-weight:400;font-family:var(--ffamily-body, 'Inter', sans-serif)}.fsize-0,p{font-size:var(--fsize-0)!important;font-weight:400;font-family:var(--ffamily-body, 'Inter', sans-serif)}.fsize-1,h4{font-size:var(--fsize-1)!important;font-weight:500;font-family:var(--ffamily-body, 'Inter', sans-serif)}.fsize-2,h3{font-size:var(--fsize-2)!important;font-weight:700;font-family:var(--ffamily, 'Grift', sans-serif)}.fsize-3{font-size:var(--fsize-3)!important;font-weight:800;font-family:var(--ffamily, 'Grift', sans-serif)}.fsize-4,h2{font-size:var(--fsize-4)!important;font-weight:800;font-family:var(--ffamily, 'Grift', sans-serif);letter-spacing:-.03em;line-height:1.05}.fsize-5,h1{font-size:var(--fsize-5)!important;font-weight:800;font-family:var(--ffamily, 'Grift', sans-serif);letter-spacing:-.03em;line-height:1.05}.ctg-grift{font-family:var(--ffamily, 'Grift', sans-serif)}.ctg-inter{font-family:var(--ffamily-body, 'Inter', sans-serif)}.ctg-wysiwyg>p{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important}.ctg-btn,.ctg-btn-ghost,.ctg-btn-light,.ctg-btn-neon,.ctg-btn-outline,.gform_button{font-size:var(--fsize-0, 18px)!important;font-family:var(--ffamily, 'Grift', sans-serif)!important;font-weight:700!important;min-height:50px!important;text-decoration:none!important;outline:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;letter-spacing:-.02em!important;margin-bottom:0!important;padding:0 32px!important;text-align:center!important;text-transform:none!important;border-radius:999px!important;overflow-wrap:break-word!important;word-break:break-word!important;-webkit-transition:var(--transition-base)!important;transition:var(--transition-base)!important;line-height:18px}.ctg-btn,.gform_button{color:#fff!important;background-color:var(--violet,#4f0fca)!important;border:none!important;box-shadow:0 10px 22px -8px rgba(79,15,202,.6)!important}.ctg-btn:hover,.gform_button:hover{box-shadow:0 14px 24px -6px rgba(79,15,202,.6)!important}.ctg-btn:active,.gform_button:active{background-color:var(--violet-700,#3a0b97)!important;box-shadow:0 6px 10px -4px rgba(79,15,202,.6)!important}.ctg-btn.is-disabled,.ctg-btn:disabled,.gform_button:disabled{background-color:var(--violet,#4f0fca)!important;opacity:.4!important;box-shadow:none!important;cursor:not-allowed!important}.ctg-btn-neon{color:var(--ink,#1b1135)!important;background-color:var(--neon,#cbfa51)!important;border:none!important;box-shadow:0 12px 16px -6px rgba(180,240,58,.9)!important}.ctg-btn-neon:hover,.ctg-header .ctg-btn-neon:hover{box-shadow:0 16px 20px -6px rgba(180,240,58,.9)!important}.ctg-btn-neon:active{background-color:var(--neon-deep,#bff03a)!important;box-shadow:0 6px 10px -4px rgba(180,240,58,.9)!important}.ctg-btn-neon.is-disabled,.ctg-btn-neon:disabled{opacity:.4!important;box-shadow:none!important;cursor:not-allowed!important}.ctg-header .ctg-btn-neon{min-height:35px!important;box-shadow:0 0 25px -5px rgba(0,0,0,.25)!important}@media (min-width:640px){#ctg-header-menu .ctg-btn-neon{display:none!important}}.ctg-btn-light{color:var(--violet,#4f0fca)!important;background-color:var(--lav-100,#f0eafc)!important;border:none!important}.ctg-btn-light:active,.ctg-btn-light:hover{background-color:var(--lav-200,#e6dbfa)!important}.ctg-btn-light.is-disabled,.ctg-btn-light:disabled{opacity:.4!important;cursor:not-allowed!important}.ctg-btn-outline{color:var(--ink,#1b1135)!important;background-color:transparent!important;border:1.5px solid rgba(79,15,202,.1)!important}.ctg-btn-outline:hover{color:var(--violet,#4f0fca)!important;border-color:var(--violet,#4f0fca)!important}.ctg-btn-outline:active{color:var(--violet-700,#3a0b97)!important;background-color:var(--lav-50,#f8f5ff)!important;border-color:var(--violet-700,#3a0b97)!important}.ctg-btn-outline.is-disabled,.ctg-btn-outline:disabled{color:var(--ink-muted,#6b6385)!important;opacity:.4!important;cursor:not-allowed!important}.ctg-btn-ghost{color:var(--ink,#1b1135)!important;background-color:transparent!important;border:none!important;padding:0 28px!important}.ctg-btn-ghost:hover{color:var(--violet,#4f0fca)!important}.ctg-btn-ghost:active{color:var(--violet-700,#3a0b97)!important;background-color:var(--lav-50,#f8f5ff)!important}.ctg-btn-ghost.is-disabled,.ctg-btn-ghost:disabled{color:var(--ink-muted,#6b6385)!important;opacity:.4!important;cursor:not-allowed!important}.ctg-header .ctg-btn{padding-left:26px!important;padding-right:26px!important}.ctg-header-toggle__bar{transition:transform .2s ease,opacity .2s ease}.ctg-header-toggle[aria-expanded=true] .ctg-header-toggle__bar:first-child{transform:translateY(7px) rotate(45deg)}.ctg-header-toggle[aria-expanded=true] .ctg-header-toggle__bar:nth-child(2){opacity:0}.ctg-header-toggle[aria-expanded=true] .ctg-header-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mdz-animate{opacity:0;transform:translateY(28px);transition:opacity .7s ease-out,transform .7s ease-out}.mdz-animate.is-visible{opacity:1;transform:translateY(0)}.editor-styles-wrapper .mdz-animate{opacity:1!important;transform:none!important}@keyframes mdz-hero-fadein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mdz-hero-el{opacity:0;animation:mdz-hero-fadein .9s ease-out forwards}.mdz-hero-el--1{animation-delay:.15s}.mdz-hero-el--2{animation-delay:.45s}.mdz-hero-el--3{animation-delay:.7s}.mdz-hero-el--4{animation-delay:.95s}@keyframes ctg-precios-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ctg-precios-fade-in{animation:ctg-precios-fade-in .35s ease forwards}.ctg-precios-track--no-snap{scroll-snap-type:none}.ctg-precios-track{scrollbar-width:none;-ms-overflow-style:none}.ctg-precios-track::-webkit-scrollbar{display:none}.ctg-relacionados-track--no-snap{scroll-snap-type:none}.ctg-relacionados-track{scrollbar-width:none;-ms-overflow-style:none}.ctg-relacionados-track::-webkit-scrollbar{display:none}.ctg-clientes-track-wrap{-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.ctg-clientes-track{display:flex;width:max-content;animation:ctg-clientes-marquee 32s linear infinite;will-change:transform}.ctg-clientes-track-wrap:hover .ctg-clientes-track{animation-play-state:paused}.ctg-clientes-track__group{display:flex;flex-shrink:0;align-items:center}.ctg-clientes-track__item{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0 28px}@keyframes ctg-clientes-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ctg-clientes-track{animation:none}}.ctg-faq-icon svg{transition:transform .3s ease}.ctg-faq-item.is-open .ctg-faq-icon svg{transform:rotate(45deg)}.ctg-faq-item.is-open .ctg-faq-icon-bg{fill:var(--violet,#4F0FCA)}.ctg-faq-item.is-open .ctg-faq-icon-plus{fill:#fff}.ctg-faq-item.is-open{border-color:var(--lav-300,#c7a1f3)!important}.ctg-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:999px;box-shadow:0 10px 30px -10px rgba(79,15,202,.16)}.ctg-toggle--3{grid-template-columns:repeat(3,1fr)}.ctg-toggle-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:0 0;border-radius:999px;padding:12px 8px;font-family:var(--ffamily-body, 'Inter', sans-serif);font-size:var(--fsize--2, 14px);font-weight:600;color:var(--ink-muted,#6b6385);cursor:pointer;transition:var(--transition-base)}.ctg-toggle-btn small{font-size:10px;font-weight:500}.ctg-toggle-btn.is-active{background:var(--violet,#4f0fca);color:#fff;box-shadow:0 6px 16px -4px rgba(79,15,202,.45)}.ctg-toggle-btn--inline{flex-direction:row;gap:8px}select.ctg-calc-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.ctg-calc-live-hint{font-size:var(--fsize--3, 11px);font-weight:600;margin-top:4px}.ctg-calc-lead-form .gform_fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;margin:0;padding:0}.ctg-calc-lead-form .gfield{grid-column:span 2}.ctg-calc-lead-form .gfield.ctg-gf-half{grid-column:span 1}@media (max-width:480px){.ctg-calc-lead-form .gfield.ctg-gf-half{grid-column:span 2}}.gform_required_legend{display:none}.ctg-calc-lead-form .gfield_label{display:block;margin-bottom:6px;font-size:var(--fsize--2, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted,#6b6385);font-family:var(--ffamily, 'Grift', sans-serif)}.ctg-calc-lead-form input[type=email],.ctg-calc-lead-form input[type=tel],.ctg-calc-lead-form input[type=text],.ctg-calc-lead-form select{box-sizing:border-box;width:100%;min-height:48px;border:none;background:var(--lav-50,#f8f5ff);border-radius:var(--r-sm,14px);padding:12px 14px;font-family:var(--ffamily-body, 'Inter', sans-serif);font-size:var(--fsize-0, 16px);line-height:1.3;color:var(--ink,#1b1135);border:1.5px solid #4f0FCA1A}.ctg-calc-lead-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:34px}.ctg-calc-select{box-sizing:border-box;min-height:48px;line-height:1.3}.ctg-calc-lead-form .gfield_required{display:none}.ctg-calc-lead-form .gform_footer{margin-top:20px;padding:0}.ctg-calc-lead-form .gform_footer .gform_button{width:100%!important;inline-size:100%!important}.ctg-calc-lead-form .gform_footer .gform_button::after{content:""!important;display:inline-block;width:14px;height:13px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M6.71165 12.8863L5.22869 11.4161L9.12145 7.52339H0V5.36288H9.12145L5.22869 1.47652L6.71165 0L13.1548 6.44314L6.71165 12.8863Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M6.71165 12.8863L5.22869 11.4161L9.12145 7.52339H0V5.36288H9.12145L5.22869 1.47652L6.71165 0L13.1548 6.44314L6.71165 12.8863Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.ctg-calc-lead-form .gfield_description,.ctg-calc-lead-form .validation_message{margin-top:4px;font-size:var(--fsize--3, 11px)}.ctg-calc-lead-form .validation_message{color:var(--c-rose,#c01366)!important}.ctg-calc-lead-form .gform_validation_errors{display:none}.ctg-article h2{font-size:var(--fsize-3)!important;margin-top:40px;margin-bottom:16px}.ctg-article>h2:first-child{margin-top:0}.ctg-article h3{margin-top:28px;margin-bottom:12px}.ctg-article p{margin-bottom:20px;color:var(--ink,#1b1135)}.ctg-article>:last-child{margin-bottom:0}.ctg-article a{color:var(--violet,#4f0fca);text-decoration:underline;text-underline-offset:2px}.ctg-article b,.ctg-article strong{font-weight:700}.ctg-article img{max-width:100%;height:auto;margin:24px 0;border-radius:var(--r-sm,14px)}.ctg-article ul{display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:0;list-style:none}.ctg-article ul li{position:relative;padding-left:28px}.ctg-article ul li::before{content:"";position:absolute;left:0;top:.4em;width:16px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M4.73434 11.43L0.000335954 6.82199L2.23234 4.62599L6.53434 8.81999L5.23834 8.85599L12.9243 -1.2517e-05L15.1563 2.24999L6.85834 11.43H4.73434Z' fill='%234F0FCA'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.ctg-article ol{display:flex;flex-direction:column;gap:10px;margin:20px 0 20px 22px}.ctg-article .wp-block-quote,.ctg-article blockquote{position:relative;margin:32px 0;padding:28px 32px 28px 40px;background:var(--lav-50,#f8f5ff);border-left:4px solid var(--violet,#4f0fca);border-radius:0 var(--r,22px) var(--r,22px) 0;box-shadow:0 10px 30px -10px rgba(79,15,202,.16)}.ctg-article .wp-block-quote p,.ctg-article blockquote p{margin-bottom:8px;font-family:var(--ffamily, 'Grift', sans-serif);font-style:italic;font-size:var(--fsize-1)!important;color:var(--violet-700,#3a0b97)}.ctg-article .wp-block-quote p:first-of-type::before,.ctg-article blockquote p:first-of-type::before{content:'"'}.ctg-article .wp-block-quote p:last-of-type::after,.ctg-article blockquote p:last-of-type::after{content:'"'}.ctg-article .wp-block-quote cite,.ctg-article blockquote cite{display:block;font-style:normal;font-size:var(--fsize--1)!important;font-weight:700;color:var(--ink-muted,#6b6385)}.admin-bar .ctg-header{top:32px}@media screen and (max-width:782px){.admin-bar .ctg-header{top:46px}}