.pa-about{--pa-blue:#4175FC;--pa-blue-deep:#084AF3;--pa-ink:#101218;--pa-mute:#494B51;--pa-wash:#F3F5F5;--pa-white:#fff;font-family:Poppins,system-ui,sans-serif;color:var(--pa-ink);line-height:1.6;margin:0}
.pa-about *,.pa-about *::before,.pa-about *::after{box-sizing:border-box}
.pa-about h1,.pa-about h2,.pa-about h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--pa-ink)}
.pa-about p{margin:0 0 1em;color:var(--pa-mute);font-size:1.05rem}
.pa-about a{text-decoration:none}
.pa-wrap{max-width:960px;margin:0 auto;padding:0 24px;text-align:center}
.pa-hero{background:linear-gradient(135deg,var(--pa-blue-deep) 0%,var(--pa-blue) 55%,#6B93FF 100%);color:#fff;padding:72px 24px 64px;position:relative;overflow:hidden}
.pa-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 85% 20%,rgba(255,255,255,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(8,74,243,.35),transparent 50%);pointer-events:none}
.pa-hero .pa-wrap{position:relative;z-index:1}
.pa-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;margin-bottom:20px}
.pa-badge-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.pa-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:16px}
.pa-hero .pa-lead{color:rgba(255,255,255,.92);font-size:1.15rem;max-width:640px;margin:0 auto 28px}
.pa-hero-art{margin:28px auto 0;max-width:420px}
.pa-hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}
.pa-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:6px;font-weight:500;font-size:.933rem;letter-spacing:.5px;transition:background .15s,color .15s,border-color .15s}
.pa-btn-primary{background:#fff;color:var(--pa-blue-deep)}
.pa-btn-primary:hover{background:#F3F5F5;color:var(--pa-blue-deep)}
.pa-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}
.pa-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.pa-section{padding:64px 24px}
.pa-section-wash{background:var(--pa-wash)}
.pa-section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:12px}
.pa-section .pa-sub{max-width:640px;margin:0 auto 36px}
.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;max-width:960px;margin:0 auto}
@media (max-width:800px){.pa-grid{grid-template-columns:1fr}}
.pa-card{background:var(--pa-white);border:1px solid #e5e5e5;border-radius:12px;padding:28px 24px;box-shadow:0 4px 18px rgba(16,18,24,.06)}
.pa-card h3{font-size:1.25rem;margin-bottom:8px}
.pa-card p{margin:0;font-size:.98rem}
.pa-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--pa-blue),var(--pa-blue-deep));display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:1.25rem;font-weight:700;font-family:Poppins,sans-serif}
.pa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:960px;margin:0 auto;text-align:left}
@media (max-width:800px){.pa-steps{grid-template-columns:1fr}}
.pa-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pa-blue);color:#fff;font-weight:600;font-size:.9rem;margin-bottom:12px}
.pa-step h3{font-size:1.15rem;font-family:Poppins,sans-serif;font-weight:600}
.pa-cta{background:linear-gradient(135deg,var(--pa-blue-deep),var(--pa-blue));padding:56px 24px;text-align:center}
.pa-cta h2{color:#fff;margin-bottom:12px}
.pa-cta p{color:rgba(255,255,255,.9);max-width:520px;margin:0 auto 24px}
.pa-cta .pa-hero-ctas .pa-btn-primary{background:#fff;color:var(--pa-blue-deep)}
.pa-cta .pa-hero-ctas .pa-btn-ghost{border-color:#fff;color:#fff}
.pa-trust{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:8px;font-size:.85rem;color:var(--pa-mute);font-weight:500}
.pa-trust span{display:inline-flex;align-items:center;gap:6px}
.pa-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pa-blue)}
/* kill theme content card padding quirks on About */
.page-id-104 .entry-content{max-width:none;padding:0;margin:0}
.page-id-104 .ast-article-single,.page-id-104 .entry-content > .pa-about{margin:0}
.page-id-104 .entry-header{display:none}
