.pb-section{padding:88px 0;}
.pb-pad-sm{padding:40px 0;}
.pb-pad-md{padding:64px 0;}
.pb-pad-lg{padding:88px 0;}
.pb-section.pb-surface{background:var(--surface);}
.pb-section.pb-text-white{color:#fff;}
.pb-section.pb-text-white h1, .pb-section.pb-text-white h2, .pb-section.pb-text-white h3, .pb-section.pb-text-white h4{color:#fff;}
.pb-section.pb-bg-gradient-navy{
  background:var(--navy);
  background-image:linear-gradient(180deg, rgba(10,26,71,0.55), rgba(10,26,71,0.75)), linear-gradient(120deg, #0A1A47 0%, #142A6B 100%);
}
.pb-section.pb-bg-image{background-size:cover; background-position:center;}

.pb-row{display:flex; flex-wrap:wrap; gap:32px; align-items:flex-start;}
.pb-col{flex:1 1 0; min-width:0;}
@media (max-width:760px){ .pb-row{gap:24px;} .pb-col{flex-basis:100% !important; max-width:100% !important;} }

.pb-align-left{text-align:left;}
.pb-align-center{text-align:center;}
.pb-align-right{text-align:right;}

.pb-eyebrow{display:inline-block; font-size:13px; font-weight:700; letter-spacing:0.02em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
.pb-heading{margin-bottom:18px;}
.pb-heading h1{font-family:var(--font-heading); font-weight:800; line-height:1.12; font-size:clamp(34px,5vw,52px); color:var(--navy);}
.pb-heading h2{font-family:var(--font-heading); font-weight:800; line-height:1.12; font-size:clamp(28px,3.6vw,38px); color:var(--navy);}
.pb-heading h3{font-family:var(--font-heading); font-weight:800; line-height:1.15; font-size:22px; color:var(--navy);}
.pb-heading h4{font-family:var(--font-heading); font-weight:800; line-height:1.15; font-size:17px; color:var(--navy);}
.pb-heading.pb-color-white h1, .pb-heading.pb-color-white h2, .pb-heading.pb-color-white h3, .pb-heading.pb-color-white h4{color:#fff;}

.pb-text{margin-bottom:18px; font-size:16px; line-height:1.65;}
.pb-text p{margin-bottom:1em;}
.pb-text p:last-child{margin-bottom:0;}
.pb-text a{color:var(--navy); font-weight:600; text-decoration:underline;}
.pb-text.pb-color-white{color:rgba(255,255,255,0.85);}
.pb-text.pb-color-white a{color:#fff;}
.pb-text.pb-color-muted{color:var(--text-muted);}
.pb-text.pb-align-center{max-width:640px; margin-left:auto; margin-right:auto;}

.pb-image{max-width:100%; margin-bottom:18px;}
.pb-image.pb-radius{border-radius:var(--radius);}

.pb-button-wrap{margin-bottom:18px;}
.pb-btn{
  display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:15px;
  padding:14px 26px; border-radius:var(--radius); border:1px solid transparent; cursor:pointer;
  transition:all 0.15s ease; white-space:nowrap; text-decoration:none;
}
.pb-btn-gold{background:var(--gold); color:var(--navy-deep);}
.pb-btn-gold:hover{background:var(--gold-hover);}
.pb-btn-outline-navy{border-color:var(--navy); color:var(--navy); background:#fff;}
.pb-btn-outline-navy:hover{background:var(--navy-tint);}
.pb-btn-outline-white{border-color:#fff; color:#fff; background:transparent;}
.pb-btn-outline-white:hover{background:rgba(255,255,255,0.1);}

.pb-cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:24px;}
.pb-cards-2{grid-template-columns:repeat(auto-fit, minmax(280px,1fr));}
.pb-cards-3{grid-template-columns:repeat(auto-fit, minmax(260px,1fr));}
.pb-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 26px; display:flex; flex-direction:column; gap:12px;
  transition:box-shadow 0.15s ease, transform 0.15s ease;
}
.pb-card:hover{box-shadow:0 14px 30px rgba(10,26,71,0.10); transform:translateY(-2px);}
.pb-card-icon{
  width:44px; height:44px; border-radius:50%; background:var(--navy-tint); color:var(--navy);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px;
}
.pb-card h3{font-size:19px; font-family:var(--font-heading); color:var(--navy);}
.pb-card p{color:var(--text-muted); font-size:14.5px; flex-grow:1;}
.pb-card-link{font-size:14px; font-weight:700; color:var(--navy);}
.pb-card-link:hover{color:#C77E00;}

.pb-pricing-cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(255px,1fr)); gap:20px;}
.pb-price-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; display:flex; flex-direction:column;}
.pb-price-card-featured{border:2px solid var(--gold); position:relative; box-shadow:0 16px 34px rgba(10,26,71,0.12);}
.pb-price-flag{
  display:inline-block; font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.04em;
  color:var(--navy-deep); background:var(--gold); padding:4px 10px; border-radius:20px; margin-bottom:14px; align-self:flex-start;
}
.pb-price-card h3{font-size:15px; letter-spacing:0.02em; color:var(--text-muted); margin-bottom:6px; font-weight:700; font-family:var(--font);}
.pb-price{font-size:32px; font-weight:800; color:var(--navy); margin-bottom:2px; font-family:var(--font-heading);}
.pb-price-note{font-size:13.5px; color:var(--text-muted); margin-bottom:22px;}
.pb-price-features{display:flex; flex-direction:column; gap:10px; margin-bottom:26px; flex-grow:1; list-style:none; padding:0;}
.pb-price-features li{font-size:13.5px; padding-left:20px; position:relative;}
.pb-price-features li::before{content:'✓'; position:absolute; left:0; color:var(--navy); font-weight:800;}
.pb-price-features li.pb-optional{color:var(--text-muted);}
.pb-price-features li.pb-optional::before{content:'+'; color:var(--text-muted);}

.pb-cta-banner{
  display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;
  background:var(--navy); border-radius:var(--radius); padding:48px 44px;
}
.pb-cta-text{max-width:560px;}
.pb-cta-text .pb-eyebrow{color:var(--gold);}
.pb-cta-text h2{color:#fff; font-size:clamp(26px,3.6vw,34px); margin-bottom:12px; font-family:var(--font-heading); font-weight:800;}
.pb-cta-text p{color:rgba(255,255,255,0.75);}
.pb-cta-buttons{display:flex; gap:12px; flex-wrap:wrap;}

.pb-html{margin-bottom:18px;}
.pb-spacer{width:100%;}
