/* PD702 main navigation pages - homepage-matched layout pass, draft 2026-10-11.
   Scoped presentation only: preserves page-builder content and functioning forms. */
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705,.page-id-89){
 --pd-main-night:#111217;--pd-main-violet:#a55fe5;--pd-main-purple:#7441d6;
 --pd-main-cyan:#4ce6f2;--pd-main-line:rgba(165,95,229,.28);
}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705,.page-id-89) #main-content :where(.entry-content,.wpb-content-wrapper){min-width:0;box-sizing:border-box}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header{
 background:linear-gradient(115deg,#111217 0%,#25163f 67%,#39205e 100%)!important;
 width:100vw!important;max-width:none!important;position:relative!important;
 left:50%!important;margin-left:-50vw!important;margin-right:0!important;
 padding:clamp(36px,5vw,70px) max(20px,calc((100vw - 1180px)/2))!important;
 text-align:center!important;border:0!important;box-shadow:none!important;
}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header .page-title,
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header .page-title *{
 color:#fff!important;background:none!important;text-shadow:none!important;
 font-size:clamp(30px,3.4vw,49px)!important;line-height:1.16!important;
 letter-spacing:-.035em!important;text-align:center!important;
}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header::after{
 content:"";display:block;position:absolute;bottom:0;left:50%;
 transform:translateX(-50%);width:120px;height:4px;border-radius:6px;background:#4ce6f2;
}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header .page-title{
 display:block!important;margin:0 auto!important;max-width:1050px!important;
 padding:0!important;width:100%!important;
}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .entry-content :where(.vc_column-inner,.wpb_wrapper,.vc_column_container){min-width:0}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .entry-content :where(img,video,iframe,svg){max-width:100%}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .entry-content :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body.page:is(.page-id-74,.page-id-81,.page-id-78,.page-id-77,.page-id-764) #main-content .wpb-content-wrapper>.vc_section:not([data-vc-full-width]){
 box-sizing:border-box;min-width:0
}
body.page:is(.page-id-74,.page-id-81,.page-id-78,.page-id-77,.page-id-764) #main-content .vc_section>.vc_row:not([data-vc-full-width]):not(.vc_row-has-fill){
 width:100%;max-width:1180px;margin-inline:auto!important;padding-inline:clamp(18px,3vw,34px)
}
body.page:is(.page-id-74,.page-id-81,.page-id-78,.page-id-77,.page-id-764) #main-content .vc_row>.vc_column_container>.vc_column-inner{box-sizing:border-box;min-width:0}
body.page-id-81 #main-content .entry-content .vc_section>.vc_row>.vc_column_container{align-self:stretch}
body.page-id-81 #main-content .entry-content :where(.wpb_single_image,.wpb_gallery){max-width:100%;margin-inline:auto}
body.page-id-81 #main-content .entry-content :where(.wpb_single_image img,.wpb_gallery img){
 height:auto;border-radius:18px;box-shadow:0 16px 35px rgba(17,18,23,.13)
}
/* Do not re-center the full-bleed reviews canvas with margin:auto: its own CSS uses viewport positioning. */
body.page-id-83 #main-content #pd-reviews-modern{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding-inline:0!important}
body.page-id-83 #main-content #pd-reviews-modern .pd-review-grid{gap:clamp(16px,2vw,25px);align-items:stretch}
body.page-id-83 #main-content #pd-reviews-modern .pd-review-card{height:100%;border-color:var(--pd-main-line);border-radius:20px;box-shadow:0 12px 34px rgba(17,18,23,.08)}
body.page-id-83 #main-content #pd-reviews-modern .pd-review-hero{
 background:linear-gradient(120deg,#111217,#38205e 65%,#19465b)!important;
 border:1px solid rgba(165,95,229,.35);border-radius:22px;
}
body.page-id-83 #main-content #pd-reviews-modern .pd-review-cta{
 background:linear-gradient(135deg,#171722,#35204f)!important;border-radius:20px;
 border:1px solid var(--pd-main-line)
}
body.page-id-83 #main-content #pd-reviews-modern .pd-review-cta :where(h2,p){color:white!important}
body.page-id-77 #main-content .autoseo-studio-section-1>.vc_row{
 padding:clamp(38px,5vw,70px) clamp(20px,4vw,60px)!important
}
body.page-id-77 #main-content .autoseo-studio-section-1 .wpb_text_column{
 width:min(100%,1120px)!important;max-width:1120px!important;margin-inline:auto!important;
 border:1px solid var(--pd-main-line)!important;border-radius:22px!important;
 box-shadow:0 20px 50px rgba(17,18,23,.13)!important
}
body.page-id-77 #main-content .entry-content :where(.pricing-card,.plan-card){
 min-width:0;box-sizing:border-box;border-radius:19px!important
}
body.page-id-78 #main-content .entry-content :where(.autoseo-studio-section)>.vc_row:not([data-vc-full-width]){
 max-width:1180px;margin-inline:auto!important
}
body.page-id-78 #main-content .entry-content :where(input,select,textarea,button){max-width:100%;box-sizing:border-box}
body.page-id-764 #main-content .autoseo-studio-section-1>.vc_row:first-of-type .wpb_text_column{
 width:min(100%,1100px)!important;margin-inline:auto!important;box-sizing:border-box;
}
body.page-id-705 #main-content #pd-contact .pd-contact-options{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch
}
body.page-id-705 #main-content #pd-contact .pd-contact-card{min-width:0;height:100%;border-radius:20px}
body.page-id-705 #main-content #pd-contact .pd-contact-form-area{max-width:1040px;margin-inline:auto}
body.page-id-89 #main-content #start .pd702-iwq{max-width:1000px!important;width:100%!important;margin-inline:auto!important}
body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705,.page-id-89) #main-content :where(a,button,input,textarea,select):focus-visible{outline:3px solid #4ce6f2!important;outline-offset:3px!important}
@media(max-width:900px){
 body.page-id-705 #main-content #pd-contact .pd-contact-options{grid-template-columns:1fr}
}
@media(max-width:767px){
 body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705) #main-content .page-primary-header{
  padding:32px 18px!important
 }
 body.page:is(.page-id-74,.page-id-81,.page-id-78,.page-id-77,.page-id-764) #main-content .vc_row>.vc_column_container{float:none;width:100%;max-width:100%}
 body.page-id-83 #main-content #pd-reviews-modern{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
 body.page:is(.page-id-74,.page-id-81,.page-id-83,.page-id-78,.page-id-77,.page-id-764,.page-id-705,.page-id-89) #main-content *{scroll-behavior:auto!important}
}