.elementor-9 .elementor-element.elementor-element-9db22d1{--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;--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-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-repeater-item-00b562d .swiper-slide-bg{background-image:url(https://developmentperu.com/wp-content/uploads/2025/06/morris-opazo.jpg);background-size:cover;}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-repeater-item-00b562d .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-86510dd .swiper-slide{transition-duration:calc(5000ms*1.2);height:600px;}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-slide-button{background-color:#5D0CD7;border-color:#000000;}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-slide-button:hover{background-color:#464E59;border-color:#464E59;}.elementor-9 .elementor-element.elementor-element-86510dd .swiper-slide-contents{max-width:66%;}.elementor-9 .elementor-element.elementor-element-86510dd .swiper-slide-inner{text-align:left;}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-slide-heading{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-86510dd .elementor-slide-description{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-8f75c04{--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-9 .elementor-element.elementor-element-5216d37{--spacer-size:50px;}.elementor-9 .elementor-element.elementor-element-2b47e55{--display:flex;--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;--justify-content:center;--align-items:center;}.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-9 .elementor-element.elementor-element-00aadd7{text-align:center;}.elementor-9 .elementor-element.elementor-element-00aadd7 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-9 .elementor-element.elementor-element-d7f5566{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-c7c8790{text-align:justify;}.elementor-9 .elementor-element.elementor-element-1861cf8{--display:flex;}.elementor-9 .elementor-element.elementor-element-1861cf8:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-1861cf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1320;}.elementor-9 .elementor-element.elementor-element-152605d{--display:flex;}.elementor-9 .elementor-element.elementor-element-830695a{--display:flex;}.elementor-9 .elementor-element.elementor-element-3c1c9d4{--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-9 .elementor-element.elementor-element-4eebf45{text-align:center;}.elementor-9 .elementor-element.elementor-element-4eebf45 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-9 .elementor-element.elementor-element-1b1b144{--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;--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-9 .elementor-element.elementor-element-a58950d{--spacer-size:25px;}.elementor-9 .elementor-element.elementor-element-626fdc2{--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;--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-9 .elementor-element.elementor-element-4c5ad7f{--spacer-size:25px;}.elementor-9 .elementor-element.elementor-element-9b9efd9{--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;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;}.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-9 .elementor-element.elementor-element-16b3666 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-c93cab9 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-39dcbc9 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-abca5ae img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-ed793ba img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9c834d1 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-8525d61 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-960d816 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-51c4f6c{--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-9 .elementor-element.elementor-element-abd4af9{--e-image-carousel-slides-to-show:4;}.elementor-9 .elementor-element.elementor-element-abd4af9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-abd4af9 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-9 .elementor-element.elementor-element-abd4af9 .elementor-swiper-button.elementor-swiper-button-next{font-size:32px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-abd4af9 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-9 .elementor-element.elementor-element-abd4af9 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-abd4af9 .swiper-wrapper{display:flex;align-items:center;}.elementor-9 .elementor-element.elementor-element-abd4af9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-9 .elementor-element.elementor-element-e0f942a{--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-9 .elementor-element.elementor-element-e5322f4{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-d7f5566{--width:65%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-86510dd .swiper-slide{height:450px;}.elementor-9 .elementor-element.elementor-element-abd4af9{--e-image-carousel-slides-to-show:2;}.elementor-9 .elementor-element.elementor-element-abd4af9 .swiper-wrapper{display:flex;align-items:center;}}/* Start custom CSS for html, class: .elementor-element-75b573c *//* CONTENEDOR GENERAL */
.dvt-packages {
  background: #0e1320;
  padding: 4rem 1rem;
  font-family: 'Inter', sans-serif;
  color: white;
}

/* GRID DE TARJETAS */
.dvt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

/* TARJETAS */
.dvt-card {
  position: relative;
  background: #111827;
  border-radius: 1.5rem;
  padding: 2rem;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* IMAGENES */
.dvt-img {
  width: 370px;
  height: 240px;
  border-radius: 1rem;
  object-fit: cover;
  margin-bottom: 1rem;
  box-shadow: 0 0 12px rgba(0, 255, 255, 0.5);
}

/* TITULOS */
.dvt-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.2rem;
  color: white
  
}

/* LISTA */
.dvt-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
  width: 100%;
  text-align: left;
}

.dvt-card ul li {
  margin: 0.5rem 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* BOTÓN CTA */
.cta {
  background: linear-gradient(135deg, #fc3311, #ff5a3c);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1em;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 8px rgba(255, 70, 70, 0.4);
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.cta:hover {
  transform: scale(1.06);
  background: linear-gradient(135deg, #0508ce, #9018d6);
  box-shadow: 0 0 16px rgba(255, 252, 53, 0.859);
}

/* EFECTOS HOVER POR TARJETA */
.dvt-emprendedor:hover { box-shadow: 0 0 30px #ff4f7a70; transform: scale(1.03); }
.dvt-corporativo:hover { box-shadow: 0 0 30px #00c3ff70; transform: scale(1.03); }
.dvt-ecommerce:hover   { box-shadow: 0 0 30px #a29bfe70; transform: scale(1.03); }
.dvt-avanzado:hover    { box-shadow: 0 0 30px #00ffbd70; transform: scale(1.03); }

/* FONDO TECNOLÓGICO ANIMADO */
.tech-glow {
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  z-index: 0;
  background:
    repeating-linear-gradient(45deg, rgba(0, 255, 255, 0.03) 0px, rgba(0, 255, 255, 0.03) 1px, transparent 1px, transparent 18px),
    repeating-linear-gradient(-45deg, rgba(255, 0, 255, 0.025) 0px, rgba(255, 0, 255, 0.025) 1px, transparent 1px, transparent 18px);
  animation: moveTechBg 15s linear infinite;
}

.tech-glow::before {
  content: '';
  position: absolute;
  width: 180%;
  height: 180%;
  background: radial-gradient(circle at 30% 30%, rgba(0,255,255,0.08), transparent 60%);
  animation: pulseDot 6s ease-in-out infinite alternate;
}

.tech-glow::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    rgba(255, 0, 255, 0.05),
    rgba(0, 255, 255, 0.05),
    rgba(255, 0, 255, 0.05)
  );
  animation: rotateField 20s linear infinite;
  mix-blend-mode: screen;
}

@keyframes moveTechBg {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 80px 80px, -80px 80px; }
}

@keyframes pulseDot {
  0% { transform: translate(0%, 0%) scale(1); opacity: 0.3; }
  100% { transform: translate(10%, 10%) scale(1.2); opacity: 0.6; }
}

@keyframes rotateField {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ESTRUCTURA CORRECTA Z-INDEX */
.dvt-card > *:not(.tech-glow) {
  z-index: 1;
  position: relative;
}

/* RESPONSIVE */
@media screen and (max-width: 768px) {
  .dvt-grid {
    grid-template-columns: 1fr;
  }
  .dvt-img {
    width: 100%;
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-099b6d9 */:root {
  --ease-smooth: cubic-bezier(0.25, 1, 0.5, 1);
  --card-radius: 20px;
}

.service-packages-section {
  background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
  padding: 90px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.packages-title {
  font-size: 2.8rem;
  font-weight: 200;
  color: #1f2937;
  margin-bottom: 60px;
  animation: fadeDown 0.8s var(--ease-smooth);
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  max-width: 1140px;
  margin: 0 auto;
}

.package-card {
  border-radius: var(--card-radius);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.6s var(--ease-smooth), opacity 0.6s var(--ease-smooth), box-shadow 0.4s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.package-card::before {
  content: '';
  position: absolute;
  top: -60%;
  left: -60%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 70%);
  opacity: 0;
  transition: opacity 0.6s var(--ease-smooth);
}

.package-card:hover::before {
  opacity: 1;
}

.package-card:hover {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.package-card h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin: 16px 0 10px;
}

.package-card p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 90%;
  color: inherit;
  opacity: 0.85;
  margin: 0;
  text-align: center;
}

/* Icon Style */
.icon {
  margin-bottom: 14px;
}

.icon-svg {
  width: 50px;
  height: 50px;
  color: currentColor;
  transition: transform 0.4s var(--ease-smooth);
}

.package-card:hover .icon-svg {
  transform: scale(1.1) rotate(1deg);
}

/* Color Schemes */
.dark-card {
  background-color: #1f2937;
  color: #fff;
}
.dark-card h3{
    color: #fff;
}
.light-card {
  background-color: #f8fafc;
  color: #1f2937;
}

.red-card {
  background-color: #ff3c1f;
  color: #fff;
}
.red-card h3{
    color: #fff;
}
/* Animation Class */
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Entrance animation */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24b8f3c */.tech-stack-section {
  background: linear-gradient(180deg, #f9f9f9 0%, #ffffff 100%);
  padding: 60px 20px;
  text-align: center;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 200;
  color: #111;
  margin-bottom: 40px;
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

.tech-grid.animate {
  opacity: 1;
  transform: translateY(0);
}

.tech-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.tech-item img {
  width: 60px;
  height: auto;
  filter: grayscale(25%);
  transition: transform 0.3s ease, filter 0.3s ease;
}

.tech-item p {
  font-size: 0.95rem;
  color: #333;
  margin-top: 8px;
}

.tech-item:hover img {
  transform: scale(1.1);
  filter: grayscale(0%);
}/* End custom CSS */
/* Start custom CSS */.pqtcontiene p{
    text-align:justify;
    width:80%;
    margin:auto!important;
}/* End custom CSS */