/* Agency landing page only. Content, packages and WPForms remain the sources of truth. */
body.pa-agency-page .elementor-976 {
    color: var(--pa-text);
    --container-max-width: 1160px;
}
body.pa-agency-page .elementor-976 *,
body.pa-agency-page .elementor-976 *::before,
body.pa-agency-page .elementor-976 *::after {
    animation: none !important;
    transition: none !important;
}
body.pa-agency-page .elementor-976 > .e-con {
    padding: 64px 32px;
    gap: 0;
    min-height: 0;
}
body.pa-agency-page .elementor-976 > .e-con > .e-con-inner {
    max-width: 1160px;
    width: 100%;
    padding: 0;
    gap: 28px;
}
body.pa-agency-page .elementor-976 .elementor-widget-heading .elementor-heading-title {
    color: var(--pa-text);
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 700;
    text-wrap: balance;
}
body.pa-agency-page .elementor-976 .elementor-widget-text-editor {
    color: var(--pa-neutral);
    font-size: 16px;
    line-height: 1.65;
}
body.pa-agency-page .elementor-976 p { margin: 0 0 16px; font-size: inherit; line-height: inherit; letter-spacing: normal; }
body.pa-agency-page .elementor-976 p:last-child { margin-bottom: 0; }
body.pa-agency-page .elementor-976 .elementor-element-0f140ea {
    background: var(--pa-surface);
    padding-block: 56px;
}
body.pa-agency-page .elementor-976 .elementor-element-0f140ea > .e-con-inner {
    align-items: center;
    gap: 48px;
}
body.pa-agency-page .elementor-976 .elementor-element-3ebc4ea {
    width: 56%;
    padding: 0;
    gap: 22px;
}
body.pa-agency-page .elementor-976 .elementor-element-2dcbc69 .elementor-heading-title {
    font-size: clamp(32px, 3.1vw, 44px);
    line-height: 1.14;
    max-width: 640px;
}
body.pa-agency-page .elementor-976 .elementor-element-25b08eb { font-size: 18px; }
body.pa-agency-page .elementor-976 .elementor-element-5a1decc {
    width: 44%;
    min-height: 360px;
    padding: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body.pa-agency-page .elementor-976 .elementor-element-335350e {
    width: 100%;
    padding: 0;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
body.pa-agency-page .elementor-976 .elementor-element-335350e .elementor-widget-button { width: auto; }
body.pa-agency-page .elementor-976 .elementor-element-335350e .elementor-widget-button,
body.pa-agency-page .elementor-976 .elementor-element-335350e .elementor-widget-container { margin: 0; padding: 0; }
/* Action variants and sizes are provided by buttons.css. */
body.pa-agency-page .elementor-976 a:focus-visible,
body.pa-agency-page .elementor-976 button:focus-visible {
    outline: 2px solid var(--pa-purple);
    outline-offset: 3px;
}
body.pa-agency-page .elementor-976 .elementor-element-d66bad1 { font-size: 13px; }
body.pa-agency-page .elementor-976 .elementor-element-90103e9 { width: 100%; padding: 0; gap: 28px; }
body.pa-agency-page .elementor-976 .elementor-element-13e733d {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 0;
}
body.pa-agency-page .elementor-976 .elementor-element-13e733d > .e-con {
    width: 100%;
    padding: 28px;
    gap: 16px;
    border: 1px solid var(--pa-border);
    border-radius: var(--pa-radius);
    box-shadow: none;
    align-items: flex-start;
    text-align: left;
}
body.pa-agency-page .elementor-976 .elementor-element-13e733d > .e-con > .e-con {
    padding: 0;
    gap: 16px;
    align-items: flex-start;
}
body.pa-agency-page .elementor-976 .elementor-element-13e733d .elementor-heading-title { font-size: 21px; }
body.pa-agency-page .elementor-976 .elementor-element-13e733d .elementor-widget-text-editor { text-align: left; }
body.pa-agency-page .elementor-976 .elementor-element-7737b2b { background: var(--pa-surface); }
body.pa-agency-page .elementor-976 .elementor-element-cc23770 { margin-top: -12px; }
body.pa-agency-page .elementor-976 .elementor-element-52460e3 { text-align: left; }
body.pa-agency-page .elementor-976 .elementor-element-52460e3 > .elementor-widget-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 32px;
}
body.pa-agency-page .elementor-976 .elementor-element-52460e3 p {
    margin: 0;
    padding: 20px 24px;
    background: #fff;
    border-radius: var(--pa-radius);
}
body.pa-agency-page .elementor-976 .elementor-element-841e45b {
    margin-top: 12px;
    padding: 32px;
    gap: 20px;
    border: 1px solid var(--pa-border);
    border-radius: var(--pa-radius);
    background: #fff;
}
body.pa-agency-page .elementor-976 .elementor-element-134e343 { padding: 0; gap: 32px; }
body.pa-agency-page .elementor-976 .elementor-element-134e343 > .e-con { padding: 0; gap: 16px; }
body.pa-agency-page .elementor-976 .elementor-element-134e343 .elementor-heading-title { font-size: 24px; }
body.pa-agency-page .elementor-976 .elementor-element-e85a367 {
    padding: 24px !important;
    background: var(--pa-surface);
    border-radius: var(--pa-radius);
}
body.pa-agency-page .elementor-976 .elementor-icon-list-item { align-items: flex-start; }
body.pa-agency-page .elementor-976 .elementor-icon-list-text { font-size: 16px; line-height: 1.6; }
body.pa-agency-page .elementor-976 .elementor-icon-list-icon { padding-top: 5px; }
body.pa-agency-page .elementor-976 .elementor-element-c013217 { font-size: 13px; text-align: left; }
/* All package data and original CTA nodes come from the existing dynamic widget. */
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row::before,
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row::after { content: none; }
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row > div {
    display: flex;
    float: none;
    width: auto;
    min-width: 0;
    padding: 0;
    grid-column: span 2;
}
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row > [data-pa-package-kind=single] { grid-column: span 3; }
body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row > [data-pa-package-kind=addon] { grid-column: 1 / -1; }
body.pa-agency-page .elementor-976 [data-pa-package-kind=addon] .careerfy-packages-priceplane {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 24px;
    align-items: center;
}
body.pa-agency-page .elementor-976 [data-pa-package-kind=addon] .careerfy-packages-priceplane h2,
body.pa-agency-page .elementor-976 [data-pa-package-kind=addon] .packages-priceplane-price { margin: 0; padding: 0; min-height: 0; border: 0; }
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 26px;
    border: 1px solid var(--pa-border);
    border-radius: var(--pa-radius);
    background: #fff;
    box-shadow: none;
    text-align: left;
}
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane h2 {
    margin: 0 0 16px;
    padding: 0;
    min-height: 56px;
    font-size: 22px;
    line-height: 1.3;
    color: var(--pa-text);
    white-space: normal;
    word-break: normal;
}
body.pa-agency-page .elementor-976 .packages-priceplane-price {
    padding: 0 0 22px;
    margin: 0 0 22px;
    border: 0;
    border-bottom: 1px solid var(--pa-border);
    background: transparent;
    color: var(--pa-purple);
}
body.pa-agency-page .elementor-976 .packages-priceplane-price strong {
    font-size: 29px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
}
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane ul { padding: 0; margin: 0 0 24px; }
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane li {
    margin: 0 0 12px;
    padding: 0 0 0 24px;
    color: var(--pa-neutral);
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    position: relative;
    overflow-wrap: break-word;
}
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane li i { position: absolute; left: 0; top: 3px; color: var(--pa-purple); }
body.pa-agency-page .elementor-976 .careerfy-packages-priceplane-btn { margin: auto 0 0; width: 100%; opacity: 1; }
body.pa-agency-page .elementor-976 .elementor-element-47bab02 { background: var(--pa-surface); }
body.pa-agency-page .elementor-976 .elementor-element-47bab02 > .e-con-inner { gap: 64px; align-items: flex-start; }
body.pa-agency-page .elementor-976 .elementor-element-d9a7340 { width: 42%; padding: 0; gap: 24px; }
body.pa-agency-page .elementor-976 .elementor-element-e40cf76 {
    width: 58%; margin: 0; padding: 32px; background: #fff; border: 1px solid var(--pa-border); border-radius: var(--pa-radius);
}
body.pa-agency-page #wpforms-986 { margin: 0; width: 100%; }
body.pa-agency-page #wpforms-form-986 .wpforms-field { padding: 0 0 22px; }
body.pa-agency-page #wpforms-form-986 .wpforms-field-medium { max-width: 100%; }
body.pa-agency-page #wpforms-form-986 .wpforms-field-label { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
body.pa-agency-page #wpforms-form-986 .wpforms-required-label { margin-left: 0; color: inherit; }
body.pa-agency-page #wpforms-form-986 input:not([type=hidden]),
body.pa-agency-page #wpforms-form-986 textarea {
    width: 100%;
    border: 1px solid var(--pa-border);
    border-radius: var(--pa-radius);
    background: #fff;
    color: var(--pa-text);
    box-shadow: none;
    min-height: 48px;
    padding: 12px 14px;
    font-size: 16px;
}
body.pa-agency-page #wpforms-form-986 textarea { min-height: 160px; resize: vertical; }
body.pa-agency-page #wpforms-form-986 input:focus,
body.pa-agency-page #wpforms-form-986 textarea:focus {
    border-color: var(--pa-purple);
    outline: 1px solid var(--pa-purple);
    outline-offset: -2px;
    box-shadow: none;
}
body.pa-agency-page #wpforms-form-986 input.wpforms-error,
body.pa-agency-page #wpforms-form-986 [aria-invalid=true] {
    border-color: var(--pa-color-error);
    outline-color: var(--pa-color-error);
    box-shadow: none;
}
body.pa-agency-page #wpforms-form-986 label.wpforms-error,
body.pa-agency-page #wpforms-form-986 em.wpforms-error,
body.pa-agency-page #wpforms-form-986 .wpforms-field:has([aria-invalid=true], input.wpforms-error) .wpforms-field-label {
    color: var(--pa-color-error) !important;
}
body.pa-agency-page #wpforms-form-986 .wpforms-field-row { width: 100%; margin-inline: 0; }
body.pa-agency-page #wpforms-form-986 .wpforms-submit-container { padding: 0; margin: 0; }
@media (max-width: 1024px) {
    body.pa-agency-page .elementor-976 .elementor-element-3ebc4ea { width: 60%; }
    body.pa-agency-page .elementor-976 .elementor-element-5a1decc { width: 40%; }
    body.pa-agency-page .elementor-976 .elementor-element-13e733d > .e-con { padding: 20px; }
    body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row > div { grid-column: auto; }
    body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row > [data-pa-package-kind=single] { grid-column: auto; }
    body.pa-agency-page .elementor-976 .elementor-element-47bab02 > .e-con-inner { gap: 32px; }
}
@media (max-width: 767px) {
    body.pa-agency-page .elementor-976 > .e-con { padding: 40px 20px; }
    body.pa-agency-page .elementor-976 > .e-con > .e-con-inner { gap: 24px; }
    body.pa-agency-page .elementor-976 .elementor-widget-heading .elementor-heading-title { font-size: 28px; }
    body.pa-agency-page .elementor-976 .elementor-element-2dcbc69 .elementor-heading-title { font-size: 34px; }
    body.pa-agency-page .elementor-976 .elementor-element-5a1decc { display: none; }
    body.pa-agency-page .elementor-976 .elementor-element-3ebc4ea,
    body.pa-agency-page .elementor-976 .elementor-element-d9a7340,
    body.pa-agency-page .elementor-976 .elementor-element-e40cf76 { width: 100%; }
    body.pa-agency-page .elementor-976 .elementor-element-335350e { flex-direction: column; }
    body.pa-agency-page .elementor-976 .elementor-element-335350e .elementor-widget-button,
    body.pa-agency-page .elementor-976 .elementor-element-335350e .elementor-button { width: 100%; }
    body.pa-agency-page .elementor-976 .elementor-element-13e733d,
    body.pa-agency-page .elementor-976 .elementor-element-52460e3 > .elementor-widget-container,
    body.pa-agency-page .elementor-976 .elementor-element-faa21b5 .row { grid-template-columns: minmax(0, 1fr); }
    body.pa-agency-page .elementor-976 .elementor-element-13e733d .elementor-heading-title { font-size: 21px; }
    body.pa-agency-page .elementor-976 .elementor-element-841e45b,
    body.pa-agency-page .elementor-976 .elementor-element-e40cf76 { padding: 24px 20px; }
    body.pa-agency-page .elementor-976 .elementor-element-134e343 { flex-direction: column; }
    body.pa-agency-page .elementor-976 .elementor-element-134e343 > .e-con { width: 100%; }
    body.pa-agency-page .elementor-976 .careerfy-packages-priceplane { padding: 24px; }
    body.pa-agency-page .elementor-976 .careerfy-packages-priceplane h2 { min-height: 0; }
    body.pa-agency-page .elementor-976 [data-pa-package-kind=addon] .careerfy-packages-priceplane { display: flex; align-items: stretch; }
    body.pa-agency-page .elementor-976 #wpforms-submit-986 { width: 100%; }
    body.pa-agency-page #wpforms-form-986 .wpforms-field-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
    body.pa-agency-page #wpforms-form-986 .wpforms-field-row-block { width: 100%; margin: 0; padding: 0; float: none; }
}
