.elementor-kit-7{--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:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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);}@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;}}/* Start custom CSS */*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#050709;color:#e8eaf0;font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;}

/* NAV */
.nav{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(5,7,9,0.97);border-bottom:1px solid rgba(200,16,46,0.15);}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.08em;color:#fff;}
.nav-logo span{color:#FF1A38;}
.nav-btn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#050709;background:#FF1A38;padding:.5rem 1.2rem;border:none;cursor:pointer;text-decoration:none;display:inline-block;}
.nav-btn:hover{background:#ff3d55;}

/* HERO */
.hero{
  position:relative;
  min-height:100vh;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
}


.hero-bg-img{
  position: absolute;
  inset: 0;
  background-image: url('http://site.experiencegrandesoperacoes.com.br/wp-content/uploads/2026/03/AUGUSTO_MGO_BANNER_HEAD_OPTION_2-1.jpg');
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  pointer-events: none;
}

.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#050709 38%,rgba(5,7,9,.5) 58%,transparent 75%);pointer-events:none;}
.hero-gridbg{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(200,16,46,.03) 80px,rgba(200,16,46,.03) 81px),repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(200,16,46,.03) 80px,rgba(200,16,46,.03) 81px);}
.hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%;}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#FF1A38;display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;}
.eyebrow::before{content:'';display:block;width:36px;height:1px;background:#FF1A38;}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.9;letter-spacing:.02em;color:#fff;margin-bottom:1rem;}
.hero-title .red{color:#FF1A38;display:block;}
.hero-title .grey{display:block;font-size:clamp(1.6rem,4vw,3.5rem);color:#6a7585;letter-spacing:.1em;margin-top:.3rem;}
.hero-desc{max-width:540px;font-size:1rem;line-height:1.8;color:#8a95a8;margin:1.8rem 0 2.5rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-red{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#050709;background:#FF1A38;padding:.95rem 2.4rem;border:none;cursor:pointer;display:inline-block;text-decoration:none;}
.btn-red:hover{background:#ff3d55;}
.btn-border{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#e8eaf0;border:1px solid rgba(255,255,255,.2);padding:.95rem 2.4rem;background:transparent;cursor:pointer;display:inline-block;text-decoration:none;}
.btn-border:hover{border-color:#FF1A38;color:#FF1A38;}

.stats-section{
  background:#050709;
  padding:2.5rem 2rem 3rem;
}

.stats-wrap{
  max-width:1100px;
  margin:0 auto;
}

.stats{
  display:flex;
  justify-content:center;
  gap:2.5rem;
  flex-wrap:wrap;
}

@media(max-width:768px){
  .stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.5rem 1rem;
    width:100%;
  }

  .stat{
    min-width:0;
    width:100%;
  }
}

.stat{
  border-left:2px solid #7a0a1a;
  padding-left:1.1rem;
  min-width:210px;
}

.stat{border-left:2px solid #7a0a1a;padding-left:1.1rem;}
.stat-n{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:#fff;line-height:1;}
.stat-n span{color:#FF1A38;}
.stat-l{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6a7585;margin-top:.2rem;}

/* DIVIDER */
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(200,16,46,.2),transparent);}

/* SECTIONS */
.sec{padding:6rem 2rem;}
.bg-d{background:#050709;}
.bg-d2{background:#0a0d12;}
.bg-d3{background:linear-gradient(135deg,#0a0d12,#0f0508);}
.wrap{max-width:1100px;margin:0 auto;}
.lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#FF1A38;display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;}
.lbl::before{content:'';display:block;width:22px;height:1px;background:#FF1A38;}
.h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.03em;line-height:.95;color:#fff;margin-bottom:1.2rem;}
.h2 .r{color:#FF1A38;}

/* VIDEO PLACEHOLDER */
.video-ph{max-width:840px;margin:2.5rem auto 0;border:2px dashed rgba(200,16,46,.4);padding:4rem 2rem;text-align:center;background:rgba(200,16,46,.04);}
.video-ph-icon{font-size:3rem;margin-bottom:1rem;color:#FF1A38;opacity:.5;}
.video-ph-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.05em;color:#FF1A38;margin-bottom:.5rem;}
.video-ph-desc{font-size:.9rem;color:#6a7585;line-height:1.6;margin-bottom:1rem;}
.video-ph-code{font-family:monospace;font-size:.8rem;color:#FF1A38;background:rgba(200,16,46,.1);padding:.5rem 1rem;display:inline-block;word-break:break-all;}

/* HOW */
#how{
  padding-top:10px;
}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(200,16,46,.08);margin-top:3.5rem;}
.how-card{background:#0a0d12;padding:2.2rem 1.8rem;position:relative;overflow:hidden;transition:background .25s;}
.how-card:hover{background:#111620;}
.how-bg{position:absolute;top:.5rem;right:.8rem;font-family:'Bebas Neue',sans-serif;font-size:5rem;color:rgba(200,16,46,.07);pointer-events:none;line-height:1;}
.how-icon{width:40px;height:40px;border:1px solid #7a0a1a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1.2rem;}
.how-t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.5rem;}
.how-d{font-size:.85rem;line-height:1.65;color:#6a7585;}

/* CURRICULUM */
.curr-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3.5rem;}
.curr-intro{font-size:.95rem;line-height:1.8;color:#6a7585;}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.04);}
.mod{background:#050709;padding:1.5rem 1.8rem;display:flex;align-items:flex-start;gap:1rem;transition:background .2s;}
.mod:hover{background:#0a0d12;}
.mod-n{font-family:'Bebas Neue',sans-serif;font-size:1rem;color:#7a0a1a;min-width:28px;line-height:1.4;transition:color .2s;}
.mod:hover .mod-n{color:#FF1A38;}
.mod-t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:#e8eaf0;line-height:1.3;}
.mod-tag{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#FF1A38;margin-top:.3rem;opacity:.8;}

/* BONUSES */
.bon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.5rem;}
.bon-card{background:#0a0d12;border:1px solid rgba(255,255,255,.06);padding:2.2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s;}
.bon-card:hover{border-color:rgba(200,16,46,.35);transform:translateY(-3px);}
.bon-card.feat{border-color:#D4A017;background:linear-gradient(135deg,#100e04,#0a0d12);}
.feat-tag{position:absolute;top:.9rem;right:-2.2rem;font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#050709;background:#F5C842;padding:.25rem 3rem;transform:rotate(45deg);transform-origin:center;}
.bon-n{font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.2em;color:#FF1A38;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem;}
.bon-n::after{content:'';flex:1;height:1px;background:#7a0a1a;max-width:36px;}
.bon-t{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;line-height:1.2;margin-bottom:.7rem;}
.bon-card.feat .bon-t{color:#F5C842;}
.bon-d{font-size:.87rem;line-height:1.65;color:#6a7585;}

/* POSGRAD */
.pg-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;}
.pg-badge{max-width:340px;margin:0 auto;background:#111620;border:1px solid rgba(200,16,46,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;position:relative;aspect-ratio:1;}
.pg-badge::before{content:'';position:absolute;top:-1px;left:-1px;width:38px;height:38px;border-top:2px solid #FF1A38;border-left:2px solid #FF1A38;}
.pg-badge::after{content:'';position:absolute;bottom:-1px;right:-1px;width:38px;height:38px;border-bottom:2px solid #FF1A38;border-right:2px solid #FF1A38;}
.pg-icon{font-size:3rem;margin-bottom:1.2rem;}
.pg-tit{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;color:#fff;line-height:1.1;}
.pg-sub{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#FF1A38;margin-top:.4rem;}
.pg-mec{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#6a7585;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.07);}
.pg-p{font-size:.97rem;line-height:1.8;color:#8a95a8;margin-bottom:.9rem;}
.pg-p strong{color:#fff;}
.pg-steps{margin-top:1.8rem;display:flex;flex-direction:column;gap:.7rem;}
.pg-step{display:flex;align-items:flex-start;gap:.9rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);padding:.9rem 1.1rem;}
.dot{width:7px;height:7px;background:#FF1A38;border-radius:50%;margin-top:.45rem;flex-shrink:0;}
.step-t{font-size:.87rem;line-height:1.6;color:#6a7585;}
.step-t strong{color:#e8eaf0;}

/* ── PRICING SINGLE CARD ── */
.pr-card-single{
  max-width:480px;margin:3rem auto 0;
  background:#0d0f14;
  border:1px solid rgba(200,16,46,.35);
  position:relative;
  overflow:hidden;
}
.pr-card-single::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:linear-gradient(90deg,transparent,#FF1A38,transparent);
}
.pr-body{padding:2.2rem 2rem 2rem;}
.pr-badge{
  display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:#050709;background:#FF1A38;padding:.25rem .75rem;margin-bottom:1.4rem;
}
.pr-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.04em;color:#fff;line-height:1.1;margin-bottom:1.6rem;}
.pr-price-block{
  background:rgba(200,16,46,.06);border:1px solid rgba(200,16,46,.15);
  padding:1.4rem 1.6rem;margin-bottom:1rem;text-align:center;
}
.pr-from{font-size:.65rem;color:#6a7585;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.4rem;}
.pr-val{font-family:'Bebas Neue',sans-serif;font-size:5rem;color:#fff;line-height:1;display:flex;align-items:flex-start;justify-content:center;gap:.2rem;}
.pr-cur{font-size:1.8rem;margin-top:.7rem;color:#6a7585;}
.pr-installment{
  margin-top:.9rem;padding-top:.9rem;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:.85rem;color:#6a7585;text-align:center;
}
.pr-installment strong{color:#e8eaf0;}
.pr-div{height:1px;background:rgba(255,255,255,.06);margin:1.4rem 0;}
.pr-feats{list-style:none;margin-bottom:1.8rem;display:flex;flex-direction:column;gap:.6rem;}
.pr-feats li{display:flex;align-items:flex-start;gap:.65rem;font-size:.87rem;color:#8a95a8;line-height:1.5;}
.pr-feats li::before{content:'✓';color:#FF1A38;font-weight:700;flex-shrink:0;}
.pr-btn{display:block;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.4rem;border:none;cursor:pointer;width:100%;text-decoration:none;background:#FF1A38;color:#050709;transition:background .2s;}
.pr-btn:hover{background:#ff3d55;}

/* EXISTING STUDENT */
.existing{margin-top:2.5rem;background:#111620;border:1px solid rgba(212,160,23,.22);padding:1.8rem 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.ex-lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#F5C842;margin-bottom:.4rem;}
.ex-tit{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.04em;color:#fff;}
.ex-desc{font-size:.85rem;color:#6a7585;margin-top:.4rem;max-width:500px;line-height:1.6;}
.btn-gold{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:#050709;background:#F5C842;padding:.85rem 1.8rem;white-space:nowrap;flex-shrink:0;border:none;cursor:pointer;text-decoration:none;display:inline-block;}
.btn-gold:hover{background:#ffd55a;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center;}
.about-frame{aspect-ratio:3/4;background:linear-gradient(135deg,#111620,#1a2030);border:1px solid rgba(200,16,46,.2);position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.af-ph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Bebas Neue',sans-serif;font-size:5rem;color:rgba(200,16,46,.1);letter-spacing:.1em;pointer-events:none;}
.ab-badge{position:relative;z-index:2;background:#FF1A38;padding:1.1rem 1.4rem;width:100%;}
.ab-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.05em;color:#fff;line-height:1;}
.ab-role{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:.2rem;}
.ab-corner{position:absolute;top:-8px;right:-8px;width:70px;height:70px;border-top:2px solid #FF1A38;border-right:2px solid #FF1A38;}
.ab-p{font-size:.98rem;line-height:1.8;color:#8a95a8;margin-bottom:1rem;}
.ab-p strong{color:#fff;font-weight:600;}
.ach-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem;}
.ach{background:#111620;border:1px solid rgba(255,255,255,.05);border-left:3px solid #FF1A38;padding:1rem 1.2rem;}
.ach-n{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;color:#FF1A38;line-height:1;}
.ach-d{font-size:.75rem;color:#6a7585;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;}

/* GUARANTEE */
.guar-wrap{max-width:780px;margin:0 auto;text-align:center;border:1px solid rgba(200,16,46,.2);padding:3.5rem;position:relative;}
.guar-wrap::before{content:'';position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#FF1A38,transparent);}
.guar-bg{font-family:'Bebas Neue',sans-serif;font-size:7rem;color:#FF1A38;opacity:.12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;line-height:1;}
.guar-icon{font-size:2.8rem;margin-bottom:1.3rem;}
.guar-tit{font-family:'Bebas Neue',sans-serif;font-size:2.3rem;letter-spacing:.05em;color:#fff;margin-bottom:.9rem;}
.guar-txt{font-size:.97rem;line-height:1.8;color:#7a8799;position:relative;z-index:1;}
.guar-txt strong{color:#FF1A38;}

/* CTA FINAL */
.cta-sec{padding:7rem 2rem;text-align:center;position:relative;overflow:hidden;background:#050709;}
.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(200,16,46,.1) 0%,transparent 60%);pointer-events:none;}
.cta-in{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.cta-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#FF1A38;border:1px solid #7a0a1a;padding:.28rem .7rem;margin-bottom:1.4rem;}
.cta-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:.03em;line-height:.92;color:#fff;margin-bottom:1.3rem;}
.cta-h span{color:#FF1A38;display:block;}
.cta-sub{font-size:1rem;color:#7a8799;line-height:1.75;margin-bottom:2.8rem;}
.cta-contact{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06);font-size:.82rem;color:#6a7585;}
.cta-contact a{color:#FF1A38;text-decoration:none;}
.cta-contact a:hover{text-decoration:underline;}

/* FOOTER */
.footer{background:#0a0d12;border-top:1px solid rgba(255,255,255,.05);padding:2rem;text-align:center;font-size:.78rem;color:#6a7585;letter-spacing:.05em;}
.footer strong{color:rgba(255,255,255,.3);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.reveal.on{opacity:1;transform:none;}

@media(max-width:768px){
  .about-grid,.pg-grid,.curr-head{grid-template-columns:1fr;gap:2.5rem;}
  .how-grid,.mods,.bon-grid{grid-template-columns:1fr;}
.ach-grid{grid-template-columns:1fr 1fr;}
  .existing{flex-direction:column;align-items:flex-start;}
  .btn-gold{width:100%;text-align:center;}
  .sec{padding:4rem 1.2rem;}
  .hero{padding:5rem 1.2rem 2rem;}
  .pr-body{padding:1.8rem 1.2rem;}
}

.hero-mobile-img{
  display:none;
}

@media(max-width:768px){
  .hero-mobile-img{
    display:block;
    position:relative;
    left:50%;
    width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    z-index:1;
  }

  .hero-mobile-img img{
    display:block;
    width:100%;
    height:auto;
  }

  .hero-bg-img,
  .hero-glow,
  .hero-gridbg{
    display:none;
  }

  .hero{
    min-height:auto;
    padding-top:0;
    padding-bottom:2rem;
  }

  .hero-inner{
    position:relative;
    z-index:2;
  }
}

@media(max-width:768px){
  .stats-section{
    padding:2rem 1.2rem;
  }

  .stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem .8rem;
    width:100%;
  }

  .stat{
    min-width:0;
    width:100%;
    padding-left:.9rem;
  }
}/* End custom CSS */