/* Prestige V43 — authoritative contrast, compact heroes, content and dropdown UX */
:root{--v43-ink:#071a33;--v43-body:#344861;--v43-muted:#5d7088;--v43-white:#fff;--v43-dark:#061a35;--v43-dark2:#0b2d55;--v43-blue:#2754ff;--v43-gold:#d4a832}

/* Exact light-background sections: never allow white text */
.v43-light-section,.v43-company-profile,.v43-services-intro,.v43-map-section{background:#f7faff!important;color:var(--v43-ink)!important}
.v43-light-section :is(h1,h2,h3,h4,h5,h6,.head h2,.head h3),.v43-company-profile :is(h1,h2,h3,h4,h5,h6),.v43-services-intro :is(h1,h2,h3,h4,h5,h6),.v43-map-section :is(h1,h2,h3){color:var(--v43-ink)!important;-webkit-text-fill-color:var(--v43-ink)!important;text-shadow:none!important}
.v43-light-section :is(p,li,span:not(.tag),small),.v43-company-profile :is(p,li,span:not(.tag)),.v43-services-intro :is(p,li,span:not(.tag)),.v43-map-section p{color:var(--v43-body)!important;-webkit-text-fill-color:var(--v43-body)!important}
.v43-light-section .tag,.v43-company-profile .tag,.v43-services-intro .tag,.v43-map-section .tag{color:#0c5672!important;-webkit-text-fill-color:#0c5672!important;background:#dff7ff!important;border-color:#aeeaf4!important}

/* Exact dark-background blocks: never allow dark text */
.v43-dark-section,.v43-force-light-text{color:#fff!important}
.v43-dark-section :is(h1,h2,h3,h4,h5,h6),.v43-force-light-text :is(h1,h2,h3,h4,h5,h6){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.v43-dark-section :is(p,li,span:not(.tag),small),.v43-force-light-text :is(p,li,span:not(.tag),small){color:#e8f0fb!important;-webkit-text-fill-color:#e8f0fb!important}
.v43-dark-section .tag,.v43-force-light-text .tag{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.25)!important}
/* A light card nested in a dark section remains readable */
.v43-dark-section :is(.card,.course-card,.service-card,.blog-card,.project-card,.review-card,.stat-card,.form-card,.white-card){color:var(--v43-ink)!important}
.v43-dark-section :is(.card,.course-card,.service-card,.blog-card,.project-card,.review-card,.stat-card,.form-card,.white-card) :is(h1,h2,h3,h4,h5,h6){color:var(--v43-ink)!important;-webkit-text-fill-color:var(--v43-ink)!important}
.v43-dark-section :is(.card,.course-card,.service-card,.blog-card,.project-card,.review-card,.stat-card,.form-card,.white-card) :is(p,li,span:not(.tag),small){color:var(--v43-body)!important;-webkit-text-fill-color:var(--v43-body)!important}

/* Compact page heroes — normal breathing room, no giant empty areas */
.v43-compact-hero{min-height:0!important;height:auto!important;padding-block:clamp(54px,6vw,82px)!important;margin:0!important}
.v43-compact-hero>.container,.v43-compact-hero .hero-grid{min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
.v43-compact-hero h1{margin-top:.55rem!important;margin-bottom:.8rem!important}
.v43-compact-hero p{margin-bottom:0!important}
@media(max-width:767px){.v43-compact-hero{padding-block:42px!important}}

/* About profile */
.v43-company-profile{padding-block:clamp(54px,6vw,86px)!important}
.v43-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(28px,4vw,56px);align-items:start}
.v43-profile-copy h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08;margin:.9rem 0 1.25rem}
.v43-profile-copy p{font-size:1.02rem;line-height:1.82;margin:0 0 1rem}
.v43-trust-panel{background:linear-gradient(150deg,#071d3c,#0c3768);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:clamp(24px,3vw,38px);box-shadow:0 24px 60px rgba(7,29,60,.18);color:#fff}
.v43-trust-panel h3{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.45rem;margin:0 0 1.2rem}
.v43-check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.v43-check-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#eaf2ff!important}
.v43-check-list i{color:#5ce3a4;margin-top:3px}
.v43-trust-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.v43-trust-panel .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.5)!important}

/* Services rich content */
.v43-services-intro{padding-block:clamp(54px,6vw,84px)!important}
.v43-light-heading{max-width:920px;margin-inline:auto;text-align:center;margin-bottom:32px}
.v43-light-heading h2{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;margin:.8rem 0 1rem}
.v43-light-heading p{font-size:1.05rem;line-height:1.75}
.v43-service-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.v43-service-detail{background:#fff;border:1px solid #dae5f2;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(18,45,79,.08);height:auto!important;align-self:start}
.v43-service-detail i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:#2754ff;font-size:1.15rem;margin-bottom:16px}
.v43-service-detail h3{font-size:1.12rem;line-height:1.25;margin:0 0 10px}
.v43-service-detail p{font-size:.94rem;line-height:1.67;margin:0}
.v43-services-conversion{margin-top:28px;padding:clamp(25px,4vw,42px);border-radius:26px;background:linear-gradient(130deg,#071b37,#0b396b);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;color:#fff}
.v43-services-conversion :is(h3,p){color:#fff!important;-webkit-text-fill-color:#fff!important}
.v43-services-conversion h3{font-size:clamp(1.45rem,2.4vw,2.25rem);margin:.7rem 0 .6rem;max-width:850px}
.v43-services-conversion p{color:#dce9fa!important}
.v43-services-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}
.v43-services-actions .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.5)!important}

/* Google map */
.v43-map-section{padding-block:clamp(48px,5vw,72px)!important}
.v43-map-wrap{overflow:hidden;border-radius:24px;border:1px solid #d7e3ef;box-shadow:0 18px 45px rgba(12,40,73,.12);background:#eaf1f8}
.v43-google-map{display:block;width:100%!important;height:clamp(360px,46vw,520px)!important;border:0!important}

/* Authoritative dropdown UX */
.header,.prestige-pro-header,.nav{overflow:visible!important}
.prestige-menu{overflow:visible!important}
.nav-dropdown{position:relative!important;z-index:auto!important}
.nav-dropbtn{cursor:pointer!important;position:relative!important;z-index:2!important;pointer-events:auto!important}
.nav-dropdown-menu{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;min-width:280px!important;padding:10px!important;background:#fff!important;border:1px solid #d9e4f0!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(5,27,55,.22)!important;z-index:100000!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:min(70vh,540px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.nav-dropdown.is-open>.nav-dropdown-menu{display:grid!important;gap:3px!important}
.nav-dropdown-menu a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;color:#102b4d!important;-webkit-text-fill-color:#102b4d!important;text-decoration:none!important;pointer-events:auto!important;position:relative!important;z-index:1!important;white-space:normal!important;line-height:1.3!important}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#edf2ff!important;color:#1741d0!important;-webkit-text-fill-color:#1741d0!important;outline:none!important}
.nav-dropdown.is-open>.nav-dropbtn i{transform:rotate(180deg)!important}
.nav-dropbtn i{transition:transform .2s ease}
@media(min-width:768px){.nav-dropdown-menu{animation:v43MenuIn .18s ease both}.nav-dropdown:last-of-type>.nav-dropdown-menu{left:auto!important;right:0!important}}
@keyframes v43MenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .nav-dropdown{width:100%!important}
 .nav-dropbtn{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
 .nav-dropdown-menu{position:static!important;min-width:0!important;width:100%!important;margin:5px 0 8px!important;max-height:none!important;box-shadow:none!important;border-radius:12px!important;background:#f4f7fc!important}
 .nav-dropdown-menu a{padding-left:18px!important}
}

@media(max-width:1050px){.v43-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-profile-grid{grid-template-columns:1fr}.v43-services-conversion{grid-template-columns:1fr}.v43-services-actions{flex-direction:row;min-width:0;flex-wrap:wrap}}
@media(max-width:600px){.v43-service-detail-grid{grid-template-columns:1fr}.v43-services-actions,.v43-trust-cta{flex-direction:column}.v43-services-actions .btn,.v43-trust-cta .btn{width:100%}}
