body.academy-home-refresh{
  --ga-navy:#071827;
  --ga-navy-2:#102a45;
  --ga-ink:#071827;
  --ga-muted:#42526a;
  --ga-cream:#f5f0e6;
  --ga-cream-2:#fbf8f1;
  --ga-gold:#d9aa33;
  --ga-gold-2:#b98518;
  --ga-line:#d9e0e8;
  --ga-card:#ffffff;
  color:var(--ga-ink);
  background:var(--ga-cream);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  overflow-x:hidden;
}

html{
  overflow-x:hidden;
}

body.academy-home-refresh h1,
body.academy-home-refresh h2,
body.academy-home-refresh h3{
  letter-spacing:0;
}

body.academy-home-refresh .wrap{
  max-width:1180px;
  padding-inline:28px;
}

body.academy-home-refresh .nav{
  position:sticky;
  top:0;
  background:#102a45;
  border-bottom:1px solid rgba(217,170,51,.24);
  box-shadow:0 16px 36px rgba(7,24,39,.14);
  backdrop-filter:none;
}

body.academy-home-refresh .nav .wrap{
  height:78px;
  gap:22px;
}

body.academy-home-refresh .brand{
  min-width:230px;
  color:#fff;
}

body.academy-home-refresh .brand img{
  height:50px;
  max-width:68px;
  padding:0;
  border:0;
  border-radius:4px;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
}

body.academy-home-refresh .brand:hover img{
  transform:none;
  box-shadow:none;
}

body.academy-home-refresh .brand b{
  display:block;
  font-size:18px;
  letter-spacing:.02em;
  color:#fff;
}

body.academy-home-refresh .brand b span{
  display:block;
  margin-top:3px;
  color:#d9aa33;
  font-size:9px;
  letter-spacing:.22em;
}

body.academy-home-refresh .nav nav{
  gap:22px;
}

body.academy-home-refresh .nav nav a{
  color:#d7e0ea;
  font-size:14px;
  font-weight:700;
}

body.academy-home-refresh .nav nav a:hover{
  color:#fff;
}

body.academy-home-refresh .btn{
  border-radius:8px;
  min-height:44px;
  padding:12px 21px;
  line-height:1.1;
  box-shadow:none;
}

body.academy-home-refresh .btn-gold{
  background:#d9aa33;
  color:#071827;
  border:1px solid #d9aa33;
  box-shadow:0 10px 20px rgba(185,133,24,.18);
}

body.academy-home-refresh .btn-gold:hover{
  transform:translateY(-1px);
  background:#e3b94f;
  box-shadow:0 14px 28px rgba(185,133,24,.24);
}

body.academy-home-refresh .btn-ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.42);
}

body.academy-home-refresh .btn-ghost:hover{
  background:rgba(255,255,255,.16);
}

body.academy-home-refresh .hero{
  min-height:auto;
  padding:82px 0 42px;
  background:#071827;
  border-bottom:1px solid rgba(217,170,51,.24);
}

body.academy-home-refresh .hero::before{
  inset:0;
  z-index:0;
  opacity:.24;
  filter:none;
  animation:none;
  background:
    linear-gradient(90deg,rgba(7,24,39,.98) 0%,rgba(7,24,39,.88) 42%,rgba(7,24,39,.54) 100%),
    url("_ASSETS_CARRUSEL/cover_07.jpg") right center/contain no-repeat;
}

body.academy-home-refresh .hero::after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(7,24,39,0) 0%,rgba(7,24,39,.18) 68%,rgba(7,24,39,.72) 100%);
}

body.academy-home-refresh #dots{
  opacity:0;
  pointer-events:none;
}

body.academy-home-refresh .hero-inner{
  max-width:1180px;
  padding:0 28px;
}

body.academy-home-refresh .hero-head{
  grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);
  gap:42px;
}

body.academy-home-refresh .hero-copy{
  max-width:660px;
}

body.academy-home-refresh .eyebrow{
  border-radius:999px;
  border-color:rgba(217,170,51,.6);
  background:rgba(217,170,51,.1);
  color:#f2d37a;
  letter-spacing:.14em;
  font-size:12px;
  padding:8px 14px;
}

body.academy-home-refresh .hero h1{
  max-width:760px;
  margin-top:18px;
  color:#fff;
  font-size:clamp(36px,4.6vw,58px);
  line-height:1.02;
  overflow-wrap:normal;
}

body.academy-home-refresh .hero h1 i{
  color:#f2d37a;
  background:none;
  -webkit-text-fill-color:currentColor;
}

body.academy-home-refresh .hero .lead{
  max-width:640px;
  color:#d9e2ea;
  font-size:18px;
  line-height:1.68;
}

body.academy-home-refresh .hero-cta{
  margin-top:26px;
  gap:12px;
}

body.academy-home-refresh .hero-cta .btn{
  border-radius:8px;
  min-height:50px;
  padding:15px 24px;
  font-size:15px;
}

body.academy-home-refresh .hero-brand{
  justify-content:flex-end;
}

body.academy-home-refresh .hero-globe{
  width:min(34vw,340px);
  height:min(34vw,340px);
  min-width:260px;
  min-height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(217,170,51,.36);
  box-shadow:0 24px 60px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.04);
}

body.academy-home-refresh .hero-globe::after{
  inset:12%;
  background:rgba(217,170,51,.12);
  filter:blur(18px);
}

body.academy-home-refresh .stage{
  height:315px;
  max-width:1100px;
  margin:24px auto 0;
  perspective:1500px;
}

body.academy-home-refresh .ring{
  top:30px;
  width:220px;
  height:220px;
  margin-left:-110px;
}

body.academy-home-refresh .slide{
  width:220px;
  height:220px;
}

body.academy-home-refresh .slide .cardimg{
  width:220px;
  height:220px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 24px 46px rgba(0,0,0,.42);
}

body.academy-home-refresh .slide .glow{
  border-radius:8px;
}

body.academy-home-refresh .slide .price{
  border-radius:6px;
  background:#d9aa33;
  color:#071827;
}

body.academy-home-refresh .arrow{
  width:44px;
  height:44px;
  bottom:6px;
  border-radius:8px;
  background:#102a45;
  border:1px solid rgba(217,170,51,.45);
  color:#f2d37a;
  box-shadow:0 16px 28px rgba(0,0,0,.24);
}

body.academy-home-refresh .arrow:hover{
  background:#d9aa33;
  color:#071827;
  transform:translateY(-1px);
}

body.academy-home-refresh .proof{
  max-width:1030px;
  margin:22px auto 0;
  padding:17px 20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  color:#c8d5e1;
  gap:28px;
}

body.academy-home-refresh .proof b{
  color:#fff;
}

body.academy-home-refresh .trust{
  background:#102a45;
  color:#d9e2ea;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

body.academy-home-refresh .trust .wrap{
  justify-content:flex-start;
  gap:11px 22px;
}

body.academy-home-refresh .trust span{
  color:#f2f6fa;
  letter-spacing:.08em;
  font-size:12px;
}

body.academy-home-refresh .trust .sep{
  color:#d9aa33;
}

body.academy-home-refresh .section{
  padding:72px 0;
  background:var(--ga-cream);
}

body.academy-home-refresh .section:nth-of-type(3){
  background:var(--ga-cream-2);
}

body.academy-home-refresh .section .head{
  max-width:760px;
  margin-bottom:36px;
}

body.academy-home-refresh .section h2{
  color:#071827;
  font-size:clamp(28px,3.2vw,40px);
}

body.academy-home-refresh .section .head p,
body.academy-home-refresh .feat p,
body.academy-home-refresh .course .name{
  color:#24354c;
}

body.academy-home-refresh .kicker{
  color:#9a6a08;
  letter-spacing:.16em;
  font-size:12px;
}

body.academy-home-refresh .grid{
  grid-template-columns:repeat(auto-fill,minmax(244px,1fr));
  gap:22px;
}

body.academy-home-refresh .course,
body.academy-home-refresh .feat{
  border-radius:8px;
  border:1px solid var(--ga-line);
  box-shadow:0 16px 36px rgba(7,24,39,.08);
}

body.academy-home-refresh .course:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(7,24,39,.13);
  border-color:#b7c7d6;
}

body.academy-home-refresh .course .thumb{
  background:#102a45;
}

body.academy-home-refresh .course .price{
  border-radius:6px;
  background:#d9aa33;
  color:#071827;
}

body.academy-home-refresh .course .body{
  padding:17px;
}

body.academy-home-refresh .course .go{
  color:#0c5f66;
}

body.academy-home-refresh .why{
  background:#fbf8f1;
  border-block:1px solid var(--ga-line);
}

body.academy-home-refresh .feat{
  background:#fff;
  padding:24px;
}

body.academy-home-refresh .feat .ic{
  border-radius:8px;
  background:#102a45;
  color:#d9aa33;
}

body.academy-home-refresh .feat h3{
  color:#071827;
}

body.academy-home-refresh .finalcta{
  background:#071827;
  border-top:1px solid rgba(217,170,51,.24);
  border-bottom:1px solid rgba(217,170,51,.24);
}

body.academy-home-refresh .finalcta h2{
  color:#fff;
}

body.academy-home-refresh .finalcta p{
  color:#d9e2ea;
}

body.academy-home-refresh footer{
  background:#071827;
  color:#b6c4d1;
  border-top:1px solid rgba(255,255,255,.08);
}

body.academy-home-refresh footer a{
  color:#d9e2ea;
}

body.academy-home-refresh footer .legal{
  color:#9fb0bf;
}

body.academy-home-refresh .gestema-legal-footer{
  background:#071827 !important;
  border-top:1px solid rgba(217,170,51,.22) !important;
}

@media (max-width:980px){
  body.academy-home-refresh .nav .wrap{
    height:auto;
    min-height:74px;
    flex-wrap:wrap;
    padding-block:12px;
  }

  body.academy-home-refresh .nav nav{
    width:100%;
    justify-content:center;
    gap:14px;
  }

  body.academy-home-refresh .hero{
    padding-top:58px;
  }

  body.academy-home-refresh .hero-head{
    grid-template-columns:1fr;
    text-align:center;
  }

  body.academy-home-refresh .hero-copy{
    margin-inline:auto;
  }

  body.academy-home-refresh .hero-brand{
    justify-content:center;
    order:-1;
  }
}

@media (max-width:640px){
  body.academy-home-refresh .wrap,
  body.academy-home-refresh .hero-inner{
    padding-inline:18px;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  body.academy-home-refresh .nav nav a:not(.btn){
    display:none;
  }

  body.academy-home-refresh .brand{
    min-width:0;
  }

  body.academy-home-refresh .hero{
    padding:42px 0 34px;
    width:100%;
    max-width:100vw;
  }

  body.academy-home-refresh .hero-head{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  body.academy-home-refresh .hero-brand{
    order:2;
    margin-top:6px;
  }

  body.academy-home-refresh .hero-copy{
    width:100%;
    max-width:354px;
    min-width:0;
    margin-inline:0 auto;
    overflow:hidden;
  }

  body.academy-home-refresh .eyebrow{
    display:block;
    width:100%;
    max-width:100%;
    white-space:normal;
    line-height:1.35;
    padding:10px 12px;
    font-size:11px;
  }

  body.academy-home-refresh .hero h1{
    width:100%;
    max-width:100%;
    font-size:27px;
    line-height:1.08;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }

  body.academy-home-refresh .hero .lead{
    font-size:15px;
    max-width:100%;
    overflow-wrap:anywhere;
  }

  body.academy-home-refresh .hero-cta{
    flex-direction:column;
  }

  body.academy-home-refresh .hero-cta .btn{
    justify-content:center;
    width:100%;
    max-width:100%;
  }

  body.academy-home-refresh .stage{
    height:270px;
    margin-top:18px;
    width:100%;
    max-width:100vw;
    overflow:hidden;
  }

  body.academy-home-refresh .ring,
  body.academy-home-refresh .slide,
  body.academy-home-refresh .slide .cardimg{
    width:166px;
    height:166px;
  }

  body.academy-home-refresh .ring{
    margin-left:-83px;
  }

  body.academy-home-refresh .proof{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  body.academy-home-refresh .section{
    padding:56px 0;
  }
}
