/* Portfolio integration: Core shell isolated from Elementor and the legacy WIS shell. */
body.wis-core-portfolio{margin:0;background:#080e1c;color:#fff;overflow-x:hidden}

body.wis-core-portfolio #wis-command-header,
body.wis-core-portfolio #site-header,
body.wis-core-portfolio #masthead,
body.wis-core-portfolio header.site-header,
body.wis-core-portfolio .elementor-location-header,
body.wis-core-portfolio [data-elementor-type="header"],
body.wis-core-portfolio .hfe-site-header,
body.wis-core-portfolio #site-footer,
body.wis-core-portfolio .elementor-location-footer,
body.wis-core-portfolio [data-elementor-type="footer"]{display:none!important}

body.wis-core-portfolio #wis-site-top,
body.wis-core-portfolio footer.c76f371c3b{display:block!important}

body.admin-bar.wis-core-portfolio #wis-site-top{top:32px}

body.wis-core-portfolio #page,
body.wis-core-portfolio .site,
body.wis-core-portfolio .site-content,
body.wis-core-portfolio .content-area,
body.wis-core-portfolio #primary,
body.wis-core-portfolio #content,
body.wis-core-portfolio main,
body.wis-core-portfolio .site-main,
body.wis-core-portfolio .entry-content,
body.wis-core-portfolio .elementor,
body.wis-core-portfolio .elementor-15,
body.wis-core-portfolio .elementor-15>.elementor-section,
body.wis-core-portfolio .elementor-15>.elementor-section>.elementor-container,
body.wis-core-portfolio .elementor-15 .elementor-column,
body.wis-core-portfolio .elementor-15 .elementor-widget-wrap,
body.wis-core-portfolio .elementor-15 .elementor-widget-html,
body.wis-core-portfolio .elementor-15 .elementor-widget-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

body.wis-core-portfolio main,
body.wis-core-portfolio .site-main{padding-top:0!important}
body.wis-core-portfolio .entry-header{display:none!important}
body.wis-core-portfolio .elementor-element-ce51d81{background:#080e1c!important}

body.wis-core-portfolio #hero-port{
  min-height:auto;
  padding:clamp(82px,8vw,124px) 0 clamp(86px,9vw,132px)!important;
  color:#fff;
  background:radial-gradient(760px 460px at 82% 24%,rgba(184,255,87,.09),transparent 68%),radial-gradient(680px 440px at 9% 5%,rgba(79,140,255,.14),transparent 70%),#080e1c!important;
  border-bottom:1px solid rgba(99,145,255,.12)
}

body.wis-core-portfolio #hero-port>.container,
body.wis-core-portfolio #destacados>.container,
body.wis-core-portfolio #portafolio>.container{width:min(100% - 56px,1360px)!important;max-width:1360px!important;margin-inline:auto!important;padding-inline:0!important}

body.wis-core-portfolio #hero-port .hero-port-inner{grid-template-columns:minmax(0,1fr) minmax(400px,.86fr);gap:clamp(48px,7vw,104px)}
body.wis-core-portfolio #hero-port h1.port-hero-title,
body.wis-core-portfolio #hero-port .port-hero-sub,
body.wis-core-portfolio #hero-port .counter-num,
body.wis-core-portfolio #hero-port .counter-label{color:#fff!important}
body.wis-core-portfolio #hero-port h1.port-hero-title{max-width:720px;font-size:clamp(3rem,6vw,6rem);line-height:.96}
body.wis-core-portfolio #hero-port .port-hero-sub{color:rgba(242,247,255,.7)!important}
body.wis-core-portfolio #hero-port .btn-ghost,
body.wis-core-portfolio #hero-port .btn-ghost:visited{color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.05)!important}
body.wis-core-portfolio #hero-port .btn-ghost:hover,
body.wis-core-portfolio #hero-port .btn-ghost:focus-visible{color:#07101f!important;background:#fff!important}
body.wis-core-portfolio #hero-port .counter-card{background:#0c162b!important;border-color:rgba(149,177,225,.14)!important}

body.wis-core-portfolio .elementor-element-f7ed0b9,
body.wis-core-portfolio .elementor-element-f7ed0b9>.elementor-container{padding:0!important;background:#f1f4ed!important}

body.wis-core-portfolio .trust-premium{
  width:min(100% - 56px,1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:clamp(92px,8vw,126px) 0 clamp(88px,8vw,118px)!important;
  color:#07101f;
  background:transparent!important
}

body.wis-core-portfolio .trust-header{max-width:760px}
body.wis-core-portfolio .trust-header h2{margin:0 0 20px!important;color:#07101f!important;font-size:clamp(2.7rem,5vw,5.5rem)!important;line-height:.94!important;letter-spacing:-.065em}
body.wis-core-portfolio .trust-header h2 span{color:#426d12!important}
body.wis-core-portfolio .trust-header p{color:rgba(7,16,31,.68)!important;font-size:.98rem;line-height:1.75!important}
body.wis-core-portfolio .trust-tag{margin-bottom:24px!important;color:#426d12!important;background:rgba(93,133,30,.07)!important;border-color:rgba(66,109,18,.22)!important}
body.wis-core-portfolio .trust-tag:before{background:#6da51f!important}

body.wis-core-portfolio .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:52px!important}
body.wis-core-portfolio .trust-card{min-height:238px;padding:30px 26px!important;color:#fff;background:#0b162b!important;border:1px solid rgba(126,160,218,.16)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(7,16,31,.08)}
body.wis-core-portfolio .trust-card h3{color:#fff!important;font-family:'Syne',sans-serif;line-height:1.25}
body.wis-core-portfolio .trust-card p{color:rgba(240,245,255,.67)!important;line-height:1.7!important}

body.wis-core-portfolio .payment-section{
  margin:68px 0 0!important;
  padding:clamp(42px,5vw,64px)!important;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(520px 260px at 90% 0,rgba(184,255,87,.1),transparent 70%),radial-gradient(600px 300px at 0 100%,rgba(79,124,255,.16),transparent 72%),#07101f!important;
  border:1px solid rgba(137,169,223,.16)!important;
  border-radius:30px!important
}

body.wis-core-portfolio .payment-title{margin-bottom:8px!important;color:#fff!important;font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3.2vw,3.1rem)!important;font-weight:750!important;letter-spacing:-.045em}
body.wis-core-portfolio .payment-subtitle{margin-bottom:30px!important;color:rgba(240,245,255,.66)!important}
body.wis-core-portfolio .payment-logos{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:min(100%,820px);margin:0 auto 24px!important;padding:0!important;background:transparent!important;border:0!important}
body.wis-core-portfolio .payment-logos img,
body.wis-core-portfolio .payment-logos img.logo-wompi{width:100%!important;height:72px!important;margin:0!important;padding:14px 18px!important;object-fit:contain!important;opacity:1!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important}
body.wis-core-portfolio .payment-acceptance{margin:0 auto 28px!important;color:rgba(240,245,255,.62)!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.1)!important}
body.wis-core-portfolio .payment-highlight{max-width:760px!important;align-items:flex-start!important}
body.wis-core-portfolio .payment-highlight p{color:rgba(240,245,255,.76)!important;line-height:1.7!important}

body.wis-core-portfolio footer.c76f371c3b{position:relative;z-index:3;margin:0!important}

@media (max-width:1024px){
  body.wis-core-portfolio #hero-port .hero-port-inner{grid-template-columns:1fr;gap:48px}
  body.wis-core-portfolio .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:720px){
  body.wis-core-portfolio #hero-port>.container,
  body.wis-core-portfolio #destacados>.container,
  body.wis-core-portfolio #portafolio>.container,
  body.wis-core-portfolio .trust-premium{width:min(100% - 30px,1360px)!important}
  body.wis-core-portfolio #hero-port{padding:70px 0 82px!important}
  body.wis-core-portfolio #hero-port h1.port-hero-title{font-size:clamp(2.85rem,14vw,4.6rem)}
  body.wis-core-portfolio .trust-premium{padding:78px 0 82px!important}
  body.wis-core-portfolio .trust-header h2{font-size:clamp(2.7rem,13.5vw,4.4rem)!important}
  body.wis-core-portfolio .trust-grid{grid-template-columns:1fr!important;margin-top:38px!important}
  body.wis-core-portfolio .trust-card{min-height:0}
  body.wis-core-portfolio .payment-section{margin-top:46px!important;padding:34px 20px!important;border-radius:22px!important}
  body.wis-core-portfolio .payment-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wis-core-portfolio .payment-logos img,
  body.wis-core-portfolio .payment-logos img.logo-wompi{height:64px!important;padding:12px!important}
}

@media (max-width:782px){
  body.admin-bar.wis-core-portfolio #wis-site-top{top:46px}
}
