.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --wd-picton:#29b7ef; --wd-inchworm:#c7f464; --wd-bittersweet:#ff6b6b; --wd-peacock:#002f3a; --wd-white:#ffffff; --font-heading:Syne; --font-body:Nunito Sans; --e-gv-e0871bc:#123456; --wd-soft:#E6F6FD; }
/* Start custom CSS */html{scroll-behavior:smooth}
body{font-family:var(--font-body),'Nunito Sans',sans-serif;font-size:18px;line-height:1.6;color:#002f3a;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (max-width:767px){body{font-size:17px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.wd-only-1180{display:none!important}
@media (max-width:1320px){.wd-h-1320{display:none!important}}
@media (max-width:1180px){.wd-h-1180{display:none!important}.wd-only-1180{display:block!important}}
h1 u,h2 u,h3 u,.wd-h1 u,.wd-h2 u,.wd-h3 u{text-decoration:none;background-image:linear-gradient(transparent 58%,#c7f464 58%,#c7f464 90%,transparent 90%);padding:0 6px;margin:0 -6px}
.wd-note a{text-decoration:underline;text-decoration-color:#29b7ef;text-decoration-thickness:3px;text-underline-offset:3px;color:inherit}
.wd-dd{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.wd-dd-host:hover .wd-dd,.wd-dd-host:focus-within .wd-dd{opacity:1;visibility:visible;transform:none}
.wd-dd-host .wd-chev{transition:transform .25s ease}
.wd-dd-host:hover .wd-chev{transform:rotate(225deg) translate(-2px,-2px)}
.wd-dd-link{transition:background-color .2s,transform .2s}
.wd-dd-link:hover{background-color:#e6f6fd;transform:translateX(4px)}
.wd-faq summary{list-style:none;cursor:pointer}
.wd-faq summary::-webkit-details-marker{display:none}
.wd-faq-ind{position:relative}
.wd-faq-ind::before,.wd-faq-ind::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:2.4px;margin:-1.2px 0 0 -9px;background:#002f3a;border-radius:2px;transition:transform .25s ease}
.wd-faq-ind::after{transform:rotate(90deg)}
.wd-faq details[open] .wd-faq-ind::after{transform:rotate(0)}
@keyframes wd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wd-marquee{display:inline-flex;white-space:nowrap;width:max-content;animation:wd-marquee 114s linear infinite}
.wd-marquee-wrap:hover .wd-marquee{animation-play-state:paused}
.wd-band-out{overflow-x:clip!important;overflow-y:visible!important}
@keyframes wd-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.wd-float{animation:wd-float 6s ease-in-out infinite}
.wd-float-2{animation:wd-float 7.5s ease-in-out -2s infinite}
.wd-float-3{animation:wd-float 5.5s ease-in-out -4s infinite}
@keyframes wd-spin-slow{to{rotate:360deg}}
.wd-spin-slow{animation:wd-spin-slow 18s linear infinite}
.elementor .wd-input::placeholder{color:rgb(0 47 58 / .5);opacity:1}
.elementor .wd-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset;-webkit-text-fill-color:#002f3a}
@media (max-width:1180px){.wd-hc{position:relative!important;right:auto!important;top:auto!important;width:100%!important;max-width:560px!important;height:640px!important;margin:56px auto 0!important}.wd-hc-arch{width:430px!important;max-width:78%!important;height:620px!important}.wd-hc-stk{bottom:0!important}.wd-c3,.wd-c4,.wd-c5,.wd-c7,.wd-c8{grid-column:1/-1!important}.wd-tile-s{min-height:0!important;gap:20px!important}.wd-dev{position:relative!important;width:100%!important;height:270px!important;margin-top:6px!important}.wd-dev-b{right:auto!important;left:4%!important;width:62%!important;height:270px!important;bottom:-30px!important}.wd-dev-p{right:5%!important;width:26%!important;height:250px!important;bottom:-34px!important}.wd-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wd-plan-wp{transform:none!important}.wd-plan-desc{min-height:0!important}.wd-sb-c{justify-content:flex-start!important}.wd-hw-text{order:1!important;padding-bottom:48px!important}.wd-hw-photo-w{order:2!important;max-width:520px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.wd-hw-photo{height:460px!important}.wd-zona-ring{display:none!important}}
@media (max-width:767px){.wd-hc{height:520px!important;margin-top:44px!important}.wd-hc-arch{width:74%!important;height:480px!important}.wd-hc-seo{top:60px!important;width:190px!important}.wd-hc-ads{right:-8px!important;top:250px!important;width:190px!important}.wd-hc-note{left:0!important;bottom:84px!important}.wd-hc-stk{right:6px!important;bottom:0!important}.wd-dev{height:230px!important}.wd-dev-b{height:230px!important}.wd-dev-p{height:210px!important}.wd-wm{font-size:96px!important;opacity:.06!important}.wd-wm1{display:none!important}.wd-plans{grid-template-columns:1fr!important}.wd-plan{min-height:0!important}.wd-sb-c{min-width:0!important}.wd-hw-photo{height:380px!important}}

/* Pills: el punto pasa a verde de marca al pasar el raton */
.elementor .wd-pill{transition:transform .2s ease,box-shadow .2s ease}
.elementor .wd-pill-dot{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.elementor .wd-pill:hover,.elementor .wd-pill:focus-within{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,47,58,.16)}
.elementor .wd-pill:hover .wd-pill-dot,.elementor .wd-pill:focus-within .wd-pill-dot{background-color:var(--wd-inchworm);transform:scale(1.4);box-shadow:0 0 0 3px rgba(199,244,100,.5)}

/* Carrusel de logos de clientes */
.wd-logos-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.elementor .wd-logos{display:inline-flex;align-items:center;width:max-content;animation:wd-marquee 80s linear infinite}
.wd-logos-wrap:hover .wd-logos{animation-play-state:paused}
@media (max-width:767px){.elementor .wd-logos{animation-duration:55s}}
.elementor .wd-lg-i{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding-inline:34px;box-sizing:content-box}
.elementor .wd-lg{display:block;height:46px;width:auto;max-width:170px;object-fit:contain;opacity:.92;transition:opacity .2s ease}
.elementor .wd-lg:hover{opacity:1}
.elementor .wd-lg-w{filter:brightness(0) invert(1)}
.elementor .wd-lg-p{filter:brightness(0) saturate(100%) invert(12%) sepia(61%) saturate(2586%) hue-rotate(167deg) brightness(94%) contrast(112%)}
@media (max-width:767px){.elementor .wd-lg{height:36px;max-width:130px}.elementor .wd-lg-i{padding-inline:24px}}

/* Articulos del blog */
.wd-art a{color:#002f3a;font-weight:700;text-decoration:underline;text-decoration-color:#29b7ef;text-decoration-thickness:3px;text-underline-offset:3px;transition:background-color .2s ease}
.wd-art a:hover{background-color:#e6f6fd}
.wd-art strong{font-weight:800}

/* Categoria activa en el archivo del blog */
body.category-diseno-web .elementor .wd-btn[href$="/categoria/diseno-web/"]{background-color:var(--wd-picton);color:var(--wd-white)}
body.category-seo-y-seo-local .elementor .wd-btn[href$="/categoria/seo-y-seo-local/"]{background-color:var(--wd-picton);color:var(--wd-white)}
body.category-google-ads .elementor .wd-btn[href$="/categoria/google-ads/"]{background-color:var(--wd-picton);color:var(--wd-white)}
body.category-meta-ads .elementor .wd-btn[href$="/categoria/meta-ads/"]{background-color:var(--wd-picton);color:var(--wd-white)}
body.category-mantenimiento-web .elementor .wd-btn[href$="/categoria/mantenimiento-web/"]{background-color:var(--wd-picton);color:var(--wd-white)}
body.category-ecommerce .elementor .wd-btn[href$="/categoria/ecommerce/"]{background-color:var(--wd-picton);color:var(--wd-white)}

/* Icono del logo (blanco) para el arco final */
.elementor .wd-icon-w{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 541 600'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M427.8 337.2 421.0 340.0 416.2 344.2 413.0 350.2 412.2 353.8 412.2 358.8 413.0 362.2 414.8 366.0 420.2 372.0 426.0 374.8 434.5 375.2 441.8 372.5 447.0 367.5 449.8 362.2 450.5 358.8 450.5 353.5 449.5 349.5 447.8 346.0 442.5 340.5 439.5 338.8 435.0 337.2ZM97.8 63.0 82.0 77.2 64.8 95.8 50.0 114.8 38.0 133.2 27.0 154.0 17.2 177.0 11.0 196.0 5.0 221.8 2.0 243.0 0.8 264.5 1.0 599.8 540.8 599.8 540.8 216.0 524.8 218.0 499.5 223.0 481.8 227.2 458.2 234.0 422.2 247.0 398.8 257.2 385.8 263.8 370.5 253.5 360.0 248.0 351.2 244.2 333.2 239.0 314.5 236.5 292.8 237.0 280.2 239.0 272.2 241.0 254.2 247.8 244.0 253.0 234.2 259.2 220.0 271.0 212.8 278.5 206.0 286.8 195.2 303.8 190.0 315.0 187.0 323.2 183.0 338.8 181.2 352.8 181.0 367.2 182.0 379.0 184.2 391.5 188.0 404.2 192.0 414.0 199.2 428.2 184.2 451.8 171.2 475.2 157.0 505.0 145.8 533.8 144.8 534.8 66.0 534.5 65.8 261.5 67.8 240.0 70.8 224.2 76.8 203.5 83.8 186.0 92.0 169.8 101.8 154.2 110.5 142.5 123.8 127.5 135.0 116.8 151.2 103.8 167.8 93.0 183.5 84.8 205.8 75.8 223.2 70.8 243.8 67.0 256.0 65.8 269.0 65.2 285.8 65.8 309.0 68.8 322.5 71.8 336.0 75.8 346.8 79.8 360.2 85.8 380.0 96.8 393.5 106.0 403.2 113.8 421.0 130.8 433.0 144.8 447.0 165.0 452.2 163.5 507.8 142.5 507.8 141.5 492.8 117.5 480.8 101.0 471.5 89.8 452.0 70.0 429.5 51.8 415.5 42.2 402.5 34.5 387.5 26.8 374.8 21.0 359.0 15.0 346.5 11.0 321.2 5.0 301.0 2.0 280.0 0.8 279.0 0.0 262.8 0.0 261.8 0.8 248.5 1.2 225.8 4.0 201.5 9.2 185.5 14.0 168.8 20.2 143.8 32.0 129.8 40.0 116.0 49.0ZM476.0 297.5 476.0 534.0 475.5 534.8 216.2 534.8 215.5 534.0 220.8 521.8 231.0 501.2 243.0 480.2 247.8 473.5 267.0 481.8 282.2 485.8 302.2 488.0 319.5 487.5 336.0 484.8 346.8 481.8 354.8 478.8 370.8 470.8 386.0 460.0 386.0 459.0 340.2 413.8 339.0 413.8 329.0 419.0 319.0 422.0 312.0 423.0 299.2 422.8 287.2 420.0 277.8 415.8 269.5 410.2 260.8 402.0 254.0 392.5 248.8 381.0 246.0 367.2 246.0 357.0 248.0 346.0 250.8 338.2 254.0 331.8 258.0 325.8 266.0 317.0 277.0 309.0 285.5 305.0 292.8 302.8 300.5 301.5 310.2 301.2 315.8 301.8 324.5 303.8 334.8 308.0 346.2 315.8 356.0 326.2 369.0 347.5 370.0 347.5 394.2 332.8 420.8 318.8 438.2 310.8 455.5 303.8 474.8 297.0Z'/%3E%3C/svg%3E")}

/* Animaciones para cabeceras (cada pagina las combina con SVG animados) */
@keyframes wd-pulse{0%{transform:scale(.7);opacity:.55}100%{transform:scale(1.7);opacity:0}}
@keyframes wd-orbit{to{rotate:360deg}}
@keyframes wd-bars{0%,100%{transform:scaleY(.38)}50%{transform:scaleY(1)}}
@keyframes wd-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes wd-nudge{0%,100%{translate:0 0}50%{translate:12px 0}}

/* Marca: sin subrayado sobre Picton y sobre lima (mismo color que el texto o verde sobre azul); texto blanco sobre fondos azules */
.wd-t-picton u,.e-39fd03ae-42ad u,.e-119cfbf7-2d2d u,.wd-t-inch u{text-decoration:none;background-image:none;padding:0;margin:0}
.wd-marquee-wrap .e-div-block-base{width:27px!important;height:30px!important;min-width:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 541 600'%3E%3Cpath fill='%23002f3a' fill-rule='evenodd' d='M427.8 337.2 421.0 340.0 416.2 344.2 413.0 350.2 412.2 353.8 412.2 358.8 413.0 362.2 414.8 366.0 420.2 372.0 426.0 374.8 434.5 375.2 441.8 372.5 447.0 367.5 449.8 362.2 450.5 358.8 450.5 353.5 449.5 349.5 447.8 346.0 442.5 340.5 439.5 338.8 435.0 337.2ZM97.8 63.0 82.0 77.2 64.8 95.8 50.0 114.8 38.0 133.2 27.0 154.0 17.2 177.0 11.0 196.0 5.0 221.8 2.0 243.0 0.8 264.5 1.0 599.8 540.8 599.8 540.8 216.0 524.8 218.0 499.5 223.0 481.8 227.2 458.2 234.0 422.2 247.0 398.8 257.2 385.8 263.8 370.5 253.5 360.0 248.0 351.2 244.2 333.2 239.0 314.5 236.5 292.8 237.0 280.2 239.0 272.2 241.0 254.2 247.8 244.0 253.0 234.2 259.2 220.0 271.0 212.8 278.5 206.0 286.8 195.2 303.8 190.0 315.0 187.0 323.2 183.0 338.8 181.2 352.8 181.0 367.2 182.0 379.0 184.2 391.5 188.0 404.2 192.0 414.0 199.2 428.2 184.2 451.8 171.2 475.2 157.0 505.0 145.8 533.8 144.8 534.8 66.0 534.5 65.8 261.5 67.8 240.0 70.8 224.2 76.8 203.5 83.8 186.0 92.0 169.8 101.8 154.2 110.5 142.5 123.8 127.5 135.0 116.8 151.2 103.8 167.8 93.0 183.5 84.8 205.8 75.8 223.2 70.8 243.8 67.0 256.0 65.8 269.0 65.2 285.8 65.8 309.0 68.8 322.5 71.8 336.0 75.8 346.8 79.8 360.2 85.8 380.0 96.8 393.5 106.0 403.2 113.8 421.0 130.8 433.0 144.8 447.0 165.0 452.2 163.5 507.8 142.5 507.8 141.5 492.8 117.5 480.8 101.0 471.5 89.8 452.0 70.0 429.5 51.8 415.5 42.2 402.5 34.5 387.5 26.8 374.8 21.0 359.0 15.0 346.5 11.0 321.2 5.0 301.0 2.0 280.0 0.8 279.0 0.0 262.8 0.0 261.8 0.8 248.5 1.2 225.8 4.0 201.5 9.2 185.5 14.0 168.8 20.2 143.8 32.0 129.8 40.0 116.0 49.0ZM476.0 297.5 476.0 534.0 475.5 534.8 216.2 534.8 215.5 534.0 220.8 521.8 231.0 501.2 243.0 480.2 247.8 473.5 267.0 481.8 282.2 485.8 302.2 488.0 319.5 487.5 336.0 484.8 346.8 481.8 354.8 478.8 370.8 470.8 386.0 460.0 386.0 459.0 340.2 413.8 339.0 413.8 329.0 419.0 319.0 422.0 312.0 423.0 299.2 422.8 287.2 420.0 277.8 415.8 269.5 410.2 260.8 402.0 254.0 392.5 248.8 381.0 246.0 367.2 246.0 357.0 248.0 346.0 250.8 338.2 254.0 331.8 258.0 325.8 266.0 317.0 277.0 309.0 285.5 305.0 292.8 302.8 300.5 301.5 310.2 301.2 315.8 301.8 324.5 303.8 334.8 308.0 346.2 315.8 356.0 326.2 369.0 347.5 370.0 347.5 394.2 332.8 420.8 318.8 438.2 310.8 455.5 303.8 474.8 297.0Z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.elementor .wd-lk:hover,.elementor .wd-lk:focus-visible{color:var(--wd-white)!important}
.wd-pill{--wd-inchworm:#c7f464}

/* Home, tarjeta Diseño web: la maqueta (portátil y móvil) no tapa el texto */
@media (min-width:1181px){.elementor .elementor-element-583dbca7{max-width:340px!important}.elementor .elementor-element-3d19eeb7{transform-origin:100% 100%!important}}
@media (min-width:1181px) and (max-width:1279px){.elementor .elementor-element-3d19eeb7{transform:scale(.62)!important}}
@media (min-width:1280px) and (max-width:1399px){.elementor .elementor-element-3d19eeb7{transform:scale(.74)!important}}
@media (min-width:1400px) and (max-width:1499px){.elementor .elementor-element-3d19eeb7{transform:scale(.9)!important}}/* End custom CSS */