/* Campaign consultation landing page: intentionally no visible site header/footer. */

html{scroll-behavior:smooth}
body.ngw-campaign-landing-body{margin:0;background:#080712}
#ngw-home.ngw-campaign-page{min-height:100vh;overflow-x:clip}

#ngw-home .ngw-campaign-main{position:relative;min-height:100vh}
#ngw-home .ngw-campaign-hero{position:relative;display:flex;align-items:center;min-height:100vh;padding:clamp(44px,5vw,76px) 0 clamp(62px,7vw,96px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);isolation:isolate}
#ngw-home .ngw-campaign-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 12% 17%,rgba(157,53,255,.19),transparent 31%),radial-gradient(circle at 87% 13%,rgba(72,217,255,.13),transparent 27%),linear-gradient(180deg,#070610 0%,#0c0818 54%,#080712 100%);pointer-events:none}
#ngw-home .ngw-campaign-hero .ngw-shell{z-index:2}
#ngw-home .ngw-campaign-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(38px,5vw,74px);align-items:center}
#ngw-home .ngw-campaign-copy{position:relative;z-index:3;padding-block:20px}
#ngw-home .ngw-campaign-copy .ngw-page-title{max-width:650px;margin-top:20px;font-size:clamp(50px,5.2vw,76px)}
#ngw-home .ngw-campaign-copy .ngw-page-lead{max-width:620px;font-size:clamp(16px,1.25vw,18px)}

#ngw-home .ngw-campaign-form-panel{position:relative;z-index:3;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.11);overflow:hidden}
#ngw-home .ngw-campaign-form-panel:before{content:"";position:absolute;width:330px;height:330px;right:-180px;top:-190px;border-radius:50%;background:linear-gradient(145deg,var(--ngw-cyan),var(--ngw-purple));opacity:.16;filter:blur(30px);pointer-events:none}
#ngw-home .ngw-campaign-form-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 9px 15px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
#ngw-home .ngw-campaign-form-head span{color:#b9b4c9;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#ngw-home .ngw-campaign-form-head strong{color:#f8f6ff;font-family:"Manrope",Arial,sans-serif;font-size:13px;text-align:right}
#ngw-home .ngw-campaign-form-panel .ngw-ghl-form-wrap{margin-top:12px;padding:0;border:0;border-radius:19px;background:#fff;box-shadow:none;overflow:hidden}
#ngw-home .ngw-campaign-form-panel .ngw-ghl-form-wrap:before{display:none}
#ngw-home .ngw-campaign-form-panel .ngw-ghl-form-wrap iframe{height:697px;min-height:697px;border-radius:18px}

#ngw-home .ngw-campaign-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(2px);opacity:.52;pointer-events:none;animation:ngw-campaign-float 8s ease-in-out infinite}
#ngw-home .ngw-campaign-orb--one{width:220px;height:220px;left:-105px;bottom:11%;background:radial-gradient(circle,rgba(157,53,255,.25),rgba(157,53,255,0) 70%)}
#ngw-home .ngw-campaign-orb--two{width:260px;height:260px;right:-110px;top:10%;background:radial-gradient(circle,rgba(72,217,255,.19),rgba(72,217,255,0) 70%);animation-delay:-3s}
@keyframes ngw-campaign-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-20px,0) scale(1.05)}}

#ngw-home .ngw-campaign-copy.ngw-reveal{transform:translate3d(-26px,18px,0)}
#ngw-home .ngw-campaign-form-panel.ngw-reveal{transform:translate3d(26px,18px,0);transition-delay:.08s}
#ngw-home .ngw-campaign-copy.ngw-reveal.ngw-visible,
#ngw-home .ngw-campaign-form-panel.ngw-reveal.ngw-visible{transform:none}

#ngw-home .ngw-campaign-points{background:radial-gradient(circle at 50% 0%,rgba(157,53,255,.08),transparent 34%),#080712;border-bottom:0;padding-bottom:clamp(66px,7vw,96px)}
#ngw-home .ngw-campaign-points .ngw-center{max-width:820px;margin-inline:auto}
#ngw-home .ngw-campaign-points .ngw-heading{margin-bottom:4px}
#ngw-home .ngw-campaign-points .ngw-split{margin-top:36px}
#ngw-home .ngw-campaign-points .ngw-split-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
#ngw-home .ngw-campaign-points .ngw-split-card:hover{transform:translateY(-5px);border-color:rgba(157,53,255,.28);box-shadow:0 24px 58px rgba(0,0,0,.28)}

@media(max-width:1080px){
 #ngw-home .ngw-campaign-hero{min-height:auto;padding-top:58px}
 #ngw-home .ngw-campaign-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:34px}
 #ngw-home .ngw-campaign-copy .ngw-page-title{font-size:clamp(43px,5.2vw,61px)}
}
@media(max-width:900px){
 #ngw-home .ngw-campaign-hero{padding:52px 0 72px}
 #ngw-home .ngw-campaign-hero-grid{grid-template-columns:1fr;gap:38px}
 #ngw-home .ngw-campaign-copy{text-align:center;padding-block:0}
 #ngw-home .ngw-campaign-copy .ngw-page-title,#ngw-home .ngw-campaign-copy .ngw-page-lead{margin-inline:auto}
 #ngw-home .ngw-campaign-copy .ngw-page-title{max-width:760px}
 #ngw-home .ngw-campaign-form-panel{width:min(720px,100%);margin-inline:auto}
 #ngw-home .ngw-campaign-copy.ngw-reveal,#ngw-home .ngw-campaign-form-panel.ngw-reveal{transform:translate3d(0,22px,0)}
 #ngw-home .ngw-campaign-copy.ngw-reveal.ngw-visible,#ngw-home .ngw-campaign-form-panel.ngw-reveal.ngw-visible{transform:none}
}
@media(max-width:640px){
 #ngw-home .ngw-campaign-hero{padding:35px 0 58px}
 #ngw-home .ngw-campaign-hero-grid{gap:29px}
 #ngw-home .ngw-campaign-copy .ngw-page-title{margin:16px auto 15px;font-size:clamp(36px,11vw,48px);letter-spacing:-.048em}
 #ngw-home .ngw-campaign-copy .ngw-page-lead{font-size:14.5px;line-height:1.7}
 #ngw-home .ngw-campaign-form-panel{padding:8px;border-radius:21px}
 #ngw-home .ngw-campaign-form-head{display:block;padding:7px 7px 12px;text-align:center}
 #ngw-home .ngw-campaign-form-head span{display:block;margin-bottom:3px}
 #ngw-home .ngw-campaign-form-head strong{display:block;font-size:12px;text-align:center}
 #ngw-home .ngw-campaign-form-panel .ngw-ghl-form-wrap{margin-top:8px;border-radius:14px}
 #ngw-home .ngw-campaign-form-panel .ngw-ghl-form-wrap iframe{border-radius:13px}
 #ngw-home .ngw-campaign-points .ngw-split{margin-top:27px}
}
@media(prefers-reduced-motion:reduce){
 #ngw-home .ngw-campaign-orb{animation:none!important}
}
@supports not (overflow:clip){#ngw-home.ngw-campaign-page{overflow-x:hidden}}


/* Free consultation hero counter: scoped to this page only. */
#ngw-home .ngw-consultation-counter{
 display:inline-flex;align-items:baseline;gap:12px;margin:18px 0 20px;padding:11px 16px;
 border:1px solid rgba(255,255,255,.12);border-radius:16px;
 background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#ngw-home .ngw-consultation-counter strong{
 display:inline-flex;align-items:baseline;margin:0;
 font-family:"Manrope",Arial,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:800;
 line-height:1;letter-spacing:-.045em;color:#fff;
}
#ngw-home .ngw-consultation-counter-number,
#ngw-home .ngw-consultation-counter-plus{
 background:linear-gradient(90deg,var(--ngw-cyan),var(--ngw-purple));
 -webkit-background-clip:text;background-clip:text;color:transparent;
}
#ngw-home .ngw-consultation-counter-label{
 color:#d8d3e3;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;
}
@media(max-width:900px){
 #ngw-home .ngw-consultation-counter{margin-inline:auto}
}
@media(max-width:640px){
 #ngw-home .ngw-consultation-counter{gap:9px;margin:13px auto 16px;padding:9px 13px;border-radius:14px}
 #ngw-home .ngw-consultation-counter strong{font-size:30px}
 #ngw-home .ngw-consultation-counter-label{font-size:10px;letter-spacing:.07em}
}
