body.pg-custom {
    --pg-green: #5A970E;
    --pg-green-bright: #6FAF16;
    --pg-orange: #FF7A00;
    --pg-orange-hover: #E86F00;
    --pg-ink: #132225;
    --pg-heading: #1F2A2D;
    --pg-body: #5F6B66;
    --pg-cream: #F8F1E8;
    --pg-cream-light: #FAF4EC;
    --pg-white: #FFFFFF;
    --pg-muted-light: #C8D0CC;

    --pg-font-heading: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pg-font-body: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --pg-container: 1200px;
    --pg-container-narrow: 820px;
    --pg-radius-sm: 12px;
    --pg-radius-md: 18px;
    --pg-radius-lg: 26px;
    --pg-radius-xl: 34px;
    --pg-nav-height: 82px;
    --pg-logo-height: 52px;

    --pg-shadow-soft: 0 8px 28px rgba(19, 34, 37, 0.08);
    --pg-shadow-card: 0 16px 40px rgba(19, 34, 37, 0.12);
    --pg-shadow-float: 0 28px 70px rgba(19, 34, 37, 0.25);
    --pg-shadow-orange: 0 12px 30px rgba(255, 122, 0, 0.34);

    margin: 0;
    background: var(--pg-white);
    color: var(--pg-body);
    font-family: var(--pg-font-body);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.pg-custom * {
    box-sizing: border-box;
}

body.pg-custom.pg-menu-open {
    overflow: hidden;
}

body.pg-custom .pg-skip-link {
    position: absolute;
    left: 18px;
    top: -100px;
    z-index: 9999;
    background: var(--pg-orange);
    color: var(--pg-white);
    padding: 10px 14px;
    border-radius: var(--pg-radius-sm);
    font-weight: 800;
    transition: top 0.2s ease;
}

body.pg-custom .pg-skip-link:focus {
    top: 18px;
}

body.pg-custom .pg-container {
    width: min(100% - 40px, var(--pg-container));
    margin-inline: auto;
}

body.pg-custom .pg-container--narrow {
    width: min(100% - 40px, var(--pg-container-narrow));
}

body.pg-custom .pg-main {
    min-height: 100vh;
}

body.pg-custom .pg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 999px;
    font-family: var(--pg-font-heading);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.pg-custom .pg-btn:hover {
    transform: translateY(-1px);
}

body.pg-custom .pg-btn--primary {
    background: var(--pg-orange);
    color: var(--pg-white);
    box-shadow: var(--pg-shadow-orange);
}

body.pg-custom .pg-btn--primary:hover,
body.pg-custom .pg-btn--primary:focus {
    background: var(--pg-orange-hover);
    color: var(--pg-white);
}

body.pg-custom .pg-btn--ghost {
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--pg-white);
    backdrop-filter: blur(10px);
}

body.pg-custom .pg-btn--ghost:hover,
body.pg-custom .pg-btn--ghost:focus {
    background: rgba(255, 255, 255, 0.18);
    color: var(--pg-white);
}

body.pg-custom .pg-btn--large {
    min-height: 56px;
    padding: 17px 28px;
    font-size: 16px;
}

body.pg-custom .pg-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--pg-green);
    font-family: var(--pg-font-heading);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.pg-custom .pg-eyebrow::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

body.pg-custom .pg-eyebrow--light {
    color: var(--pg-green-bright);
}

body.pg-custom .pg-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--pg-white);
    backdrop-filter: blur(12px);
    padding: 9px 15px;
    font-family: var(--pg-font-heading);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.pg-custom .pg-section {
    position: relative;
    padding: 96px 0;
}

body.pg-custom .pg-section--cream {
    background: var(--pg-cream);
}

body.pg-custom .pg-section-heading {
    margin-bottom: 44px;
}

body.pg-custom .pg-section-heading--center {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
}

body.pg-custom .pg-section-heading--center .pg-eyebrow {
    justify-content: center;
}

body.pg-custom .pg-section-heading--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

body.pg-custom .pg-section-heading--split > div {
    max-width: 720px;
}

body.pg-custom .pg-section-heading h2,
body.pg-custom .pg-about-content h2,
body.pg-custom .pg-why-content h2,
body.pg-custom .pg-contact-info h2,
body.pg-custom .pg-form-card__header h2 {
    margin: 12px 0 0;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

body.pg-custom .pg-section-heading p,
body.pg-custom .pg-about-content p,
body.pg-custom .pg-why-content p,
body.pg-custom .pg-contact-info p,
body.pg-custom .pg-form-card__header p {
    color: var(--pg-body);
    font-size: 17px;
    line-height: 1.7;
}

body.pg-custom .pg-section-heading > p:not(.pg-eyebrow) {
    margin: 16px 0 0;
}

body.pg-custom .pg-section-cta {
    margin-top: 38px;
    text-align: center;
}

/* Header */
body.pg-custom .pg-site-header {
    position: fixed;
    z-index: 1000;
    inset: 0 0 auto;
    height: var(--pg-nav-height);
    transition: background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

body.pg-custom .pg-site-header.pg-is-scrolled,
body.pg-custom .pg-site-header.pg-menu-is-open {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--pg-shadow-soft);
    backdrop-filter: blur(14px);
}

body.pg-custom .pg-site-header__inner {
    height: var(--pg-nav-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.pg-custom .pg-site-header__logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

body.pg-custom .pg-site-header__logo-img {
    width: auto;
    max-height: var(--pg-logo-height);
    object-fit: contain;
    transition: opacity 0.2s ease;
}

body.pg-custom .pg-site-header__logo-img--light {
    display: none;
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-site-header__logo-img--dark,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-site-header__logo-img--dark {
    display: none;
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-site-header__logo-img--light,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-site-header__logo-img--light {
    display: block;
}

body.pg-custom .pg-site-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

body.pg-custom .pg-site-nav a {
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.pg-custom .pg-site-nav a:hover,
body.pg-custom .pg-site-nav a:focus {
    color: var(--pg-green-bright);
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-site-nav a,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-site-nav a {
    color: var(--pg-heading);
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-site-nav a:hover,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-site-nav a:hover {
    color: var(--pg-green);
}

body.pg-custom .pg-site-header__actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.pg-custom .pg-site-header__phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-site-header__phone,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-site-header__phone {
    color: var(--pg-heading);
}

body.pg-custom .pg-site-header__phone:hover {
    color: var(--pg-green-bright);
}

body.pg-custom .pg-nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    cursor: pointer;
    padding: 12px;
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-nav-toggle,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-nav-toggle {
    background: rgba(19, 34, 37, 0.08);
}

body.pg-custom .pg-nav-toggle__bar {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px auto;
    border-radius: 999px;
    background: var(--pg-white);
    transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

body.pg-custom .pg-site-header.pg-is-scrolled .pg-nav-toggle__bar,
body.pg-custom .pg-site-header.pg-menu-is-open .pg-nav-toggle__bar {
    background: var(--pg-heading);
}

body.pg-custom .pg-nav-toggle[aria-expanded="true"] .pg-nav-toggle__bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

body.pg-custom .pg-nav-toggle[aria-expanded="true"] .pg-nav-toggle__bar:nth-child(2) {
    opacity: 0;
}

body.pg-custom .pg-nav-toggle[aria-expanded="true"] .pg-nav-toggle__bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

body.pg-custom .pg-mobile-menu {
    background: var(--pg-white);
    border-top: 1px solid rgba(19, 34, 37, 0.08);
    box-shadow: var(--pg-shadow-card);
}

body.pg-custom .pg-mobile-menu__inner {
    display: grid;
    gap: 4px;
    padding: 18px 0 22px;
}

body.pg-custom .pg-mobile-menu a {
    color: var(--pg-heading);
    padding: 12px 0;
    font-family: var(--pg-font-heading);
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
}

body.pg-custom .pg-mobile-menu__phone {
    color: var(--pg-green) !important;
}

body.pg-custom .pg-mobile-menu__cta {
    width: 100%;
    margin-top: 8px;
    color: var(--pg-white) !important;
}

/* Hero */
body.pg-custom .pg-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 780px;
    padding: 132px 0 78px;
    overflow: hidden;
    background-image: var(--pg-hero-image);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body.pg-custom .pg-hero__media {
    position: absolute;
    z-index: -3;
    inset: 0;
    display: none;
}

body.pg-custom .pg-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.pg-custom .pg-hero__overlay {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        radial-gradient(circle at 22% 35%, rgba(111, 175, 22, 0.18), transparent 32%),
        linear-gradient(110deg, rgba(19, 34, 37, 0.82) 0%, rgba(19, 34, 37, 0.66) 48%, rgba(19, 34, 37, 0.38) 100%);
}

body.pg-custom .pg-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
    gap: 58px;
    align-items: center;
}

body.pg-custom .pg-hero__content {
    max-width: 720px;
    color: var(--pg-white);
}

body.pg-custom .pg-hero__title {
    margin: 22px 0 0;
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-size: clamp(46px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

body.pg-custom .pg-hero__title span {
    color: var(--pg-green-bright);
}

body.pg-custom .pg-hero__text {
    max-width: 580px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 19px;
    line-height: 1.65;
}

body.pg-custom .pg-hero__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}

body.pg-custom .pg-hero__badges img {
    width: auto;
    height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.28));
}

body.pg-custom .pg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

body.pg-custom .pg-hero__trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    padding: 0;
    margin: 28px 0 0;
    list-style: none;
}

body.pg-custom .pg-hero__trust-list li {
    position: relative;
    padding-left: 16px;
    color: var(--pg-white);
    font-weight: 800;
    font-size: 15px;
}

body.pg-custom .pg-hero__trust-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--pg-green-bright);
}

body.pg-custom .pg-form-card {
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: var(--pg-radius-xl);
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-float);
    padding: 28px;
}

body.pg-custom .pg-form-card__header {
    margin-bottom: 20px;
}

body.pg-custom .pg-form-card__header h2 {
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.15;
}

body.pg-custom .pg-form-card__header p:not(.pg-eyebrow) {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 1.6;
}

body.pg-custom .pg-mobile-form-section {
    display: none;
}

/* Reviews */
body.pg-custom .pg-review-shortcode-wrap {
    width: 100%;
    background: transparent;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    overflow: visible;
}

body.pg-custom .pg-review-shortcode-wrap > * {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pg-custom .pg-review-shortcode-wrap .ti-widget,
body.pg-custom .pg-review-shortcode-wrap .ti-widget-container,
body.pg-custom .pg-review-shortcode-wrap .ti-reviews-container,
body.pg-custom .pg-review-shortcode-wrap .ti-reviews-container-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

body.pg-custom .pg-review-shortcode-wrap .ti-reviews-container,
body.pg-custom .pg-review-shortcode-wrap .ti-reviews-container-wrapper {
    background: transparent !important;
}

/* About */
body.pg-custom .pg-about-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: 76px;
    align-items: center;
}

body.pg-custom .pg-about-media {
    position: relative;
}

body.pg-custom .pg-about-media__glow {
    position: absolute;
    inset: -18px;
    z-index: -1;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(90, 151, 14, 0.16), rgba(255, 122, 0, 0.08));
    filter: blur(18px);
}

body.pg-custom .pg-about-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--pg-radius-xl);
    box-shadow: var(--pg-shadow-float);
}

body.pg-custom .pg-about-media__badge {
    position: absolute;
    right: -18px;
    bottom: -18px;
    display: grid;
    grid-template-columns: 46px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    min-width: 210px;
    padding: 16px;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: 22px;
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-card);
}

body.pg-custom .pg-about-media__badge span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--pg-green), var(--pg-green-bright));
    color: var(--pg-white);
}

body.pg-custom .pg-about-media__badge strong {
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 20px;
    line-height: 1;
}

body.pg-custom .pg-about-media__badge small {
    color: var(--pg-body);
    font-size: 13px;
    line-height: 1.2;
}

body.pg-custom .pg-about-content p {
    margin: 18px 0 0;
}

body.pg-custom .pg-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    padding: 0;
    margin: 28px 0 30px;
    list-style: none;
}

body.pg-custom .pg-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(31, 42, 45, 0.86);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

body.pg-custom .pg-check-list span {
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(90, 151, 14, 0.12);
    color: var(--pg-green);
    font-weight: 900;
}

/* Services */
body.pg-custom .pg-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

body.pg-custom .pg-service-card {
    overflow: hidden;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: var(--pg-radius-lg);
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body.pg-custom .pg-service-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--pg-shadow-card);
}

body.pg-custom .pg-service-card__image-link {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    text-decoration: none;
}

body.pg-custom .pg-service-card__image-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(19, 34, 37, 0.32), transparent 55%);
    pointer-events: none;
}

body.pg-custom .pg-service-card__image-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.65s ease;
}

body.pg-custom .pg-service-card:hover .pg-service-card__image-link img {
    transform: scale(1.06);
}

body.pg-custom .pg-service-card__body {
    padding: 24px;
}

body.pg-custom .pg-service-card__body h3 {
    margin: 0;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

body.pg-custom .pg-service-card__body p {
    margin: 10px 0 0;
    color: var(--pg-body);
    font-size: 16px;
    line-height: 1.6;
}

body.pg-custom .pg-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
    color: var(--pg-orange);
    font-family: var(--pg-font-heading);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

body.pg-custom .pg-text-link::after {
    content: "↗";
    font-size: 14px;
}

body.pg-custom .pg-text-link:hover,
body.pg-custom .pg-text-link:focus {
    color: var(--pg-orange-hover);
}

/* Why */
body.pg-custom .pg-why-section {
    overflow: hidden;
}

body.pg-custom .pg-why-section__shape {
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    filter: blur(42px);
    opacity: 0.55;
}

body.pg-custom .pg-why-section__shape--green {
    left: -140px;
    top: -120px;
    background: rgba(90, 151, 14, 0.16);
}

body.pg-custom .pg-why-section__shape--orange {
    right: -150px;
    bottom: -130px;
    background: rgba(255, 122, 0, 0.13);
}

body.pg-custom .pg-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 64px;
    align-items: center;
}

body.pg-custom .pg-why-content p {
    margin: 18px 0 30px;
}

body.pg-custom .pg-why-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.pg-custom .pg-why-card {
    min-height: 190px;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: var(--pg-radius-lg);
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
    padding: 24px;
}

body.pg-custom .pg-why-card__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--pg-green), var(--pg-green-bright));
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-weight: 900;
}

body.pg-custom .pg-why-card h3 {
    margin: 18px 0 0;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

body.pg-custom .pg-why-card p {
    margin: 9px 0 0;
    color: var(--pg-body);
    font-size: 16px;
    line-height: 1.55;
}

/* Gallery */
body.pg-custom .pg-gallery-wrap {
    overflow: hidden;
    border-radius: var(--pg-radius-xl);
}

/* Process */
body.pg-custom .pg-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

body.pg-custom .pg-process-grid::before {
    content: "";
    position: absolute;
    top: 37px;
    left: 11%;
    right: 11%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(90, 151, 14, 0.28), transparent);
}

body.pg-custom .pg-process-card {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: var(--pg-radius-lg);
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
    padding: 28px 22px;
    text-align: center;
}

body.pg-custom .pg-process-card__number {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0 auto;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pg-green), var(--pg-green-bright));
    color: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
    font-family: var(--pg-font-heading);
    font-size: 18px;
    font-weight: 900;
}

body.pg-custom .pg-process-card h3 {
    margin: 18px 0 0;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

body.pg-custom .pg-process-card p {
    margin: 9px 0 0;
    color: var(--pg-body);
    font-size: 16px;
    line-height: 1.55;
}

/* FAQ */
body.pg-custom .pg-faq-list {
    display: grid;
    gap: 12px;
}

body.pg-custom .pg-faq__item {
    overflow: hidden;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: 18px;
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
}

body.pg-custom .pg-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--pg-heading);
    cursor: pointer;
    padding: 20px 22px;
    text-align: left;
    font-family: var(--pg-font-heading);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

body.pg-custom .pg-faq__icon {
    position: relative;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(90, 151, 14, 0.10);
}

body.pg-custom .pg-faq__icon::before,
body.pg-custom .pg-faq__icon::after {
    content: "";
    position: absolute;
    left: 6px;
    right: 6px;
    top: 10px;
    height: 2px;
    border-radius: 999px;
    background: var(--pg-green);
}

body.pg-custom .pg-faq__icon::after {
    transform: rotate(90deg);
    transition: transform 0.2s ease;
}

body.pg-custom .pg-faq__item.pg-is-open .pg-faq__icon::after {
    transform: rotate(0deg);
}

body.pg-custom .pg-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.24s ease;
}

body.pg-custom .pg-faq__answer p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--pg-body);
    font-size: 16px;
    line-height: 1.65;
}

body.pg-custom .pg-faq__item.pg-is-open .pg-faq__answer {
    max-height: 260px;
}

/* Final CTA */
body.pg-custom .pg-final-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 108px 0;
    text-align: center;
    color: var(--pg-white);
}

body.pg-custom .pg-final-cta__fallback,
body.pg-custom .pg-final-cta__video {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.pg-custom .pg-final-cta__video {
    z-index: -2;
}

body.pg-custom .pg-final-cta__overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        radial-gradient(circle at 50% 30%, rgba(90, 151, 14, 0.25), transparent 36%),
        linear-gradient(135deg, rgba(19, 34, 37, 0.80), rgba(19, 34, 37, 0.62));
}

body.pg-custom .pg-final-cta__content {
    max-width: 850px;
}

body.pg-custom .pg-final-cta__content .pg-eyebrow {
    justify-content: center;
}

body.pg-custom .pg-final-cta__content h2 {
    margin: 16px 0 0;
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-size: clamp(38px, 5.4vw, 68px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

body.pg-custom .pg-final-cta__content p:not(.pg-eyebrow) {
    max-width: 700px;
    margin: 20px auto 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 18px;
    line-height: 1.7;
}

body.pg-custom .pg-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

/* Contact */
body.pg-custom .pg-contact-section {
    background: var(--pg-white);
}

body.pg-custom .pg-contact-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: 50px;
    align-items: start;
}

body.pg-custom .pg-contact-info {
    padding-top: 10px;
}

body.pg-custom .pg-contact-info p:not(.pg-eyebrow) {
    margin: 16px 0 0;
}

body.pg-custom .pg-contact-info__cards {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

body.pg-custom .pg-contact-info__cards a,
body.pg-custom .pg-contact-info__cards div {
    display: grid;
    gap: 4px;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: 18px;
    background: var(--pg-cream-light);
    padding: 16px 18px;
    color: var(--pg-body);
    text-decoration: none;
}

body.pg-custom .pg-contact-info__cards strong {
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 17px;
    font-weight: 800;
}

body.pg-custom .pg-contact-info__cards span {
    overflow-wrap: anywhere;
    font-size: 16px;
}

body.pg-custom .pg-map {
    overflow: hidden;
    margin-top: 20px;
    border-radius: var(--pg-radius-lg);
    box-shadow: var(--pg-shadow-soft);
}

body.pg-custom .pg-map iframe {
    display: block;
    width: 100%;
    min-height: 330px;
}

/* Footer */
body.pg-custom .pg-site-footer {
    background: var(--pg-ink);
    color: rgba(255, 255, 255, 0.76);
    padding: 70px 0 34px;
}

body.pg-custom .pg-site-footer__grid {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 0.8fr 1fr;
    gap: 44px;
}

body.pg-custom .pg-site-footer__brand img {
    width: auto;
    max-height: 58px;
}

body.pg-custom .pg-site-footer__brand p {
    max-width: 330px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.7;
}

body.pg-custom .pg-site-footer__button {
    margin-top: 22px;
}

body.pg-custom .pg-site-footer__title {
    margin: 0 0 18px;
    color: var(--pg-white);
    font-family: var(--pg-font-heading);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

body.pg-custom .pg-site-footer__links,
body.pg-custom .pg-site-footer__contact {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

body.pg-custom .pg-site-footer__links a,
body.pg-custom .pg-site-footer__contact a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.pg-custom .pg-site-footer__links a:hover,
body.pg-custom .pg-site-footer__contact a:hover {
    color: var(--pg-green-bright);
}

body.pg-custom .pg-site-footer__contact li {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

body.pg-custom .pg-site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 54px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

body.pg-custom .pg-site-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
}

body.pg-custom .pg-site-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

body.pg-custom .pg-site-footer__legal a {
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
    text-decoration: none;
}

body.pg-custom .pg-site-footer__legal a:hover {
    color: var(--pg-green-bright);
}

/* Floating contact */
body.pg-custom .pg-floating-contact {
    position: fixed;
    z-index: 1002;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 8px;
}

body.pg-custom .pg-floating-contact a {
    min-width: 86px;
    border-radius: 999px;
    background: var(--pg-ink);
    color: var(--pg-white);
    box-shadow: var(--pg-shadow-card);
    padding: 10px 14px;
    font-family: var(--pg-font-heading);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

body.pg-custom .pg-floating-contact a:first-child {
    background: var(--pg-green);
}

body.pg-custom .pg-floating-contact a:hover {
    transform: translateY(-2px);
    background: var(--pg-orange);
}

/* Responsive */
@media (max-width: 1120px) {
    body.pg-custom {
        --pg-container: 1040px;
    }

    body.pg-custom .pg-site-nav {
        gap: 20px;
    }

    body.pg-custom .pg-site-header__phone {
        display: none;
    }

    body.pg-custom .pg-hero__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
        gap: 34px;
    }

    body.pg-custom .pg-hero__title {
        font-size: clamp(42px, 5vw, 58px);
    }
}

@media (max-width: 960px) {
    body.pg-custom {
        --pg-nav-height: 76px;
        --pg-logo-height: 48px;
    }

    body.pg-custom .pg-site-nav,
    body.pg-custom .pg-site-header__actions {
        display: none;
    }

    body.pg-custom .pg-nav-toggle {
        display: block;
    }

    body.pg-custom .pg-hero {
        background-image: none;
        background-attachment: scroll;
    }

    body.pg-custom .pg-hero__media {
        display: block;
    }

    body.pg-custom .pg-hero {
        min-height: 640px;
        padding: 112px 0 72px;
    }

    body.pg-custom .pg-hero__grid {
        display: block;
    }

    body.pg-custom .pg-hero__content {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    body.pg-custom .pg-hero__badges,
    body.pg-custom .pg-hero__actions,
    body.pg-custom .pg-hero__trust-list {
        justify-content: center;
    }

    body.pg-custom .pg-hero__text {
        margin-inline: auto;
    }

    body.pg-custom .pg-hero__form-wrap {
        display: none;
    }

    body.pg-custom .pg-mobile-form-section {
        position: relative;
        z-index: 4;
        display: block;
        margin-top: -46px;
        padding-bottom: 30px;
        background: var(--pg-white);
    }

    body.pg-custom .pg-mobile__form-wrap {
        max-width: 620px;
        margin-inline: auto;
    }

    body.pg-custom .pg-section {
        padding: 76px 0;
    }

    body.pg-custom .pg-section-heading--split {
        display: block;
        text-align: center;
    }

    body.pg-custom .pg-section-heading--split .pg-eyebrow {
        justify-content: center;
    }

    body.pg-custom .pg-section-heading--split .pg-btn {
        margin-top: 24px;
    }

    body.pg-custom .pg-about-grid,
    body.pg-custom .pg-why-grid,
    body.pg-custom .pg-contact-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    body.pg-custom .pg-about-content,
    body.pg-custom .pg-why-content,
    body.pg-custom .pg-contact-info {
        text-align: center;
    }

    body.pg-custom .pg-about-content .pg-eyebrow,
    body.pg-custom .pg-why-content .pg-eyebrow,
    body.pg-custom .pg-contact-info .pg-eyebrow {
        justify-content: center;
    }

    body.pg-custom .pg-check-list {
        max-width: 680px;
        margin-inline: auto;
        text-align: left;
    }

    body.pg-custom .pg-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.pg-custom .pg-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.pg-custom .pg-process-grid::before {
        display: none;
    }

    body.pg-custom .pg-site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.pg-custom .pg-site-footer__bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 700px) {
    body.pg-custom .pg-container,
    body.pg-custom .pg-container--narrow {
        width: min(100% - 32px, var(--pg-container));
    }

    body.pg-custom .pg-btn {
        width: 100%;
        max-width: 340px;
        min-height: 50px;
    }

    body.pg-custom .pg-hero {
        min-height: 625px;
        padding: 104px 0 82px;
    }

    body.pg-custom .pg-hero__overlay {
        background:
            radial-gradient(circle at 50% 20%, rgba(111, 175, 22, 0.18), transparent 36%),
            linear-gradient(180deg, rgba(19, 34, 37, 0.76) 0%, rgba(19, 34, 37, 0.74) 56%, rgba(19, 34, 37, 0.56) 100%);
    }

    body.pg-custom .pg-pill {
        justify-content: center;
        max-width: 100%;
        font-size: 10px;
        line-height: 1.35;
        padding: 8px 12px;
    }

    body.pg-custom .pg-hero__title {
        margin-top: 18px;
        font-size: clamp(36px, 11vw, 48px);
        line-height: 1.04;
    }

    body.pg-custom .pg-hero__text {
        font-size: 17px;
    }

    body.pg-custom .pg-hero__badges {
        gap: 10px;
        margin-top: 24px;
    }

    body.pg-custom .pg-hero__badges img {
        height: 46px;
    }

    body.pg-custom .pg-hero__actions {
        display: grid;
        justify-items: center;
    }

    body.pg-custom .pg-hero__trust-list {
        gap: 12px 16px;
        font-size: 14px;
    }

    body.pg-custom .pg-form-card {
        padding: 22px;
        border-radius: 24px;
    }

    body.pg-custom .pg-form-card__header h2 {
        font-size: 24px;
    }

    body.pg-custom .pg-section {
        padding: 66px 0;
    }

    body.pg-custom .pg-section-heading {
        margin-bottom: 34px;
    }

    body.pg-custom .pg-section-heading h2,
    body.pg-custom .pg-about-content h2,
    body.pg-custom .pg-why-content h2,
    body.pg-custom .pg-contact-info h2 {
        font-size: 32px;
        line-height: 1.12;
    }

    body.pg-custom .pg-section-heading p,
    body.pg-custom .pg-about-content p,
    body.pg-custom .pg-why-content p,
    body.pg-custom .pg-contact-info p {
        font-size: 16px;
    }

    body.pg-custom .pg-about-media__badge {
        right: 10px;
        bottom: 10px;
    }

    body.pg-custom .pg-check-list,
    body.pg-custom .pg-services-grid,
    body.pg-custom .pg-why-cards,
    body.pg-custom .pg-process-grid,
    body.pg-custom .pg-site-footer__grid {
        grid-template-columns: 1fr;
    }

    body.pg-custom .pg-service-card__body,
    body.pg-custom .pg-why-card,
    body.pg-custom .pg-process-card {
        text-align: center;
    }

    body.pg-custom .pg-why-card__icon {
        margin-inline: auto;
    }

    body.pg-custom .pg-final-cta {
        padding: 82px 0;
    }

    body.pg-custom .pg-final-cta__content h2 {
        font-size: 36px;
    }

    body.pg-custom .pg-final-cta__content p:not(.pg-eyebrow) {
        font-size: 16px;
    }

    body.pg-custom .pg-final-cta__actions {
        display: grid;
        justify-items: center;
    }

    body.pg-custom .pg-contact-info__cards {
        text-align: left;
    }

    body.pg-custom .pg-site-footer {
        padding: 58px 0 110px;
        text-align: center;
    }

    body.pg-custom .pg-site-footer__brand p {
        margin-inline: auto;
    }

    body.pg-custom .pg-site-footer__legal {
        justify-content: center;
    }

    body.pg-custom .pg-floating-contact {
        left: 12px;
        right: 12px;
        bottom: 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.pg-custom .pg-floating-contact a {
        min-width: 0;
        padding: 12px 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pg-custom .pg-btn,
    body.pg-custom .pg-service-card,
    body.pg-custom .pg-service-card__image-link img,
    body.pg-custom .pg-faq__answer,
    body.pg-custom .pg-floating-contact a {
        transition: none;
    }
}


/* Revision updates */
body.pg-custom .pg-btn--primary::after {
    content: "↗";
    display: inline-block;
    margin-left: 9px;
    font-size: 0.9em;
    line-height: 1;
    transform: translateY(-1px);
}

body.pg-custom .pg-btn--phone {
    background: var(--pg-green);
    color: var(--pg-white) !important;
    box-shadow: 0 10px 24px rgba(90, 151, 14, 0.22);
}

body.pg-custom .pg-btn--phone:hover,
body.pg-custom .pg-btn--phone:focus {
    background: var(--pg-green-bright);
    color: var(--pg-white) !important;
}

@media (min-width: 961px) {
    body.pg-custom .pg-hero {
        min-height: 100vh;
        min-height: 100svh;
        padding-top: 132px;
        padding-bottom: 78px;
    }

    body.pg-custom .pg-hero__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(410px, 0.85fr);
    }

    body.pg-custom .pg-hero__form-wrap .pg-form-card__header h2 {
        font-size: 26px;
        line-height: 1.12;
        white-space: nowrap;
        letter-spacing: -0.04em;
    }
}

/* Mobile menu revisions */
body.pg-custom .pg-mobile-menu__inner {
    text-align: center;
    justify-items: center;
}

body.pg-custom .pg-mobile-menu a:not(.pg-btn) {
    width: 100%;
    text-align: center;
}

body.pg-custom .pg-mobile-menu__phone,
body.pg-custom .pg-mobile-menu__cta {
    width: min(100%, 340px);
    max-width: 340px;
    justify-self: center;
    margin-top: 8px;
}

body.pg-custom .pg-mobile-menu__phone {
    display: inline-flex;
    gap: 8px;
}

/* Service card revisions */
body.pg-custom .pg-service-card {
    transition: box-shadow 0.2s ease;
}

body.pg-custom .pg-service-card:hover {
    transform: none;
    box-shadow: var(--pg-shadow-soft);
}

body.pg-custom .pg-service-card__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

body.pg-custom .pg-service-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(19, 34, 37, 0.32), transparent 55%);
    pointer-events: none;
}

body.pg-custom .pg-service-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.pg-custom .pg-service-card:hover .pg-service-card__image img {
    transform: none;
}

body.pg-custom .pg-text-link {
    border-radius: 999px;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.pg-custom .pg-text-link:hover {
    transform: translateX(2px);
}

/* Contact layout revisions */
body.pg-custom .pg-contact-heading {
    margin-bottom: 42px;
}

body.pg-custom .pg-contact-grid {
    align-items: start;
}

body.pg-custom .pg-contact__form-wrap {
    height: auto;
}

body.pg-custom .pg-contact-info {
    padding-top: 0;
}

body.pg-custom .pg-contact-info__cards {
    margin-top: 0;
}

body.pg-custom .pg-contact-card,
body.pg-custom .pg-contact-info__cards a.pg-contact-card,
body.pg-custom .pg-contact-info__cards div.pg-contact-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(19, 34, 37, 0.08);
    border-radius: 18px;
    background: var(--pg-cream-light);
    padding: 16px 18px;
    color: var(--pg-body);
    text-decoration: none;
}

body.pg-custom .pg-contact-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(90, 151, 14, 0.12);
    color: var(--pg-green);
}

body.pg-custom .pg-contact-card strong {
    display: block;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

body.pg-custom .pg-contact-card em {
    display: block;
    margin-top: 3px;
    color: var(--pg-body);
    font-style: normal;
    font-size: 16px;
    line-height: 1.35;
}

body.pg-custom .pg-contact-card--email em {
    white-space: nowrap;
    font-size: 15.5px;
}

body.pg-custom .pg-map iframe {
    min-height: 280px;
}

/* FAQ wrapping fix */
body.pg-custom .pg-faq__question {
    align-items: flex-start;
}

body.pg-custom .pg-faq__question span:first-child {
    min-width: 0;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

body.pg-custom .pg-faq__icon {
    margin-top: 1px;
}

/* Footer credit */
body.pg-custom .pg-site-footer__credit {
    margin-top: 18px;
    text-align: center;
}

body.pg-custom .pg-site-footer__credit p {
    margin: 0;
    color: rgba(255, 255, 255, 0.54);
    font-size: 14px;
    line-height: 1.5;
}

body.pg-custom .pg-site-footer__credit a {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
    text-decoration: none;
}

body.pg-custom .pg-site-footer__credit a:hover {
    color: var(--pg-green-bright);
}

/* Chaty-style floating contact widget */
body.pg-custom .pg-floating-contact {
    position: fixed;
    z-index: 1002;
    right: 22px;
    bottom: 22px;
    left: auto;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    width: auto;
    max-width: calc(100vw - 32px);
}

body.pg-custom .pg-floating-contact__label {
    position: relative;
    margin-bottom: 7px;
    border-radius: 999px;
    background: var(--pg-white);
    color: var(--pg-heading);
    box-shadow: var(--pg-shadow-card);
    padding: 10px 14px;
    font-family: var(--pg-font-heading);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

body.pg-custom .pg-floating-contact__label::after {
    content: "";
    position: absolute;
    right: -5px;
    top: 50%;
    width: 10px;
    height: 10px;
    background: var(--pg-white);
    transform: translateY(-50%) rotate(45deg);
}

body.pg-custom .pg-floating-contact__actions {
    position: absolute;
    right: 0;
    bottom: 72px;
    display: grid;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

body.pg-custom .pg-floating-contact.pg-is-open .pg-floating-contact__actions {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

body.pg-custom .pg-floating-contact.pg-is-open .pg-floating-contact__label {
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
}

body.pg-custom .pg-floating-contact__action,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action {
    display: grid;
    place-items: center;
    width: 54px;
    min-width: 54px;
    height: 54px;
    border-radius: 999px;
    background: var(--pg-ink);
    color: var(--pg-white);
    box-shadow: var(--pg-shadow-card);
    padding: 0;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

body.pg-custom .pg-floating-contact__action--whatsapp {
    background: var(--pg-green) !important;
}

body.pg-custom .pg-floating-contact__action--phone {
    background: var(--pg-orange) !important;
}

body.pg-custom .pg-floating-contact__action--email {
    background: var(--pg-ink) !important;
}

body.pg-custom .pg-floating-contact__action:hover,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action:hover {
    transform: translateY(-2px);
}

body.pg-custom .pg-floating-contact__toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 999px;
    background: var(--pg-orange);
    color: var(--pg-white);
    box-shadow: var(--pg-shadow-orange);
    cursor: pointer;
    padding: 0;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

body.pg-custom .pg-floating-contact__toggle:hover {
    transform: translateY(-2px);
    background: var(--pg-orange-hover);
}

body.pg-custom .pg-floating-contact__icon {
    position: absolute;
    display: grid;
    place-items: center;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

body.pg-custom .pg-floating-contact__icon--close {
    opacity: 0;
    transform: rotate(-45deg) scale(0.7);
    width: 24px;
    height: 24px;
}

body.pg-custom .pg-floating-contact__icon--close::before,
body.pg-custom .pg-floating-contact__icon--close::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
}

body.pg-custom .pg-floating-contact__icon--close::after {
    transform: rotate(90deg);
}

body.pg-custom .pg-floating-contact.pg-is-open .pg-floating-contact__icon--chat {
    opacity: 0;
    transform: rotate(35deg) scale(0.7);
}

body.pg-custom .pg-floating-contact.pg-is-open .pg-floating-contact__icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

/* reCAPTCHA visibility fix */
body.pg-custom .grecaptcha-badge {
    z-index: 1001 !important;
    visibility: visible !important;
    opacity: 1 !important;
    bottom: 94px !important;
}

@media (max-width: 960px) {
    body.pg-custom .pg-contact-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.pg-custom .pg-mobile__form-wrap .pg-form-card__header,
    body.pg-custom .pg-contact__form-wrap .pg-form-card__header {
        text-align: center;
    }

    body.pg-custom .pg-mobile__form-wrap .pg-form-card__header .pg-eyebrow,
    body.pg-custom .pg-contact__form-wrap .pg-form-card__header .pg-eyebrow {
        justify-content: center;
    }

    body.pg-custom .pg-site-footer__links a,
    body.pg-custom .pg-site-footer__contact a,
    body.pg-custom .pg-site-footer__contact li {
        font-size: 16px;
    }
}

@media (max-width: 700px) {
    body.pg-custom .pg-mobile-menu__inner {
        text-align: center;
        justify-items: center;
    }

    body.pg-custom .pg-faq__question {
        gap: 12px;
        padding: 18px 16px;
        font-size: 18px;
        line-height: 1.35;
    }

    body.pg-custom .pg-faq__answer p {
        padding: 0 16px 18px;
    }

    body.pg-custom .pg-contact-card,
    body.pg-custom .pg-contact-info__cards a.pg-contact-card,
    body.pg-custom .pg-contact-info__cards div.pg-contact-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding: 15px;
    }

    body.pg-custom .pg-contact-card__icon {
        width: 46px;
        height: 46px;
    }

    body.pg-custom .pg-contact-card--email em {
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: 16px;
    }

    body.pg-custom .pg-site-footer__bottom p,
    body.pg-custom .pg-site-footer__legal a,
    body.pg-custom .pg-site-footer__credit p {
        font-size: 14px;
    }

    body.pg-custom .pg-floating-contact {
        left: auto;
        right: 16px;
        bottom: 16px;
        display: flex;
        grid-template-columns: none;
        width: auto;
        max-width: calc(100vw - 32px);
    }

    body.pg-custom .pg-floating-contact__label {
        display: none;
    }

    body.pg-custom .pg-floating-contact__toggle {
        width: 58px;
        height: 58px;
    }

    body.pg-custom .pg-floating-contact__action,
    body.pg-custom .pg-floating-contact a.pg-floating-contact__action {
        width: 52px;
        min-width: 52px;
        height: 52px;
    }

    body.pg-custom .grecaptcha-badge {
        bottom: 86px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pg-custom .pg-floating-contact__toggle,
    body.pg-custom .pg-floating-contact__action,
    body.pg-custom .pg-floating-contact__label,
    body.pg-custom .pg-floating-contact__actions {
        transition: none;
    }
}

/* Final revision: hide Google reCAPTCHA badge correctly and keep a small compliant notice in the form user flow. */
body.pg-custom .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.pg-custom .pg-recaptcha-note {
    margin: 12px 0 0;
    color: rgba(95, 107, 102, 0.72);
    font-size: 12px;
    line-height: 1.45;
    text-align: left;
}

body.pg-custom .pg-mobile__form-wrap .pg-recaptcha-note,
body.pg-custom .pg-contact__form-wrap .pg-recaptcha-note {
    text-align: center;
}

/* Final revision: Chaty-style floating contact widget icon sizing and brand colours. */
body.pg-custom .pg-floating-contact {
    z-index: 1003;
}

body.pg-custom .pg-floating-contact__toggle svg {
    width: 38px;
    height: 38px;
}

body.pg-custom .pg-floating-contact__action svg,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action svg {
    width: 33px;
    height: 33px;
}

body.pg-custom .pg-floating-contact__action--whatsapp,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action--whatsapp {
    background: #25D366 !important;
}

body.pg-custom .pg-floating-contact__action--phone,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action--phone {
    background: #1D4ED8 !important;
}

body.pg-custom .pg-floating-contact__action--email,
body.pg-custom .pg-floating-contact a.pg-floating-contact__action--email {
    background: #B23A48 !important;
}

body.pg-custom .pg-floating-contact__icon--close {
    width: 30px;
    height: 30px;
}

body.pg-custom .pg-floating-contact__icon--close::before,
body.pg-custom .pg-floating-contact__icon--close::after {
    width: 30px;
    height: 3px;
}

body.pg-custom .pg-floating-contact__icon--close::before {
    transform: rotate(45deg);
}

body.pg-custom .pg-floating-contact__icon--close::after {
    transform: rotate(-45deg);
}

body.pg-custom .pg-floating-contact.pg-is-open .pg-floating-contact__icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

@media (max-width: 700px) {
    body.pg-custom .pg-floating-contact__toggle {
        width: 78px;
        height: 78px;
    }

    body.pg-custom .pg-floating-contact__action,
    body.pg-custom .pg-floating-contact a.pg-floating-contact__action {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }

    body.pg-custom .pg-floating-contact__actions {
        bottom: 88px;
        gap: 12px;
    }

    body.pg-custom .pg-floating-contact__toggle svg {
        width: 42px;
        height: 42px;
    }

    body.pg-custom .pg-floating-contact__action svg,
    body.pg-custom .pg-floating-contact a.pg-floating-contact__action svg {
        width: 36px;
        height: 36px;
    }

    body.pg-custom .pg-floating-contact__icon--close {
        width: 34px;
        height: 34px;
    }

    body.pg-custom .pg-floating-contact__icon--close::before,
    body.pg-custom .pg-floating-contact__icon--close::after {
        width: 34px;
    }
}


/* Inner page framework revision: stronger layouts and no empty split columns. */
body.pg-custom .pg-inner-hero{position:relative;isolation:isolate;min-height:420px;display:grid;place-items:center;padding:128px 0 70px;overflow:hidden;text-align:center;color:var(--pg-white);background-image:var(--pg-inner-hero-image);background-size:cover;background-position:center}body.pg-custom .pg-inner-hero__overlay{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 20%,rgba(90,151,14,.2),transparent 34%),linear-gradient(180deg,rgba(19,34,37,.76),rgba(19,34,37,.58))}body.pg-custom .pg-inner-hero__content{max-width:920px}body.pg-custom .pg-inner-hero .pg-pill{justify-content:center}body.pg-custom .pg-inner-hero h1{max-width:900px;margin:20px auto 0;color:var(--pg-white);font-family:var(--pg-font-heading);font-size:clamp(42px,5.7vw,72px);font-weight:800;line-height:1.04;letter-spacing:-.055em}body.pg-custom .pg-inner-hero__content>p:not(.pg-pill){max-width:680px;margin:18px auto 0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.65}body.pg-custom .pg-inner-hero .pg-btn{margin-top:26px}body.pg-custom .pg-centered-copy{max-width:880px;text-align:center}body.pg-custom .pg-form-overview-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}body.pg-custom .pg-form-overview-grid__form,body.pg-custom .pg-form-overview-grid__content{min-width:0}body.pg-custom .pg-form-overview-grid__content h2,body.pg-custom .pg-image-split-grid__content h2,body.pg-custom .pg-feature-split-grid__content h2{margin:14px 0 0;color:var(--pg-heading);font-family:var(--pg-font-heading);font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.035em}body.pg-custom .pg-form-overview-grid__content p:not(.pg-eyebrow),body.pg-custom .pg-image-split-grid__content p:not(.pg-eyebrow),body.pg-custom .pg-feature-split-grid__content p:not(.pg-eyebrow){margin:18px 0 0;color:var(--pg-body);font-size:17px;line-height:1.72}body.pg-custom .pg-form-overview-grid__content .pg-btn,body.pg-custom .pg-image-split-grid__content .pg-btn,body.pg-custom .pg-feature-split-grid__content .pg-btn{margin-top:28px}body.pg-custom .pg-inner-form-card .pg-form-card__header{text-align:center}body.pg-custom .pg-inner-form-card .pg-form-card__header .pg-eyebrow{justify-content:center}body.pg-custom .pg-image-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:70px;align-items:center}body.pg-custom .pg-image-split-grid__media{position:relative}body.pg-custom .pg-image-split-grid__media::before{content:"";position:absolute;inset:-16px;z-index:0;border-radius:36px;background:linear-gradient(135deg,rgba(90,151,14,.16),rgba(255,122,0,.08));filter:blur(18px)}body.pg-custom .pg-image-split-grid__media img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--pg-radius-xl);box-shadow:var(--pg-shadow-card)}body.pg-custom .pg-feature-split-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}body.pg-custom .pg-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}body.pg-custom .pg-icon-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}body.pg-custom .pg-icon-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}body.pg-custom .pg-icon-card{min-width:0;border:1px solid rgba(19,34,37,.08);border-radius:var(--pg-radius-lg);background:var(--pg-white);box-shadow:var(--pg-shadow-soft);padding:24px}body.pg-custom .pg-icon-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--pg-green),var(--pg-green-bright));color:var(--pg-white);margin-bottom:16px}body.pg-custom .pg-icon-card__icon svg{width:25px;height:25px}body.pg-custom .pg-icon-card h3{margin:0;color:var(--pg-heading);font-family:var(--pg-font-heading);font-size:19px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}body.pg-custom .pg-process-grid--inner{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}body.pg-custom .pg-process-grid--inner::before{display:none}body.pg-custom .pg-process-grid--inner .pg-process-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:170px}body.pg-custom .pg-process-grid--inner .pg-process-card h3{font-size:18px;line-height:1.32}body.pg-custom .pg-areas-panel{max-width:1020px}body.pg-custom .pg-area-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}body.pg-custom .pg-area-chips span{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(90,151,14,.18);border-radius:999px;background:var(--pg-white);color:var(--pg-heading);box-shadow:var(--pg-shadow-soft);padding:10px 18px;font-family:var(--pg-font-heading);font-size:15px;font-weight:800}body.pg-custom .pg-inner-services-grid .pg-service-card__image-link{pointer-events:none;cursor:default}body.pg-custom .pg-contact-page-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:44px;align-items:start;margin-top:44px}body.pg-custom .pg-contact-page-grid__form,body.pg-custom .pg-contact-page-grid__info{min-width:0}body.pg-custom .pg-contact-page-grid .pg-map{margin-top:18px}body.pg-custom .pg-legal-card{border:1px solid rgba(19,34,37,.08);border-radius:var(--pg-radius-xl);background:var(--pg-white);box-shadow:var(--pg-shadow-soft);padding:clamp(28px,5vw,56px)}body.pg-custom .pg-legal-card h1,body.pg-custom .pg-legal-card h2,body.pg-custom .pg-legal-card h3{color:var(--pg-heading);font-family:var(--pg-font-heading);font-weight:800;line-height:1.15}body.pg-custom .pg-legal-card h1{margin:0 0 24px;font-size:clamp(34px,5vw,52px)}body.pg-custom .pg-legal-card h2{margin:34px 0 12px;font-size:28px}body.pg-custom .pg-legal-card h3{margin:24px 0 10px;font-size:22px}body.pg-custom .pg-legal-card p,body.pg-custom .pg-legal-card li{color:var(--pg-body);font-size:17px;line-height:1.7}body.pg-custom .pg-legal-card ul{margin:12px 0 0;padding-left:22px}body.pg-custom .pg-final-cta--inner .pg-final-cta__content h2,body.pg-custom .pg-final-cta--inner .pg-final-cta__content p:not(.pg-eyebrow){color:var(--pg-white)}body.pg-custom .pg-site-footer__credit{display:flex;align-items:center;justify-content:center;gap:10px}body.pg-custom .pg-site-footer__credit-logo{width:auto;max-height:22px;object-fit:contain;opacity:.85}body.pg-custom .pg-btn--primary{white-space:nowrap}@media(max-width:960px){body.pg-custom .pg-inner-hero{min-height:380px;padding:112px 0 58px}body.pg-custom .pg-form-overview-grid,body.pg-custom .pg-image-split-grid,body.pg-custom .pg-feature-split-grid,body.pg-custom .pg-contact-page-grid{grid-template-columns:1fr;gap:38px}body.pg-custom .pg-form-overview-grid__form{order:1}body.pg-custom .pg-form-overview-grid__content{order:2;text-align:center}body.pg-custom .pg-form-overview-grid__content .pg-eyebrow,body.pg-custom .pg-image-split-grid__content .pg-eyebrow,body.pg-custom .pg-feature-split-grid__content .pg-eyebrow{justify-content:center}body.pg-custom .pg-image-split-grid__content,body.pg-custom .pg-feature-split-grid__content{text-align:center}body.pg-custom .pg-image-split-grid__media{max-width:620px;margin-inline:auto;width:100%}body.pg-custom .pg-icon-grid,body.pg-custom .pg-icon-grid--three,body.pg-custom .pg-icon-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}body.pg-custom .pg-contact-page-grid__form{order:1}body.pg-custom .pg-contact-page-grid__info{order:2}}@media(max-width:700px){body.pg-custom .pg-inner-hero{min-height:340px;padding:104px 0 48px}body.pg-custom .pg-inner-hero h1{font-size:36px}body.pg-custom .pg-inner-hero__content>p:not(.pg-pill){font-size:16px}body.pg-custom .pg-icon-grid,body.pg-custom .pg-icon-grid--three,body.pg-custom .pg-icon-grid--four{grid-template-columns:1fr}body.pg-custom .pg-icon-card{text-align:center}body.pg-custom .pg-icon-card__icon{margin-inline:auto}body.pg-custom .pg-area-chips{gap:9px}body.pg-custom .pg-area-chips span{width:100%;justify-content:center;min-height:42px;font-size:15px}body.pg-custom .pg-contact-page-grid{margin-top:30px}body.pg-custom .pg-legal-card p,body.pg-custom .pg-legal-card li{font-size:16px}}


/* Local SVG icon asset refinements */
body.pg-custom .pg-icon-card__icon svg,
body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    display: block;
    width: 30px;
    height: 30px;
    stroke-width: 2;
}

body.pg-custom .pg-icon-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.pg-custom .pg-feature-split-grid .pg-icon-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.pg-custom .pg-icon-card__icon {
    width: 54px;
    height: 54px;
    border-radius: 17px;
}

@media(max-width:960px){
    body.pg-custom .pg-icon-grid--six,
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:700px){
    body.pg-custom .pg-icon-grid--six,
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--six {
        grid-template-columns: 1fr;
    }
}


/* Footer/link corrections and local SVG icon deployment safeguards */
body.pg-custom .pg-site-nav a[href$="#faq"],
body.pg-custom .pg-mobile-menu a[href$="#faq"] {
    display: none !important;
}

body.pg-custom .pg-site-footer__grid {
    grid-template-columns: minmax(240px, 1.15fr) minmax(120px, .75fr) minmax(120px, .7fr) minmax(110px, .65fr) minmax(260px, 1.2fr);
    align-items: start;
}

body.pg-custom .pg-site-footer__col--contact {
    min-width: 250px;
}

body.pg-custom .pg-site-footer__email,
body.pg-custom .pg-site-footer__contact a[href^="mailto:"] {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

body.pg-custom .pg-site-footer__credit {
    flex-direction: column;
    gap: 8px;
    margin-top: 22px;
    text-align: center;
}

body.pg-custom .pg-site-footer__credit-logo-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

body.pg-custom .pg-site-footer__credit-logo {
    width: auto;
    max-width: 220px;
    max-height: 64px;
    opacity: .96;
}

body.pg-custom .pg-site-footer__credit p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.5;
}

body.pg-custom .pg-site-footer__credit a {
    color: rgba(255,255,255,.82);
    text-decoration: none;
}

body.pg-custom .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media(max-width:1120px){
    body.pg-custom .pg-site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.pg-custom .pg-site-footer__col--contact {
        min-width: 0;
    }
}

@media(max-width:700px){
    body.pg-custom .pg-site-footer__grid {
        grid-template-columns: 1fr;
    }
    body.pg-custom .pg-site-footer__email,
    body.pg-custom .pg-site-footer__contact a[href^="mailto:"] {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.pg-custom .pg-site-footer__credit-logo {
        max-width: 210px;
        max-height: 62px;
    }
}

/* 2026-05 revision: Canva SVG icon styling + Web Wizard footer credit size */
body.pg-custom {
    --pg-icon-green: #619F11;
}

body.pg-custom .pg-icon-card__icon {
    background: rgba(97, 159, 17, 0.11) !important;
    color: var(--pg-icon-green) !important;
}

body.pg-custom .pg-icon-card__icon svg {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
}

body.pg-custom .pg-contact-card__icon {
    background: rgba(97, 159, 17, 0.11) !important;
    color: var(--pg-icon-green) !important;
}

body.pg-custom .pg-site-footer__credit-logo {
    max-width: 440px !important;
    max-height: 128px !important;
}

@media(max-width:700px){
    body.pg-custom .pg-site-footer__credit-logo {
        max-width: 320px !important;
        max-height: 110px !important;
    }
}

/* 2026-05-01 revision pass: icon sizing, process icons, contact layout/cards, exclusions */
body.pg-custom .pg-icon-card__icon,
body.pg-custom .pg-contact-card__icon,
body.pg-custom .pg-process-card__icon,
body.pg-custom .pg-about-media__badge span {
    background: rgba(97, 159, 17, 0.11) !important;
    color: #619F11 !important;
    overflow: visible;
}

body.pg-custom .pg-icon-card__icon svg,
body.pg-custom .pg-process-card__icon svg,
body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    display: block;
    width: 76px !important;
    height: 76px !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible;
}

body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    width: 68px !important;
    height: 68px !important;
}

body.pg-custom .pg-process-grid--inner {
    display: grid;
    gap: 22px;
    justify-content: center;
}

body.pg-custom .pg-process-grid--inner.pg-process-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-grid--inner.pg-process-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-grid--inner.pg-process-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-card--icon {
    min-height: 190px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center !important;
    text-align: center;
    gap: 16px;
}

body.pg-custom .pg-process-card__icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    border-radius: 20px;
}

body.pg-custom .pg-process-card__number {
    display: none !important;
}

body.pg-custom .pg-exclusion-section .pg-feature-split-grid {
    align-items: center;
}

body.pg-custom .pg-exclusion-card {
    border: 1px solid rgba(97, 159, 17, 0.16);
    border-radius: var(--pg-radius-xl);
    background: var(--pg-white);
    box-shadow: var(--pg-shadow-soft);
    padding: clamp(24px, 4vw, 38px);
}

body.pg-custom .pg-exclusion-card h3 {
    margin: 8px 0 18px;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.1;
}

body.pg-custom .pg-exclusion-list {
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

body.pg-custom .pg-exclusion-list li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

body.pg-custom .pg-exclusion-list span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(197, 55, 55, 0.10);
    color: #C53737;
    overflow: visible;
}

body.pg-custom .pg-exclusion-list svg {
    width: 42px !important;
    height: 42px !important;
    max-width: none !important;
    max-height: none !important;
}

body.pg-custom .pg-contact-page-section--first {
    padding-top: clamp(42px, 6vw, 80px);
}

body.pg-custom .pg-contact-page-grid--form-first {
    margin-top: 0 !important;
    align-items: start;
}

body.pg-custom .pg-contact-page-grid--form-first .pg-section-heading {
    margin-bottom: 24px;
}

body.pg-custom .pg-contact-info__cards--icons {
    display: grid;
    gap: 14px;
}

body.pg-custom .pg-contact-card,
body.pg-custom .pg-contact-info__cards a.pg-contact-card,
body.pg-custom .pg-contact-info__cards div.pg-contact-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 4px 16px !important;
    padding: 18px 20px !important;
}

body.pg-custom .pg-contact-card__icon {
    grid-row: 1 / 3;
    grid-column: 1;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px;
}

body.pg-custom .pg-contact-card strong {
    grid-column: 2;
    min-width: 0;
    white-space: normal;
}

body.pg-custom .pg-contact-card em {
    grid-column: 2;
    min-width: 0;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.45 !important;
}

body.pg-custom .pg-contact-card--phone em,
body.pg-custom .pg-contact-card--email em {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}

body.pg-custom .pg-map--wide iframe {
    display: block;
    width: 100%;
    min-height: 420px;
    border-radius: var(--pg-radius-xl);
    box-shadow: var(--pg-shadow-soft);
}

@media(max-width:1100px){
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    body.pg-custom .pg-process-grid--inner.pg-process-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:960px){
    body.pg-custom .pg-process-grid--inner.pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.pg-custom .pg-contact-page-grid--form-first .pg-contact-page-grid__form {
        order: 1;
    }
    body.pg-custom .pg-contact-page-grid--form-first .pg-contact-page-grid__info {
        order: 2;
    }
}

@media(max-width:700px){
    body.pg-custom .pg-icon-card__icon svg,
    body.pg-custom .pg-process-card__icon svg {
        width: 72px !important;
        height: 72px !important;
    }
    body.pg-custom .pg-process-grid--inner.pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--four {
        grid-template-columns: 1fr !important;
    }
    body.pg-custom .pg-contact-card,
    body.pg-custom .pg-contact-info__cards a.pg-contact-card,
    body.pg-custom .pg-contact-info__cards div.pg-contact-card {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        text-align: left;
    }
    body.pg-custom .pg-contact-card--phone em,
    body.pg-custom .pg-contact-card--email em {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* 2026-05-01 icon/layout refinement after resized Canva SVG export */
body.pg-custom .pg-icon-card__icon,
body.pg-custom .pg-process-card__icon,
body.pg-custom .pg-contact-card__icon,
body.pg-custom .pg-about-media__badge span {
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: rgba(97, 159, 17, 0.11) !important;
    color: var(--pg-icon-green, #619F11) !important;
}

body.pg-custom .pg-icon-card__icon svg,
body.pg-custom .pg-process-card__icon svg,
body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    transform: none !important;
    margin: auto !important;
    overflow: visible !important;
}

body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    width: 27px !important;
    height: 27px !important;
    max-width: 27px !important;
    max-height: 27px !important;
}

body.pg-custom .pg-icon-card h3 {
    font-size: 17px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.018em;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

body.pg-custom .pg-feature-split-grid .pg-icon-grid--four,
body.pg-custom .pg-feature-split-grid .pg-icon-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-benefits-section .pg-icon-grid--six,
body.pg-custom .pg-inner-process-section .pg-process-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-grid--inner.pg-process-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-grid--inner.pg-process-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.pg-custom .pg-process-card--icon {
    min-height: 180px !important;
    padding: 28px 20px !important;
}

body.pg-custom .pg-process-card h3,
body.pg-custom .pg-process-card--icon h3 {
    font-size: 17px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.018em;
}

body.pg-custom .pg-process-card p {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body.pg-custom .pg-contact-card em {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.pg-custom .pg-contact-card--email em {
    font-size: 15px !important;
}

@media(max-width:1100px){
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--four,
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--six {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:960px){
    body.pg-custom .pg-benefits-section .pg-icon-grid--six,
    body.pg-custom .pg-inner-process-section .pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:700px){
    body.pg-custom .pg-icon-card h3,
    body.pg-custom .pg-process-card h3,
    body.pg-custom .pg-process-card--icon h3 {
        font-size: 18px !important;
    }
    body.pg-custom .pg-icon-card__icon svg,
    body.pg-custom .pg-process-card__icon svg {
        width: 34px !important;
        height: 34px !important;
        max-width: 34px !important;
        max-height: 34px !important;
    }
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--four,
    body.pg-custom .pg-feature-split-grid .pg-icon-grid--six,
    body.pg-custom .pg-benefits-section .pg-icon-grid--six,
    body.pg-custom .pg-inner-process-section .pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--six,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--five,
    body.pg-custom .pg-process-grid--inner.pg-process-grid--four {
        grid-template-columns: 1fr !important;
    }
}


/* Thank You Page 2 final confirmation */
body.pg-custom .pg-thank-you-final-card {
    text-align: center;
}

body.pg-custom .pg-thank-you-final-card h2 {
    margin: 0 0 16px;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

body.pg-custom .pg-thank-you-final-card p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

/* Verified icon mapping pass: keep icons centred and rely on clean resized SVG exports */
body.pg-custom .pg-icon-card__icon,
body.pg-custom .pg-process-card__icon,
body.pg-custom .pg-contact-card__icon,
body.pg-custom .pg-about-media__badge span {
    display: grid !important;
    place-items: center !important;
}

body.pg-custom .pg-icon-card__icon svg,
body.pg-custom .pg-process-card__icon svg {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    margin: auto !important;
    transform: none !important;
}

body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    margin: auto !important;
    transform: none !important;
}

/* Final icon logic cleanup: clear contact icons, check icons, exclusions, thank-you form first */
body.pg-custom .pg-icon-grid--checks .pg-icon-card__icon svg {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
}

body.pg-custom .pg-contact-card__icon svg,
body.pg-custom .pg-about-media__badge svg {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
}

body.pg-custom .pg-exclusion-list span {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(197, 55, 55, 0.12) !important;
    color: #C53737 !important;
    overflow: hidden !important;
}

body.pg-custom .pg-exclusion-list span svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    display: block !important;
    margin: 0 !important;
}

body.pg-custom .pg-thank-you-form-section {
    padding-top: clamp(36px, 5vw, 64px) !important;
}

body.pg-custom .pg-form-overview-grid--thank-you {
    align-items: start;
}

body.pg-custom .pg-thank-you-help-list {
    margin-top: 28px;
}

body.pg-custom .pg-thank-you-help-list h3 {
    margin: 0 0 16px;
    color: var(--pg-heading);
    font-family: var(--pg-font-heading);
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.1;
}

body.pg-custom .pg-thank-you-help-list .pg-icon-grid {
    margin-top: 0;
}

@media(max-width:700px){
    body.pg-custom .pg-thank-you-form-section {
        padding-top: 28px !important;
    }
}
