body.ru-hub-page--13-proyectos{
  background:linear-gradient(180deg,#edf4ff 0%,#f8fafc 220px,#f8fafc 100%);
}
body.ru-hub-page--13-proyectos #main{
  background:linear-gradient(180deg,rgba(237,244,255,.92) 0%,#f8fafc 220px,#f8fafc 100%) !important;
  padding:clamp(22px,3vw,38px) 0 52px !important;
}
body.ru-hub-page--13-proyectos #main > .full-container,
body.ru-hub-page--13-proyectos .site-main > .full-container{
  max-width:1220px !important;
  padding:0 24px !important;
  box-sizing:border-box;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531{
  padding:clamp(12px,1.4vw,18px) 0 88px;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section{
  width:100%;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > .elementor-element-a9d8c88{
  margin:0 0 18px;
}
body.ru-hub-page--13-proyectos .elementor-element-a9d8c88 .elementor-container{
  padding:clamp(8px,1.2vw,14px) 0 0;
}
body.ru-hub-page--13-proyectos .elementor-element-dcf6d18 .elementor-widget-container{
  max-width:none;
}
body.ru-hub-page--13-proyectos .elementor-element-dcf6d18 .elementor-heading-title{
  color:var(--ru-color-primary);
  margin:0 auto;
  font-size:clamp(4.7rem,3.5rem + 2.9vw,6.2rem);
  line-height:.9;
  letter-spacing:-.052em;
  max-width:34ch;
  text-wrap:balance;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > .elementor-element-be161a2{
  margin-bottom:.35rem;
}
body.ru-hub-page--13-proyectos .elementor-element-be161a2 .elementor-widget-container{
  max-width:none;
  width:100%;
  padding:clamp(28px,3vw,40px);
  background:rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.08);
  border-radius:30px;
  box-shadow:0 24px 60px rgba(15,23,42,.07);
  backdrop-filter:blur(10px);
}
body.ru-hub-page--13-proyectos .elementor-element-be161a2 p,
body.ru-hub-page--13-proyectos .elementor-element-be161a2 span{
  margin:0 0 1rem;
  color:var(--ru-color-text-strong)!important;
  font-size:1.18rem!important;
  line-height:1.9!important;
  text-align:left!important;
}
body.ru-hub-page--13-proyectos .elementor-element-be161a2 p:last-child{
  margin-bottom:0;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-section{
  margin-top:1.7rem;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-card{
  padding:clamp(28px,3vw,40px);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 24px 58px rgba(15,23,42,.08);
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-title{
  margin:0 0 1rem;
  color:var(--ru-color-primary);
  font-size:clamp(1.9rem,1.46rem + 1.06vw,2.35rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-card p{
  margin:0 0 .95rem;
  color:var(--ru-color-text-strong);
  font-size:1.14rem;
  line-height:1.88;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-card p:last-of-type{
  margin-bottom:0;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-subtitle{
  margin:1.3rem 0 .7rem;
  color:var(--ru-color-primary);
  font-size:1.24rem;
  font-weight:700;
  line-height:1.3;
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-points{
  margin:0;
  padding-left:1.15rem;
  color:var(--ru-color-text-strong);
}
body.ru-hub-page--13-proyectos .ru-beginners-seo-points li{
  margin:0 0 .48rem;
  font-size:1.1rem;
  line-height:1.82;
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-section{
  margin-top:1.3rem;
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-card{
  padding:clamp(28px,3vw,40px);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 24px 58px rgba(15,23,42,.08);
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-title{
  margin:0 0 1.15rem;
  color:var(--ru-color-primary);
  font-size:clamp(1.86rem,1.4rem + 1vw,2.22rem);
  line-height:1.14;
  letter-spacing:-.03em;
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-item + .ru-beginners-faq-item{
  margin-top:1.2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(15,23,42,.08);
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-question{
  margin:0 0 .45rem;
  color:var(--ru-color-primary);
  font-size:1.18rem;
  font-weight:700;
  line-height:1.5;
}
body.ru-hub-page--13-proyectos .ru-beginners-faq-answer{
  margin:0;
  color:var(--ru-color-text-strong);
  font-size:1.12rem;
  line-height:1.88;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"']{
  position:relative;
  margin-top:1.55rem;
  border:1px solid rgba(15,23,42,.08);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  box-shadow:0 24px 60px rgba(15,23,42,.08);
  overflow:hidden;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"']::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--ru-color-accent) 0%,rgba(37,99,235,.18) 55%,rgba(37,99,235,0) 100%);
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] > .elementor-container{
  padding:clamp(26px,2.8vw,34px);
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-background-overlay{
  display:none!important;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-heading-title{
  color:var(--ru-color-primary);
  font-size:clamp(1.82rem,1.42rem + 1.16vw,2.5rem);
  line-height:1.13;
  letter-spacing:-.03em;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-heading-title a{
  color:inherit!important;
  text-decoration:none;
}
body.ru-hub-page--13-proyectos .elementor-widget-divider{
  margin:.85rem 0 1.1rem;
}
body.ru-hub-page--13-proyectos .elementor-divider-separator{
  border-color:rgba(37,99,235,.18)!important;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-inner-section{
  margin-top:.45rem;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-inner-section > .elementor-container{
  gap:clamp(22px,2.2vw,32px);
  align-items:center;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-widget-image img{
  display:block;
  width:100%;
  aspect-ratio:16 / 11;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 20px 38px rgba(15,23,42,.12);
}
body.ru-hub-page--13-proyectos .elementor-widget-text-editor p,
body.ru-hub-page--13-proyectos .elementor-widget-text-editor span{
  font-family:inherit!important;
  color:var(--ru-color-text-strong)!important;
  font-size:1.16rem!important;
  line-height:1.94!important;
  text-align:left!important;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-widget-text-editor p,
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-widget-text-editor span{
  font-size:1.3rem!important;
  line-height:2.08!important;
}
body.ru-hub-page--13-proyectos .elementor-widget-text-editor p:last-child{
  margin-bottom:0!important;
}
body.ru-hub-page--13-proyectos .elementor-widget-button .elementor-button,
body.ru-hub-page--13-proyectos .elementor-widget-button .elementor-button:visited{
  background:var(--ru-color-accent)!important;
  border:1px solid var(--ru-color-accent)!important;
  color:#fff!important;
  border-radius:999px;
  padding:.94rem 1.36rem!important;
  box-shadow:0 16px 30px rgba(37,99,235,.22);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
body.ru-hub-page--13-proyectos .elementor-widget-button .elementor-button:hover,
body.ru-hub-page--13-proyectos .elementor-widget-button .elementor-button:focus,
body.ru-hub-page--13-proyectos .elementor-widget-button .elementor-button:focus-visible{
  background:var(--ru-color-accent-hover)!important;
  border-color:var(--ru-color-accent-hover)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 20px 36px rgba(29,78,216,.26);
}
body.ru-hub-page--13-proyectos .elementor.elementor-531 > section:not(.ru-beginners-cta-section) .elementor-widget-spacer .elementor-spacer-inner{
  height:16px!important;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-section{
  margin-top:2.4rem;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px 42px;
  align-items:end;
  width:100%;
  padding:clamp(32px,4vw,44px);
  border-radius:32px;
  background:linear-gradient(135deg,#0f172a 0%,#111827 58%,#1f2937 100%);
  box-shadow:0 30px 70px rgba(15,23,42,.24);
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-content{
  max-width:72ch;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-eyebrow{
  display:inline-block;
  margin:0 0 .85rem;
  color:#93c5fd;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-title{
  margin:0 0 .9rem;
  color:#fff!important;
  font-size:clamp(2.35rem,1.56rem + 1.72vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:none;
  text-wrap:balance;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-text{
  max-width:62ch;
  margin:0;
  color:rgba(248,250,252,.88)!important;
  font-size:1.14rem;
  line-height:1.84;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  margin-top:0;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-button,
body.ru-hub-page--13-proyectos .ru-beginners-cta-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  padding:.98rem 1.42rem;
  border-radius:999px;
  background:var(--ru-color-accent);
  border:1px solid var(--ru-color-accent);
  box-shadow:0 16px 30px rgba(37,99,235,.22);
  color:#fff!important;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
body.ru-hub-page--13-proyectos .ru-beginners-cta-button:hover,
body.ru-hub-page--13-proyectos .ru-beginners-cta-button:focus,
body.ru-hub-page--13-proyectos .ru-beginners-cta-button:focus-visible{
  background:var(--ru-color-accent-hover);
  border-color:var(--ru-color-accent-hover);
  transform:translateY(-1px);
  box-shadow:0 20px 36px rgba(29,78,216,.28);
}

@media (min-width:1200px){
  body.ru-hub-page--13-proyectos .elementor-element-dcf6d18 .elementor-heading-title{
    white-space:normal;
    max-width:34ch;
  }
}

@media (max-width:1199px){
  body.ru-hub-page--13-proyectos .elementor-element-dcf6d18 .elementor-heading-title{
    max-width:18ch;
  }
}

@media (max-width:1024px){
  body.ru-hub-page--13-proyectos #main > .full-container,
  body.ru-hub-page--13-proyectos .site-main > .full-container{
    padding:0 20px!important;
  }
  body.ru-hub-page--13-proyectos .ru-beginners-cta-card{
    grid-template-columns:1fr;
    gap:22px;
  }
  body.ru-hub-page--13-proyectos .ru-beginners-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:767px){
  body.ru-hub-page--13-proyectos #main{
    padding:16px 0 28px!important;
  }
  body.ru-hub-page--13-proyectos #main > .full-container,
  body.ru-hub-page--13-proyectos .site-main > .full-container{
    padding:0 16px!important;
  }
  body.ru-hub-page--13-proyectos .elementor.elementor-531{
    padding:6px 0 56px;
  }
  body.ru-hub-page--13-proyectos .elementor-element-dcf6d18 .elementor-heading-title{
    max-width:12ch;
    font-size:clamp(3.45rem,11.2vw,4.55rem);
    white-space:normal;
  }
  body.ru-hub-page--13-proyectos .elementor-element-be161a2 .elementor-widget-container,
  body.ru-hub-page--13-proyectos .ru-beginners-seo-card,
  body.ru-hub-page--13-proyectos .ru-beginners-faq-card,
  body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] > .elementor-container,
  body.ru-hub-page--13-proyectos .ru-beginners-cta-card{
    padding:22px;
  }
  body.ru-hub-page--13-proyectos .elementor.elementor-531 > section.elementor-section-boxed[data-settings*='"background_background":"classic"'] .elementor-inner-section > .elementor-container{
    gap:18px;
  }
  body.ru-hub-page--13-proyectos .ru-beginners-cta-button{
    width:100%;
  }
}
/* Frozen layout stabilization after ucss removal */
body.ru-hub-page--13-proyectos{
  margin:0;
}
body.ru-hub-page--13-proyectos #page-wrapper{
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding-top:0!important;
}
body.ru-hub-page--13-proyectos #masthead,
body.ru-hub-page--13-proyectos #masthead .main-navigation,
body.ru-hub-page--13-proyectos #masthead .main-navigation .full-container{
  margin-top:0!important;
  top:0!important;
  transform:none!important;
}
body.ru-hub-page--13-proyectos #main > .full-container,
body.ru-hub-page--13-proyectos .site-main > .full-container{
  width:100%;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ru-hub-page--13-proyectos .elementor.elementor-531{
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{font-size:13px;line-height:1.5;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}
#scroll-to-top{position:fixed;right:20px;bottom:20px;padding:20px;border-radius:3px;text-decoration:none;transform:scale(0,0);opacity:0;transition:all .2s ease}
#scroll-to-top .vantage-icon-arrow-up{display:block;width:18px;height:18px;font-size:18px;line-height:18px;color:#fff}
#scroll-to-top .vantage-icon-arrow-up::before{content:"↑";display:block;font-family:inherit;font-weight:700;text-align:center}
.elementor *,.elementor :before,.elementor :after{box-sizing:border-box}
.elementor a{box-shadow:none;text-decoration:none}
.elementor img{border:0;border-radius:0;box-shadow:none;display:block;height:auto;max-width:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}
.elementor .elementor-background-overlay{position:absolute;inset:0}
.elementor-section{position:relative}
.elementor-section .elementor-container{display:flex;margin-left:auto;margin-right:auto;position:relative}
.elementor-section.elementor-section-stretched,.elementor-widget-wrap{position:relative;width:100%}
.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}
.elementor-widget-wrap{display:flex;align-content:flex-start;flex-wrap:wrap}
.elementor-widget-wrap>.elementor-element{width:100%}
.elementor-widget{position:relative}
.elementor-widget:not(:last-child){margin-bottom:var(--kit-widget-spacing,20px)}
.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}
.elementor-column{display:flex;min-height:1px;position:relative}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}
.elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.elementor-heading-title{margin:0;padding:0;line-height:1}
.elementor-align-center{text-align:center}
.elementor-align-center .elementor-button,.elementor-align-left .elementor-button{width:auto}
.elementor-align-left{text-align:left}
.elementor-button{display:inline-block;font-size:15px;line-height:1;text-align:center}
.elementor-button-content-wrapper{display:flex;flex-direction:row;justify-content:center;gap:5px}
.elementor-button-text,.elementor-widget-image a{display:inline-block}
.elementor-divider{display:flex}
.elementor-divider-separator{display:block;width:100%;border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,currentColor)}
.elementor-spacer-inner{height:var(--spacer-size,20px)}
.elementor-icon-wrapper{display:flex;justify-content:center}
.elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}
.elementor-view-stacked .elementor-icon{width:calc(1em + 1.4rem);height:calc(1em + 1.4rem);padding:.7rem;border-radius:50%}
.e-font-icon-svg{display:block;width:1em;height:1em;fill:currentColor}
.elementor-counter{display:flex;flex-direction:column;align-items:center;gap:0}
@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}.elementor-column.elementor-col-20{width:20%}.elementor-column.elementor-col-25{width:25%}.elementor-column.elementor-col-33{width:33.333%}.elementor-column.elementor-col-50{width:50%}.elementor-column.elementor-col-100{width:100%}}
@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}.elementor-hidden-tablet{display:none !important}.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}}
@media (max-width:767px){.elementor-hidden-mobile{display:none !important}.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-column{width:100%}}
