/* Prestige V41 — definitive layout, scrolling, contrast and floating actions */
:root{
  --v41-navy:#061a36; --v41-navy-2:#0a2f63; --v41-blue:#1557ff;
  --v41-gold:#d6a53c; --v41-text:#17233a; --v41-muted:#52627a;
  --v41-line:#dfe7f2; --v41-bg:#f6f9fd; --v41-white:#fff;
}
html{overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth!important;height:auto!important}
body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;position:static!important;touch-action:auto!important;overscroll-behavior-y:auto!important;color:var(--v41-text)!important;background:#fff!important}
body.menu-open{overflow-y:auto!important;touch-action:auto!important}
main{overflow:visible!important;min-height:0!important}
section,.section{overflow:visible!important}
img,svg,video{max-width:100%;height:auto}

/* Desktop structure matching the public site proportions */
.container{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.header{position:sticky!important;top:0!important;z-index:3000!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--v41-line)!important;box-shadow:0 8px 28px rgba(6,26,54,.06)!important}
.nav{min-height:78px!important;display:flex!important;align-items:center!important;gap:22px!important}
.brand{flex:0 0 auto!important;min-width:205px!important;color:var(--v41-navy)!important}
.brand img{width:48px!important;height:48px!important;object-fit:contain!important}
.prestige-menu{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;position:static!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.prestige-menu>a,.nav-dropbtn{color:#21324a!important;background:transparent!important;border:0!important}
.prestige-menu>a:hover,.nav-dropbtn:hover{color:var(--v41-blue)!important;background:#edf3ff!important}
.nav-dropdown{position:relative!important}
.nav-dropdown-menu{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;min-width:250px!important;padding:10px!important;background:#fff!important;border:1px solid var(--v41-line)!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(6,26,54,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;z-index:4000!important}
.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu,.nav-dropdown.is-open>.nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.nav-dropdown-menu a{display:block!important;color:#23344d!important;background:#fff!important;padding:10px 12px!important;border-radius:10px!important}
.nav-dropdown-menu a:hover{color:var(--v41-blue)!important;background:#eef4ff!important}
.mobile-toggle,.mobile-close,.mobile-menu-head{display:none!important}
.nav-cta{display:none!important}

/* Desktop hero and section rhythm */
.prestige-hero-shell,.hero-slider,.px-hero{overflow:hidden!important}
.px-hero{min-height:620px!important;display:flex!important;align-items:center!important;color:#fff!important;background:linear-gradient(115deg,#061a36 0%,#0b3471 58%,#182b69 100%)!important}
.px-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;align-items:center!important;gap:52px!important;padding-block:62px!important}
.px-hero h1,.px-hero h2,.px-hero h3,.px-hero p,.px-hero li,.px-hero span{color:#fff!important}
.px-hero .px-kicker,.px-hero .tag{color:#dceaff!important}
.section{padding:64px 0!important;margin:0!important}
.section+.section{margin-top:0!important}
.head{max-width:780px!important;margin:0 auto 30px!important}
.head h2{margin:8px 0 12px!important}
.grid-2,.grid-3,.grid-4{align-items:start!important;grid-auto-rows:max-content!important}
.grid-2>* ,.grid-3>* ,.grid-4>*{align-self:start!important;height:auto!important;min-height:0!important}

/* Universal readable light surfaces */
.card,.course-card,.service-card,.blog-card,.project-card,.feature-card,.value-card,.step-card,.contact-card,.testimonial-card,.stat-card,.px-card,.px-service-card,.px-course-card,
form,.form-card,.panel,.content-box,.info-card{background:#fff!important;color:var(--v41-text)!important;border-color:var(--v41-line)!important}
.card h1,.card h2,.card h3,.card h4,.card strong,.course-card h3,.service-card h3,.blog-card h3,.project-card h3,
.form-card h1,.form-card h2,.form-card h3,.panel h1,.panel h2,.panel h3{color:var(--v41-navy)!important}
.card p,.card li,.card span,.course-card p,.service-card p,.blog-card p,.project-card p,.form-card p,.panel p{color:var(--v41-muted)!important}
.card a:not(.btn),.panel a:not(.btn),.form-card a:not(.btn){color:#0c51dc!important}

/* Universal readable dark surfaces */
.feature-band,.brand-block,.corporate-box,.footer,.dark-section,.bg-dark,[class*="dark-card"]{color:#fff!important}
.feature-band h1,.feature-band h2,.feature-band h3,.feature-band h4,.feature-band p,.feature-band li,.feature-band span,
.brand-block h1,.brand-block h2,.brand-block h3,.brand-block h4,.brand-block p,.brand-block li,.brand-block span,
.corporate-box h1,.corporate-box h2,.corporate-box h3,.corporate-box h4,.corporate-box p,.corporate-box li,.corporate-box span,
.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer li,.footer span,.footer strong{color:#fff!important}
.feature-band .card,.brand-block .card{background:#fff!important;color:var(--v41-text)!important}
.feature-band .card h3,.feature-band .card strong,.brand-block .card h3,.brand-block .card strong{color:var(--v41-navy)!important}
.feature-band .card p,.feature-band .card span,.brand-block .card p,.brand-block .card span{color:var(--v41-muted)!important}
.footer a{color:#e7eef9!important}
.footer a:hover{color:#fff!important}

/* Buttons always readable */
.btn-primary,.btn.btn-primary{background:linear-gradient(135deg,#1557ff,#5b3df5)!important;color:#fff!important;border-color:transparent!important}
.btn-outline,.btn.btn-outline{background:#fff!important;color:var(--v41-navy)!important;border:1px solid #bac8db!important}
.btn-light,.btn.btn-light{background:#fff!important;color:var(--v41-navy)!important;border:0!important}
.btn-primary *, .btn-outline *, .btn-light *{color:inherit!important}

/* Forms */
label{color:#243650!important}
input,select,textarea{background:#fff!important;color:#17233a!important;border-color:#cbd7e6!important}
input::placeholder,textarea::placeholder{color:#718096!important;opacity:1!important}
option{color:#17233a!important;background:#fff!important}

/* Floating actions: no surrounding border/ring */
.whatsapp-dock{display:flex!important;align-items:center!important;gap:10px!important;right:20px!important;bottom:20px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.whatsapp-dock a,.whatsapp-dock .wa,.whatsapp-dock .enroll{border:0!important;outline:0!important;box-shadow:0 12px 30px rgba(6,26,54,.22)!important;text-decoration:none!important}
.whatsapp-dock .wa{background:#13b85a!important;color:#fff!important}
.whatsapp-dock .enroll{background:#d6a53c!important;color:#071a36!important}
.whatsapp-dock a::before,.whatsapp-dock a::after{display:none!important}
.whatsapp-dock i,.whatsapp-dock span{color:inherit!important}

/* Tablet/laptop remains desktop-like */
@media (min-width:768px) and (max-width:1100px){
  .container{width:min(100% - 32px,1040px)!important}
  .nav{gap:10px!important;min-height:72px!important}
  .brand{min-width:170px!important}.brand img{width:42px!important;height:42px!important}
  .brand strong{font-size:.82rem!important}.brand small{font-size:.58rem!important}
  .prestige-menu{gap:1px!important}.prestige-menu>a,.nav-dropbtn{font-size:.75rem!important;padding:0 8px!important}
  .prestige-menu .btn{font-size:.74rem!important;padding:10px 12px!important}
  .px-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:28px!important;padding-block:46px!important}
  .px-hero{min-height:560px!important}
  .section{padding:52px 0!important}
}

/* True mobile only */
@media (max-width:767px){
  .container{width:min(100% - 28px,680px)!important}
  .topbar{display:none!important}
  .nav{min-height:68px!important}.brand{min-width:0!important}.brand img{width:40px!important;height:40px!important}
  .mobile-toggle{display:grid!important;margin-left:auto!important}
  .mobile-close,.mobile-menu-head{display:flex!important}
  .prestige-menu{position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,380px)!important;height:100dvh!important;padding:82px 18px 26px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;overflow-y:auto!important;box-shadow:-24px 0 60px rgba(6,26,54,.22)!important;z-index:5000!important}
  .prestige-menu.active,.prestige-menu.is-open,body.menu-open .prestige-menu{transform:none!important;pointer-events:auto!important}
  .prestige-menu>a,.nav-dropbtn{width:100%!important;justify-content:space-between!important;color:#21324a!important}
  .nav-dropdown-menu{position:static!important;min-width:0!important;box-shadow:none!important;border:0!important;background:#f3f7fc!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;display:none!important;margin-top:5px!important}
  .nav-dropdown.is-open>.nav-dropdown-menu{display:block!important}
  .px-hero{min-height:auto!important}.px-hero-grid{grid-template-columns:1fr!important;gap:24px!important;padding-block:42px!important}
  .section{padding:42px 0!important}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}
  .whatsapp-dock{right:12px!important;bottom:12px!important;gap:8px!important}
  .whatsapp-dock a{width:48px!important;height:48px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
  .whatsapp-dock span{display:none!important}
}
