:root { --pa-cream:       #FDFCF8;
--pa-cream-warm:  #FAF8F2;
--pa-cream-gold:  #FDFAF2;
--pa-cream-sky:   #F6FAFE;
--pa-dark:        #1C1912; --pa-gold:        #C4A85A;
--pa-gold-light:  #FFFAED;
--pa-gold-border: #E8D898;
--pa-gold-line:   #D8C878; --pa-sky:         #6A9CC0;
--pa-sky-light:   #EDF5FD;
--pa-sky-border:  #C0D8EC; --pa-sage-light:  #F2F8F0;
--pa-sage-border: #C4DCC0;
--pa-rose-light:  #FDF4F2;
--pa-rose-border: #E8CABE;
--pa-purple-light:  #F8F4FC;
--pa-purple-border: #C8B8E0; --pa-border:      #EDE8DA;
--pa-border-warm: #F0EBE0;
--pa-text-muted:  #8A8070;
--pa-text-faint:  #C0B49A;
--pa-text-hint:   #B8A888; --pa-font: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; --pa-r:     12px;
--pa-r-lg:  16px;
--pa-r-pill: 24px; --pa-transition: .25s ease;
} @import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&display=swap");
body {
font-family: var(--pa-font);
background: var(--pa-cream);
color: var(--pa-dark);
overflow-x: hidden;
} p {
font-size: 16px;
color: var(--pa-text-muted);
line-height: 1.72;
margin-bottom: 14px;
}
p:last-child { margin-bottom: 0; }
p strong { color: var(--pa-dark); font-weight: 600; }
p a { color: var(--pa-sky); text-decoration: none; }
p a:hover { text-decoration: underline; }
h2 {
font-size: 36px;
font-weight: 700;
color: var(--pa-dark);
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 10px;
}
h3 {
font-size: 24px;
font-weight: 700;
color: var(--pa-dark);
line-height: 1.25;
letter-spacing: -0.01em;
margin-bottom: 8px;
}
h4 {
font-size: 20px;
font-weight: 600;
color: var(--pa-dark);
line-height: 1.3;
margin-bottom: 6px;
}
h5 {
font-size: 16px;
font-weight: 600;
color: var(--pa-dark);
line-height: 1.4;
margin-bottom: 4px;
}
small {
font-size: 12px;
color: var(--pa-text-faint);
line-height: 1.5;
}
em { font-style: italic; color: inherit; } .pa-nav {
position: sticky;
top: 0;
z-index: 100;
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 52px;
background: rgba(253, 252, 248, 0.94);
backdrop-filter: blur(14px);
border-bottom: 0.5px solid var(--pa-border);
}
.pa-nav__logo {
font-size: 16px;
font-weight: 700;
color: var(--pa-dark);
letter-spacing: 0.08em;
text-decoration: none;
}
.pa-nav__links { display: flex; gap: 28px; }
.pa-nav__links a {
font-size: 12px;
color: var(--pa-text-faint);
text-decoration: none;
transition: color var(--pa-transition);
}
.pa-nav__links a:hover { color: var(--pa-dark); }
.pa-nav__cta {
font-size: 12px;
font-weight: 600;
color: #8A7840;
border: 1px solid var(--pa-gold-line);
padding: 7px 18px;
border-radius: var(--pa-r-pill);
background: var(--pa-gold-light);
text-decoration: none;
transition: background var(--pa-transition);
}
.pa-nav__cta:hover { background: #FFF4D0; } .pa-section { position: relative; overflow: hidden; }
.pa-section + .pa-section { border-top: 0.5px solid var(--pa-border); }
.pa-section__inner {
position: relative;
z-index: 2;
padding: 64px 52px;
}
.pa-section__bg {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
pointer-events: none;
} .pa-bg--cream { background: var(--pa-cream); }
.pa-bg--warm  { background: var(--pa-cream-warm); }
.pa-bg--gold  { background: var(--pa-cream-gold); }
.pa-bg--sky   { background: var(--pa-cream-sky); }
.pa-bg--dark  { background: var(--pa-dark); }  .pa-kicker {
font-size: 11px;
letter-spacing: 0.16em;
color: var(--pa-gold);
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.pa-kicker::before {
content: '';
width: 22px;
height: 1px;
background: var(--pa-gold-line);
display: inline-block;
flex-shrink: 0;
} .pa-section-title {
font-size: 36px;
font-weight: 700;
color: var(--pa-dark);
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 14px;
}
.pa-section-title .accent { color: var(--pa-sky); } .pa-body-text {
font-size: 16px;
color: var(--pa-text-muted);
line-height: 1.72;
max-width: 560px;
} .pa-rule {
width: 32px;
height: 1.5px;
background: var(--pa-gold-line);
margin: 22px 0 18px;
border-radius: 1px;
} .pa-link { color: var(--pa-sky); text-decoration: none; }
.pa-link:hover { text-decoration: underline; } .pa-sky    { color: var(--pa-sky); }
.pa-accent { color: var(--pa-sky); } .pa-hero {
position: relative;
padding: 84px 52px 68px;
margin-top: 12px;
min-height: 480px;
overflow: hidden;
background: var(--pa-cream);
}
.pa-hero__bg {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
pointer-events: none;
}
.pa-hero__content {
position: relative;
z-index: 2;
max-width: 560px;
}
.pa-hero__h1 {
font-size: 64px;
font-weight: 800;
color: var(--pa-dark);
line-height: 1.04;
letter-spacing: -0.03em;
margin-bottom: 0;
}
.pa-hero__h1 .sky { color: var(--pa-sky); }
.pa-hero__sub {
font-size: 20px;
color: var(--pa-text-muted);
line-height: 1.72;
max-width: 460px;
margin-top: 4px;
}
.pa-hero__sub strong { color: var(--pa-dark); } .pa-hero__mini-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-top: 44px;
max-width: 520px;
}
.pa-mini-stat__num {
font-size: 24px;
font-weight: 800;
color: var(--pa-sky);
letter-spacing: -0.02em;
line-height: 1;
}
.pa-mini-stat__label {
font-size: 11px;
color: var(--pa-text-faint);
margin-top: 4px;
line-height: 1.3;
} .pa-stats-bar {
display: flex;
background: var(--pa-cream-gold);
border-top: 0.5px solid var(--pa-border);
border-bottom: 0.5px solid var(--pa-border);
}
.pa-stat {
flex: 1;
padding: 20px 28px;
border-right: 0.5px solid var(--pa-border);
}
.pa-stat:last-child { border-right: none; }
.pa-stat__num {
font-size: 30px;
font-weight: 800;
color: var(--pa-sky);
letter-spacing: -0.025em;
line-height: 1;
}
.pa-stat__label {
font-size: 12px;
color: var(--pa-text-faint);
margin-top: 5px;
} .pa-btn {
display: inline-block;
background: var(--pa-dark);
color: var(--pa-cream);
font-family: var(--pa-font);
font-size: 16px;
font-weight: 600;
padding: 12px 24px;
border-radius: var(--pa-r-pill);
text-decoration: none;
transition: opacity var(--pa-transition);
cursor: pointer;
border: none;
}
.pa-btn:hover { opacity: 0.85; }
.pa-btn--gold {
display: inline-block;
background: var(--pa-gold);
color: var(--pa-dark);
font-family: var(--pa-font);
font-size: 16px;
font-weight: 700;
padding: 13px 30px;
border-radius: var(--pa-r-pill);
text-decoration: none;
transition: opacity var(--pa-transition);
}
.pa-btn--gold:hover { opacity: 0.9; }
.pa-btn--ghost {
display: inline-block;
font-size: 16px;
color: var(--pa-text-faint);
text-decoration: none;
background: none;
border: none;
cursor: pointer;
font-family: var(--pa-font);
} .pa-cta-row {
display: flex;
align-items: center;
gap: 20px;
margin-top: 32px;
flex-wrap: wrap;
} .pa-badge {
display: inline-block;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 3px 10px;
border-radius: 10px;
margin-bottom: 10px;
}
.pa-badge--gold   { background: rgba(196, 168, 90, 0.15);  color: #9A7830; }
.pa-badge--sky    { background: rgba(106, 156, 192, 0.15); color: #4A7CA0; }
.pa-badge--sage   { background: rgba(106, 152, 112, 0.15); color: #4A7850; }
.pa-badge--rose   { background: rgba(192, 128, 106, 0.15); color: #A06050; }
.pa-badge--purple { background: rgba(112, 96, 160, 0.15);  color: #7060A0; } .pa-card {
background: var(--pa-cream);
border: 0.5px solid var(--pa-border);
border-radius: var(--pa-r-lg);
padding: 24px;
position: relative;
overflow: hidden;
}
.pa-card--accent  { border: 1.5px solid var(--pa-sky); }
.pa-card--gold    { background: var(--pa-gold-light);   border-color: var(--pa-gold-border); }
.pa-card--sky     { background: var(--pa-sky-light);    border-color: var(--pa-sky-border); }
.pa-card--sage    { background: var(--pa-sage-light);   border-color: var(--pa-sage-border); }
.pa-card--rose    { background: var(--pa-rose-light);   border-color: var(--pa-rose-border); }
.pa-card--purple  { background: var(--pa-purple-light); border-color: var(--pa-purple-border); } .pa-card__ghost-hex {
position: absolute;
top: -12px; right: -12px;
opacity: 0.055;
pointer-events: none;
} .pa-note {
background: var(--pa-cream-gold);
border-radius: 8px;
padding: 10px 14px;
font-size: 12px;
color: var(--pa-text-muted);
line-height: 1.55;
margin: 10px 0;
}
.pa-note strong { color: var(--pa-dark); } .pa-why-card {
border-radius: var(--pa-r);
padding: 22px;
border: 0.5px solid transparent;
}
.pa-why-card--gold { background: var(--pa-gold-light); border-color: var(--pa-gold-border); }
.pa-why-card--sky  { background: var(--pa-sky-light);  border-color: var(--pa-sky-border); }
.pa-why-card--sage { background: var(--pa-sage-light); border-color: var(--pa-sage-border); }
.pa-why-card--rose { background: var(--pa-rose-light); border-color: var(--pa-rose-border); }
.pa-why-card__num {
font-size: 16px;
font-weight: 700;
letter-spacing: 0.08em;
margin-bottom: 8px;
}
.pa-why-card--gold .pa-why-card__num { color: var(--pa-gold); }
.pa-why-card--sky  .pa-why-card__num { color: var(--pa-sky); }
.pa-why-card--sage .pa-why-card__num { color: #6A9870; }
.pa-why-card--rose .pa-why-card__num { color: #C0806A; }
.pa-why-card__title {
font-size: 18px;
font-weight: 600;
color: var(--pa-dark);
margin-bottom: 6px;
line-height: 1.3;
}
.pa-why-card__body {
font-size: 16px;
color: var(--pa-text-muted);
line-height: 1.55;
}
.pa-why-card__result {
display: inline-block;
margin-top: 10px;
font-size: 16px;
font-weight: 700;
padding: 3px 10px;
border-radius: 10px;
}
.pa-why-card--gold .pa-why-card__result { color: #9A7830; background: rgba(196, 168, 90, 0.12); }
.pa-why-card--sky  .pa-why-card__result { color: #4A7CA0; background: rgba(106, 156, 192, 0.12); }
.pa-why-card--sage .pa-why-card__result { color: #4A7850; background: rgba(106, 152, 112, 0.12); }
.pa-why-card--rose .pa-why-card__result { color: #A06050; background: rgba(192, 128, 106, 0.12); } .pa-cs-card {
border-radius: var(--pa-r-lg);
padding: 26px;
border: 0.5px solid transparent;
}
.pa-cs-card--gold { background: var(--pa-gold-light); border-color: var(--pa-gold-border); }
.pa-cs-card--sky  { background: var(--pa-sky-light);  border-color: var(--pa-sky-border); }
.pa-cs-card__title {
font-size: 20px;
font-weight: 700;
color: var(--pa-dark);
margin-bottom: 10px;
}
.pa-cs-card__body {
font-size: 16px;
color: var(--pa-text-muted);
line-height: 1.6;
margin-bottom: 8px;
} .pa-check-list {
list-style: none;
padding: 0;
margin: 8px 0 0;
}
.pa-check-list li {
font-size: 12px;
color: var(--pa-text-muted);
padding: 3px 0 3px 20px;
position: relative;
line-height: 1.5;
}
.pa-check-list li::before {
content: "✓";
position: absolute;
left: 0;
font-weight: 700;
font-size: 12px;
}
.pa-cs-card--gold .pa-check-list li::before { color: var(--pa-gold); }
.pa-cs-card--sky  .pa-check-list li::before { color: var(--pa-sky); }
.pa-check-list li strong { color: var(--pa-dark); } .pa-fw-card {
border-radius: var(--pa-r);
padding: 22px;
border: 0.5px solid var(--pa-border);
background: var(--pa-cream);
position: relative;
overflow: hidden;
}
.pa-fw-card--accent {
border: 1.5px solid var(--pa-sky);
grid-column: span 2;
} .pa-hex-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-top: 28px;
justify-content: center;
}
.pa-hex-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
cursor: pointer;
}
.pa-hex-wrap svg { transition: transform 0.28s ease; }
.pa-hex-wrap:hover svg { transform: translateY(-5px); }
.pa-hex-label {
font-size: 11px;
color: #9A9080;
text-align: center;
max-width: 84px;
line-height: 1.4;
} input[type=range].pa-slider {
width: 100%;
-webkit-appearance: none;
appearance: none;
height: 4px;
border-radius: 2px;
background: var(--pa-border);
outline: none;
cursor: pointer;
}
input[type=range].pa-slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 22px; height: 22px;
border-radius: 50%;
background: var(--pa-sky);
box-shadow: 0 2px 8px rgba(106,156,192,0.35);
cursor: pointer;
border: 3px solid var(--pa-cream);
}
input[type=range].pa-slider::-moz-range-thumb {
width: 20px; height: 20px;
border-radius: 50%;
background: var(--pa-sky);
box-shadow: 0 2px 8px rgba(106,156,192,0.35);
cursor: pointer;
border: 3px solid var(--pa-cream);
}
.pa-budget-display {
font-size: clamp(24px, 5vw, 36px);
font-weight: 800;
color: var(--pa-sky);
letter-spacing: -0.025em;
line-height: 1;
} .pa-split-bar {
display: flex;
height: 8px;
border-radius: 4px;
overflow: hidden;
background: var(--pa-border);
}
.pa-split-bar__segment { transition: width 0.3s ease; } .pa-proc-flow {
display: flex;
gap: 0;
margin-top: 36px;
position: relative;
}
.pa-proc-flow::before {
content: '';
position: absolute;
top: 20px; left: 5%; right: 5%;
height: 1px;
background: repeating-linear-gradient(
90deg,
var(--pa-gold-line) 0, var(--pa-gold-line) 6px,
transparent 6px, transparent 14px
);
z-index: 0;
}
.pa-proc-step {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
z-index: 1;
}
.pa-proc-dot {
width: 42px; height: 42px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
margin-bottom: 10px;
border: 1.5px solid transparent;
}
.pa-proc-dot--gold { background: var(--pa-gold-light); border-color: var(--pa-gold-line);   color: #9A7830; }
.pa-proc-dot--sky  { background: var(--pa-sky-light);  border-color: var(--pa-sky-border);  color: #4A7CA0; }
.pa-proc-dot--sage { background: var(--pa-sage-light); border-color: var(--pa-sage-border); color: #4A7850; }
.pa-proc-dot--rose { background: var(--pa-rose-light); border-color: var(--pa-rose-border); color: #A06050; }
.pa-proc-step__title {
font-size: 12px;
font-weight: 600;
color: var(--pa-dark);
margin-bottom: 3px;
line-height: 1.3;
}
.pa-proc-step__sub {
font-size: 11px;
color: var(--pa-text-faint);
line-height: 1.4;
} .pa-grid-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 26px;
}
.pa-grid-3 {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 14px;
margin-top: 26px;
} .pa-team-card {
border-radius: var(--pa-r-lg);
padding: 24px;
border: 0.5px solid var(--pa-border);
background: var(--pa-cream);
}
.pa-team-card__avatar {
width: 56px; height: 56px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 14px;
border: 2px solid var(--pa-border);
}
.pa-team-card__name {
font-size: 20px;
font-weight: 700;
color: var(--pa-dark);
margin-bottom: 2px;
}
.pa-team-card__role {
font-size: 11px;
letter-spacing: 0.08em;
color: var(--pa-gold);
text-transform: uppercase;
margin-bottom: 12px;
}
.pa-team-card__bio {
font-size: 16px;
color: var(--pa-text-muted);
line-height: 1.6;
}
.pa-team-card__spec {
font-size: 12px;
color: var(--pa-text-muted);
margin-top: 8px;
}
.pa-team-card__spec strong { color: var(--pa-dark); } .pa-quote-soft {
margin-top: 14px;
padding: 10px 14px;
border-radius: 0 8px 8px 0;
border-left: 2px solid var(--pa-gold-border);
background: var(--pa-gold-light);
font-size: 15px;
color: var(--pa-text-muted);
font-style: italic;
line-height: 1.55;
}
.pa-quote-soft__attr {
font-style: normal;
font-size: 12px;
color: var(--pa-text-faint);
margin-top: 4px;
} .pa-mascot-card {
border-radius: var(--pa-r-lg);
padding: 24px;
background: var(--pa-gold-light);
border: 0.5px solid var(--pa-gold-border);
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.pa-mascot-card__img {
width: 88px;
object-fit: contain;
margin-bottom: 16px;
border-radius: 8px;
} .pa-author-box {
background: var(--pa-cream-warm);
border: 0.5px solid var(--pa-border);
border-radius: var(--pa-r-lg);
padding: 28px;
margin-top: 40px;
}
.pa-author-box__top {
display: flex;
gap: 20px;
align-items: flex-start;
}
.pa-author-box__avatar {
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--pa-border);
flex-shrink: 0;
}
.pa-author-box__meta {
flex: 1;
min-width: 0;
}
.pa-author-box__kicker {
font-size: 11px;
letter-spacing: 0.16em;
color: var(--pa-gold);
text-transform: uppercase;
margin-bottom: 4px;
}
.pa-author-box__name {
font-size: 20px;
font-weight: 700;
color: var(--pa-dark);
margin-bottom: 2px;
line-height: 1.2;
}
.pa-author-box__role {
font-size: 13px;
color: var(--pa-text-muted);
margin-bottom: 10px;
}
.pa-author-box__tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 12px;
}
.pa-author-box__bio {
font-size: 14px;
color: var(--pa-text-muted);
line-height: 1.65;
margin-bottom: 8px;
}
.pa-author-box__verified {
font-size: 12px;
color: var(--pa-text-faint);
line-height: 1.55;
margin-bottom: 0;
}
.pa-author-box__footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 18px;
padding-top: 16px;
border-top: 0.5px solid var(--pa-border);
flex-wrap: wrap;
gap: 10px;
}
.pa-author-box__xp {
font-size: 13px;
color: var(--pa-text-muted);
margin-bottom: 0;
}
.pa-author-box__xp strong {
color: var(--pa-dark);
font-weight: 700;
}
.pa-author-box__links {
display: flex;
gap: 12px;
}
.pa-author-box__link {
font-size: 13px;
color: var(--pa-text-faint);
} .pa-test-card {
max-width: 640px;
margin: 22px auto 0;
background: var(--pa-cream);
border: 0.5px solid var(--pa-border);
border-radius: var(--pa-r-lg);
padding: 30px;
position: relative;
overflow: hidden;
}
.pa-test-card__stars {
color: var(--pa-gold);
font-size: 16px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.pa-test-card__tag {
display: inline-block;
font-size: 11px;
font-weight: 600;
background: rgba(196, 168, 90, 0.14);
color: #9A7830;
padding: 3px 10px;
border-radius: 10px;
margin-bottom: 14px;
}
.pa-test-card__text {
font-size: 16px;
color: #5A5448;
line-height: 1.78;
font-style: italic;
margin-bottom: 16px;
}
.pa-test-card__name {
font-size: 16px;
font-weight: 600;
color: var(--pa-dark);
}
.pa-test-card__role {
font-size: 12px;
color: var(--pa-text-faint);
margin-top: 3px;
} .pa-table-wrap { overflow-x: auto; margin-top: 24px; }
.pa-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.pa-table thead th {
text-align: left;
padding: 12px 16px;
background: var(--pa-gold-light);
color: #9A7830;
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 600;
border-bottom: 0.5px solid var(--pa-border);
}
.pa-table tbody td {
padding: 13px 16px;
border-bottom: 0.5px solid var(--pa-border-warm);
color: var(--pa-text-muted);
vertical-align: top;
line-height: 1.55;
}
.pa-table tbody td:first-child  { color: #C08080; }
.pa-table tbody td:nth-child(2) { color: var(--pa-sky); font-weight: 500; }
.pa-table tbody td strong       { color: var(--pa-dark); }
.pa-table tbody tr:last-child td { border-bottom: none; }
.pa-table tbody tr:hover td      { background: var(--pa-cream-warm); } .pa-faq-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
margin-top: 28px;
}
.pa-faq-col:first-child { border-right: 0.5px solid var(--pa-border); padding-right: 32px; }
.pa-faq-col:last-child  { padding-left: 32px; }
.pa-faq-item { border-bottom: 0.5px solid var(--pa-border); padding: 18px 0; }
.pa-faq-item:last-child { border-bottom: none; }
.pa-faq-item__q {
font-size: 16px;
font-weight: 600;
color: var(--pa-dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: start;
gap: 8px;
line-height: 1.4;
background: none;
border: none;
width: 100%;
text-align: left;
font-family: var(--pa-font);
}
.pa-faq-item__q::after {
content: "+";
color: var(--pa-gold);
font-size: 16px;
font-weight: 400;
flex-shrink: 0;
}
.pa-faq-item.is-open .pa-faq-item__q::after { content: "−"; }
.pa-faq-item.is-open .pa-faq-item__q        { margin-bottom: 8px; }
.pa-faq-item__a {
font-size: 12px;
color: var(--pa-text-muted);
line-height: 1.7;
display: none;
}
.pa-faq-item.is-open .pa-faq-item__a { display: block; } .pa-cta-final {
background: var(--pa-dark);
text-align: center;
padding: 72px 52px;
position: relative;
overflow: hidden;
}
.pa-cta-final__title {
font-size: 44px;
font-weight: 800;
color: var(--pa-cream);
letter-spacing: -0.025em;
margin-bottom: 14px;
}
.pa-cta-final__title .accent { color: var(--pa-gold); }
.pa-cta-final__sub {
font-size: 20px;
color: #5A5448;
margin-bottom: 30px;
line-height: 1.65;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
.pa-cta-final__meta {
margin-top: 26px;
font-size: 16px;
color: #4A4438;
display: flex;
justify-content: center;
gap: 24px;
flex-wrap: wrap;
}
.pa-cta-final__meta a { color: #7A7060; text-decoration: none; transition: color var(--pa-transition); }
.pa-cta-final__meta a:hover { color: var(--pa-gold); } .pa-clients-wrap { padding: 26px 52px; text-align: center; }
.pa-marquee-row {
display: flex;
gap: 16px;
align-items: center;
justify-content: center;
padding: 16px 0;
flex-wrap: wrap;
}
.pa-client-chip {
display: flex;
align-items: center;
gap: 10px;
background: var(--pa-gold-light);
border: 0.5px solid var(--pa-gold-border);
border-radius: var(--pa-r);
padding: 8px 18px;
}
.pa-client-chip img {
width: 32px; height: 32px;
object-fit: contain;
border-radius: 4px;
}
.pa-client-chip__name {
font-size: 12px;
font-weight: 600;
color: var(--pa-dark);
} .pa-footer {
background: var(--pa-dark);
border-top: 0.5px solid #2E2C24;
padding: 22px 52px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.pa-footer__logo {
font-size: 12px;
font-weight: 700;
color: #5A5448;
letter-spacing: 0.08em;
text-decoration: none;
}
.pa-footer__copy { font-size: 12px; color: #4A4840; } .pa-fade-in {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.pa-fade-in.is-visible {
opacity: 1;
transform: translateY(0);
} .presah-form.v3 { max-width: 560px; margin: 0 auto; }
.presah-form.v3 h2 {
font-size: 28px;
font-weight: 700;
color: var(--pa-dark);
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 28px;
} .presah-form.v3 .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.presah-form.v3 .field  { display: flex; flex-direction: column; gap: 6px; }
.presah-form.v3 .field.-full { grid-column: span 2; } .presah-form.v3 .field label {
font-size: 12px;
font-weight: 600;
color: var(--pa-text-muted);
letter-spacing: 0.04em;
text-transform: uppercase;
} .presah-form.v3 .wpcf7-form-control.wpcf7-text,
.presah-form.v3 .wpcf7-form-control.wpcf7-email,
.presah-form.v3 .wpcf7-form-control.wpcf7-tel,
.presah-form.v3 .wpcf7-form-control.wpcf7-textarea {
width: 100%;
padding: 11px 16px;
border-radius: var(--pa-r);
border: 1px solid var(--pa-border);
background: var(--pa-cream);
color: var(--pa-dark);
font-size: 15px;
font-family: var(--pa-font);
line-height: 1.5;
outline: none;
transition: border-color var(--pa-transition), box-shadow var(--pa-transition);
box-sizing: border-box;
-webkit-appearance: none;
}
.presah-form.v3 .wpcf7-form-control.wpcf7-text::placeholder,
.presah-form.v3 .wpcf7-form-control.wpcf7-email::placeholder,
.presah-form.v3 .wpcf7-form-control.wpcf7-tel::placeholder,
.presah-form.v3 .wpcf7-form-control.wpcf7-textarea::placeholder {
color: var(--pa-text-faint);
}
.presah-form.v3 .wpcf7-form-control.wpcf7-text:focus,
.presah-form.v3 .wpcf7-form-control.wpcf7-email:focus,
.presah-form.v3 .wpcf7-form-control.wpcf7-tel:focus,
.presah-form.v3 .wpcf7-form-control.wpcf7-textarea:focus {
border-color: var(--pa-gold-line);
box-shadow: 0 0 0 3px rgba(196, 168, 90, 0.12);
} .presah-form.v3 .wpcf7-not-valid {
border-color: var(--pa-rose-border) !important;
box-shadow: 0 0 0 3px rgba(192, 128, 106, 0.12) !important;
}
.presah-form.v3 .wpcf7-form-control.wpcf7-textarea { resize: vertical; min-height: 110px; }
.presah-form.v3 .wpcf7-form-control-wrap { display: block; }
.presah-form.v3 .wpcf7-not-valid-tip { font-size: 11px; color: #A06050; margin-top: 4px; display: block; } .presah-form.v3 .actions { margin-top: 20px; }
.presah-form.v3 .btn-presah,
.presah-form.v3 .wp-block-button__link {
display: inline-block;
background: var(--pa-gold);
color: var(--pa-dark);
font-family: var(--pa-font);
font-size: 15px;
font-weight: 700;
padding: 13px 32px;
border-radius: var(--pa-r-pill);
border: none;
cursor: pointer;
text-decoration: none;
transition: opacity var(--pa-transition);
-webkit-appearance: none;
}
.presah-form.v3 .btn-presah:hover,
.presah-form.v3 .wp-block-button__link:hover { opacity: 0.88; } .presah-form.v3 .messages { margin-top: 14px; }
.presah-form.v3 .wpcf7-spinner {
display: none;
width: 18px; height: 18px;
border: 2px solid var(--pa-border);
border-top-color: var(--pa-gold);
border-radius: 50%;
animation: pa-spin 0.7s linear infinite;
vertical-align: middle;
margin-right: 8px;
}
.presah-form.v3 form.submitting .wpcf7-spinner { display: inline-block; }
@keyframes pa-spin { to { transform: rotate(360deg); } } .presah-form.v3 .wpcf7-response-output {
margin-top: 10px;
padding: 10px 14px;
border-radius: 8px;
font-size: 13px;
line-height: 1.55;
border: none;
}
.presah-form.v3 .wpcf7-mail-sent-ok,
.presah-form.v3 form.sent .wpcf7-response-output {
background: var(--pa-sage-light);
border: 1px solid var(--pa-sage-border);
color: #4A7850;
}
.presah-form.v3 .wpcf7-mail-sent-ng,
.presah-form.v3 .wpcf7-aborted,
.presah-form.v3 form.failed .wpcf7-response-output,
.presah-form.v3 form.aborted .wpcf7-response-output {
background: var(--pa-rose-light);
border: 1px solid var(--pa-rose-border);
color: #A06050;
}
.presah-form.v3 .wpcf7-spam-blocked,
.presah-form.v3 form.spam .wpcf7-response-output,
.presah-form.v3 form.invalid .wpcf7-response-output {
background: var(--pa-gold-light);
border: 1px solid var(--pa-gold-border);
color: #9A7830;
} @media (max-width: 600px) {
.presah-form.v3 .fields { grid-template-columns: 1fr; }
.presah-form.v3 .field.-full { grid-column: span 1; }
.presah-form.v3 .btn-presah,
.presah-form.v3 .wp-block-button__link { width: 100%; text-align: center; }
} @media (max-width: 960px) {
.pa-nav__links { display: none; }
.pa-hero__h1         { font-size: 44px; }
.pa-section-title    { font-size: 30px; }
.pa-cta-final__title { font-size: 36px; }
.pa-grid-2,
.pa-grid-3,
.pa-faq-cols { grid-template-columns: 1fr; }
.pa-faq-col:first-child { border-right: none; padding-right: 0; }
.pa-faq-col:last-child  { padding-left: 0; }
.pa-fw-card--accent { grid-column: span 1; }
.pa-stats-bar  { flex-wrap: wrap; }
.pa-stat       { min-width: 50%; }
.pa-hero__mini-stats { grid-template-columns: 1fr 1fr; }
.pa-section__inner,
.pa-hero { padding: 48px 24px; }
.pa-nav,
.pa-clients-wrap,
.pa-footer { padding-left: 24px; padding-right: 24px; }
.pa-cta-final { padding: 56px 24px; }
.pa-proc-flow { flex-wrap: wrap; gap: 20px; }
.pa-proc-flow::before { display: none; }
}
@media (max-width: 600px) {
.pa-hero__h1 { font-size: 36px; }
.pa-hex-row  { gap: 12px; }
.pa-grid-3   { grid-template-columns: 1fr 1fr; }
}
.pa-author-box__top {
flex-direction: column;
align-items: center;
text-align: center;
}
.pa-author-box__tags {
justify-content: center;
}
.pa-author-box__footer {
flex-direction: column;
align-items: flex-start;
}