.elementor-46 .elementor-element.elementor-element-91d9f3c{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-91d9f3c:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-91d9f3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F6;}.elementor-46 .elementor-element.elementor-element-5b55239{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-2ddf2ca{--spacer-size:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-3220a8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-3220a8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:900;text-transform:uppercase;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:#5A5A5A;}.elementor-46 .elementor-element.elementor-element-70f9873{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-23a64b4{--display:flex;}.elementor-46 .elementor-element.elementor-element-a3c5fad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 30px;}.elementor-46 .elementor-element.elementor-element-a3c5fad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;font-style:italic;color:#FFFFFFED;}.elementor-46 .elementor-element.elementor-element-99ca9c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-6ca7407{--display:flex;--min-height:256px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-46 .elementor-element.elementor-element-05a16de > .elementor-widget-container{margin:0px 0px 30px 30px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-05a16de{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-05a16de{right:0%;}.elementor-46 .elementor-element.elementor-element-05a16de{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-05a16de img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-cb29034 > .elementor-widget-container{margin:0px 0px 10px 10px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-cb29034{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-cb29034{right:0%;}.elementor-46 .elementor-element.elementor-element-cb29034{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-cb29034 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-c1298c1{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-c1298c1{right:0%;}.elementor-46 .elementor-element.elementor-element-c1298c1{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-c1298c1 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-46 .elementor-element.elementor-element-54bc7eb .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-shadow:3px 0px 4px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5) inset;transition-duration:0.6s;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-46 .elementor-element.elementor-element-54bc7eb .elementor-button:hover, .elementor-46 .elementor-element.elementor-element-54bc7eb .elementor-button:focus{background-color:#000000;color:#FFFFFF;box-shadow:0px 0px 6px 1px rgba(255, 255, 255, 0.99) inset;}.elementor-46 .elementor-element.elementor-element-54bc7eb > .elementor-widget-container{margin:0px 0px 0px 30px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-54bc7eb .elementor-button:hover svg, .elementor-46 .elementor-element.elementor-element-54bc7eb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-92e27f2{--display:flex;}.elementor-46 .elementor-element.elementor-element-fce8871 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 30px;}.elementor-46 .elementor-element.elementor-element-fce8871 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;font-style:italic;color:#FFFFFFEB;}.elementor-46 .elementor-element.elementor-element-ba0c4f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-c8e002c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-03eaba7{--display:flex;--min-height:260px;}.elementor-46 .elementor-element.elementor-element-cd12801 > .elementor-widget-container{margin:0px 0px 30px 30px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-cd12801{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-cd12801{right:0%;}.elementor-46 .elementor-element.elementor-element-cd12801{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-cd12801 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-92f13eb > .elementor-widget-container{margin:0px 0px 10px 10px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-92f13eb{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-92f13eb{right:0%;}.elementor-46 .elementor-element.elementor-element-92f13eb{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-92f13eb img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-8cabafa{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-8cabafa{right:0%;}.elementor-46 .elementor-element.elementor-element-8cabafa{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-8cabafa img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-49be85c .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-shadow:3px 0px 4px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5) inset;transition-duration:0.6s;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-46 .elementor-element.elementor-element-49be85c .elementor-button:hover, .elementor-46 .elementor-element.elementor-element-49be85c .elementor-button:focus{background-color:#000000;color:#FFFFFF;box-shadow:0px 0px 6px 1px rgba(255, 255, 255, 0.99) inset;}.elementor-46 .elementor-element.elementor-element-49be85c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-49be85c .elementor-button:hover svg, .elementor-46 .elementor-element.elementor-element-49be85c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-b0c03b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-79e1742{--display:flex;--min-height:260px;}.elementor-46 .elementor-element.elementor-element-34e38bf > .elementor-widget-container{margin:0px 0px 30px 30px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-34e38bf{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-34e38bf{right:0%;}.elementor-46 .elementor-element.elementor-element-34e38bf{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-34e38bf img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-82bd319 > .elementor-widget-container{margin:0px 0px 10px 10px;}.elementor-46 .elementor-element.elementor-element-82bd319.elementor-element{--align-self:center;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-82bd319{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-82bd319{right:0%;}.elementor-46 .elementor-element.elementor-element-82bd319{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-82bd319 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-2402d52.elementor-element{--align-self:center;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-2402d52{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-2402d52{right:0%;}.elementor-46 .elementor-element.elementor-element-2402d52{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-2402d52 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-588ce24 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-shadow:3px 0px 4px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5) inset;transition-duration:0.6s;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-46 .elementor-element.elementor-element-588ce24 .elementor-button:hover, .elementor-46 .elementor-element.elementor-element-588ce24 .elementor-button:focus{background-color:#000000;color:#FFFFFF;box-shadow:0px 0px 6px 1px rgba(255, 255, 255, 0.99) inset;}.elementor-46 .elementor-element.elementor-element-588ce24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-588ce24 .elementor-button:hover svg, .elementor-46 .elementor-element.elementor-element-588ce24 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-9829778{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-375a196{--display:flex;--min-height:260px;}.elementor-46 .elementor-element.elementor-element-bf52d9a > .elementor-widget-container{margin:0px 0px 30px 24px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-bf52d9a{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-bf52d9a{right:0%;}.elementor-46 .elementor-element.elementor-element-bf52d9a{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-bf52d9a img{width:260px;height:200px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-92c0e1f > .elementor-widget-container{margin:0px 0px 10px 10px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-92c0e1f{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-92c0e1f{right:0%;}.elementor-46 .elementor-element.elementor-element-92c0e1f{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-92c0e1f img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-b35eeb7{left:0%;}body.rtl .elementor-46 .elementor-element.elementor-element-b35eeb7{right:0%;}.elementor-46 .elementor-element.elementor-element-b35eeb7{bottom:0%;text-align:center;}.elementor-46 .elementor-element.elementor-element-b35eeb7 img{width:260px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-5a20341 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-shadow:3px 0px 4px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5) inset;transition-duration:0.6s;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-46 .elementor-element.elementor-element-5a20341 .elementor-button:hover, .elementor-46 .elementor-element.elementor-element-5a20341 .elementor-button:focus{background-color:#000000;color:#FFFFFF;box-shadow:0px 0px 6px 1px rgba(255, 255, 255, 0.99) inset;}.elementor-46 .elementor-element.elementor-element-5a20341 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-5a20341 .elementor-button:hover svg, .elementor-46 .elementor-element.elementor-element-5a20341 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-ca9906b{--display:flex;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-52df26b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 30px;}.elementor-46 .elementor-element.elementor-element-52df26b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;font-style:italic;color:#FFFFFFEB;}.elementor-46 .elementor-element.elementor-element-f814b64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-11bcc2b{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-263392b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-263392b img{width:60%;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-0e55845{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-6dd6d8c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-6dd6d8c{text-align:center;}.elementor-46 .elementor-element.elementor-element-6dd6d8c img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-2d695e4{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-521cc63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-521cc63 img{height:176px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-179a02e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-46 .elementor-element.elementor-element-b57dc44{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-eb45ca9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-eb45ca9 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-989b438{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-47cd926 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-47cd926{text-align:center;}.elementor-46 .elementor-element.elementor-element-47cd926 img{height:152px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-46 .elementor-element.elementor-element-e24b7c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-46 .elementor-element.elementor-element-fc106a8{--display:flex;--justify-content:center;}.elementor-46 .elementor-element.elementor-element-41ba8e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-a36b291{--spacer-size:85px;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-99ca9c0{--width:27%;}.elementor-46 .elementor-element.elementor-element-c8e002c{--width:50%;}.elementor-46 .elementor-element.elementor-element-03eaba7{--width:80%;}.elementor-46 .elementor-element.elementor-element-b0c03b2{--width:50%;}.elementor-46 .elementor-element.elementor-element-79e1742{--width:80%;}.elementor-46 .elementor-element.elementor-element-9829778{--width:50%;}.elementor-46 .elementor-element.elementor-element-375a196{--width:80%;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-a3c5fad{text-align:center;}.elementor-46 .elementor-element.elementor-element-fce8871{text-align:center;}.elementor-46 .elementor-element.elementor-element-52df26b > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-a3c5fad *//* --- Encabezado tipo "PROYECTOS CREADOS (GitHub)" con icono animado --- */
.elementor-46 .elementor-element.elementor-element-a3c5fad {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #ffffff;
  background-color: #000000;
  padding: 0.8rem 1.2rem;
  border-radius: 12px;
  font-size: 1.8rem;
  font-weight: 800;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  width: fit-content;
  transition: transform 0.3s ease;
}



/* --- SVG de GitHub como pseudo-elemento --- */
.elementor-46 .elementor-element.elementor-element-a3c5fad::after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-left: 8px;
  background: url('data:image/svg+xml;utf8,<svg height="24" width="24" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>') no-repeat center/contain;
  animation: octo-wave 2s infinite ease-in-out;
  transform-origin: center;
}

/* --- Animación del logo GitHub (pulpo moviéndose) --- */
@keyframes octo-wave {
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(-15deg); }
  40% { transform: rotate(10deg); }
  60% { transform: rotate(-10deg); }
  80% { transform: rotate(5deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ca7407 */.elementor-46 .elementor-element.elementor-element-6ca7407 .elementor-widget-image{
    transition: ease-in-out 0.6s;
}
.elementor-46 .elementor-element.elementor-element-6ca7407:hover .elementor-widget-image{
    transform: scale(.65);
}
.elementor-46 .elementor-element.elementor-element-6ca7407:hover .front-img{
    transform-origin: center left;
}
.elementor-46 .elementor-element.elementor-element-6ca7407:hover .mid-img{
    transform-origin: center top;
}
.elementor-46 .elementor-element.elementor-element-6ca7407:hover .last-img{
    transform-origin: bottom right;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fce8871 *//* --- Encabezado tipo "DISEÑOS PARA WEBS (FIGMA)" con icono animado --- */
.elementor-46 .elementor-element.elementor-element-fce8871 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #ffffff;
  background-color: #000000;
  padding: 0.8rem 1.2rem;
  border-radius: 12px;
  font-size: 1.8rem;
  font-weight: 800;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  width: fit-content;
  transition: transform 0.3s ease;
}

/* --- SVG de Figma como pseudo-elemento --- */
.elementor-46 .elementor-element.elementor-element-fce8871::after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-left: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23F24E1E" d="M12 12c0-1.657 1.343-3 3-3s3 1.343 3 3-1.343 3-3 3-3-1.343-3-3z"/><path fill="%23FF7262" d="M6 21c0-1.657 1.343-3 3-3h3v3c0 1.657-1.343 3-3 3s-3-1.343-3-3z"/><path fill="%23A259FF" d="M6 15c0-1.657 1.343-3 3-3h3v6H9c-1.657 0-3-1.343-3-3z"/><path fill="%231ABCFE" d="M6 9c0-1.657 1.343-3 3-3h3v6H9C7.343 12 6 10.657 6 9z"/><path fill="%230ACF83" d="M12 6V0h3c1.657 0 3 1.343 3 3s-1.343 3-3 3h-3z"/></svg>') no-repeat center/contain;
  animation: figma-pulse 2s infinite ease-in-out;
  transform-origin: center;
}

/* --- Animación del icono --- */
@keyframes figma-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03eaba7 */.elementor-46 .elementor-element.elementor-element-03eaba7 .elementor-widget-image{
    transition: ease-in-out 0.6s;
}
.elementor-46 .elementor-element.elementor-element-03eaba7:hover .elementor-widget-image{
    transform: scale(.65);
}
.elementor-46 .elementor-element.elementor-element-03eaba7:hover .front-img{
    transform-origin: center left;
}
.elementor-46 .elementor-element.elementor-element-03eaba7:hover .mid-img{
    transform-origin: center top;
}
.elementor-46 .elementor-element.elementor-element-03eaba7:hover .last-img{
    transform-origin: bottom right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79e1742 */.elementor-46 .elementor-element.elementor-element-79e1742 .elementor-widget-image{
    transition: ease-in-out 0.6s;
}
.elementor-46 .elementor-element.elementor-element-79e1742:hover .elementor-widget-image{
    transform: scale(.65);
}
.elementor-46 .elementor-element.elementor-element-79e1742:hover .front-img{
    transform-origin: center left;
}
.elementor-46 .elementor-element.elementor-element-79e1742:hover .mid-img{
    transform-origin: center top;
}
.elementor-46 .elementor-element.elementor-element-79e1742:hover .last-img{
    transform-origin: bottom right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-375a196 */.elementor-46 .elementor-element.elementor-element-375a196 .elementor-widget-image{
    transition: ease-in-out 0.6s;
}
.elementor-46 .elementor-element.elementor-element-375a196:hover .elementor-widget-image{
    transform: scale(.65);
}
.elementor-46 .elementor-element.elementor-element-375a196:hover .front-img{
    transform-origin: center left;
}
.elementor-46 .elementor-element.elementor-element-375a196:hover .mid-img{
    transform-origin: center top;
}
.elementor-46 .elementor-element.elementor-element-375a196:hover .last-img{
    transform-origin: bottom right;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52df26b */.elementor-46 .elementor-element.elementor-element-52df26b {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #ffffff;
  background-color: #000000;
  padding: 0.8rem 1.2rem;
  border-radius: 12px;
  font-size: 1.8rem;
  font-weight: 800;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  width: fit-content;
  transition: transform 0.3s ease;
}

/* Icono Homia dentro de círculo verde */
.elementor-46 .elementor-element.elementor-element-52df26b::after {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-left: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><circle cx='100' cy='100' r='100' fill='%23004D43'/><g fill='none' stroke='%23ffffff' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'><circle cx='100' cy='80' r='36'/><path d='M48 126c0 0 18-10 36 0 0 0-12 24 0 44'/><path d='M76 134c0 0 6 24 24 24s24-24 24-24'/><path d='M152 126c0 0-18-10-36 0 0 0 12 24 0 44'/><path d='M60 112c24-8 36-8 80 0'/></g><g fill='%23ffffff' stroke='none'><circle cx='76' cy='94' r='14'/><circle cx='124' cy='94' r='14'/></g><g fill='%23004D43' stroke='none'><circle cx='76' cy='94' r='4'/><circle cx='124' cy='94' r='4'/></g></svg>") no-repeat center/contain;
  animation: homia-pulse 2s infinite ease-in-out;
  transform-origin: center;
}

/* Pulso suave del icono */
@keyframes homia-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.9; }
}/* End custom CSS */