:root{
  --c-bg:#061423 !important;
  --c-bg-2:#0a1f3a !important;
  --c-surface:#ffffff !important;
  --c-bg-light:#f8f5ed !important;
  --c-bg-subtle:#f3f5f7 !important;
  --c-primary:#d4a440 !important;
  --c-primary-lt:#f0cf7b !important;
  --c-accent:#d4a440 !important;
  --c-gold:#d4a440 !important;
  --c-text:#ffffff !important;
  --c-text-dark:#172331 !important;
  --c-text-2:#cbd7e2 !important;
  --c-text-3:#718195 !important;
  --c-border:rgba(255,255,255,.14) !important;
  --c-border-md:rgba(212,164,64,.32) !important;
  --font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:"Noto Serif",Georgia,"Times New Roman",serif;
  --radius:8px;
  --shadow:0 18px 52px rgba(10,31,58,.13);
}

html{scroll-behavior:smooth}
body{
  background:var(--c-bg-light) !important;
  color:var(--c-text-dark);
  font-family:var(--font-sans);
}

.reveal{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

.container{max-width:1180px}

.announce-bar{
  background:#061423 !important;
  border-bottom:1px solid rgba(212,164,64,.28) !important;
  min-height:42px;
}
.announce-inner{min-height:42px;gap:10px;font-size:12px}
.announce-label,.announce-seats,.announce-price{font-size:12px}
.announce-cta{color:#fff !important;border-bottom:1px solid var(--c-primary);background:transparent !important;padding:0;border-radius:0}
.announce-close{color:#aebdcb}

.nav{
  top:42px;
  background:rgba(10,31,58,.96) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}
.nav-inner{height:70px;max-width:1180px}
.nav-links{gap:22px}
.nav-links a{
  color:#cfdae4 !important;
  background:transparent !important;
  font-size:13px;
  font-weight:650;
  border-radius:0;
  padding:0;
}
.nav-links a:hover,.nav-links a.active{color:#fff !important;background:transparent !important}
.nav-cta,.btn--primary{
  background:#d4a440 !important;
  color:#102033 !important;
  border-color:#d4a440 !important;
  border-radius:6px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}
.nav-cta:hover,.btn--primary:hover{background:#e7be62 !important;border-color:#e7be62 !important}
.btn--ghost{
  border:1px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
  background:transparent !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
.section .btn--ghost,.section--subtle .btn--ghost,.pcqi-promo .btn--ghost{
  color:var(--c-bg-2) !important;
  border-color:#b8c2cc !important;
}

.hero-split{
  position:relative !important;
  display:block !important;
  min-height:min(630px,calc(100svh - 96px)) !important;
  overflow:hidden !important;
  background:#071827 !important;
  color:#fff !important;
}
.hero-split::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(6,20,35,.95) 0%,rgba(6,20,35,.84) 40%,rgba(6,20,35,.46) 70%,rgba(6,20,35,.12) 100%);
  pointer-events:none;
}
.hero-split-right{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}
.hero-visual-frame{height:100% !important;border-radius:0 !important;box-shadow:none !important}
.hero-img-main{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(.96) contrast(1.04) brightness(.9) !important;
}
.hero-overlay-gold{display:none !important}
.hero-split-left{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:min(630px,calc(100svh - 96px)) !important;
  display:flex !important;
  align-items:center !important;
  padding:32px max(24px,calc((100vw - 1180px)/2 + 24px)) !important;
  background:transparent !important;
}
.hero-split .hero-left-content,
.hero-left-content{
  max-width:920px !important;
  width:min(920px,100%) !important;
}
.hero-tag,.label-tag,.section-kicker{
  color:var(--c-primary-lt) !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  letter-spacing:.12em !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.hero-tag::before{
  content:"";
  display:inline-block;
  width:28px;
  height:2px;
  margin-right:9px;
  vertical-align:middle;
  background:var(--c-primary);
}
.hero-split .hero-tag{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  max-width:100% !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
}
.hero-split .hero-title,
.hero-split .hero-left-content>.hero-title,
.hero-title{
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.04 !important;
  max-width:920px !important;
  width:min(920px,100%) !important;
  margin:18px 0 20px !important;
  color:#fff !important;
  letter-spacing:0 !important;
}
.hero-title-accent,
.hero-split .hero-left-content>.hero-title .hero-title-accent{
  color:#fff !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-style:normal !important;
}
.hero-split .hero-sub{
  max-width:760px !important;
  color:#d5e0e8 !important;
  font-size:clamp(17px,1.7vw,20px) !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.hero-split .hero-actions{margin:28px 0 0 !important;gap:12px !important}
.hero-split .hero-metrics-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  max-width:780px !important;
  margin-top:24px !important;
  padding:0 !important;
  border:0 !important;
}
.hero-split .h-metric{
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(6,20,35,.48) !important;
  padding:12px !important;
  border-radius:8px !important;
}
.hero-split .h-metric strong{font-size:15px !important;color:#fff !important;margin:0 !important}
.hero-split .h-metric span{
  color:#afbfce !important;
  font-size:11px !important;
  margin-top:4px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.ticker-wrap{
  background:#fff !important;
  border-top:0 !important;
  border-bottom:1px solid #dfe4ea !important;
}
.ticker{color:var(--c-bg-2) !important}
.ticker .sep{color:var(--c-primary) !important}

section,.section{padding:76px 0 !important}
.section--subtle,.section--surface,.section--light,.need-paths,.academy-bridge{
  background:var(--c-bg-light) !important;
  color:var(--c-text-dark) !important;
  border:0 !important;
}
.section--dark{
  background:var(--c-bg-2) !important;
  color:#fff !important;
}
.section-header{max-width:780px;margin:0 auto 38px;text-align:center}
.section-title,
.academy-bridge-copy h2,
.pcqi-promo-title,
.cta-block h2{
  color:var(--c-bg-2) !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}
.section:not(.section--dark) h2,
.section:not(.section--dark) h3,
.section:not(.section--dark) h4,
.section--subtle h2,
.section--subtle h3,
.section--subtle h4,
.section--surface h2,
.section--surface h3,
.section--surface h4,
.section--light h2,
.section--light h3,
.section--light h4{
  color:var(--c-bg-2) !important;
  text-shadow:none !important;
}
.section--dark .section-title,.section--dark h2,.cta-block h2{color:#fff !important}
.section-desc,
.academy-bridge-copy p,
.pcqi-promo-desc{
  color:var(--c-text-3) !important;
  font-size:16.5px !important;
  line-height:1.65 !important;
}
.section--dark .section-desc{color:#c2cfda !important}

.academy-bridge-grid,.pcqi-promo{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:34px !important;
  align-items:center !important;
}
.academy-bridge-cards,.need-paths-grid,.pillar-grid,.metrics-row,.process-grid,.blog-grid{
  gap:18px !important;
}
.academy-mini-card,
.need-path-card,
.pillar-card,
.metric-box,
.process-step,
.blog-card,
.testimonial,
.pcqi-date-card{
  background:#fff !important;
  color:var(--c-text-dark) !important;
  border:1px solid #dfe4ea !important;
  border-radius:8px !important;
  box-shadow:0 12px 34px rgba(10,31,58,.06) !important;
  transform:none !important;
}
.academy-mini-card strong,.need-path-card h3,.pillar-card h3,.metric-big,.process-step h3,.blog-card h3 a{color:var(--c-bg-2) !important}
.academy-mini-card span,.need-path-card p,.pillar-card p,.metric-box p,.process-step p,.blog-card p{color:#5f6d7b !important}
.need-path-card span,.pillar-tag,.process-num,.blog-tag,.pcqi-official-badge,.pcqi-date-month{
  color:#87651f !important;
  background:transparent !important;
  border:0 !important;
}
.need-path-card a,.pillar-link,.blog-card a{
  color:var(--c-bg-2) !important;
  border-bottom:1px solid rgba(212,164,64,.7);
}

.section:not(.section--dark) .service-card,
.section:not(.section--dark) .services-grid > div,
.section:not(.section--dark) .fsma-launch-card,
.section:not(.section--dark) .fsma-waitlist-form{
  background:#fff !important;
  color:#172331 !important;
}
.section:not(.section--dark) .service-card h3,
.section:not(.section--dark) .service-card h4,
.section:not(.section--dark) .services-grid > div h3,
.section:not(.section--dark) .services-grid > div h4{
  color:#0a1f3a !important;
}
.section:not(.section--dark) .service-card p,
.section:not(.section--dark) .service-card li,
.section:not(.section--dark) .service-card span:not(.service-icon),
.section:not(.section--dark) .services-grid > div p,
.section:not(.section--dark) .services-grid > div li,
.section:not(.section--dark) .services-grid > div span:not(.service-icon),
.section:not(.section--dark) .fsma-launch-card p,
.section:not(.section--dark) .fsma-waitlist-form p{
  color:#344456 !important;
}
.section:not(.section--dark) .service-card a,
.section:not(.section--dark) .services-grid > div a,
.section:not(.section--dark) .card-link{
  color:#0a1f3a !important;
  font-weight:850 !important;
  border-bottom-color:rgba(212,164,64,.75) !important;
}
.fsma-manager-launch + .page-hero .hero-title,
.fsma-manager-launch + .page-hero .hero-title-accent,
.fsma-manager-launch + .page-hero .hero-sub,
.fsma-manager-launch + .page-hero .breadcrumb,
.fsma-manager-launch + .page-hero .breadcrumb a{
  color:#0a1f3a !important;
  text-shadow:none !important;
  -webkit-text-fill-color:currentColor !important;
}

.academy-course-showcase{
  background:#061423 !important;
  color:#fff !important;
  border-top:1px solid rgba(212,164,64,.24) !important;
  border-bottom:1px solid rgba(212,164,64,.18) !important;
}
.academy-course-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:end !important;
  margin-bottom:28px !important;
}
.academy-course-head .label-tag{
  grid-column:1/-1 !important;
  color:#f0cf7b !important;
}
.academy-course-head h2{
  color:#fff !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  margin:0 0 10px !important;
}
.academy-course-head p{
  color:#cbd7e2 !important;
  max-width:720px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
.academy-course-showcase .btn--ghost{
  color:#fff !important;
  border-color:rgba(255,255,255,.46) !important;
  background:rgba(255,255,255,.04) !important;
}
.academy-course-carousel{
  position:relative !important;
}
.academy-course-rail{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(260px,292px) !important;
  gap:18px !important;
  overflow-x:auto !important;
  overscroll-behavior-x:contain !important;
  scroll-snap-type:x mandatory !important;
  padding:4px 2px 20px !important;
  scrollbar-color:#d4a440 rgba(255,255,255,.10) !important;
}
.academy-course-card{
  scroll-snap-align:start !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#172331 !important;
  border:1px solid rgba(223,228,234,.92) !important;
  text-decoration:none !important;
  box-shadow:0 20px 46px rgba(0,0,0,.26) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.academy-course-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(212,164,64,.85) !important;
  box-shadow:0 26px 58px rgba(0,0,0,.34) !important;
}
.academy-course-cover{
  position:relative !important;
  aspect-ratio:16/10 !important;
  background:#0a1f3a !important;
  overflow:hidden !important;
}
.academy-course-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(.96) contrast(1.03) !important;
}
.academy-course-num,
.academy-course-price{
  position:absolute !important;
  top:12px !important;
  border-radius:999px !important;
  padding:6px 9px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 10px 20px rgba(0,0,0,.22) !important;
}
.academy-course-num{
  left:12px !important;
  color:#061423 !important;
  background:#f0cf7b !important;
}
.academy-course-price{
  right:12px !important;
  color:#fff !important;
  background:rgba(6,20,35,.90) !important;
  border:1px solid rgba(212,164,64,.46) !important;
}
.academy-course-body{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  flex:1 !important;
  padding:18px !important;
}
.academy-course-area{
  color:#1f6f50 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  letter-spacing:.10em !important;
  font-weight:900 !important;
}
.academy-course-card h3{
  color:#0a1f3a !important;
  font-size:18px !important;
  line-height:1.18 !important;
  margin:0 !important;
  letter-spacing:0 !important;
}
.academy-course-card p{
  color:#405064 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 8px !important;
}
.academy-course-link{
  margin-top:auto !important;
  color:#0a1f3a !important;
  font-size:13px !important;
  font-weight:900 !important;
  border-top:1px solid #e5eaf0 !important;
  padding-top:12px !important;
}
.academy-carousel-btn{
  position:absolute !important;
  top:50% !important;
  z-index:3 !important;
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-50%) !important;
  background:#d4a440 !important;
  color:#061423 !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.30) !important;
  font-size:26px !important;
  font-weight:900 !important;
}
.academy-carousel-btn--prev{left:-18px !important}
.academy-carousel-btn--next{right:-18px !important}
.academy-carousel-btn:hover{background:#f0cf7b !important}

.pcqi-promo{
  background:#fff !important;
  border:1px solid #dfe4ea !important;
  border-radius:8px !important;
  padding:34px !important;
  box-shadow:none !important;
}
.pcqi-promo::before{display:none !important}
.pcqi-date-day{color:var(--c-green,#1f8f5f) !important}
.pcqi-date-price{color:var(--c-bg-2) !important}

.photo-grid-2x2{gap:18px !important}
.photo-uniform{
  border-radius:8px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.photo-uniform img{filter:saturate(.96) contrast(1.02) !important}
.photo-uniform-caption{background:linear-gradient(180deg,transparent,rgba(6,20,35,.88)) !important}

.testimonials-grid{gap:18px !important}
.testimonial{padding:24px !important}
.testimonial-body p{color:#5f6d7b !important}
.testimonial-body footer{
  background:#f8f5ed !important;
  border:1px solid #dfe4ea !important;
  border-radius:8px !important;
  margin-top:18px !important;
  padding:14px 16px !important;
  min-height:auto !important;
}
.testimonial-body footer strong{color:var(--c-bg-2) !important}
.testimonial-body footer span{color:#718195 !important}

.cta-block{
  background:#061423 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.cta-block::before,.cta-hex-deco{display:none !important}
.cta-note,.cta-block p{color:#c6d3df !important}

.footer,footer{
  background:#061423 !important;
  border-top:1px solid rgba(212,164,64,.26) !important;
}
.footer-col h4,footer h5{color:#fff !important}
.footer-brand p,.footer-desc,.footer-contact a,.footer-col ul li a,.footer-bottom,.footer-bottom a,.footer-tagline{color:#8ba0b5 !important}

.gestema-legal-footer{
  background:#061423 !important;
  border-top:1px solid rgba(212,164,64,.26) !important;
}

.hero-split::after{
  background:
    linear-gradient(90deg,rgba(6,20,35,.98) 0%,rgba(6,20,35,.91) 42%,rgba(6,20,35,.56) 72%,rgba(6,20,35,.22) 100%) !important;
}
.hero-split .hero-title,
.hero-title-accent,
.hero-split .hero-sub,
.hero-tag{
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}
.hero-split .hero-sub{
  color:#f0f5f9 !important;
}
.hero-split .h-metric{
  background:rgba(6,20,35,.72) !important;
  border-color:rgba(255,255,255,.30) !important;
}
.hero-split .h-metric span{
  color:#d5e0e8 !important;
}
.btn--ghost{
  background:rgba(6,20,35,.34) !important;
  border-color:rgba(255,255,255,.72) !important;
  color:#fff !important;
}

.section--subtle,
.section--surface,
.section--light,
.need-paths,
.academy-bridge{
  background:#f7f3ea !important;
}
.section-desc,
.academy-bridge-copy p,
.pcqi-promo-desc,
.academy-mini-card span,
.need-path-card p,
.pillar-card p,
.metric-box p,
.process-step p,
.blog-card p,
.testimonial-body p{
  color:#3f4d5b !important;
}
.label-tag,
.section-kicker,
.need-path-card span,
.pillar-tag,
.process-num,
.blog-tag,
.pcqi-official-badge,
.pcqi-date-month{
  color:#6b4b0f !important;
}
.academy-mini-card,
.need-path-card,
.pillar-card,
.metric-box,
.process-step,
.blog-card,
.testimonial,
.pcqi-date-card{
  border-color:#c9d2dc !important;
  box-shadow:0 12px 32px rgba(10,31,58,.10) !important;
}
.section--dark .label-tag,
.section--dark .section-kicker,
.section--dark .photo-tag{
  color:#f0cf7b !important;
}
.section--dark .section-desc{
  color:#dce6ef !important;
}
.footer-brand p,
.footer-desc,
.footer-contact a,
.footer-col ul li a,
.footer-bottom,
.footer-bottom a,
.footer-tagline,
.gestema-legal-footer p,
.gestema-legal-footer__ai{
  color:#aab8c6 !important;
}
.gestema-legal-footer a{
  color:#d8e2ea !important;
}

@media (max-width:900px){
  .nav{top:42px}
  .nav-inner{height:62px}
  .academy-course-head{grid-template-columns:1fr !important;align-items:start !important}
  .academy-carousel-btn{display:none !important}
  .hero-split{min-height:auto !important}
  .hero-split::after{background:linear-gradient(180deg,rgba(6,20,35,.92) 0%,rgba(6,20,35,.78) 58%,rgba(6,20,35,.42) 100%)}
  .hero-split-left{
    min-height:auto !important;
    padding:28px 18px !important;
  }
  .hero-split .hero-title,
  .hero-split .hero-left-content>.hero-title,
  .hero-title{
    font-size:26px !important;
    line-height:1.04 !important;
  }
  .hero-split .hero-tag{font-size:12.5px !important;line-height:1.35 !important}
  .hero-split .hero-sub{font-size:14.5px !important;line-height:1.45 !important}
  .hero-split .hero-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:14px !important}
  .hero-split .hero-actions .btn{min-height:38px !important;padding:8px !important;font-size:11.5px !important}
  .hero-split .hero-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important;margin-top:14px !important}
  .hero-split .h-metric{padding:6px !important}
  .hero-split .h-metric strong{font-size:10.5px !important}
  .hero-split .h-metric span{font-size:8.5px !important;line-height:1.18 !important}
  .academy-bridge-grid,.pcqi-promo,.need-paths-grid,.pillar-grid,.metrics-row,.process-grid,.blog-grid{grid-template-columns:1fr !important}
  section,.section{padding:60px 0 !important}
  .section-title,.academy-bridge-copy h2,.pcqi-promo-title,.cta-block h2{font-size:26px !important}
  .pcqi-promo{padding:22px !important}
}

@media (max-width:560px){
  .announce-bar{font-size:11px}
  .announce-inner{justify-content:flex-start;text-align:left;padding:8px 16px}
  .announce-sep,.announce-seats,.announce-price{display:none !important}
  .nav{top:58px}
  .hero-split-left{padding-top:24px !important;padding-bottom:24px !important}
  .hero-split .hero-title,
  .hero-split .hero-left-content>.hero-title,
  .hero-title{font-size:25px !important}
  .hero-split .hero-actions .btn{font-size:12px !important}
  .section-desc,.academy-bridge-copy p,.pcqi-promo-desc{font-size:15px !important}
}

.hero-split .hero-left-content > .hero-tag.hero-tag{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  max-width:100% !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
}

@media (max-width:900px){
  .hero-split .hero-left-content > .hero-tag.hero-tag{
    font-size:12.8px !important;
    line-height:1.35 !important;
    letter-spacing:.07em !important;
  }
}

:root{
  --gestema-announce-h:78px;
  --bar-h:78px;
}
.announce-bar{
  height:var(--bar-h,78px) !important;
  min-height:var(--bar-h,78px) !important;
  padding:8px 56px 10px 24px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 38%),
    linear-gradient(180deg,#020914 0%,#081827 100%) !important;
  color:#061423 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.70),
    0 12px 28px rgba(0,0,0,.26) !important;
}
.announce-inner{
  position:relative !important;
  isolation:isolate !important;
  width:min(1180px,100%) !important;
  min-height:46px !important;
  padding:7px 18px 8px !important;
  line-height:1.38 !important;
  align-content:center !important;
  border-radius:8px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.44) 0%,rgba(255,255,255,0) 24%),
    linear-gradient(180deg,#f2d17b 0%,#d4a440 48%,#b9821f 100%) !important;
  border:1px solid rgba(75,51,9,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -2px 0 rgba(84,55,5,.25),
    0 2px 0 rgba(255,255,255,.08),
    0 12px 24px rgba(0,0,0,.34) !important;
}
.announce-inner::before{
  content:"";
  position:absolute;
  inset:1px 1px auto;
  height:45%;
  border-radius:7px 7px 3px 3px;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}
.announce-inner::after{
  content:"";
  position:absolute;
  inset:auto 8px 4px;
  height:1px;
  background:rgba(74,48,7,.34);
  pointer-events:none;
  z-index:0;
}
.announce-inner > *{
  position:relative;
  z-index:1;
}
.announce-inner span,
.announce-inner strong,
.announce-cta{
  line-height:1.38 !important;
}
.announce-inner span,
.announce-inner strong,
.announce-label,
.announce-price,
.announce-seats{
  color:#061423 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.22) !important;
}
.announce-label,
.announce-inner strong{
  font-weight:900 !important;
}
.announce-sep{
  color:rgba(6,20,35,.52) !important;
}
.announce-pulse{
  background:#061423 !important;
  box-shadow:0 0 0 5px rgba(6,20,35,.10) !important;
}
.announce-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#061423 !important;
  border:1px solid rgba(6,20,35,.38) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.18)) !important;
  padding:3px 10px !important;
  border-radius:5px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 1px 2px rgba(0,0,0,.16) !important;
  font-weight:900 !important;
  animation:pcqiCtaNudge 4.6s ease-in-out infinite !important;
  transform:translateX(0);
  will-change:transform;
}
.announce-cta:hover{
  color:#061423 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.26)) !important;
  border-color:rgba(6,20,35,.55) !important;
  animation-play-state:paused !important;
  transform:translateX(3px) !important;
}
@keyframes pcqiCtaNudge{
  0%, 58%, 100%{
    transform:translateX(0);
  }
  66%{
    transform:translateX(5px);
  }
  74%{
    transform:translateX(0);
  }
  82%{
    transform:translateX(3px);
  }
  90%{
    transform:translateX(0);
  }
}
@media (prefers-reduced-motion:reduce){
  .announce-cta{
    animation:none !important;
    transform:none !important;
  }
}
.announce-close{
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#f3d37d !important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) !important;
  border:1px solid rgba(212,164,64,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 6px 12px rgba(0,0,0,.22) !important;
}
.nav{
  top:var(--bar-h,78px) !important;
}

@media (max-width:560px){
  :root{
    --gestema-announce-h:118px;
    --bar-h:118px;
  }
  .announce-bar{
    height:var(--bar-h,118px) !important;
    min-height:var(--bar-h,118px) !important;
    padding:10px 48px 11px 12px !important;
  }
  .announce-inner{
    min-height:70px !important;
    padding:8px 12px 9px !important;
    border-radius:7px !important;
  }
  .nav{
    top:var(--bar-h,118px) !important;
  }
}

.norma-badge{
  color:#0a1f3a !important;
  background:rgba(212,164,64,.20) !important;
  border:1px solid rgba(153,105,20,.38) !important;
  text-shadow:none !important;
}
.section--dark .norma-badge{
  color:#f0cf7b !important;
  background:rgba(212,164,64,.12) !important;
  border-color:rgba(240,207,123,.34) !important;
}
section.academy-course-showcase .academy-course-head h2,
.academy-course-showcase .academy-course-head h2{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
}
section.academy-course-showcase .academy-course-head p,
.academy-course-showcase .academy-course-head p{
  color:#cbd7e2 !important;
}
.page-hero .norma-badge,
.hero-split .norma-badge,
.hero .norma-badge{
  color:#f0cf7b !important;
  background:rgba(212,164,64,.13) !important;
  border:1px solid rgba(240,207,123,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:none !important;
}
.page-hero .norma-badge:hover,
.hero-split .norma-badge:hover,
.hero .norma-badge:hover{
  color:#ffffff !important;
  background:rgba(212,164,64,.22) !important;
  border-color:rgba(240,207,123,.64) !important;
}

.gestema-appcc-visual{
  position:relative !important;
  min-height:320px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  border:1px solid rgba(10,31,58,.16) !important;
  background:#0a1f3a !important;
  box-shadow:0 20px 46px rgba(10,31,58,.14) !important;
}
.gestema-appcc-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 34%),
    linear-gradient(0deg,rgba(10,31,58,.16),rgba(10,31,58,0) 48%);
  pointer-events:none;
}
.gestema-appcc-visual img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(.96) contrast(1.03) !important;
}
#appcc .split-2 > div:last-child > p{
  color:#172331 !important;
}
#appcc .split-2 > div:last-child h4{
  color:#071b32 !important;
}
#appcc .split-2 > div:last-child > div p{
  color:#405064 !important;
  font-weight:500 !important;
}
#appcc h4 + p{
  color:#405064 !important;
  font-weight:500 !important;
}
@media (max-width:900px){
  .gestema-appcc-visual,
  .gestema-appcc-visual img{
    min-height:240px !important;
  }
}

:root{
  --c-text-dark-2:#405064 !important;
}

.section:not(.section--dark):not(.academy-course-showcase) [style*="color:var(--c-text)"],
.section--subtle [style*="color:var(--c-text)"],
.section--surface [style*="color:var(--c-text)"],
.section--light [style*="color:var(--c-text)"]{
  color:#0a1f3a !important;
}
.section:not(.section--dark):not(.academy-course-showcase) [style*="color:var(--c-text-2)"],
.section:not(.section--dark):not(.academy-course-showcase) [style*="color:var(--c-text-dark-2)"],
.section--subtle [style*="color:var(--c-text-2)"],
.section--subtle [style*="color:var(--c-text-dark-2)"],
.section--surface [style*="color:var(--c-text-2)"],
.section--surface [style*="color:var(--c-text-dark-2)"],
.section--light [style*="color:var(--c-text-2)"],
.section--light [style*="color:var(--c-text-dark-2)"]{
  color:#405064 !important;
}
.section:not(.section--dark):not(.academy-course-showcase) p,
.section:not(.section--dark):not(.academy-course-showcase) li,
.section--subtle p,
.section--subtle li,
.section--surface p,
.section--surface li,
.section--light p,
.section--light li{
  color:#405064 !important;
}
.section:not(.section--dark):not(.academy-course-showcase) strong,
.section--subtle strong,
.section--surface strong,
.section--light strong{
  color:#0a1f3a !important;
}
.section:not(.section--dark):not(.academy-course-showcase) .label-tag,
.section:not(.section--dark):not(.academy-course-showcase) .section-kicker{
  color:#6b4b0f !important;
}

.metric-box-label,
.pcqi-promo-meta span{
  color:#405064 !important;
}
.testimonial-body footer span{
  color:#536274 !important;
}
.pcqi-date-day{
  color:#126b4e !important;
}
.pcqi-status--open{
  color:#0f6b49 !important;
}
.cta-block .label-tag,
.cta-block .section-kicker,
.section--dark .label-tag,
.section--dark .section-kicker{
  color:#f0cf7b !important;
}
.section:not(.section--dark) .proceso-steps .step p,
.section:not(.section--dark) .proceso-steps p{
  color:#405064 !important;
}

footer,
.footer{
  background:#061423 !important;
  color:#aab8c6 !important;
}
footer h4,
footer h5,
footer .footer-col h4{
  color:#ffffff !important;
}
footer p,
footer li,
footer a,
footer .footer-brand p,
footer .footer-desc,
footer .footer-contact a,
footer .footer-col ul li a,
footer .footer-bottom,
footer .footer-bottom a,
footer .footer-tagline{
  color:#aab8c6 !important;
}
footer a:hover{
  color:#ffffff !important;
}

body:has(.tools-hero){
  background:#171922 !important;
  color:#f4f0e7 !important;
}
.tools-section{
  background:#171922 !important;
  color:#f4f0e7 !important;
}
.tools-section-head h2,
.tool-card h3,
.app-card-body h3{
  color:#ffffff !important;
}
.tools-hero p,
.tools-section-head p,
.tools-contact-note,
.tool-card p,
.tools-notice,
.apps-suite-head p,
.app-card-body p.app-card-lead,
.app-card-features li,
.app-card-tiers,
.apps-suite-foot{
  color:#d8e2ea !important;
}
.tools-stat span,
.app-card-price small,
.tools-search-count{
  color:#b8c6d4 !important;
}
.tools-eyebrow,
.tool-kicker,
.app-card-kicker,
.app-card-flag,
.apps-suite-head .tools-eyebrow,
.apps-suite-foot strong{
  color:#f0cf7b !important;
}

.section:not(.section--dark) [style*="background:var(--c-elevated)"]{
  background:#ffffff !important;
  border:1px solid #dfe4ea !important;
  color:#172331 !important;
  box-shadow:0 12px 32px rgba(10,31,58,.08) !important;
}
.section:not(.section--dark) [style*="background:var(--c-elevated)"] h3,
.section:not(.section--dark) [style*="background:var(--c-elevated)"] h4,
.section:not(.section--dark) [style*="background:var(--c-elevated)"] strong{
  color:#0a1f3a !important;
}
.section:not(.section--dark) [style*="background:var(--c-elevated)"] p,
.section:not(.section--dark) [style*="background:var(--c-elevated)"] li,
.section:not(.section--dark) [style*="background:var(--c-elevated)"] span{
  color:#405064 !important;
}

.pcqi-visual-glass,
.pcqi-visual-glass *{
  color:#dce6ef !important;
}
.pcqi-visual-glass h4,
.pcqi-visual-glass strong{
  color:#ffffff !important;
}
.pcqi-visual-glass li{
  color:#dce6ef !important;
}
section.section:not(.section--dark) .pcqi-visual-glass,
section.section:not(.section--dark) .pcqi-visual-glass *{
  color:#dce6ef !important;
}
section.section:not(.section--dark) .pcqi-visual-glass h4,
section.section:not(.section--dark) .pcqi-visual-glass strong{
  color:#ffffff !important;
}
section.section:not(.section--dark) .pcqi-visual-glass li,
section.section:not(.section--dark) .pcqi-visual-glass p{
  color:#dce6ef !important;
}

.announce-inner{
  background-color:#d8a02c !important;
  color:#061423 !important;
}
.announce-inner,
.announce-inner span,
.announce-inner strong,
.announce-inner .announce-label,
.announce-inner .announce-price,
.announce-inner .announce-seats,
.announce-inner .announce-cta{
  color:#061423 !important;
}
.announce-inner .announce-cta{
  border-color:rgba(6,20,35,.45) !important;
}

.academy-bridge-actions .btn--ghost,
.pcqi-date-card .btn--ghost,
.section:not(.section--dark):not(.academy-course-showcase) .btn--ghost,
.section--subtle .btn--ghost,
.section--surface .btn--ghost,
.text-center .btn--ghost{
  color:#061423 !important;
  -webkit-text-fill-color:#061423 !important;
  background:#ffffff !important;
  border-color:#8290a0 !important;
}
.hero-actions .btn--ghost{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.55) !important;
}
.pcqi-date-price span,
.academic-stats .astat span{
  color:#405064 !important;
}

.pcqi-visual-glass{
  background:#10243d !important;
  border-color:rgba(255,255,255,.18) !important;
}

.section:not(.section--dark):not(.academy-course-showcase) a:not(.btn):not(.nav-logo):not(.nav-cta),
.section--subtle a:not(.btn):not(.nav-logo):not(.nav-cta),
.section--surface a:not(.btn):not(.nav-logo):not(.nav-cta){
  color:#6b4b0f !important;
}

.academy-course-showcase{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045) 0,rgba(255,255,255,0) 28%),
    linear-gradient(160deg,#061423 0%,#0a1f3a 58%,#102f4c 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(212,164,64,.20) !important;
}
.academy-course-showcase::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.28 !important;
  background:
    linear-gradient(90deg,rgba(212,164,64,.14) 0 1px,transparent 1px 118px),
    linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 118px) !important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%) !important;
}
.academy-course-showcase > .container{
  position:relative !important;
  z-index:1 !important;
}
.academy-course-showcase--tools{
  background:
    linear-gradient(135deg,rgba(212,164,64,.16) 0,rgba(212,164,64,0) 34%),
    linear-gradient(160deg,#07101d 0%,#0b1d31 55%,#132d42 100%) !important;
}
.academy-course-head{
  align-items:center !important;
}
.academy-course-showcase .btn--ghost{
  color:#061423 !important;
  -webkit-text-fill-color:#061423 !important;
  border-color:rgba(212,164,64,.78) !important;
  background:linear-gradient(135deg,#f0cf7b,#d4a440) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.academy-course-carousel{
  perspective:1200px !important;
}
.academy-course-rail{
  grid-auto-columns:minmax(276px,318px) !important;
  gap:22px !important;
  padding:10px 6px 28px !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent) !important;
}
.academy-course-card{
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.55) !important;
  transform:translateZ(0) rotateY(0) !important;
  transform-style:preserve-3d !important;
  will-change:transform !important;
}
.academy-course-card:hover{
  transform:translateY(-6px) rotateY(-3deg) !important;
  box-shadow:0 34px 70px rgba(0,0,0,.44), 0 0 34px rgba(212,164,64,.18) !important;
}
.academy-course-cover{
  background:linear-gradient(145deg,#eef2f7,#9aa8b6 55%,#f8fafc) !important;
}
.academy-course-cover img{
  object-fit:cover !important;
  object-position:center !important;
}
.academy-tool-card .academy-course-cover img{
  object-position:top center !important;
}
.academy-course-price{
  max-width:116px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.academy-carousel-btn{
  color:#07101d !important;
  background:linear-gradient(135deg,#f0cf7b,#d4a440) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.academy-carousel-btn:hover{
  background:linear-gradient(135deg,#f7df9b,#d4a440) !important;
}
.tools-section#catalogo-herramientas{
  scroll-margin-top:160px !important;
}
#catalogo-cursos-academy{
  scroll-margin-top:170px !important;
}
@media(max-width:760px){
  .academy-course-rail{
    grid-auto-columns:minmax(244px,84vw) !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .academy-course-showcase .btn--ghost{
    width:fit-content !important;
  }
}

.fsma-manager-launch{
  background:#061423 !important;
  color:#ffffff !important;
}
.fsma-launch-copy h1,
.fsma-launch-copy .fsma-launch-lead{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.fsma-launch-kicker{
  color:#f0cf7b !important;
}
.fsma-waitlist-form{
  background:#ffffff !important;
  color:#0a1f3a !important;
}
.fsma-waitlist-form label,
.fsma-waitlist-form .fsma-consent,
.fsma-waitlist-form small{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
}
.fsma-waitlist-form label[for="fsmaWaitlistEmail"]{
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
}
.fsma-launch-card{
  background:#ffffff !important;
  color:#0a1f3a !important;
}
.fsma-launch-card li,
.fsma-benefits li{
  color:#405064 !important;
}
.fsma-manager-launch + .page-hero .hero-title,
.fsma-manager-launch + .page-hero .hero-title-accent,
.fsma-manager-launch + .page-hero .hero-sub,
.fsma-manager-launch + .page-hero .breadcrumb,
.fsma-manager-launch + .page-hero .breadcrumb a{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.42) !important;
}
.fsma-manager-launch + .page-hero .hero-sub,
.fsma-manager-launch + .page-hero .breadcrumb,
.fsma-manager-launch + .page-hero .breadcrumb a{
  color:#d8e2ea !important;
  -webkit-text-fill-color:#d8e2ea !important;
}

.fsma-manager-launch + .page-hero .hero-title,
.fsma-manager-launch + .page-hero .hero-title-accent{
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
  text-shadow:none !important;
}
.fsma-manager-launch + .page-hero .hero-sub,
.fsma-manager-launch + .page-hero .breadcrumb,
.fsma-manager-launch + .page-hero .breadcrumb a{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
  text-shadow:none !important;
}

.nav-logo{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.nav-logo img[src*="gestema-logo-cmc-header"]{
  display:block !important;
  width:auto !important;
  height:48px !important;
  max-width:190px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 !important;
}
.page-hero--light .hero-title,
.page-hero--light .hero-title-accent{
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
  text-shadow:none !important;
}
.page-hero--light .hero-title-accent{
  color:#8a650f !important;
  -webkit-text-fill-color:#8a650f !important;
}
.page-hero--light .hero-sub,
.page-hero--light .breadcrumb,
.page-hero--light .breadcrumb a{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
  text-shadow:none !important;
}
.btn--whatsapp,
a.btn[href*="wa.me"],
a.btn[href*="api.whatsapp"],
.whatsapp-float{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#25d366 0%,#128c7e 100%) !important;
  border-color:#128c7e !important;
  box-shadow:0 16px 32px rgba(18,140,126,.26), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.btn--whatsapp:hover,
a.btn[href*="wa.me"]:hover,
a.btn[href*="api.whatsapp"]:hover,
.whatsapp-float:hover{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#2be476 0%,#075e54 100%) !important;
  border-color:#075e54 !important;
  transform:translateY(-2px) !important;
}
.whatsapp-float{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
body .section:not(.section--dark):not(.academy-course-showcase) a.btn.btn--ghost[href*="wa.me"],
body .section:not(.section--dark):not(.academy-course-showcase) a.btn.btn--ghost[href*="api.whatsapp"],
body .section--subtle a.btn.btn--ghost[href*="wa.me"],
body .section--subtle a.btn.btn--ghost[href*="api.whatsapp"],
body .section--surface a.btn.btn--ghost[href*="wa.me"],
body .section--surface a.btn.btn--ghost[href*="api.whatsapp"],
body .text-center a.btn.btn--ghost[href*="wa.me"],
body .text-center a.btn.btn--ghost[href*="api.whatsapp"],
body a.btn.btn--whatsapp,
body a.btn.btn--ghost[href*="wa.me"],
body a.btn.btn--ghost[href*="api.whatsapp"]{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#25d366 0%,#128c7e 100%) !important;
  border-color:#128c7e !important;
  box-shadow:0 16px 32px rgba(18,140,126,.26), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
body .section:not(.section--dark):not(.academy-course-showcase) a.btn.btn--ghost[href*="wa.me"]:hover,
body .section:not(.section--dark):not(.academy-course-showcase) a.btn.btn--ghost[href*="api.whatsapp"]:hover,
body .section--subtle a.btn.btn--ghost[href*="wa.me"]:hover,
body .section--subtle a.btn.btn--ghost[href*="api.whatsapp"]:hover,
body .section--surface a.btn.btn--ghost[href*="wa.me"]:hover,
body .section--surface a.btn.btn--ghost[href*="api.whatsapp"]:hover,
body .text-center a.btn.btn--ghost[href*="wa.me"]:hover,
body .text-center a.btn.btn--ghost[href*="api.whatsapp"]:hover,
body a.btn.btn--whatsapp:hover,
body a.btn.btn--ghost[href*="wa.me"]:hover,
body a.btn.btn--ghost[href*="api.whatsapp"]:hover{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#2be476 0%,#075e54 100%) !important;
  border-color:#075e54 !important;
}
.footer-brand img[src*="gestema-logo-cmc-header"],
.footer img[src*="gestema-logo-cmc-header"]{
  height:44px !important;
  max-width:180px !important;
}

.academy-related-courses{
  background:#f8f5ed !important;
  color:#0a1f3a !important;
  border-top:1px solid rgba(212,164,64,.28) !important;
  border-bottom:1px solid rgba(212,164,64,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.academy-related-courses::before{
  display:none !important;
}
.academy-related-courses .academy-course-head{
  background:#ffffff !important;
  border:1px solid #d7dde5 !important;
  border-left:4px solid #d4a440 !important;
  border-radius:8px !important;
  padding:22px !important;
  box-shadow:0 14px 34px rgba(10,31,58,.08) !important;
}
.academy-related-courses .academy-course-head h2{
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
}
.academy-related-courses .academy-course-head p{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
}
section.academy-course-showcase.academy-related-courses .academy-course-head h2,
.academy-course-showcase.academy-related-courses .academy-course-head h2{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
  text-shadow:none !important;
}
section.academy-course-showcase.academy-related-courses .academy-course-head p,
.academy-course-showcase.academy-related-courses .academy-course-head p{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
}
.academy-related-carousel{
  margin-top:24px !important;
}
.academy-related-rail{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(300px,348px) !important;
  grid-template-columns:none !important;
  gap:18px !important;
  overflow-x:auto !important;
  scroll-snap-type:x proximity !important;
  padding:6px 6px 20px !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent) !important;
}
.academy-related-course-card{
  scroll-snap-align:start !important;
  display:flex !important;
  min-height:214px !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:18px !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:#0a1f3a !important;
  border:1px solid #cfd7e2 !important;
  box-shadow:0 14px 32px rgba(10,31,58,.10) !important;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.academy-related-course-card--image{
  overflow:hidden !important;
  padding:0 !important;
  min-height:438px !important;
  gap:0 !important;
}
.academy-related-course-card:hover{
  transform:translateY(-3px) !important;
  border-color:#d4a440 !important;
  box-shadow:0 22px 42px rgba(10,31,58,.16) !important;
}
.academy-related-cover{
  position:relative !important;
  aspect-ratio:16/10 !important;
  min-height:184px !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#eef2f7,#9aa8b6) !important;
  border-bottom:1px solid #d7dde5 !important;
}
.academy-related-cover img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .28s ease !important;
}
.academy-related-course-card--image:hover .academy-related-cover img{
  transform:scale(1.035) !important;
}
.academy-related-num{
  position:absolute !important;
  left:12px !important;
  top:12px !important;
  display:inline-flex !important;
  min-width:42px !important;
  height:32px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  color:#061423 !important;
  -webkit-text-fill-color:#061423 !important;
  background:linear-gradient(135deg,#f0cf7b,#d4a440) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.academy-related-cover .academy-related-price{
  position:absolute !important;
  right:12px !important;
  top:12px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20) !important;
}
.academy-related-copy{
  display:flex !important;
  flex:1 !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:18px !important;
}
.academy-related-course-card strong{
  display:block !important;
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.04rem !important;
  line-height:1.22 !important;
}
.academy-related-course-card span{
  color:#6b4b0f !important;
  -webkit-text-fill-color:#6b4b0f !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.academy-related-course-card p{
  color:#405064 !important;
  -webkit-text-fill-color:#405064 !important;
  font-size:.9rem !important;
  line-height:1.52 !important;
  margin:0 !important;
}
.academy-related-course-card em{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  color:#0a1f3a !important;
  -webkit-text-fill-color:#0a1f3a !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:.88rem !important;
}
.academy-related-price{
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  background:#f0cf7b !important;
  color:#061423 !important;
  -webkit-text-fill-color:#061423 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
@media(max-width:760px){
  .academy-related-courses .academy-course-head{
    padding:18px !important;
  }
  .academy-related-rail{
    grid-auto-columns:minmax(268px,86vw) !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .nav-logo img[src*="gestema-logo-cmc-header"]{
    height:42px !important;
    max-width:170px !important;
  }
}
