.pbd-concept{font-weight:400;line-height:1.5;text-align:left;-webkit-text-size-adjust:100%;}.pbd-concept *,.pbd-concept *::before,.pbd-concept *::after{box-sizing:border-box;border-style:solid;border-width:0;}.pbd-concept :is(h1,h2,h3,h4,p,blockquote,figure){margin:0;font-weight:inherit;}.pbd-concept p{margin-bottom:0}.pbd-concept :is(button,input){font-family:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;border-radius:0;}.pbd-concept button{background:transparent}.pbd-concept :is(strong,b){font-weight:bolder}.pbd-concept img{vertical-align:middle;height:auto}.pbd-concept :is(a,button,input):focus-visible{outline:3px solid currentColor;outline-offset:3px;}.pbd-concept [hidden]{display:none!important;}.pbd-homepage-root.e-con{padding:0!important;gap:0!important;max-width:none!important;width:100%!important;}.pbd-homepage-root .elementor-widget-pbd_section{width:100%;margin:0!important;}.pbd-homepage-root .elementor-widget-pbd_section>.elementor-widget-container{padding:0;margin:0;}.pbd-homepage-root>.e-con-inner{max-width:none;width:100%;gap:0;padding:0;}.pbd-concept.pbd-dialog-host{position:relative;z-index:100000;}.pbd-concept .pbd-notice{margin-top:12px;font-size:14px;line-height:1.6;}.pbd-concept .rating-row input{width:1px;height:1px;}.pbd-concept .question-list legend{float:none;padding:0;}.pbd-concept video{width:100%;max-height:65vh;}.pbd-concept .modal-close{min-width:44px;min-height:44px;}.pbd-concept .pbd-video-player{display:block;min-height:0;padding:50px 24px 24px}.pbd-concept .pbd-video-player h2{font-size:32px}.pbd-concept .menu-toggle{cursor:pointer}
.pbd-concept{
  --navy: #061e40;
  --navy-2: #0d2b53;
  --gold: #e3b66f;
  --gold-deep: #c69b56;
  --cream: #faf5ef;
  --sand: #f1e6d6;
  --white: #ffffff;
  --ink: #112540;
  --muted: #657184;
  --line: rgba(6, 30, 64, 0.14);
  --shadow: 0 24px 70px rgba(6, 30, 64, 0.14);
}
.pbd-concept *{ box-sizing: border-box; }
.pbd-concept{ scroll-behavior: smooth; }
.pbd-concept{
  margin: 0;
  background: var(--cream);
  color: var(--navy);
  font-family: "Montserrat", Arial, sans-serif;
  overflow-x: hidden;
}
.pbd-concept button,.pbd-concept input{ font: inherit; }
.pbd-concept button,.pbd-concept a{ -webkit-tap-highlight-color: transparent; }
.pbd-concept a{ color: inherit; text-decoration: none; }
.pbd-concept img{ display: block; max-width: 100%; }
.pbd-concept h1,.pbd-concept h2,.pbd-concept h3,.pbd-concept .brand strong{
  font-family: "League Spartan", Arial, sans-serif;
  letter-spacing: -0.035em;
}
.pbd-concept h1,.pbd-concept h2,.pbd-concept h3,.pbd-concept p{ margin-top: 0; }
.pbd-concept .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.pbd-concept .top-note{
  min-height: 36px;
  padding: 7px clamp(20px, 5vw, 76px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  background: var(--navy);
  color: var(--white);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pbd-concept .top-note button{
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--gold);
  cursor: pointer;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: inherit;
}
.pbd-concept .site-header{
  position: relative;
  z-index: 30;
  min-height: 94px;
  padding: 0 clamp(24px, 5.5vw, 84px);
  display: grid;
  grid-template-columns: 250px 1fr auto;
  align-items: center;
  gap: 30px;
  background: rgba(250, 245, 239, 0.95);
  border-bottom: 1px solid var(--line);
}
.pbd-concept .brand{ width: 230px; height: 72px; display: flex; align-items: center; }
.pbd-concept .brand img{ width: 230px; height: auto; object-fit: contain; }
.pbd-concept .nav-links{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.3vw, 38px);
  font-size: 12px;
  font-weight: 600;
}
.pbd-concept .nav-links a{ position: relative; padding: 38px 0; }
.pbd-concept .nav-links a::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 27px;
  left: 0;
  height: 2px;
  background: var(--gold-deep);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.pbd-concept .nav-links a:hover::after,.pbd-concept .nav-links a:focus-visible::after{ transform: scaleX(1); }
.pbd-concept .button{
  min-height: 52px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: "League Spartan", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
.pbd-concept .button:hover{ transform: translateY(-2px); }
.pbd-concept .button-small{ min-height: 46px; padding: 0 20px; background: var(--navy); color: var(--white); }
.pbd-concept .button-gold{ background: var(--gold); color: var(--navy); }
.pbd-concept .button-gold:hover{ background: #edc88d; }
.pbd-concept .button-light{ background: var(--white); color: var(--navy); }
.pbd-concept .button-outline{ border-color: rgba(255,255,255,0.55); color: var(--white); background: transparent; }
.pbd-concept .full-button{ width: 100%; }
.pbd-concept .menu-toggle{ display: none; }
.pbd-concept .hero{
  position: relative;
  min-height: 710px;
  padding: 70px clamp(24px, 6.5vw, 100px) 62px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(440px, 0.97fr);
  align-items: center;
  gap: clamp(40px, 6vw, 100px);
  overflow: hidden;
}
.pbd-concept .hero::before{
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  left: -330px;
  bottom: -320px;
  border: 1px solid rgba(198, 155, 86, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(198, 155, 86, 0.035), 0 0 0 180px rgba(198, 155, 86, 0.025);
}
.pbd-concept .hero-copy{ position: relative; z-index: 2; max-width: 690px; }
.pbd-concept .eyebrow,.pbd-concept .section-kicker{
  margin-bottom: 21px;
  color: var(--gold-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.pbd-concept .hero h1{
  max-width: 700px;
  margin-bottom: 26px;
  font-size: clamp(58px, 6.5vw, 96px);
  line-height: 0.92;
  font-weight: 600;
}
.pbd-concept .hero h1 em{ color: var(--gold-deep); font-style: normal; }
.pbd-concept .hero-intro{ max-width: 650px; margin-bottom: 32px; color: #40516a; font-size: 17px; line-height: 1.75; }
.pbd-concept .hero-actions{ display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.pbd-concept .text-link{
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(6, 30, 64, 0.35);
  background: transparent;
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.pbd-concept .text-link span{ margin-left: 10px; }
.pbd-concept .hero-proof{
  margin-top: 54px;
  padding-top: 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.pbd-concept .hero-proof div{ padding-right: 18px; display: flex; flex-direction: column; gap: 7px; }
.pbd-concept .hero-proof div + div{ padding-left: 24px; border-left: 1px solid var(--line); }
.pbd-concept .hero-proof strong{ font-family: "League Spartan", Arial, sans-serif; font-size: 27px; }
.pbd-concept .hero-proof span{ color: var(--muted); font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: 0.09em; }
.pbd-concept .hero-media{ position: relative; height: 590px; }
.pbd-concept .gold-block{ position: absolute; top: 12px; right: -16%; width: 72%; height: 86%; background: var(--sand); }
.pbd-concept .gold-block::after{ content: ""; position: absolute; left: 22px; top: 22px; right: 22px; bottom: 22px; border: 1px solid rgba(198, 155, 86, 0.25); }
.pbd-concept .portrait-frame{ position: absolute; top: 0; right: 8%; bottom: 0; left: 8%; overflow: hidden; background: #c9c7c5; box-shadow: var(--shadow); }
.pbd-concept .portrait-frame img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: saturate(0.85) contrast(1.02); }
.pbd-concept .portrait-frame::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(6, 30, 64, 0.64)); pointer-events: none; }
.pbd-concept .video-card{
  position: absolute;
  right: -5px;
  bottom: 44px;
  z-index: 3;
  width: min(350px, 75%);
  min-height: 92px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 13px;
  border: 0;
  background: var(--white);
  color: var(--navy);
  text-align: left;
  box-shadow: var(--shadow);
  cursor: pointer;
}
.pbd-concept .play{ width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); font-size: 13px; }
.pbd-concept .video-card small{ display: block; margin-bottom: 3px; color: var(--muted); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.pbd-concept .video-card strong{ display: block; font-family: "League Spartan", Arial, sans-serif; font-size: 18px; }
.pbd-concept .duration{ color: var(--muted); font-size: 10px; }
.pbd-concept .hero-quote{ position: absolute; left: -30px; bottom: 35px; z-index: 3; width: 225px; padding: 25px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); }
.pbd-concept .hero-quote img{ width: 35px; margin-bottom: 16px; }
.pbd-concept .hero-quote p{ margin: 0; font-family: "League Spartan", Arial, sans-serif; font-size: 17px; line-height: 1.35; }
.pbd-concept .logo-strip{ padding: 26px clamp(24px, 6vw, 92px) 30px; background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pbd-concept .logo-strip > p{ margin-bottom: 22px; color: #718096; font-size: 9px; font-weight: 700; letter-spacing: 0.16em; text-align: center; text-transform: uppercase; }
.pbd-concept .logo-row{ display: grid; grid-template-columns: repeat(7, 1fr); align-items: center; gap: clamp(18px, 3vw, 50px); }
.pbd-concept .logo-row img{ justify-self: center; max-width: 88px; max-height: 40px; object-fit: contain; filter: grayscale(1); opacity: 0.62; transition: filter 180ms ease, opacity 180ms ease; }
.pbd-concept .logo-row img:hover{ filter: grayscale(0); opacity: 1; }
.pbd-concept .section-pad{ padding: 120px clamp(24px, 6.5vw, 100px); }
.pbd-concept .diagnosis{ background: var(--cream); }
.pbd-concept .diagnosis-grid{ display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 8vw; align-items: start; }
.pbd-concept .diagnosis-grid h2,.pbd-concept .section-heading h2{ margin-bottom: 0; font-size: clamp(45px, 5.2vw, 72px); line-height: 0.98; font-weight: 600; }
.pbd-concept .diagnosis-grid .lead{ margin-bottom: 23px; color: var(--navy); font-size: 20px; line-height: 1.55; }
.pbd-concept .diagnosis-grid div p:last-child,.pbd-concept .section-heading > p{ color: var(--muted); font-size: 14px; line-height: 1.8; }
.pbd-concept .outcome-grid{ margin-top: 82px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pbd-concept .outcome{ min-height: 245px; padding: 27px 28px 32px; }
.pbd-concept .outcome + .outcome{ border-left: 1px solid var(--line); }
.pbd-concept .outcome > span{ color: var(--gold-deep); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; }
.pbd-concept .outcome h3{ margin: 60px 0 10px; font-size: 29px; }
.pbd-concept .outcome p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.pbd-concept .assessment-band{
  padding: 80px clamp(24px, 7vw, 110px);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 9vw;
  background: var(--navy);
  color: var(--white);
}
.pbd-concept .assessment-copy h2{ margin-bottom: 18px; font-size: clamp(43px, 5vw, 68px); line-height: 0.98; }
.pbd-concept .assessment-copy > p:not(.eyebrow){ max-width: 600px; margin-bottom: 30px; color: #c6cfdb; font-size: 15px; line-height: 1.8; }
.pbd-concept .eyebrow-light{ color: var(--gold); }
.pbd-concept .score-preview{ min-height: 260px; padding: 48px; display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 35px; background: #102c50; border: 1px solid rgba(255,255,255,0.12); }
.pbd-concept .score-ring{ width: 156px; height: 156px; display: grid; place-content: center; border: 12px solid rgba(255,255,255,0.1); border-top-color: var(--gold); border-right-color: var(--gold); border-radius: 50%; text-align: center; transform: rotate(12deg); }
.pbd-concept .score-ring span,.pbd-concept .score-ring small{ transform: rotate(-12deg); }
.pbd-concept .score-ring span{ font-family: "League Spartan", Arial, sans-serif; font-size: 48px; line-height: 0.9; }
.pbd-concept .score-ring small{ margin-top: 5px; color: #aab7c8; font-size: 11px; }
.pbd-concept .status-pill{ display: inline-flex; margin-bottom: 15px; padding: 7px 10px; background: rgba(227,182,111,0.14); color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.pbd-concept .score-preview h3{ margin-bottom: 12px; font-size: 28px; line-height: 1.1; }
.pbd-concept .score-preview p{ margin: 0; color: #9cacbf; font-size: 11px; }
.pbd-concept .section-heading{ margin-bottom: 72px; display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: end; gap: 9vw; }
.pbd-concept .section-heading > p{ margin-bottom: 4px; }
.pbd-concept .system{ background: var(--white); }
.pbd-concept .system-list{ border-top: 1px solid var(--line); }
.pbd-concept .system-step{ min-height: 148px; padding: 28px 0; display: grid; grid-template-columns: 72px 0.55fr 1.2fr 42px; align-items: center; gap: 35px; border-bottom: 1px solid var(--line); transition: padding 180ms ease, background 180ms ease; }
.pbd-concept .system-step:hover{ padding-right: 18px; padding-left: 18px; background: var(--cream); }
.pbd-concept .step-number{ width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--gold-deep); border-radius: 50%; color: var(--gold-deep); font-family: "League Spartan", Arial, sans-serif; font-weight: 700; }
.pbd-concept .system-step div:nth-child(2) p{ margin-bottom: 4px; color: var(--gold-deep); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.pbd-concept .system-step h3{ margin: 0; font-size: 35px; }
.pbd-concept .system-step > p{ margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.pbd-concept .system-step > span{ font-size: 23px; }
.pbd-concept .dark-link{ display: table; margin-top: 42px; }
.pbd-concept .services{ background: var(--cream); }
.pbd-concept .service-grid{ display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pbd-concept .service-card{ position: relative; min-height: 330px; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background 180ms ease, color 180ms ease; }
.pbd-concept .service-card:hover{ background: var(--navy); color: var(--white); }
.pbd-concept .service-index{ position: absolute; top: 28px; right: 31px; color: rgba(6,30,64,0.28); font-family: "League Spartan", Arial, sans-serif; font-size: 42px; }
.pbd-concept .service-card:hover .service-index{ color: rgba(255,255,255,0.18); }
.pbd-concept .service-tag{ color: var(--gold-deep); font-size: 9px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.pbd-concept .service-card h3{ margin: 82px 0 14px; font-size: 37px; }
.pbd-concept .service-card > p:not(.service-tag){ max-width: 540px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.pbd-concept .service-card:hover > p:not(.service-tag){ color: #bdc8d6; }
.pbd-concept .service-card a,.pbd-concept .insight-feature a{ position: absolute; left: 42px; bottom: 35px; font-size: 11px; font-weight: 700; }
.pbd-concept .authority{ min-height: 720px; display: grid; grid-template-columns: 0.9fr 1.1fr; background: var(--navy); color: var(--white); }
.pbd-concept .authority-image{ position: relative; min-height: 720px; background: #777b80; overflow: hidden; }
.pbd-concept .authority-image > img{ width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: grayscale(0.25) contrast(1.04); }
.pbd-concept .authority-image::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6,30,64,0.85)); }
.pbd-concept .image-caption{ position: absolute; z-index: 2; left: 45px; bottom: 40px; color: var(--gold); font-family: "League Spartan", Arial, sans-serif; font-size: 21px; line-height: 1.15; }
.pbd-concept .authority-copy{ padding: 100px clamp(45px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.pbd-concept .authority-copy h2{ margin-bottom: 30px; font-size: clamp(50px, 5vw, 74px); line-height: 0.98; }
.pbd-concept .authority-copy > p:not(.eyebrow){ max-width: 690px; color: #bdc8d6; font-size: 14px; line-height: 1.9; }
.pbd-concept .authority-copy blockquote{ margin: 28px 0 36px; padding-left: 24px; border-left: 2px solid var(--gold); color: var(--gold); font-family: "League Spartan", Arial, sans-serif; font-size: 23px; }
.pbd-concept .authority-actions{ display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.pbd-concept .light-link{ color: var(--white); border-bottom-color: rgba(255,255,255,0.38); }
.pbd-concept .results{ background: var(--white); }
.pbd-concept .results-heading{ align-items: center; }
.pbd-concept .nps-callout{ justify-self: end; display: flex; align-items: center; gap: 18px; }
.pbd-concept .nps-callout strong{ color: var(--gold-deep); font-family: "League Spartan", Arial, sans-serif; font-size: 78px; line-height: 0.8; }
.pbd-concept .nps-callout span{ color: var(--muted); font-size: 10px; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; }
.pbd-concept .testimonial-grid{ display: grid; grid-template-columns: 1.1fr 0.95fr 0.95fr; gap: 20px; }
.pbd-concept .testimonial{ min-height: 370px; margin: 0; padding: 43px 36px; display: flex; flex-direction: column; background: var(--cream); border: 1px solid var(--line); }
.pbd-concept .testimonial.featured{ background: var(--navy); color: var(--white); }
.pbd-concept .quote-mark{ height: 53px; color: var(--gold); font-family: Georgia, serif; font-size: 72px; line-height: 1; }
.pbd-concept .testimonial blockquote{ margin: 0; font-family: "League Spartan", Arial, sans-serif; font-size: 23px; line-height: 1.42; }
.pbd-concept .testimonial figcaption{ margin-top: auto; padding-top: 30px; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--line); }
.pbd-concept .featured figcaption{ border-top-color: rgba(255,255,255,0.16); }
.pbd-concept .testimonial figcaption strong{ font-size: 11px; }
.pbd-concept .testimonial figcaption span{ color: var(--muted); font-size: 10px; }
.pbd-concept .featured figcaption span{ color: #aebaca; }
.pbd-concept .insights{ background: var(--cream); }
.pbd-concept .insight-grid{ display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 28px; }
.pbd-concept .insight-feature{ min-height: 430px; display: grid; grid-template-columns: 0.85fr 1.15fr; background: var(--white); border: 1px solid var(--line); }
.pbd-concept .insight-feature > div:last-child{ position: relative; padding: 50px; }
.pbd-concept .insight-visual{ position: relative; padding: 40px; display: flex; align-items: center; justify-content: center; background: var(--navy); color: var(--gold); overflow: hidden; }
.pbd-concept .insight-visual::before,.pbd-concept .insight-visual::after{ content: ""; position: absolute; width: 280px; height: 45px; background: rgba(227,182,111,0.13); transform: skewX(-24deg) rotate(-24deg); }
.pbd-concept .insight-visual::before{ top: 40px; right: -120px; }
.pbd-concept .insight-visual::after{ bottom: 30px; left: -120px; }
.pbd-concept .insight-visual span{ position: relative; z-index: 1; font-family: "League Spartan", Arial, sans-serif; font-size: 74px; font-weight: 700; line-height: 0.8; }
.pbd-concept .insight-visual small{ position: absolute; left: 25px; bottom: 22px; color: #8190a4; font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; }
.pbd-concept .insight-feature h3{ margin: 62px 0 18px; font-size: 33px; line-height: 1.12; }
.pbd-concept .insight-feature > div:last-child > p:not(.service-tag){ color: var(--muted); font-size: 13px; line-height: 1.75; }
.pbd-concept .newsletter-card{ padding: 48px; background: var(--sand); }
.pbd-concept .newsletter-card > img{ width: 43px; margin-bottom: 50px; }
.pbd-concept .newsletter-card h3{ margin-bottom: 15px; font-size: 34px; line-height: 1.05; }
.pbd-concept .newsletter-card > p{ color: var(--muted); font-size: 13px; line-height: 1.7; }
.pbd-concept .newsletter-card form{ margin: 35px 0 15px; display: grid; grid-template-columns: 1fr 54px; }
.pbd-concept .newsletter-card input{ min-width: 0; height: 54px; padding: 0 16px; border: 1px solid rgba(6,30,64,0.18); border-right: 0; background: rgba(255,255,255,0.72); color: var(--navy); outline: none; }
.pbd-concept .newsletter-card input:focus{ border-color: var(--navy); }
.pbd-concept .newsletter-card form button{ border: 0; background: var(--navy); color: var(--white); cursor: pointer; }
.pbd-concept .newsletter-card small{ color: #7e7568; font-size: 9px; }
.pbd-concept .final-cta{ padding: 120px 24px; background: var(--navy); color: var(--white); text-align: center; }
.pbd-concept .final-cta h2{ margin-bottom: 42px; font-size: clamp(58px, 8vw, 105px); line-height: 0.88; }
.pbd-concept .final-cta > div{ display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.pbd-concept footer{ padding: 70px clamp(24px, 6.5vw, 100px) 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; background: #03162f; color: var(--white); }
.pbd-concept .footer-brand{ display: flex; gap: 22px; align-items: flex-start; }
.pbd-concept .footer-brand img{ width: 48px; }
.pbd-concept .footer-brand strong{ display: block; font-family: "League Spartan", Arial, sans-serif; font-size: 27px; line-height: 0.86; }
.pbd-concept .footer-brand span{ display: block; margin-top: 18px; color: #8190a4; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
.pbd-concept .footer-links{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 45px; }
.pbd-concept .footer-links div{ display: flex; flex-direction: column; gap: 13px; }
.pbd-concept .footer-links strong{ margin-bottom: 8px; color: var(--gold); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.pbd-concept .footer-links a{ color: #aebaca; font-size: 11px; }
.pbd-concept .footer-links a:hover{ color: var(--white); }
.pbd-concept .footer-bottom{ grid-column: 1 / -1; margin-top: 22px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.1); color: #6f8096; font-size: 9px; }
.pbd-concept .modal-backdrop{
  position: fixed;
  z-index: 100;
  inset: 0;
  padding: 30px;
  display: grid;
  place-items: center;
  background: rgba(3, 16, 36, 0.84);
  backdrop-filter: blur(10px);
  animation: fade-in 180ms ease;
}
.pbd-concept .assessment-modal{ position: relative; width: min(880px, 100%); max-height: calc(100vh - 60px); padding: 52px; overflow-y: auto; background: var(--cream); box-shadow: 0 30px 100px rgba(0,0,0,0.35); animation: rise-in 220ms ease; }
.pbd-concept .modal-close{ position: absolute; z-index: 2; top: 14px; right: 19px; border: 0; background: transparent; color: var(--navy); font-family: Arial, sans-serif; font-size: 32px; font-weight: 300; cursor: pointer; }
.pbd-concept .modal-heading h2{ margin-bottom: 12px; font-size: 45px; }
.pbd-concept .modal-heading > p:not(.section-kicker){ color: var(--muted); font-size: 13px; line-height: 1.7; }
.pbd-concept .progress{ height: 5px; margin-top: 28px; background: var(--sand); }
.pbd-concept .progress span{ display: block; height: 100%; background: var(--gold-deep); transition: width 180ms ease; }
.pbd-concept .modal-heading > small{ display: block; margin-top: 8px; color: var(--muted); font-size: 9px; text-align: right; }
.pbd-concept .question-list{ margin: 28px 0; border-top: 1px solid var(--line); }
.pbd-concept .question-list fieldset{ margin: 0; padding: 27px 0; border: 0; border-bottom: 1px solid var(--line); }
.pbd-concept .question-list legend{ width: 100%; margin-bottom: 18px; display: flex; gap: 13px; color: var(--navy); font-size: 12px; font-weight: 600; line-height: 1.55; }
.pbd-concept .question-list legend span{ flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; background: var(--sand); color: var(--gold-deep); font-size: 9px; }
.pbd-concept .rating-row{ display: grid; grid-template-columns: repeat(5, 42px); gap: 9px; margin-left: 37px; }
.pbd-concept .rating-row label{ position: relative; cursor: pointer; }
.pbd-concept .rating-row input{ position: absolute; opacity: 0; }
.pbd-concept .rating-row label span{ height: 38px; display: grid; place-items: center; border: 1px solid rgba(6,30,64,0.2); background: var(--white); font-size: 11px; font-weight: 700; transition: background 150ms ease, color 150ms ease; }
.pbd-concept .rating-row input:checked + span{ background: var(--navy); color: var(--white); border-color: var(--navy); }
.pbd-concept .rating-row input:focus-visible + span{ outline: 2px solid var(--gold-deep); outline-offset: 2px; }
.pbd-concept .rating-labels{ width: 246px; margin: 8px 0 0 37px; display: flex; justify-content: space-between; color: #8490a0; font-size: 8px; }
.pbd-concept .contact-fields{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pbd-concept .contact-fields label{ display: flex; flex-direction: column; gap: 8px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.pbd-concept .contact-fields input{ height: 52px; padding: 0 15px; border: 1px solid rgba(6,30,64,0.2); background: var(--white); outline: none; text-transform: none; letter-spacing: 0; }
.pbd-concept .contact-fields input:focus{ border-color: var(--gold-deep); }
.pbd-concept .form-error{ margin: 16px 0 0; color: #9b0b0b; font-size: 11px; }
.pbd-concept .assessment-modal .full-button{ margin-top: 18px; }
.pbd-concept .prototype-note{ display: block; margin-top: 12px; color: #8a7f70; font-size: 8px; text-align: center; }
.pbd-concept .result-panel{ padding: 15px 0 5px; text-align: center; }
.pbd-concept .result-score{ margin: 35px auto 16px; color: var(--gold-deep); }
.pbd-concept .result-score strong{ font-family: "League Spartan", Arial, sans-serif; font-size: 112px; line-height: 0.8; }
.pbd-concept .result-score span{ font-size: 16px; }
.pbd-concept .result-status{ display: inline-flex; padding: 8px 12px; font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.pbd-concept .result-status.strong{ background: #deefdf; color: #2d6f36; }
.pbd-concept .result-status.attention{ background: #f5e5c9; color: #8b5f17; }
.pbd-concept .result-status.urgent{ background: #f1d5d5; color: #9b0b0b; }
.pbd-concept .result-panel h2{ max-width: 620px; margin: 24px auto 15px; font-size: 45px; }
.pbd-concept .result-panel > p:not(.section-kicker){ max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.8; }
.pbd-concept .result-actions{ margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; }
.pbd-concept .video-modal{ position: relative; width: min(940px, 100%); min-height: 560px; display: grid; grid-template-columns: 0.8fr 1.2fr; background: var(--navy); color: var(--white); box-shadow: 0 30px 100px rgba(0,0,0,0.38); overflow: hidden; animation: rise-in 220ms ease; }
.pbd-concept .video-modal > img{ width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.pbd-concept .video-modal > div{ padding: 80px 60px; display: flex; flex-direction: column; justify-content: center; }
.pbd-concept .video-modal h2{ margin-bottom: 22px; font-size: 49px; line-height: 0.98; }
.pbd-concept .video-modal p:not(.eyebrow){ color: #bcc7d5; font-size: 13px; line-height: 1.8; }
.pbd-concept .video-placeholder{ margin-top: 22px; padding: 17px 20px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,0.18); color: var(--gold); font-size: 11px; font-weight: 700; }
.pbd-concept .video-placeholder i{ width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: 9px; font-style: normal; }
.pbd-concept .light-close{ color: var(--white); }
@keyframes fade-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes rise-in{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1120px){.pbd-concept .site-header{ grid-template-columns: 215px 1fr auto; gap: 15px; padding-inline: 30px; }
.pbd-concept .nav-links{ gap: 18px; }
.pbd-concept .header-cta{ display: none; }
.pbd-concept .hero{ grid-template-columns: 1fr 0.9fr; padding-inline: 50px; }
.pbd-concept .hero h1{ font-size: 70px; }
.pbd-concept .hero-media{ height: 535px; }
.pbd-concept .hero-quote{ left: -10px; }
.pbd-concept .outcome{ padding-inline: 20px; }
.pbd-concept .score-preview{ padding: 35px; grid-template-columns: 130px 1fr; }
.pbd-concept .score-ring{ width: 130px; height: 130px; }
.pbd-concept .testimonial blockquote{ font-size: 20px; }}
@media (max-width: 900px){.pbd-concept .top-note{ justify-content: space-between; }
.pbd-concept .site-header{ min-height: 78px; grid-template-columns: 1fr auto; }
.pbd-concept .brand{ height: 56px; }
.pbd-concept .menu-toggle{ width: 43px; height: 43px; padding: 11px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border: 1px solid var(--line); background: transparent; }
.pbd-concept .menu-toggle > span:not(.sr-only){ width: 100%; height: 2px; background: var(--navy); }
.pbd-concept .nav-links{ position: absolute; top: 78px; right: 0; left: 0; padding: 25px 30px; display: none; flex-direction: column; align-items: flex-start; background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(6,30,64,0.08); }
.pbd-concept .nav-links.open{ display: flex; }
.pbd-concept .nav-links a{ width: 100%; padding: 11px 0; }
.pbd-concept .nav-links a::after{ bottom: 3px; }
.pbd-concept .hero{ padding-top: 70px; grid-template-columns: 1fr; }
.pbd-concept .hero-copy{ max-width: 760px; }
.pbd-concept .hero-media{ width: min(650px, 92%); margin: 25px auto 0; }
.pbd-concept .logo-row{ grid-template-columns: repeat(4, 1fr); }
.pbd-concept .logo-row img:nth-child(n+5){ display: none; }
.pbd-concept .diagnosis-grid,.pbd-concept .section-heading,.pbd-concept .assessment-band{ grid-template-columns: 1fr; gap: 40px; }
.pbd-concept .outcome-grid{ grid-template-columns: repeat(2, 1fr); }
.pbd-concept .outcome:nth-child(3){ border-left: 0; border-top: 1px solid var(--line); }
.pbd-concept .outcome:nth-child(4){ border-top: 1px solid var(--line); }
.pbd-concept .section-heading{ align-items: start; }
.pbd-concept .system-step{ grid-template-columns: 62px 0.55fr 1fr 30px; gap: 20px; }
.pbd-concept .authority{ grid-template-columns: 1fr; }
.pbd-concept .authority-image{ min-height: 580px; }
.pbd-concept .testimonial-grid{ grid-template-columns: 1fr; }
.pbd-concept .testimonial{ min-height: 300px; }
.pbd-concept .insight-grid{ grid-template-columns: 1fr; }
.pbd-concept footer{ grid-template-columns: 1fr; }}
@media (max-width: 640px){.pbd-concept .top-note{ min-height: 42px; padding-inline: 16px; font-size: 8px; }
.pbd-concept .top-note > span{ display: none; }
.pbd-concept .site-header{ padding-inline: 18px; }
.pbd-concept .brand{ width: 190px; }
.pbd-concept .brand img{ width: 190px; }
.pbd-concept .hero{ min-height: 0; padding: 55px 20px 45px; }
.pbd-concept .hero h1{ font-size: 54px; }
.pbd-concept .hero-intro{ font-size: 14px; }
.pbd-concept .hero-actions{ align-items: flex-start; flex-direction: column; gap: 15px; }
.pbd-concept .hero-proof{ margin-top: 40px; }
.pbd-concept .hero-proof strong{ font-size: 22px; }
.pbd-concept .hero-proof div + div{ padding-left: 12px; }
.pbd-concept .hero-proof span{ font-size: 8px; }
.pbd-concept .hero-media{ width: 100%; height: 500px; }
.pbd-concept .portrait-frame{ right: 0; left: 0; }
.pbd-concept .gold-block{ right: -25%; }
.pbd-concept .hero-quote{ left: 10px; bottom: 18px; width: 190px; padding: 18px; }
.pbd-concept .hero-quote p{ font-size: 14px; }
.pbd-concept .video-card{ right: 10px; bottom: 125px; width: 270px; min-height: 76px; grid-template-columns: 42px 1fr; }
.pbd-concept .video-card .duration{ display: none; }
.pbd-concept .play{ width: 42px; height: 42px; }
.pbd-concept .logo-strip{ padding-inline: 18px; }
.pbd-concept .logo-row{ gap: 14px; }
.pbd-concept .logo-row img{ max-width: 65px; max-height: 32px; }
.pbd-concept .section-pad{ padding: 80px 20px; }
.pbd-concept .diagnosis-grid h2,.pbd-concept .section-heading h2{ font-size: 45px; }
.pbd-concept .diagnosis-grid .lead{ font-size: 17px; }
.pbd-concept .outcome-grid{ margin-top: 50px; grid-template-columns: 1fr; }
.pbd-concept .outcome{ min-height: 210px; }
.pbd-concept .outcome + .outcome{ border-left: 0; border-top: 1px solid var(--line); }
.pbd-concept .outcome h3{ margin-top: 42px; }
.pbd-concept .assessment-band{ padding: 75px 20px; }
.pbd-concept .assessment-copy h2{ font-size: 45px; }
.pbd-concept .score-preview{ padding: 27px; grid-template-columns: 1fr; }
.pbd-concept .score-ring{ width: 125px; height: 125px; }
.pbd-concept .section-heading{ margin-bottom: 45px; }
.pbd-concept .system-step{ padding: 25px 0; grid-template-columns: 50px 1fr 25px; }
.pbd-concept .system-step > p{ grid-column: 2 / -1; }
.pbd-concept .step-number{ width: 44px; height: 44px; }
.pbd-concept .system-step h3{ font-size: 28px; }
.pbd-concept .service-grid{ grid-template-columns: 1fr; }
.pbd-concept .service-card{ min-height: 315px; padding: 30px; }
.pbd-concept .service-card h3{ font-size: 32px; }
.pbd-concept .service-card a{ left: 30px; }
.pbd-concept .authority-image{ min-height: 500px; }
.pbd-concept .authority-copy{ padding: 75px 20px; }
.pbd-concept .authority-copy h2{ font-size: 48px; }
.pbd-concept .results-heading{ grid-template-columns: 1fr; }
.pbd-concept .nps-callout{ justify-self: start; }
.pbd-concept .testimonial{ padding: 34px 28px; }
.pbd-concept .insight-feature{ grid-template-columns: 1fr; }
.pbd-concept .insight-visual{ min-height: 320px; }
.pbd-concept .insight-feature > div:last-child{ min-height: 380px; padding: 35px 28px; }
.pbd-concept .insight-feature h3{ margin-top: 50px; }
.pbd-concept .insight-feature a{ left: 28px; }
.pbd-concept .newsletter-card{ padding: 38px 28px; }
.pbd-concept .final-cta{ padding: 90px 20px; }
.pbd-concept .final-cta h2{ font-size: 59px; }
.pbd-concept .final-cta .button{ width: 100%; }
.pbd-concept footer{ padding: 60px 20px 25px; }
.pbd-concept .footer-links{ grid-template-columns: 1fr; }
.pbd-concept .footer-bottom{ flex-direction: column; gap: 10px; }
.pbd-concept .modal-backdrop{ padding: 0; align-items: stretch; }
.pbd-concept .assessment-modal{ max-height: 100vh; padding: 45px 20px 30px; }
.pbd-concept .modal-heading h2{ font-size: 38px; }
.pbd-concept .rating-row{ margin-left: 0; grid-template-columns: repeat(5, 1fr); }
.pbd-concept .rating-labels{ width: 100%; margin-left: 0; }
.pbd-concept .contact-fields{ grid-template-columns: 1fr; }
.pbd-concept .result-score strong{ font-size: 90px; }
.pbd-concept .result-panel h2{ font-size: 38px; }
.pbd-concept .video-modal{ min-height: 100vh; grid-template-columns: 1fr; overflow-y: auto; }
.pbd-concept .video-modal > img{ height: 42vh; }
.pbd-concept .video-modal > div{ padding: 48px 24px; }
.pbd-concept .video-modal h2{ font-size: 42px; }}
@media (prefers-reduced-motion: reduce){.pbd-concept{ scroll-behavior: auto; }
.pbd-concept *,.pbd-concept *::before,.pbd-concept *::after{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}
.pbd-concept .pbd-notice{font-size:14px}.pbd-concept .pbd-newsletter-placeholder input{font-size:14px}
/* Each section is an Elementor widget; allow menu and portrait overlays across its wrapper. */
.pbd-concept{overflow:visible;}
.pbd-concept.pbd-dialog-host{overflow:visible;}
.pbd-concept .pbd-video-player > [data-pbd-dialog-content]{padding:10px;display:block;}
