/* NextGen Wizards 10.3.9 — Pricing refinement, reliable imagery, PK contact & WhatsApp.
   Scoped changes: original NextGen purple/navy palette and Poppins typography. */

/* Compact WhatsApp-only floating button, opposite the AI chat widget. */
#ngw-whatsapp-floating{
  position:fixed;left:22px;bottom:22px;z-index:2147482490;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:62px;height:62px;min-width:62px;min-height:62px;padding:12px;
  border-radius:50%;background:#168950;color:#fff;text-decoration:none;
  border:2px solid rgba(255,255,255,.72);box-shadow:0 9px 30px rgba(10,83,45,.3);
  font:600 13px/1.35 'Poppins',sans-serif;letter-spacing:0;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
#ngw-whatsapp-floating svg{display:block;width:34px;height:34px;flex:none;fill:currentColor;}
#ngw-whatsapp-floating .ngw-whatsapp-tooltip{
  position:absolute;left:calc(100% + 12px);top:50%;
  width:max-content;max-width:calc(100vw - 110px);
  padding:9px 13px;border-radius:9px;background:#130a38;color:#fff;
  box-shadow:0 7px 22px rgba(13,4,39,.3);
  font:600 12px/1.4 'Poppins',sans-serif;letter-spacing:0;
  white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-6px,-50%);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
@media(hover:hover){
  #ngw-whatsapp-floating:hover{transform:translateY(-3px);background:#107545;box-shadow:0 15px 32px rgba(8,91,49,.4);color:#fff;}
  #ngw-whatsapp-floating:hover .ngw-whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%);}
}
#ngw-whatsapp-floating:focus-visible{outline:3px solid #c9ffdf;outline-offset:4px;}
#ngw-whatsapp-floating:focus-visible .ngw-whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%);}
.ngw-campaign-pk-contact{text-align:center;background:#130a38;padding:15px 20px;font:600 14px/1.5 'Poppins',sans-serif;}
.ngw-campaign-pk-contact a{color:#efe3ff;text-decoration:none;}
.ngw-campaign-pk-contact a:hover{text-decoration:underline;}

/* Image wrappers don't expose a broken image icon when the remote image fails.
   Bundled SVG image fallback is selected via an early error listener. */
#ngw-home .vtx-page-hero-image,
#ngw-home .vtx-image-service-media,
#ngw-home .vtx-media-stack{
  background:linear-gradient(135deg,#11073c,#361174 56%,#160d50);
  border-radius:22px;overflow:hidden;
}
#ngw-home .vtx-page-hero-image img,
#ngw-home .vtx-image-service-media img,
#ngw-home .vtx-media-stack img{
  display:block;max-width:100%;height:auto;object-fit:cover;object-position:center;
  backface-visibility:hidden;
}
#ngw-home .vtx-image-service-media img{width:100%;height:100%;min-height:200px;}
#ngw-home .vtx-page-hero-image img[data-ngw-used-fallback="true"],
#ngw-home .vtx-media-stack img[data-ngw-used-fallback="true"]{object-fit:cover;}
/* Keep the existing hero number label visible outside image bounds. */
#ngw-home .vtx-page-hero-image{overflow:visible;background:transparent;}

/* Pricing hero: clean, focused, premium and small enough that plans are near the fold. */
#ngw-home .vtx-pricing-page .ngw-pricing-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(52px,6vw,83px) 0 clamp(37px,4.6vw,60px)!important;
  background:radial-gradient(circle at 77% 10%,rgba(155,63,245,.32),transparent 32%),
             radial-gradient(circle at 15% 84%,rgba(110,53,210,.27),transparent 39%),
             linear-gradient(145deg,#10032f 0%,#210855 54%,#16043c 100%)!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(circle,rgba(217,182,255,.32) .8px,transparent 1px);
  background-size:36px 36px;opacity:.34;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-page-hero-center{
  max-width:1140px;display:flex;flex-direction:column;align-items:center;text-align:center;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero .ngw-pricing-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;margin:0 auto 17px;
  border:1px solid rgba(206,163,255,.4);border-radius:50px;
  padding:8px 15px;background:rgba(154,81,238,.17);color:#f1d4ff!important;
  font-size:11px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero h1{
  color:#fff!important;font-family:'Poppins',sans-serif!important;
  font-size:clamp(36px,4.45vw,65px)!important;line-height:1.12;
  letter-spacing:-.048em;max-width:1040px;margin:0 auto!important;font-weight:750;
  text-wrap:balance;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero h1 span{color:#cd83ff!important;}
#ngw-home .vtx-pricing-page .ngw-pricing-hero p{
  color:#dfd4f4!important;font-size:clamp(14px,1.36vw,17px)!important;
  font-weight:400;line-height:1.7;max-width:750px;margin:19px auto 0!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-actions{
  display:flex;align-items:center;justify-content:center;gap:12px;
  flex-wrap:wrap;margin:25px auto 0!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-btn{min-height:47px;padding:12px 21px;font-size:13px;}
#ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-btn-ghost{
  border:1px solid rgba(222,181,255,.53)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-trust{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:11px 25px;margin:29px auto 0;color:#dbc9ef;
}
#ngw-home .vtx-pricing-page .ngw-pricing-trust span{
  font:500 12px/1.4 'Poppins',sans-serif;color:#e5d4f8;
}
/* Plans appear immediately after hero with no filler section in between. */
#ngw-home .vtx-pricing-page #plans{
  scroll-margin-top:95px;
  padding-top:42px!important;padding-bottom:84px!important;
  background:linear-gradient(180deg,#130639 0%,#190945 56%,#16063e 100%);
}
#ngw-home .vtx-pricing-page #plans .vtx-section-head{margin:0 auto 29px!important;}
#ngw-home .vtx-pricing-page #plans .vtx-section-head .vtx-kicker{
  font-size:11px!important;letter-spacing:.12em;color:#cf8dff!important;
}
#ngw-home .vtx-pricing-page #plans .vtx-section-head h2{
  color:#fff!important;font-size:clamp(26px,3vw,39px)!important;
  margin:7px 0 0!important;line-height:1.2!important;
}
#ngw-home .vtx-pricing-page #plans .vtx-section-head h2 span{color:#d38cff!important;}
#ngw-home .vtx-pricing-page #plans .vtx-section-head p{
  color:#bfb3de!important;font-size:13px!important;margin:10px auto 0!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-grid{
  gap:18px;align-items:stretch;
}
#ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card{
  padding:32px 27px 27px;border-radius:24px!important;
  background:linear-gradient(157deg,#261357 0%,#1d1046 100%)!important;
  border:1px solid rgba(200,166,255,.27)!important;
  box-shadow:0 18px 48px rgba(5,0,25,.19)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card:hover{
  transform:translateY(-5px)!important;border-color:rgba(217,165,255,.65)!important;
  box-shadow:0 24px 58px rgba(8,0,29,.34)!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card-featured{
  border:1.5px solid #aa57ee!important;
  background:linear-gradient(156deg,#391974 0%,#2a115b 62%,#1d1046 100%)!important;
  box-shadow:0 22px 64px rgba(126,48,228,.23)!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-card .vtx-price-ribbon{
  top:-14px!important;padding:8px 17px!important;border-radius:50px!important;
  background:linear-gradient(100deg,#8835df,#bd6aff)!important;color:#fff!important;
  text-transform:uppercase;font-weight:700;letter-spacing:.08em;
}
#ngw-home .vtx-pricing-page .ngw-pricing-card .vtx-price-top{align-items:center;gap:9px;}
#ngw-home .vtx-pricing-page .ngw-pricing-card .vtx-kicker{color:#dcc0ff;font-size:9px!important;letter-spacing:.07em;}
#ngw-home .vtx-pricing-page .ngw-pricing-card h3{
  font-size:clamp(24px,2.5vw,31px)!important;margin:21px 0 9px!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-amount{min-height:60px;margin:0 0 9px;}
#ngw-home .vtx-pricing-page .ngw-pricing-amount strong{font-size:clamp(36px,3.7vw,50px)!important;letter-spacing:-.05em;}
#ngw-home .vtx-pricing-page .ngw-pricing-amount-project strong{font-size:clamp(27px,2.6vw,33px)!important;}
#ngw-home .vtx-pricing-page .ngw-pricing-capacity{margin:3px 0 15px;}
#ngw-home .vtx-pricing-page .ngw-pricing-card>p{
  color:#ded5ee!important;font-size:12.2px!important;line-height:1.72!important;
  min-height:103px;margin:0 0 14px!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-card ul{border-top:1px solid rgba(234,214,255,.15);padding-top:21px!important;gap:12px;}
#ngw-home .vtx-pricing-page .ngw-pricing-card li{color:#f0e9fb!important;font-size:11.9px;line-height:1.55;}
#ngw-home .vtx-pricing-page .ngw-pricing-card li:before{background:#c985ff!important;}
#ngw-home .vtx-pricing-page .ngw-pricing-card .ngw-pricing-action{
  font-size:12.5px;min-height:52px;border-radius:15px;
  box-shadow:none;text-decoration:none;
}
#ngw-home .vtx-pricing-page .ngw-pricing-card .vtx-btn-ghost{
  border:1px solid rgba(206,163,255,.44)!important;background:rgba(162,100,251,.12)!important;color:#fff!important;
}
#ngw-home .vtx-pricing-page .ngw-pricing-card .vtx-btn-ghost:hover{background:rgba(180,113,255,.27)!important;}
/* Service page image responsiveness and consistent layout. */
#ngw-home .vtx-image-service-media{aspect-ratio:4 / 3;}
#ngw-home .vtx-image-service-media img{aspect-ratio:4 / 3;}
#ngw-home .vtx-page-hero-image img{aspect-ratio:1.22 / 1;}
#ngw-home .vtx-media-stack img{width:100%;aspect-ratio:1.32 / 1;}

/* Small UX touch-ups; keep the existing footer structure. */
#ngw-home .ngw-home-footer-contact p{overflow-wrap:anywhere;}
#ngw-home .ngw-site-footer-services-links a{line-height:1.62;}
@media(max-width:1040px){
  #ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card{padding:30px 22px 26px;}
}
@media(max-width:760px){
  #ngw-whatsapp-floating{left:14px;bottom:14px;width:58px;height:58px;min-width:58px;min-height:58px;padding:10px;border-radius:50%;}
  #ngw-whatsapp-floating svg{width:33px;height:33px;}
  #ngw-home .vtx-pricing-page .ngw-pricing-hero{padding:48px 0 39px!important;}
  #ngw-home .vtx-pricing-page .ngw-pricing-hero h1{font-size:clamp(34px,8vw,47px)!important;line-height:1.12;}
  #ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-actions{gap:10px;margin-top:22px!important;width:100%;}
  #ngw-home .vtx-pricing-page .ngw-pricing-hero .vtx-actions .vtx-btn{max-width:370px;width:100%!important;}
  #ngw-home .vtx-pricing-page .ngw-pricing-trust{gap:9px 18px;margin-top:22px;}
  #ngw-home .vtx-pricing-page .ngw-pricing-trust span{font-size:10px;}
  #ngw-home .vtx-pricing-page #plans{padding-top:34px!important;padding-bottom:64px!important;}
  #ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card{padding:30px 22px 23px;}
  #ngw-home .vtx-pricing-page .ngw-pricing-card>p{min-height:0;}
  #ngw-home .vtx-page-hero-image img{aspect-ratio:4 / 3;}
}
@media(prefers-reduced-motion:reduce){
  #ngw-whatsapp-floating,#ngw-home .vtx-pricing-page .ngw-pricing-grid>.ngw-pricing-card{transition:none!important;}
}
