/* PD702 family alignment — staged visual-only, preserve the WPBakery structures and form behavior. */
body.page:has(#pd702-industry) #pd702-industry,
body.page:has(.pd702-niche2) .pd702-niche2{--pd-family-black:#111217;--pd-family-purple:#a55fe5;--pd-family-deep:#7441d6;--pd-family-cyan:#4ce6f2;--pd-family-white:#fff}
body.page:has(#pd702-industry) #pd702-industry .pd-wrap{max-width:1180px;width:calc(100% - clamp(32px,5vw,68px));margin-inline:auto}
body.page:has(#pd702-industry) #pd702-industry .pd-hero-grid,
body.page:has(#pd702-industry) #pd702-industry .pd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
body.page:has(#pd702-industry) #pd702-industry .pd-card,
body.page:has(#pd702-industry) #pd702-industry details{border-color:rgba(116,65,214,.26);border-radius:20px;box-shadow:0 12px 30px rgba(17,18,23,.07)}
body.page:has(#pd702-industry) #pd702-industry .pd-step{border-color:#7441d6}
body.page:has(#pd702-industry) #pd702-industry .pd-related a{color:#7441d6}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-hero .vc_row,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-heading,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-cards,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-process{max-width:1180px;margin-inline:auto}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-cards .wpb_wrapper{border:1px solid rgba(116,65,214,.25);border-radius:20px;background:#f7f7fc;box-shadow:0 10px 30px rgba(17,18,23,.06)}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-visual{transform:none;border-radius:20px}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-ribbon span:before,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-checks li:before{color:#7441d6}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-kicker,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-step span,
body.page:has(.pd702-niche2) .pd702-niche2 .n2-related a{color:#7441d6!important}
body.page:has(#pd702-industry) #pd702-industry :is(a,button,summary,input,select,textarea):focus-visible,
body.page:has(.pd702-niche2) .pd702-niche2 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #4ce6f2!important;outline-offset:3px!important}
@media(max-width:900px){
 body.page:has(#pd702-industry) #pd702-industry .pd-hero-grid,
 body.page:has(#pd702-industry) #pd702-industry .pd-split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
 body.page:has(#pd702-industry) #pd702-industry .pd-wrap{width:calc(100% - 32px)}
 body.page:has(.pd702-niche2) .pd702-niche2 .n2-heading,
 body.page:has(.pd702-niche2) .pd702-niche2 .n2-process{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
 body.page:has(#pd702-industry) #pd702-industry *,body.page:has(.pd702-niche2) .pd702-niche2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Homepage palette and balanced responsive layouts | October 2026
   Align old inline orange/peach/blue families to black/purple/cyan/white. */
body.page:has(#pd702-industry) #pd702-industry{
 --accent:#4ce6f2!important;--glow:#7441d6!important;
 --dark:#111217!important;--paper:#f7f7fc!important;
}
body.page:has(#pd702-industry) #pd702-industry .pd-hero,
body.page:has(#pd702-industry) #pd702-industry .pd-end{
 background:radial-gradient(ellipse at 86% 8%,rgba(116,65,214,.42),transparent 55%),linear-gradient(123deg,#111217 4%,#231834 70%,#371b58 100%)!important;
}
body.page:has(#pd702-industry) #pd702-industry :is(.pd-art,.pd-card,.pd-feature-card,details){
 transform:none!important;border-radius:20px!important;
}
body.page:has(#pd702-industry) #pd702-industry :is(.pd-hero-grid,.pd-split,.pd-end-grid){
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:center!important;gap:clamp(22px,4vw,58px)!important;
}
body.page:has(#pd702-industry) #pd702-industry :is(.pd-cards,.pd-steps,.pd-faqs)>*{min-width:0}
body.page:has(#pd702-industry) #pd702-industry .pd-cards{align-items:stretch}
body.page:has(#pd702-industry) #pd702-industry .pd-card{height:100%;background:#fff!important}
body.page:has(#pd702-industry) #pd702-industry .pd-step{border-top-color:#7441d6!important}
body.page:has(#pd702-industry) #pd702-industry :is(.pd-label,.pd-step-number){color:#7441d6!important}
body.page:has(#pd702-industry) #pd702-industry .pd-btn{border-radius:999px!important;min-height:48px}
body.page:has(#pd702-industry) #pd702-industry :is(.pd-hero,.pd-end) :where(h1,h2,h3){color:#fff!important}
body.page:has(#pd702-industry) #pd702-industry .pd-wrap{max-width:1180px!important}
body.page:has(.pd702-niche2) .pd702-niche2{
 --accent:#4ce6f2!important;--shade:#111217!important;
 --paper:#f7f7fc!important;--ink:#171722!important;--muted:#575467!important;
}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-hero{
 background:radial-gradient(ellipse at 87% 12%,rgba(116,65,214,.38),transparent 55%),linear-gradient(120deg,#111217,#271a3e)!important;
 border-radius:0!important;border-bottom:3px solid #7441d6!important;
}
body.page:has(.pd702-niche2) .pd702-niche2 :is(.n2-hero,.n2-finale) h2{color:#fff!important}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-visual{
 transform:none!important;border-radius:20px!important;max-width:100%!important;
}
body.page:has(.pd702-niche2) .pd702-niche2 :is(.n2-cards .wpb_wrapper,.n2-feature,.n2-finale){
 border-radius:20px!important;transform:none!important;
}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-button{border-radius:999px!important}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-cards .wpb_wrapper{height:100%!important;min-height:0!important}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-step{border-top-color:#7441d6!important}
body.page:has(.pd702-niche2) .pd702-niche2 :is(.n2-ribbon span:before,.n2-checks li:before){color:#7441d6!important}
body.page:has(.pd702-niche2) .pd702-niche2 :is(.n2-hero .vc_row,.n2-finale .vc_row){align-items:center!important}
body.page:has(.pd702-niche2) .pd702-niche2 :is(.n2-faq,.n2-feature){background:#f7f7fc!important}
body.page:has(.pd702-niche2) .pd702-niche2 .n2-finale{
 background:linear-gradient(125deg,#111217,#342057)!important;color:#fff!important
}
@media(max-width:920px){
 body.page:has(#pd702-industry) #pd702-industry :is(.pd-hero-grid,.pd-split,.pd-end-grid){grid-template-columns:minmax(0,1fr)!important}
 body.page:has(.pd702-niche2) .pd702-niche2 .n2-hero .vc_row{display:block!important}
}
@media(max-width:640px){
 body.page:has(#pd702-industry) #pd702-industry :is(.pd-cards,.pd-steps,.pd-faqs){grid-template-columns:1fr!important}
}
