/* ==========================================================
   V34 WORLD-CLASS UI EXPERIENCE LAYER
   Additive final layer: preserves existing content and markup.
   ========================================================== */

:root{
  --v34-ink:#101827;
  --v34-ink-2:#17243a;
  --v34-muted:#59677d;
  --v34-navy:#06142e;
  --v34-blue:#0d4aa8;
  --v34-cyan:#0ea5b7;
  --v34-gold:#d9a441;
  --v34-red:#b42318;
  --v34-ivory:#fffaf0;
  --v34-mist:#f5f8fc;
  --v34-line:rgba(148,163,184,.24);
  --v34-card:rgba(255,255,255,.82);
  --v34-glass:rgba(255,255,255,.72);
  --v34-shadow:0 26px 80px rgba(8,22,48,.13);
  --v34-shadow-soft:0 16px 48px rgba(8,22,48,.08);
  --v34-ring:0 0 0 4px rgba(14,165,183,.14);
}

html{background:#f8fafc!important;}
body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,252,.86) 38%,rgba(255,255,255,.95)),
    url("../img/prestige-hero-academy.png") fixed center top/cover no-repeat!important;
  color:var(--v34-ink)!important;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 44%,rgba(255,255,255,.92)),
    linear-gradient(180deg,rgba(248,250,252,.76),rgba(248,250,252,.98));
}

.v34-scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:3px;
  z-index:7000;
  background:linear-gradient(90deg,var(--v34-gold),var(--v34-cyan),var(--v34-blue));
  box-shadow:0 8px 24px rgba(14,165,183,.32);
}

.topbar{
  background:linear-gradient(90deg,#06142e,#09285f 58%,#0d4aa8)!important;
}

.header,.prestige-pro-header{
  background:rgba(255,255,255,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 52px rgba(8,22,48,.08)!important;
}

@supports ((-webkit-backdrop-filter:blur(22px)) or (backdrop-filter:blur(22px))){
  .header,.prestige-pro-header{
    -webkit-backdrop-filter:blur(22px) saturate(1.35)!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;
  }
}

.brand img{
  background:#fff!important;
  border:1px solid rgba(217,164,65,.34)!important;
  box-shadow:0 14px 34px rgba(8,22,48,.12)!important;
}

.menu.prestige-menu>a:not(.btn),.nav-dropbtn{
  color:#18243a!important;
  letter-spacing:0!important;
}

.menu.prestige-menu>a:not(.btn):hover,.nav-dropbtn:hover{
  color:var(--v34-blue)!important;
}

.nav-dropdown-menu{
  background:rgba(255,255,255,.93)!important;
  border-color:rgba(255,255,255,.75)!important;
  box-shadow:0 30px 90px rgba(8,22,48,.18)!important;
}

.prestige-hero-shell,.hero-slide,.px-hero{
  position:relative!important;
  background:
    linear-gradient(105deg,rgba(4,13,31,.94),rgba(6,20,46,.87) 45%,rgba(13,74,168,.50)),
    url("../img/prestige-hero-academy.png") center/cover no-repeat!important;
  color:#fff!important;
  overflow:hidden!important;
}

.prestige-hero-shell::before,.hero-slide::before,.px-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
}

.prestige-hero-shell::after,.hero-slide::after,.px-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:120px;
  background:linear-gradient(180deg,transparent,rgba(248,250,252,.97));
  pointer-events:none;
}

.hero-grid,.px-hero-grid,.ai-section-grid{
  min-height:clamp(650px,78vh,840px)!important;
}

.prestige-hero-shell h1,.hero-slide h1,.px-hero h1{
  color:#fff!important;
  text-wrap:balance;
  letter-spacing:-.04em!important;
  text-shadow:0 26px 70px rgba(0,0,0,.3)!important;
}

.prestige-hero-shell p,.hero-slide p,.px-hero p{
  color:#eaf3ff!important;
  text-wrap:pretty;
}

.tag,.px-kicker,.badge{
  background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(255,255,255,.9))!important;
  border:1px solid rgba(217,164,65,.36)!important;
  color:#7a550e!important;
  box-shadow:0 10px 24px rgba(217,164,65,.12)!important;
}

.btn{
  isolation:isolate;
  letter-spacing:0!important;
}

.btn-primary{
  background:linear-gradient(135deg,#06142e,#0d4aa8 58%,#0ea5b7)!important;
  box-shadow:0 18px 40px rgba(13,74,168,.24)!important;
}

.btn-outline,.btn-light{
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(148,163,184,.32)!important;
  color:#06142e!important;
}

.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{
  outline:0!important;
  box-shadow:var(--v34-ring),0 18px 40px rgba(8,22,48,.12)!important;
}

.section:not(.brand-block):not(.prestige-hero-shell):not(.hero-slide):not(.px-hero){
  background:rgba(248,250,252,.92)!important;
}

.section:nth-of-type(even):not(.brand-block):not(.prestige-hero-shell):not(.hero-slide):not(.px-hero),
.feature-band{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,246,255,.8))!important;
}

.head{
  text-wrap:balance;
}

.head p,.section p{
  text-wrap:pretty;
}

.card,.course-card,.service-card,.blog-card,.project-card,.mode-card,.value-card,article.card,
.form-box,.corporate-box,.hero-card,.px-dashboard,.ai-orbit-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:var(--v34-shadow-soft)!important;
}

@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){
  .card,.course-card,.service-card,.blog-card,.project-card,.mode-card,.value-card,article.card,
  .form-box,.corporate-box,.hero-card,.px-dashboard,.ai-orbit-card{
    -webkit-backdrop-filter:blur(16px) saturate(1.16)!important;
    backdrop-filter:blur(16px) saturate(1.16)!important;
  }
}

.card:hover,.course-card:hover,.service-card:hover,.blog-card:hover,.project-card:hover,.mode-card:hover,.value-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:var(--v34-shadow)!important;
}

.card::before,.course-card::before,.service-card::before,.blog-card::before,.project-card::before{
  background:linear-gradient(90deg,var(--v34-gold),var(--v34-cyan),var(--v34-blue))!important;
}

.icon,.review-avatar,.course-img,.photo,.grad-photo{
  background:
    radial-gradient(circle at 26% 18%,rgba(255,255,255,.26),transparent 28%),
    linear-gradient(135deg,#06142e,#0d4aa8 58%,#d9a441)!important;
}

.course-img{
  min-height:210px!important;
}

.course-img i,.photo i,.grad-photo i{
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.18));
}

.course-body{
  min-height:auto!important;
}

.corporate-box,.brand-block{
  background:
    linear-gradient(135deg,rgba(6,20,46,.96),rgba(8,38,92,.94) 55%,rgba(13,74,168,.92)),
    url("../img/prestige-hero-academy.png") center/cover no-repeat!important;
  color:#fff!important;
}

.corporate-box h2,.corporate-box h3,.corporate-box p,
.brand-block h2,.brand-block h3,.brand-block p{
  color:#fff!important;
}

.stats .card{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.stats strong{
  background:linear-gradient(135deg,#fff,#f6d47d 48%,#7ee7f0)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.review-head{
  align-items:flex-start!important;
}

input,select,textarea{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(148,163,184,.34)!important;
}

.footer{
  background:
    linear-gradient(135deg,rgba(4,13,31,.98),rgba(6,20,46,.96) 58%,rgba(13,74,168,.9)),
    url("../img/prestige-hero-academy.png") center bottom/cover no-repeat!important;
}

.whatsapp-dock{
  animation:none!important;
}

.whatsapp-dock a{
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 18px 48px rgba(8,22,48,.22)!important;
}

.v34-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}

.v34-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (min-width:768px){
  .grid-3>.card:nth-child(3n+2),.grid-4>.card:nth-child(even){
    transform:translateY(10px);
  }
  .grid-3>.card:nth-child(3n+2):hover,.grid-4>.card:nth-child(even):hover{
    transform:translateY(0)!important;
  }
}

@media (max-width:767px){
  body{
    background:
      linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,252,.96)),
      url("../img/prestige-hero-academy.png") center top/auto 560px no-repeat!important;
  }
  body::after{display:none;}
  .header,.prestige-pro-header{
    background:rgba(255,255,255,.94)!important;
  }
  .prestige-hero-shell,.hero-slide,.px-hero{
    background:
      linear-gradient(180deg,rgba(4,13,31,.86),rgba(6,20,46,.96) 58%,rgba(8,38,92,.94)),
      url("../img/prestige-hero-academy.png") center top/cover no-repeat!important;
  }
  .hero-grid,.px-hero-grid,.ai-section-grid{
    min-height:auto!important;
    padding-top:58px!important;
    padding-bottom:82px!important;
  }
  .prestige-hero-shell h1,.hero-slide h1,.px-hero h1{
    letter-spacing:-.025em!important;
  }
  .card,.course-card,.service-card,.blog-card,.project-card,.mode-card,.value-card,article.card,
  .form-box,.corporate-box{
    border-radius:18px!important;
  }
  .course-img,.photo,.grad-photo{
    min-height:184px!important;
    height:184px!important;
  }
  .whatsapp-dock{
    bottom:12px!important;
  }
}

@media (max-width:420px){
  .brand strong{font-size:.82rem!important;}
  .btn{font-size:.91rem!important;}
  .card,.course-card,.service-card,.blog-card,.project-card,.mode-card,.value-card,article.card{
    padding:19px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .v34-reveal{opacity:1!important;transform:none!important;}
}

/* ==========================================================
   V35 RESPONSIVE STUDIO POLISH
   Consistent header/footer, richer imagery, stronger laptop flow.
   ========================================================== */

:root{
  --v35-page-max:1180px;
  --v35-header-h:82px;
  --v35-radius:22px;
  --v35-radius-sm:16px;
  --v35-navy:#071733;
  --v35-blue:#0b4fb3;
  --v35-gold:#d5a13a;
  --v35-soft:#f7f9fc;
  --v35-text:#101828;
}

body.v35-responsive-studio{
  overflow-x:hidden!important;
  background:#f7f9fc!important;
}

body.v35-responsive-studio .container{
  width:min(calc(100% - 40px),var(--v35-page-max))!important;
  max-width:var(--v35-page-max)!important;
  margin-inline:auto!important;
}

body.v35-responsive-studio .topbar{
  position:relative!important;
  z-index:3400!important;
  padding:7px 0!important;
  font-size:12px!important;
}

body.v35-responsive-studio .topbar .container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

body.v35-responsive-studio .topbar p{
  margin:0!important;
  line-height:1.45!important;
}

body.v35-responsive-studio .header,
body.v35-responsive-studio .prestige-pro-header{
  top:0!important;
  z-index:3300!important;
  background:rgba(255,255,255,.88)!important;
}

body.v35-responsive-studio .nav{
  height:var(--v35-header-h)!important;
  gap:14px!important;
}

body.v35-responsive-studio .brand{
  min-width:0!important;
  flex:0 1 auto!important;
}

body.v35-responsive-studio .brand img{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
}

body.v35-responsive-studio .brand span{
  min-width:0!important;
}

body.v35-responsive-studio .brand strong{
  max-width:210px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.v35-responsive-studio .menu.prestige-menu,
body.v35-responsive-studio #menu{
  gap:3px!important;
}

body.v35-responsive-studio .menu.prestige-menu>a:not(.btn),
body.v35-responsive-studio .nav-dropbtn{
  height:38px!important;
  padding-inline:10px!important;
  font-size:.82rem!important;
}

body.v35-responsive-studio .nav-cta,
body.v35-responsive-studio .menu .btn{
  height:38px!important;
  min-height:38px!important;
  padding-inline:13px!important;
  font-size:.8rem!important;
}

body.v35-responsive-studio .prestige-hero-shell,
body.v35-responsive-studio .hero-slide,
body.v35-responsive-studio .px-hero{
  border-radius:0 0 34px 34px!important;
}

body.v35-responsive-studio .hero-grid,
body.v35-responsive-studio .px-hero-grid{
  min-height:min(760px,calc(100svh - 96px))!important;
  padding-block:clamp(74px,7vw,118px)!important;
  grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr)!important;
}

body.v35-responsive-studio .ai-section-grid{
  min-height:auto!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr)!important;
}

body.v35-responsive-studio .px-hero-copy,
body.v35-responsive-studio .hero-copy{
  max-width:740px!important;
}

body.v35-responsive-studio .prestige-hero-shell h1,
body.v35-responsive-studio .hero-slide h1,
body.v35-responsive-studio .px-hero h1{
  max-width:760px!important;
  font-size:clamp(3rem,5.2vw,5.8rem)!important;
  line-height:.95!important;
}

body.v35-responsive-studio .prestige-hero-shell p,
body.v35-responsive-studio .hero-slide p,
body.v35-responsive-studio .px-hero p{
  max-width:680px!important;
  font-size:clamp(1.02rem,1.3vw,1.2rem)!important;
  line-height:1.68!important;
}

body.v35-responsive-studio .px-hero-actions,
body.v35-responsive-studio .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

body.v35-responsive-studio .section{
  padding-block:clamp(78px,8vw,118px)!important;
}

body.v35-responsive-studio .head{
  margin-bottom:clamp(32px,4vw,54px)!important;
}

body.v35-responsive-studio .head h2,
body.v35-responsive-studio section h2{
  letter-spacing:-.035em!important;
  line-height:1.03!important;
}

body.v35-responsive-studio .grid-2,
body.v35-responsive-studio .grid-3,
body.v35-responsive-studio .grid-4,
body.v35-responsive-studio .grid-5{
  align-items:stretch!important;
}

body.v35-responsive-studio .card,
body.v35-responsive-studio .course-card,
body.v35-responsive-studio .service-card,
body.v35-responsive-studio .blog-card,
body.v35-responsive-studio .project-card,
body.v35-responsive-studio .mode-card,
body.v35-responsive-studio .value-card,
body.v35-responsive-studio article.card,
body.v35-responsive-studio .form-box,
body.v35-responsive-studio .corporate-box{
  border-radius:var(--v35-radius)!important;
}

body.v35-responsive-studio .course-card{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
}

body.v35-responsive-studio .course-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:24px!important;
}

body.v35-responsive-studio .course-body .btn{
  margin-top:auto!important;
  align-self:flex-start!important;
}

body.v35-responsive-studio .course-img,
body.v35-responsive-studio .photo,
body.v35-responsive-studio .grad-photo{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:end start!important;
  min-height:218px!important;
  height:218px!important;
  padding:18px!important;
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate!important;
}

body.v35-responsive-studio .course-img::before,
body.v35-responsive-studio .photo::before,
body.v35-responsive-studio .grad-photo::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(180deg,rgba(7,23,51,.04),rgba(7,23,51,.82)),
    radial-gradient(circle at 18% 14%,rgba(213,161,58,.28),transparent 35%)!important;
}

body.v35-responsive-studio .course-img i,
body.v35-responsive-studio .photo i,
body.v35-responsive-studio .grad-photo i{
  position:relative!important;
  z-index:1!important;
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:24px!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

body.v35-responsive-studio .course-card:nth-child(4n+1) .course-img,
body.v35-responsive-studio .card:nth-child(4n+1) .photo{
  background-image:url("../img/prestige-data-analytics.png")!important;
}

body.v35-responsive-studio .course-card:nth-child(4n+2) .course-img,
body.v35-responsive-studio .card:nth-child(4n+2) .photo{
  background-image:url("../img/prestige-cybersecurity-lab.png")!important;
}

body.v35-responsive-studio .course-card:nth-child(4n+3) .course-img,
body.v35-responsive-studio .card:nth-child(4n+3) .photo{
  background-image:url("../img/prestige-web-ai-coding.png")!important;
}

body.v35-responsive-studio .course-card:nth-child(4n+4) .course-img,
body.v35-responsive-studio .card:nth-child(4n+4) .photo,
body.v35-responsive-studio .grad-photo{
  background-image:url("../img/prestige-hybrid-training.png")!important;
}

body.v35-responsive-studio .mode-card{
  min-height:174px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),
    url("../img/prestige-hybrid-training.png") center/cover no-repeat!important;
}

body.v35-responsive-studio .mode-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.77))!important;
}

body.v35-responsive-studio .mode-card>*{
  position:relative!important;
  z-index:1!important;
}

body.v35-responsive-studio .service-pro-card,
body.v35-responsive-studio .ai-showcase-card{
  border-radius:var(--v35-radius)!important;
  box-shadow:var(--v34-shadow-soft)!important;
}

body.v35-responsive-studio .corporate-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  padding:clamp(28px,4vw,52px)!important;
}

body.v35-responsive-studio .brand-block.stats{
  border-radius:34px!important;
  margin-inline:auto!important;
  width:min(calc(100% - 32px),1240px)!important;
}

body.v35-responsive-studio .stats .grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.v35-responsive-studio .stats .card{
  min-height:126px!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
}

body.v35-responsive-studio .footer{
  padding:72px 0 24px!important;
  border-radius:34px 34px 0 0!important;
}

body.v35-responsive-studio .footer-grid{
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.75fr) minmax(190px,.9fr) minmax(230px,1fr)!important;
  gap:clamp(24px,4vw,48px)!important;
}

body.v35-responsive-studio .footer .brand img{
  width:52px!important;
  height:52px!important;
}

body.v35-responsive-studio .footer a{
  line-height:1.5!important;
}

@media (min-width:1181px){
  body.v35-responsive-studio .grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  body.v35-responsive-studio{
    --v35-page-max:1050px;
  }
  body.v35-responsive-studio .brand strong{
    max-width:168px!important;
  }
  body.v35-responsive-studio .nav-cta{
    display:none!important;
  }
  body.v35-responsive-studio .hero-grid,
  body.v35-responsive-studio .px-hero-grid,
  body.v35-responsive-studio .ai-section-grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)!important;
    gap:26px!important;
  }
  body.v35-responsive-studio .grid-4,
  body.v35-responsive-studio .grid-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.v35-responsive-studio .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:900px){
  body.v35-responsive-studio .container{
    width:min(calc(100% - 32px),720px)!important;
  }
  body.v35-responsive-studio .topbar{
    display:none!important;
  }
  body.v35-responsive-studio .header,
  body.v35-responsive-studio .prestige-pro-header{
    position:sticky!important;
  }
  body.v35-responsive-studio .nav{
    height:74px!important;
  }
  body.v35-responsive-studio .mobile-toggle{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    background:#f7f9fc!important;
    border:1px solid rgba(148,163,184,.25)!important;
  }
  body.v35-responsive-studio .mobile-menu-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:absolute!important;
    top:16px!important;
    left:18px!important;
    right:18px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid rgba(148,163,184,.22)!important;
  }
  body.v35-responsive-studio .mobile-close{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    border:1px solid rgba(148,163,184,.25)!important;
    background:#fff!important;
    color:var(--v35-navy)!important;
  }
  body.v35-responsive-studio .menu.prestige-menu,
  body.v35-responsive-studio #menu{
    position:fixed!important;
    inset:0 0 0 auto!important;
    width:min(410px,90vw)!important;
    height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:96px 18px 28px!important;
    background:rgba(255,255,255,.985)!important;
    border-left:1px solid rgba(148,163,184,.22)!important;
    box-shadow:-26px 0 84px rgba(7,23,51,.24)!important;
    transform:translateX(106%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    z-index:5000!important;
    transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility .3s ease!important;
  }
  body.v35-responsive-studio .menu.prestige-menu.active,
  body.v35-responsive-studio #menu.active{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.v35-responsive-studio.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:4200;
    background:rgba(7,23,51,.5);
  }
  body.v35-responsive-studio .menu.prestige-menu>a:not(.btn),
  body.v35-responsive-studio .nav-dropbtn{
    width:100%!important;
    height:50px!important;
    justify-content:space-between!important;
    padding:0 15px!important;
    background:#f8fafc!important;
    border:1px solid #eef2f7!important;
    border-radius:16px!important;
    font-size:.95rem!important;
    color:var(--v35-navy)!important;
  }
  body.v35-responsive-studio .nav-dropdown-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:8px!important;
    padding:8px!important;
    box-shadow:none!important;
    border-radius:16px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:#fff!important;
  }
  body.v35-responsive-studio .nav-dropdown.open>.nav-dropdown-menu{
    display:grid!important;
  }
  body.v35-responsive-studio .menu .btn{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin-top:4px!important;
  }
  body.v35-responsive-studio .nav-cta{
    display:none!important;
  }
  body.v35-responsive-studio .hero-grid,
  body.v35-responsive-studio .px-hero-grid,
  body.v35-responsive-studio .ai-section-grid{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding-block:56px 72px!important;
  }
  body.v35-responsive-studio .prestige-hero-shell h1,
  body.v35-responsive-studio .hero-slide h1,
  body.v35-responsive-studio .px-hero h1{
    font-size:clamp(2.35rem,10vw,4.6rem)!important;
    line-height:.98!important;
  }
  body.v35-responsive-studio .grid-2,
  body.v35-responsive-studio .grid-3,
  body.v35-responsive-studio .grid-4,
  body.v35-responsive-studio .grid-5,
  body.v35-responsive-studio .footer-grid{
    grid-template-columns:1fr!important;
  }
  body.v35-responsive-studio .corporate-box{
    grid-template-columns:1fr!important;
  }
  body.v35-responsive-studio .stats .grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:640px){
  body.v35-responsive-studio .container{
    width:min(calc(100% - 26px),520px)!important;
  }
  body.v35-responsive-studio .brand img{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
  }
  body.v35-responsive-studio .brand strong{
    max-width:158px!important;
    font-size:.9rem!important;
  }
  body.v35-responsive-studio .brand small{
    font-size:.68rem!important;
  }
  body.v35-responsive-studio .section{
    padding-block:68px!important;
  }
  body.v35-responsive-studio .px-hero-actions .btn,
  body.v35-responsive-studio .hero-actions .btn,
  body.v35-responsive-studio .course-body .btn{
    width:100%!important;
    align-self:stretch!important;
  }
  body.v35-responsive-studio .course-img,
  body.v35-responsive-studio .photo,
  body.v35-responsive-studio .grad-photo{
    min-height:190px!important;
    height:190px!important;
  }
  body.v35-responsive-studio .stats .grid-3{
    grid-template-columns:1fr!important;
  }
  body.v35-responsive-studio .footer{
    padding-bottom:100px!important;
  }
}
