:root {
    --pg-red: #e10600;
    --pg-red-dark: #b50500;
    --pg-dark: #101720;
    --pg-charcoal: #18222c;
    --pg-text: #141b23;
    --pg-muted: #596575;
    --pg-line: #e6edf2;
    --pg-soft: #f6f8fb;
    --pg-white: #ffffff;
    --pg-shadow: 0 18px 50px rgba(15, 23, 42, .12);
    --pg-radius: 18px;
}

html { scroll-behavior: smooth; }
body.pg-redesign-home {
    margin: 0;
    color: var(--pg-text);
    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    background: var(--pg-white);
    line-height: 1.6;
    overflow-x: hidden;
}
body.pg-redesign-home * { box-sizing: border-box; }
body.pg-redesign-home img { max-width: 100%; height: auto; display: block; }
body.pg-redesign-home a { color: inherit; text-decoration: none; }

body.pg-redesign-home .pg-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--pg-red);
}
body.pg-redesign-home .pg-svg svg {
    width: 1em;
    height: 1em;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.pg-redesign-home .pg-svg--top {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    color: var(--pg-red);
}

body.pg-redesign-home .pg-container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
body.pg-redesign-home .pg-eyebrow {
    margin: 0 0 10px;
    color: var(--pg-red);
    font-size: 13px;
    font-weight: 800;
    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}
body.pg-redesign-home h1,
body.pg-redesign-home h2,
body.pg-redesign-home h3,
body.pg-redesign-home .pg-menu a,
body.pg-redesign-home .pg-btn,
body.pg-redesign-home .wpcf7-submit,
body.pg-redesign-home button[type="submit"] {
    font-family: 'Manrope', Arial, Helvetica, sans-serif;
}

body.pg-redesign-home .pg-btn,
body.pg-redesign-home .wpcf7-submit,
body.pg-redesign-home button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 10px;
    border: 2px solid transparent;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    cursor: pointer;
}
body.pg-redesign-home .pg-btn:hover,
body.pg-redesign-home .wpcf7-submit:hover,
body.pg-redesign-home button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(225, 6, 0, .25); }
body.pg-redesign-home .pg-btn--primary,
body.pg-redesign-home .wpcf7-submit,
body.pg-redesign-home button[type="submit"] { background: var(--pg-red); color: #fff !important; }
body.pg-redesign-home .pg-btn--outline { background: #fff; color: var(--pg-text) !important; border-color: rgba(225, 6, 0, .35); }
body.pg-redesign-home .pg-btn--light { background: #fff; color: var(--pg-text) !important; border-color: rgba(255,255,255,.35); }

body.pg-redesign-home .pg-topbar { background: linear-gradient(90deg, #121922, #172432 55%, #1f1e28); color: #fff; font-size: 13px; }
body.pg-redesign-home .pg-topbar a { color: #fff; font-weight: 800; }
body.pg-redesign-home .pg-topbar__inner { min-height: 38px; display: flex; align-items: center; gap: 24px; }
body.pg-redesign-home .pg-topbar__inner > span { display: inline-flex; align-items: center; }
body.pg-redesign-home .pg-topbar__right { margin-left: auto; }

body.pg-redesign-home .pg-mainnav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); box-shadow: 0 8px 28px rgba(16, 24, 40, .06); }
body.pg-redesign-home .pg-mainnav__inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
body.pg-redesign-home .pg-logo { width: 174px; flex: 0 0 auto; }
body.pg-redesign-home .pg-logo img { width: 174px; object-fit: contain; }
body.pg-redesign-home .pg-menu { display: flex; align-items: center; justify-content: center; gap: 32px; margin-left: auto; }
body.pg-redesign-home .pg-menu a { font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--pg-text) !important; }
body.pg-redesign-home .pg-menu a:hover,
body.pg-redesign-home .pg-menu a:focus { color: var(--pg-red) !important; }
body.pg-redesign-home .pg-nav-cta { flex: 0 0 auto; }
body.pg-redesign-home .pg-menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--pg-red); border-radius: 8px; padding: 10px; margin-left: auto; }
body.pg-redesign-home .pg-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }

body.pg-redesign-home .pg-hero { position: relative; min-height: 660px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.22) 62%, rgba(255,255,255,0) 100%), var(--hero-img) center right / cover no-repeat; overflow: hidden; }
body.pg-redesign-home .pg-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 120px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); pointer-events: none; }
body.pg-redesign-home .pg-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px, 620px) 1fr; align-items: center; }
body.pg-redesign-home .pg-hero__content h1 { margin: 0; font-size: clamp(42px, 5.2vw, 74px); line-height: .98; letter-spacing: -.035em; font-weight: 800; color: var(--pg-text) !important; }
body.pg-redesign-home .pg-hero__content h1 span { color: var(--pg-red); display: block; }
body.pg-redesign-home .pg-hero__text { max-width: 540px; margin: 24px 0 0; color: #475463 !important; font-size: 18px; font-weight: 600; }
body.pg-redesign-home .pg-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }

body.pg-redesign-home .pg-trust { margin-top: -70px; position: relative; z-index: 5; }
body.pg-redesign-home .pg-trust__card { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--pg-line); border-radius: 16px; box-shadow: var(--pg-shadow); overflow: hidden; }
body.pg-redesign-home .pg-trust__item { min-height: 104px; display: grid; grid-template-columns: 50px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 14px; padding: 20px 28px; border-right: 1px solid var(--pg-line); }
body.pg-redesign-home .pg-trust__item:last-child { border-right: 0; }
body.pg-redesign-home .pg-trust__item .pg-svg--trust { grid-row: 1 / 3; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(225,6,0,.08); color: var(--pg-red); font-size: 22px; }
body.pg-redesign-home .pg-trust__item strong { font-size: 22px; line-height: 1.1; font-weight: 800; color: var(--pg-text) !important; }
body.pg-redesign-home .pg-trust__item small { color: var(--pg-muted) !important; font-weight: 700; }

body.pg-redesign-home .pg-section { padding: 92px 0; }
body.pg-redesign-home .pg-section-title--center { text-align: center; max-width: 780px; margin: 0 auto 40px; }
body.pg-redesign-home .pg-section-title h2,
body.pg-redesign-home .pg-gallery__intro h2,
body.pg-redesign-home .pg-before-after h2,
body.pg-redesign-home .pg-testimonial h2,
body.pg-redesign-home .pg-contact h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; color: var(--pg-text) !important; }

body.pg-redesign-home .pg-service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
body.pg-redesign-home .pg-service-card { background: #fff; border: 1px solid var(--pg-line); border-radius: var(--pg-radius); overflow: hidden; box-shadow: 0 12px 30px rgba(15,23,42,.07); transition: transform .22s ease, box-shadow .22s ease; }
body.pg-redesign-home .pg-service-card:hover { transform: translateY(-6px); box-shadow: var(--pg-shadow); }
body.pg-redesign-home .pg-service-card img { width: 100%; aspect-ratio: 1.22 / 1; object-fit: cover; }
body.pg-redesign-home .pg-service-card__body { padding: 22px; }
body.pg-redesign-home .pg-card-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: -44px; margin-bottom: 14px; color: var(--pg-red); background: #fff; border: 2px solid rgba(225,6,0,.16); border-radius: 12px; box-shadow: 0 8px 18px rgba(15,23,42,.12); font-size: 22px; }
body.pg-redesign-home .pg-service-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.15; font-weight: 800; color: var(--pg-text) !important; }
body.pg-redesign-home .pg-service-card p { min-height: 104px; margin: 0; color: var(--pg-muted) !important; font-size: 14px; font-weight: 600; }
body.pg-redesign-home .pg-service-card a { display: inline-flex; margin-top: 18px; color: var(--pg-red) !important; font-size: 12px; font-weight: 800; text-transform: uppercase; }

body.pg-redesign-home .pg-pricing { position: relative; padding: 76px 0 34px; color: #fff !important; background: radial-gradient(circle at 70% 10%, rgba(225,6,0,.26), transparent 34%), linear-gradient(135deg, #121a20, #202c35); overflow: hidden; }
body.pg-redesign-home .pg-pricing::before { content: ""; position: absolute; inset: 0; background: url('/wp-content/uploads/2020/12/industry-background-1.jpg') center/cover no-repeat; opacity: .16; }
body.pg-redesign-home .pg-pricing__grid,
body.pg-redesign-home .pg-pricing__features { position: relative; z-index: 1; }
body.pg-redesign-home .pg-pricing__grid { display: grid; grid-template-columns: .9fr 1.6fr; gap: 34px; align-items: center; }
body.pg-redesign-home .pg-pricing__intro h2 { margin: 0 0 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; color: #fff !important; }
body.pg-redesign-home .pg-pricing__intro p { color: rgba(255,255,255,.82) !important; font-weight: 600; }
body.pg-redesign-home .pg-price-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
body.pg-redesign-home .pg-price-card { min-height: 180px; padding: 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
body.pg-redesign-home .pg-price-card h3 { min-height: 50px; margin: 0 0 12px; font-size: 17px; line-height: 1.2; font-weight: 700; color: #fff !important; }
body.pg-redesign-home .pg-price-card span { display: block; color: rgba(255,255,255,.72) !important; font-weight: 800; }
body.pg-redesign-home .pg-price-card strong { display: inline-block; margin-right: 6px; color: var(--pg-red); font-size: 58px; line-height: .9; font-weight: 800; }
body.pg-redesign-home .pg-price-card small { color: #fff !important; font-weight: 800; }
body.pg-redesign-home .pg-pricing__features { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.86) !important; font-weight: 800; }
body.pg-redesign-home .pg-pricing__features span { display: inline-flex; align-items: center; gap: 8px; }
body.pg-redesign-home .pg-svg--feature { width: 18px; height: 18px; color: #fff; opacity: .9; }

body.pg-redesign-home .pg-gallery { background: #fff; }
body.pg-redesign-home .pg-gallery__grid { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; }
body.pg-redesign-home .pg-gallery__intro p:not(.pg-eyebrow) { color: var(--pg-muted) !important; font-weight: 600; }
body.pg-redesign-home .pg-gallery__strip { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 14px; }
body.pg-redesign-home .pg-gallery__strip img { width: 100%; height: 190px; object-fit: cover; border-radius: 14px; box-shadow: 0 12px 26px rgba(15,23,42,.11); }
body.pg-redesign-home .pg-gallery__strip img:first-child { height: 250px; grid-row: span 2; }

body.pg-redesign-home .pg-proof { background: linear-gradient(180deg, #fff, var(--pg-soft)); }
body.pg-redesign-home .pg-proof__grid { display: grid; grid-template-columns: .85fr 1.1fr .95fr; gap: 26px; align-items: stretch; }
body.pg-redesign-home .pg-why-card,
body.pg-redesign-home .pg-testimonial,
body.pg-redesign-home .pg-before-after { border-radius: var(--pg-radius); background: #fff; box-shadow: 0 14px 38px rgba(15,23,42,.08); padding: 34px; }
body.pg-redesign-home .pg-why-card { color: #fff !important; background: linear-gradient(135deg, #121a20, #24313a); }
body.pg-redesign-home .pg-why-card ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
body.pg-redesign-home .pg-why-card li { position: relative; padding-left: 28px; font-weight: 700; color: #fff !important; }
body.pg-redesign-home .pg-why-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--pg-red); }
body.pg-redesign-home .pg-ba-card { position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 16px; margin-top: 22px; min-height: 260px; }
body.pg-redesign-home .pg-ba-card img { width: 100%; height: 100%; object-fit: cover; }
body.pg-redesign-home .pg-ba-divider { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: var(--pg-red); box-shadow: 0 12px 24px rgba(0,0,0,.18); font-weight: 800; }
body.pg-redesign-home .pg-label { position: absolute; bottom: 14px; padding: 5px 10px; border-radius: 20px; background: rgba(0,0,0,.65); color: #fff; font-style: normal; font-size: 12px; font-weight: 800; text-transform: uppercase; }
body.pg-redesign-home .pg-label--before { left: 14px; }
body.pg-redesign-home .pg-label--after { right: 14px; }
body.pg-redesign-home .pg-testimonial blockquote { margin: 18px 0; color: #35414d !important; font-size: 17px; font-weight: 700; }
body.pg-redesign-home .pg-stars { color: var(--pg-red); letter-spacing: 2px; margin-bottom: 10px; }
body.pg-redesign-home .pg-testimonial strong { color: var(--pg-text) !important; }
body.pg-redesign-home .pg-testimonial small { display: block; color: var(--pg-muted) !important; }

body.pg-redesign-home .pg-contact { padding: 90px 0; background: #fff; }
body.pg-redesign-home .pg-contact__grid { display: grid; grid-template-columns: .85fr 1.4fr; gap: 38px; align-items: center; padding: 42px; background: linear-gradient(135deg, #fff, #f8fafc); border: 1px solid var(--pg-line); border-radius: 24px; box-shadow: var(--pg-shadow); }
body.pg-redesign-home .pg-contact__info p:not(.pg-eyebrow) { color: var(--pg-muted) !important; font-weight: 600; }
body.pg-redesign-home .pg-contact__info ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; font-weight: 700; }
body.pg-redesign-home .pg-contact__form form,
body.pg-redesign-home .pg-contact__form .wpcf7-form { display: grid; gap: 14px; }
body.pg-redesign-home .pg-contact__form input,
body.pg-redesign-home .pg-contact__form textarea,
body.pg-redesign-home .pg-contact__form select,
body.pg-redesign-home .pg-contact__form .form-control,
body.pg-redesign-home .pg-contact__form .wpcf7-select,
body.pg-redesign-home .pg-contact__form .wpcf7-text,
body.pg-redesign-home .pg-contact__form .wpcf7-email,
body.pg-redesign-home .pg-contact__form .wpcf7-textarea { width: 100%; min-height: 54px; padding: 15px 18px; border: 1px solid var(--pg-line); border-radius: 8px; background: #fff; color: var(--pg-text); font: inherit; box-shadow: none; }
body.pg-redesign-home .pg-contact__form textarea,
body.pg-redesign-home .pg-contact__form .wpcf7-textarea { min-height: 160px; resize: vertical; }
body.pg-redesign-home .pg-contact__form .wpcf7-form-control-wrap { display: block; }
body.pg-redesign-home .pg-contact__form .wpcf7-not-valid-tip { margin-top: 6px; color: var(--pg-red); font-size: 12px; font-weight: 800; }
body.pg-redesign-home .pg-contact__form .wpcf7-response-output { margin: 14px 0 0 !important; padding: 12px 16px !important; border-radius: 8px; font-weight: 700; }
body.pg-redesign-home .pg-contact__form p { margin: 0; }

body.pg-redesign-home .pg-footer { padding: 56px 0 24px; color: rgba(255,255,255,.78); background: linear-gradient(135deg, #101720, #24313a 55%, #1e2230); }
body.pg-redesign-home .pg-footer__grid { display: grid; grid-template-columns: 1.1fr 1fr .9fr 1fr; gap: 34px; }
body.pg-redesign-home .pg-footer-logo { width: 180px; margin-bottom: 16px; filter: brightness(1.5); }
body.pg-redesign-home .pg-footer h3 { margin: 0 0 14px; color: #fff !important; font-size: 15px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
body.pg-redesign-home .pg-footer p,
body.pg-redesign-home .pg-footer li,
body.pg-redesign-home .pg-footer__bottom { color: rgba(255,255,255,.74) !important; }
body.pg-redesign-home .pg-footer ul { margin: 0; padding-left: 18px; }
body.pg-redesign-home .pg-footer li { margin-bottom: 6px; }
body.pg-redesign-home .pg-footer__bottom { margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }

@media (max-width: 1100px) {
    body.pg-redesign-home .pg-service-grid { grid-template-columns: repeat(3, 1fr); }
    body.pg-redesign-home .pg-price-cards { grid-template-columns: repeat(2, 1fr); }
    body.pg-redesign-home .pg-proof__grid { grid-template-columns: 1fr; }
    body.pg-redesign-home .pg-gallery__grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    body.pg-redesign-home .pg-topbar__inner { flex-wrap: wrap; gap: 8px 18px; padding: 9px 0; }
    body.pg-redesign-home .pg-topbar__right { margin-left: 0; }
    body.pg-redesign-home .pg-menu-toggle { display: block; }
    body.pg-redesign-home .pg-menu { position: fixed; left: 20px; right: 20px; top: 124px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; background: #fff; border: 1px solid var(--pg-line); border-radius: 14px; box-shadow: var(--pg-shadow); }
    body.pg-redesign-home .pg-menu a { padding: 14px; border-bottom: 1px solid var(--pg-line); }
    body.pg-redesign-home .pg-menu a:last-child { border-bottom: 0; }
    body.pg-redesign-home.pg-menu-open .pg-menu { display: flex; }
    body.pg-redesign-home .pg-nav-cta { display: none; }
    body.pg-redesign-home .pg-mainnav__inner { min-height: 74px; }
    body.pg-redesign-home .pg-logo,
    body.pg-redesign-home .pg-logo img { width: 150px; }

    body.pg-redesign-home .pg-hero { min-height: 620px; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.80)), var(--hero-img) center/cover no-repeat; }
    body.pg-redesign-home .pg-hero__grid { grid-template-columns: 1fr; }
    body.pg-redesign-home .pg-trust { margin-top: -40px; }
    body.pg-redesign-home .pg-trust__card { grid-template-columns: repeat(2, 1fr); }
    body.pg-redesign-home .pg-trust__item { border-bottom: 1px solid var(--pg-line); }
    body.pg-redesign-home .pg-service-grid,
    body.pg-redesign-home .pg-price-cards,
    body.pg-redesign-home .pg-gallery__strip,
    body.pg-redesign-home .pg-contact__grid,
    body.pg-redesign-home .pg-footer__grid { grid-template-columns: 1fr; }
    body.pg-redesign-home .pg-gallery__strip img,
    body.pg-redesign-home .pg-gallery__strip img:first-child { height: 230px; grid-row: auto; }
    body.pg-redesign-home .pg-pricing__grid { grid-template-columns: 1fr; }
    body.pg-redesign-home .pg-contact__grid { padding: 26px; }
}

@media (max-width: 560px) {
    body.pg-redesign-home .pg-container { width: min(100% - 26px, 1240px); }
    body.pg-redesign-home .pg-hero__content h1 { font-size: 42px; }
    body.pg-redesign-home .pg-trust__card { grid-template-columns: 1fr; }
    body.pg-redesign-home .pg-trust__item { border-right: 0; }
    body.pg-redesign-home .pg-section { padding: 64px 0; }
    body.pg-redesign-home .pg-hero__actions { flex-direction: column; align-items: stretch; }
}

body.pg-redesign-home { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Services inner page */
body.pg-redesign-home .pg-menu a.is-active {
    color: var(--pg-red) !important;
    position: relative;
}
body.pg-redesign-home .pg-menu a.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    height: 3px;
    border-radius: 3px;
    background: var(--pg-red);
}

body.pg-redesign-home.pg-services-page .pg-inner-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.50) 52%, rgba(255,255,255,.04) 100%), var(--inner-hero-img) center right / cover no-repeat;
}
body.pg-redesign-home.pg-services-page .pg-inner-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 90px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
    pointer-events: none;
}
body.pg-redesign-home.pg-services-page .pg-inner-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, 560px) 1fr;
    align-items: center;
}
body.pg-redesign-home.pg-services-page .pg-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #7b8794;
    font-size: 13px;
    font-weight: 700;
}
body.pg-redesign-home.pg-services-page .pg-breadcrumb a {
    color: var(--pg-red) !important;
}
body.pg-redesign-home.pg-services-page .pg-inner-hero h1 {
    max-width: 640px;
    margin: 0;
    font-size: clamp(42px, 4.6vw, 66px);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 800;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-services-page .pg-inner-hero h1 span {
    display: block;
    color: var(--pg-red) !important;
}
body.pg-redesign-home.pg-services-page .pg-inner-hero p {
    max-width: 500px;
    margin: 22px 0 30px;
    color: #475463 !important;
    font-size: 17px;
    font-weight: 600;
}
body.pg-redesign-home.pg-services-page .pg-services-list {
    padding-top: 74px;
    background: #fff;
}
body.pg-redesign-home.pg-services-page .pg-services-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card {
    overflow: hidden;
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
    transition: transform .22s ease, box-shadow .22s ease;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--pg-shadow);
}
body.pg-redesign-home.pg-services-page .pg-service-large-card__image {
    position: relative;
    min-height: 205px;
    overflow: hidden;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card__image img {
    width: 100%;
    height: 225px;
    object-fit: cover;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card__image::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 70px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
}
body.pg-redesign-home.pg-services-page .pg-service-large-card__icon {
    position: absolute;
    left: 22px;
    bottom: 18px;
    z-index: 2;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: #fff;
    border: 2px solid rgba(225,6,0,.16);
    color: var(--pg-red);
    font-size: 30px;
    box-shadow: 0 14px 26px rgba(15,23,42,.14);
}
body.pg-redesign-home.pg-services-page .pg-service-large-card__body {
    padding: 24px 24px 26px;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card h3 {
    margin: 0 0 12px;
    font-size: 23px;
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 800;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card p {
    min-height: 76px;
    margin: 0;
    color: var(--pg-muted) !important;
    font-size: 15px;
    font-weight: 600;
}
body.pg-redesign-home.pg-services-page .pg-service-large-card a {
    display: inline-flex;
    margin-top: 20px;
    color: var(--pg-red) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}
body.pg-redesign-home.pg-services-page .pg-services-pricing {
    margin-top: 0;
}
body.pg-redesign-home .pg-price-card__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    color: rgba(255,255,255,.92);
    font-size: 36px;
}
body.pg-redesign-home.pg-services-page .pg-process {
    padding-top: 76px;
    padding-bottom: 50px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}
body.pg-redesign-home.pg-services-page .pg-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
body.pg-redesign-home.pg-services-page .pg-process-grid article {
    position: relative;
    min-height: 206px;
    padding: 30px 24px 26px;
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    text-align: center;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}
body.pg-redesign-home.pg-services-page .pg-process-grid article b {
    position: absolute;
    left: 16px;
    top: 16px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--pg-red);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
body.pg-redesign-home.pg-services-page .pg-process-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    color: var(--pg-text);
    font-size: 48px;
}
body.pg-redesign-home.pg-services-page .pg-process-grid h3 {
    margin: 0 0 8px;
    color: var(--pg-text) !important;
    font-size: 19px;
    font-weight: 800;
}
body.pg-redesign-home.pg-services-page .pg-process-grid p {
    margin: 0;
    color: var(--pg-muted) !important;
    font-size: 14px;
    font-weight: 600;
}
body.pg-redesign-home.pg-services-page .pg-service-projects {
    padding-top: 48px;
    padding-bottom: 56px;
    background: #fff;
}
body.pg-redesign-home.pg-services-page .pg-project-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
body.pg-redesign-home.pg-services-page .pg-project-strip img {
    width: 100%;
    height: 185px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(15,23,42,.12);
}
body.pg-redesign-home.pg-services-page .pg-service-cta {
    padding: 22px 0 70px;
    background: #fff;
}
body.pg-redesign-home.pg-services-page .pg-service-cta__inner {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 34px 38px;
    border: 1px solid var(--pg-line);
    border-radius: 20px;
    background: linear-gradient(135deg, #fff, #f8fafc);
    box-shadow: var(--pg-shadow);
}
body.pg-redesign-home.pg-services-page .pg-service-cta__icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
    font-size: 44px;
}
body.pg-redesign-home.pg-services-page .pg-service-cta h2 {
    margin: 0 0 6px;
    color: var(--pg-text) !important;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.1;
    letter-spacing: -.03em;
    font-weight: 800;
}
body.pg-redesign-home.pg-services-page .pg-service-cta p {
    margin: 0;
    color: var(--pg-muted) !important;
    font-weight: 600;
}
body.pg-redesign-home.pg-services-page .pg-service-cta__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
body.pg-redesign-home.pg-services-page .pg-service-cta__phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pg-text) !important;
    font-size: 18px;
    font-weight: 800;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    body.pg-redesign-home.pg-services-page .pg-services-page-grid,
    body.pg-redesign-home.pg-services-page .pg-process-grid { grid-template-columns: repeat(2, 1fr); }
    body.pg-redesign-home.pg-services-page .pg-project-strip { grid-template-columns: repeat(3, 1fr); }
    body.pg-redesign-home.pg-services-page .pg-service-cta__inner { grid-template-columns: 1fr; text-align: center; }
    body.pg-redesign-home.pg-services-page .pg-service-cta__icon { margin: 0 auto; }
    body.pg-redesign-home.pg-services-page .pg-service-cta__actions { justify-content: center; }
}
@media (max-width: 720px) {
    body.pg-redesign-home .pg-menu a.is-active::after { display: none; }
    body.pg-redesign-home.pg-services-page .pg-inner-hero { min-height: 520px; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.84)), var(--inner-hero-img) center/cover no-repeat; }
    body.pg-redesign-home.pg-services-page .pg-inner-hero__grid { grid-template-columns: 1fr; }
    body.pg-redesign-home.pg-services-page .pg-services-page-grid,
    body.pg-redesign-home.pg-services-page .pg-process-grid,
    body.pg-redesign-home.pg-services-page .pg-project-strip { grid-template-columns: 1fr; }
    body.pg-redesign-home.pg-services-page .pg-project-strip img { height: 230px; }
}

/* ==============================
   Prices page / Oferти и цени
   ============================== */
body.pg-redesign-home.pg-prices-page .pg-price-hero {
    position: relative;
    min-height: 590px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 38%, rgba(255,255,255,.32) 63%, rgba(255,255,255,.03) 100%), var(--price-hero-img) center right / cover no-repeat;
    overflow: hidden;
}
body.pg-redesign-home.pg-prices-page .pg-price-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 110px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
    pointer-events: none;
}
body.pg-redesign-home.pg-prices-page .pg-price-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, 620px) 1fr;
    align-items: center;
}
body.pg-redesign-home.pg-prices-page .pg-price-hero h1 {
    margin: 0;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.04em;
    font-weight: 900;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-prices-page .pg-price-hero h1 span {
    display: block;
    color: var(--pg-red);
}
body.pg-redesign-home.pg-prices-page .pg-price-hero p:not(.pg-eyebrow) {
    max-width: 540px;
    margin: 22px 0 0;
    color: #465463 !important;
    font-size: 18px;
    font-weight: 600;
}
body.pg-redesign-home.pg-prices-page .pg-prices-trust {
    margin-top: -62px;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro {
    padding: 82px 0 34px;
    background: #fff;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro__grid {
    display: grid;
    grid-template-columns: .95fr 1.15fr;
    gap: 52px;
    align-items: center;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: var(--pg-shadow);
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro h2 {
    margin: 0 0 16px;
    max-width: 620px;
    font-size: clamp(34px, 3.5vw, 50px);
    line-height: 1.05;
    letter-spacing: -.035em;
    font-weight: 900;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro p {
    color: var(--pg-muted) !important;
    font-size: 17px;
    font-weight: 600;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro ul {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    font-weight: 800;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-prices-page .pg-prices-intro li {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.pg-redesign-home.pg-prices-page .pg-svg--inline {
    width: 22px;
    height: 22px;
    color: var(--pg-red);
    flex: 0 0 auto;
}
body.pg-redesign-home.pg-prices-page .pg-prices-list {
    padding-top: 54px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}
body.pg-redesign-home.pg-prices-page .pg-price-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card {
    position: relative;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15,23,42,.08);
    transition: transform .2s ease, box-shadow .2s ease;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--pg-shadow);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 16px;
    background: rgba(225,6,0,.07);
    color: var(--pg-red);
    border: 1px solid rgba(225,6,0,.16);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card h3 {
    margin: 0 0 16px;
    font-size: 23px;
    line-height: 1.15;
    letter-spacing: -.02em;
    font-weight: 900;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card ul {
    margin: 0 0 18px;
    padding-left: 18px;
    color: #465463 !important;
    font-size: 14px;
    font-weight: 600;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card li {
    margin-bottom: 7px;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__single {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-top: auto;
    color: var(--pg-red);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__single strong {
    font-size: 54px;
    line-height: .88;
    font-weight: 900;
    color: var(--pg-red);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__single small {
    padding-bottom: 7px;
    font-size: 17px;
    font-weight: 900;
    color: var(--pg-red);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__lines {
    display: grid;
    gap: 12px;
    margin-top: auto;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__lines div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: end;
    padding-top: 10px;
    border-top: 1px solid var(--pg-line);
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__lines span {
    color: #465463 !important;
    font-size: 14px;
    font-weight: 700;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__lines strong {
    color: var(--pg-red);
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__lines small {
    font-size: 14px;
    font-weight: 900;
}
body.pg-redesign-home.pg-prices-page .pg-mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 38px;
    margin-top: 22px;
    padding: 0 18px;
    border: 1px solid rgba(225,6,0,.3);
    border-radius: 8px;
    color: var(--pg-red) !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
body.pg-redesign-home.pg-prices-page .pg-mini-btn:hover {
    background: var(--pg-red);
    color: #fff !important;
}
body.pg-redesign-home.pg-prices-page .pg-prices-featured {
    position: relative;
    padding: 70px 0 36px;
    color: #fff;
    background: radial-gradient(circle at 75% 10%, rgba(225,6,0,.28), transparent 34%), linear-gradient(135deg, #121a20, #202c35);
    overflow: hidden;
}
body.pg-redesign-home.pg-prices-page .pg-prices-featured::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/wp-content/uploads/2020/12/industry-background-1.jpg') center/cover no-repeat;
    opacity: .14;
}
body.pg-redesign-home.pg-prices-page .pg-prices-featured > .pg-container {
    position: relative;
    z-index: 1;
}
body.pg-redesign-home.pg-prices-page .pg-prices-featured__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
body.pg-redesign-home.pg-prices-page .pg-prices-featured h2 {
    margin: 0;
    font-size: clamp(32px, 3.3vw, 48px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 900;
    color: #fff !important;
}
body.pg-redesign-home.pg-prices-page .pg-feature-price-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
body.pg-redesign-home.pg-prices-page .pg-feature-price-grid article {
    min-height: 172px;
    padding: 22px;
    border: 1px dashed rgba(255,255,255,.36);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
}
body.pg-redesign-home.pg-prices-page .pg-feature-price__icon {
    width: 34px;
    height: 34px;
    color: #fff;
    opacity: .8;
    margin-bottom: 12px;
}
body.pg-redesign-home.pg-prices-page .pg-feature-price-grid span {
    display: block;
    min-height: 40px;
    color: #fff !important;
    font-weight: 800;
}
body.pg-redesign-home.pg-prices-page .pg-feature-price-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--pg-red);
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
}
body.pg-redesign-home.pg-prices-page .pg-feature-price-grid small {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain {
    padding: 56px 0;
    background: #fff;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__box {
    display: grid;
    grid-template-columns: .95fr 1.5fr;
    gap: 40px;
    align-items: center;
    padding: 34px;
    border: 1px solid var(--pg-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15,23,42,.07);
}
body.pg-redesign-home.pg-prices-page .pg-price-explain h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.1;
    color: var(--pg-text) !important;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain p {
    margin: 0;
    color: var(--pg-muted) !important;
    font-weight: 600;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__items article {
    padding: 22px;
    border-left: 1px solid var(--pg-line);
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__items .pg-svg {
    width: 42px;
    height: 42px;
    color: var(--pg-red);
    margin-bottom: 10px;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__items strong {
    display: block;
    color: var(--pg-text) !important;
    font-weight: 900;
}
body.pg-redesign-home.pg-prices-page .pg-price-explain__items span {
    display: block;
    color: var(--pg-muted) !important;
    font-weight: 700;
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta {
    padding: 0 0 74px;
    background: #fff;
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta__inner {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 32px;
    border-radius: 18px;
    color: #fff;
    background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 28%), linear-gradient(135deg, var(--pg-red), var(--pg-red-dark));
    box-shadow: 0 18px 46px rgba(225,6,0,.22);
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta__icon {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.42);
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta__icon .pg-svg {
    width: 40px;
    height: 40px;
    color: #fff;
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta h2 {
    margin: 0 0 6px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    color: #fff !important;
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta p {
    margin: 0;
    color: rgba(255,255,255,.9) !important;
    font-weight: 700;
}
body.pg-redesign-home.pg-prices-page .pg-price-red-cta .pg-btn--light {
    color: var(--pg-text) !important;
}

@media (max-width: 1100px) {
    body.pg-redesign-home.pg-prices-page .pg-price-list-grid { grid-template-columns: repeat(2, 1fr); }
    body.pg-redesign-home.pg-prices-page .pg-feature-price-grid { grid-template-columns: repeat(2, 1fr); }
    body.pg-redesign-home.pg-prices-page .pg-prices-intro__grid,
    body.pg-redesign-home.pg-prices-page .pg-price-explain__box { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    body.pg-redesign-home.pg-prices-page .pg-price-hero { min-height: 540px; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.82)), var(--price-hero-img) center/cover no-repeat; }
    body.pg-redesign-home.pg-prices-page .pg-price-hero__grid,
    body.pg-redesign-home.pg-prices-page .pg-price-list-grid,
    body.pg-redesign-home.pg-prices-page .pg-feature-price-grid,
    body.pg-redesign-home.pg-prices-page .pg-price-explain__items,
    body.pg-redesign-home.pg-prices-page .pg-price-red-cta__inner { grid-template-columns: 1fr; }
    body.pg-redesign-home.pg-prices-page .pg-prices-featured__head { align-items: flex-start; flex-direction: column; }
    body.pg-redesign-home.pg-prices-page .pg-price-explain__items article { border-left: 0; border-top: 1px solid var(--pg-line); }
    body.pg-redesign-home.pg-prices-page .pg-price-red-cta__inner { text-align: center; }
    body.pg-redesign-home.pg-prices-page .pg-price-red-cta__icon { margin: 0 auto; }
}

body.pg-redesign-home.pg-prices-page .pg-euro-price-card__quote {
    margin-top: auto;
    color: var(--pg-red);
    font-size: 30px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -.02em;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__guarantee {
    margin-top: 14px;
    color: var(--pg-text) !important;
    font-size: 13px;
    font-weight: 900;
}
body.pg-redesign-home.pg-prices-page .pg-euro-price-card__note {
    margin: 8px 0 0;
    color: var(--pg-muted) !important;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
}

/* Gallery page V7 */
body.pg-redesign-home.pg-gallery-page .pg-menu a.is-active { color: var(--pg-red) !important; }
body.pg-redesign-home.pg-gallery-page .pg-menu a.is-active::after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin: 8px auto -11px;
    background: var(--pg-red);
    border-radius: 20px;
}

.pg-gallery-hero {
    position: relative;
    padding: 86px 0 64px;
    background:
        radial-gradient(circle at 82% 10%, rgba(225, 6, 0, .06), transparent 26%),
        linear-gradient(135deg, #fff 0%, #f7fafc 100%);
    overflow: hidden;
}
.pg-gallery-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.35) 48%, transparent 49%);
    pointer-events: none;
}
.pg-gallery-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 54px;
    align-items: center;
}
.pg-gallery-hero__content h1 {
    margin: 0;
    color: var(--pg-text) !important;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 900;
}
.pg-gallery-hero__content p:not(.pg-eyebrow) {
    max-width: 540px;
    margin: 20px 0 0;
    color: var(--pg-muted) !important;
    font-size: 17px;
    font-weight: 600;
}
.pg-gallery-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 46px;
}
.pg-gallery-stats span {
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    column-gap: 14px;
    align-items: center;
}
.pg-gallery-stats .pg-svg {
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
    display: grid;
    place-items: center;
}
.pg-gallery-stats .pg-svg svg { width: 25px; height: 25px; }
.pg-gallery-stats strong { color: var(--pg-text) !important; font-size: 22px; line-height: 1.1; font-weight: 900; }
.pg-gallery-stats small { color: var(--pg-muted) !important; font-weight: 700; }
.pg-gallery-hero__media {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr .58fr;
    gap: 12px;
    align-items: stretch;
}
.pg-gallery-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(15,23,42,.15);
}
.pg-gallery-hero__main { min-height: 390px; }
.pg-gallery-hero__side { display: grid; gap: 12px; }
.pg-gallery-hero__side img { min-height: 122px; }
.pg-gallery-hero__badge {
    position: absolute;
    left: 42%;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border: 1px solid var(--pg-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--pg-shadow);
    font-weight: 800;
    color: var(--pg-text);
}
.pg-gallery-hero__badge .pg-svg {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
}
.pg-gallery-hero__badge svg { width: 24px; height: 24px; }

.pg-gallery-work { padding-top: 52px; background: #fff; }
.pg-gallery-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 32px;
    padding: 9px;
    border: 1px solid var(--pg-line);
    border-radius: 14px;
    background: var(--pg-soft);
}
.pg-gallery-tabs button {
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--pg-text);
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}
.pg-gallery-tabs button.is-active {
    background: var(--pg-red);
    color: #fff;
    box-shadow: 0 12px 26px rgba(225, 6, 0, .22);
}
.pg-masonry-gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
.pg-masonry-gallery__item {
    position: relative;
    display: block;
    min-height: 150px;
    overflow: hidden;
    border-radius: 12px;
    background: #edf1f5;
    box-shadow: 0 10px 20px rgba(15,23,42,.08);
}
.pg-masonry-gallery__item:nth-child(7n+1),
.pg-masonry-gallery__item:nth-child(11n+3) { grid-column: span 2; }
.pg-masonry-gallery__item:nth-child(9n+4) { grid-row: span 2; }
.pg-masonry-gallery__item img {
    width: 100%;
    height: 100%;
    min-height: 150px;
    object-fit: cover;
    transition: transform .28s ease, filter .28s ease;
}
.pg-masonry-gallery__item:hover img { transform: scale(1.05); filter: brightness(.78); }
.pg-masonry-gallery__item span {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(15, 23, 32, .78);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease;
}
.pg-masonry-gallery__item:hover span { opacity: 1; transform: translateY(0); }
.pg-gallery-load-more { display: flex; justify-content: center; margin-top: 30px; }

.pg-gallery-before-after {
    padding: 42px 0;
    background: #fff;
}
.pg-gallery-before-after__inner {
    display: grid;
    grid-template-columns: 1.45fr .9fr;
    gap: 34px;
    align-items: center;
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #111923, #222d37);
    box-shadow: var(--pg-shadow);
}
.pg-gallery-ba-visual {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 320px;
    overflow: hidden;
    border-radius: 16px;
}
.pg-gallery-ba-visual__pane { position: relative; overflow: hidden; }
.pg-gallery-ba-visual__pane img { width: 100%; height: 100%; object-fit: cover; }
.pg-gallery-ba-visual__pane span {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(15,23,32,.75);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.pg-gallery-ba-visual__pane span.is-after { background: var(--pg-red); }
.pg-gallery-ba-visual b {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
    color: var(--pg-red);
    box-shadow: 0 12px 24px rgba(0,0,0,.22);
}
.pg-gallery-ba-copy { padding: 28px 24px 28px 0; }
.pg-gallery-ba-copy h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.035em;
}
.pg-gallery-ba-copy h2 span { color: var(--pg-red); }
.pg-gallery-ba-copy p:not(.pg-eyebrow) { color: rgba(255,255,255,.76) !important; font-weight: 600; }

.pg-gallery-trust { padding: 0 0 52px; background: #fff; }
.pg-gallery-trust__card {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--pg-shadow);
    overflow: hidden;
}
.pg-gallery-trust__card div {
    min-height: 102px;
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 14px;
    padding: 20px 28px;
    border-right: 1px solid var(--pg-line);
}
.pg-gallery-trust__card div:last-child { border-right: 0; }
.pg-gallery-trust__card .pg-svg {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
}
.pg-gallery-trust__card svg { width: 25px; height: 25px; }
.pg-gallery-trust__card strong { color: var(--pg-text); font-size: 21px; line-height: 1.1; font-weight: 900; }
.pg-gallery-trust__card small { color: var(--pg-muted); font-weight: 700; }

.pg-gallery-red-cta {
    padding: 0;
    background: #fff;
}
.pg-gallery-red-cta__inner {
    display: grid;
    grid-template-columns: 76px 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 42px 52px;
    background: radial-gradient(circle at 88% 50%, rgba(255,255,255,.18), transparent 34%), linear-gradient(135deg, var(--pg-red), var(--pg-red-dark));
    color: #fff;
}
.pg-gallery-red-cta__icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.45);
    border-radius: 18px;
}
.pg-gallery-red-cta__icon .pg-svg,
.pg-gallery-red-cta__icon svg { width: 38px; height: 38px; color: #fff; }
.pg-gallery-red-cta h2 { margin: 0; color: #fff !important; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; font-weight: 900; letter-spacing: -.035em; }
.pg-gallery-red-cta p { margin: 9px 0 0; color: rgba(255,255,255,.84) !important; font-weight: 700; }

.pg-gallery-contact { padding: 70px 0 78px; background: #fff; }
.pg-gallery-contact__inner {
    display: grid;
    grid-template-columns: .75fr 1.35fr;
    gap: 40px;
    padding: 42px;
    border: 1px solid var(--pg-line);
    border-radius: 22px;
    background: linear-gradient(135deg, #fff, #f7fafc);
    box-shadow: var(--pg-shadow);
}
.pg-gallery-contact__info h2 { margin: 0 0 22px; color: var(--pg-text) !important; font-size: 30px; font-weight: 900; }
.pg-gallery-contact__info p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    color: var(--pg-muted) !important;
    font-weight: 800;
}
.pg-gallery-contact__info .pg-svg,
.pg-gallery-privacy .pg-svg {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
    flex: 0 0 auto;
}
.pg-gallery-contact__info svg,
.pg-gallery-privacy svg { width: 18px; height: 18px; }
.pg-gallery-contact__form form,
.pg-gallery-contact__form .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.pg-gallery-contact__form p { margin: 0; }
.pg-gallery-contact__form input,
.pg-gallery-contact__form textarea,
.pg-gallery-contact__form select,
.pg-gallery-contact__form .wpcf7-text,
.pg-gallery-contact__form .wpcf7-email,
.pg-gallery-contact__form .wpcf7-textarea,
.pg-gallery-contact__form .wpcf7-select {
    width: 100%;
    min-height: 54px;
    padding: 15px 18px;
    border: 1px solid var(--pg-line);
    border-radius: 8px;
    background: #fff;
    color: var(--pg-text);
    font: inherit;
    box-shadow: none;
}
.pg-gallery-contact__form textarea,
.pg-gallery-contact__form .wpcf7-textarea { grid-column: 1 / -1; min-height: 130px; resize: vertical; }
.pg-gallery-contact__form .wpcf7-submit,
.pg-gallery-contact__form button[type="submit"] { justify-self: start; }
.pg-gallery-privacy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px !important;
    color: var(--pg-muted) !important;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .pg-gallery-hero__grid,
    .pg-gallery-before-after__inner,
    .pg-gallery-contact__inner { grid-template-columns: 1fr; }
    .pg-gallery-ba-copy { padding: 22px; }
    .pg-masonry-gallery { grid-template-columns: repeat(4, 1fr); }
    .pg-gallery-red-cta__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 760px) {
    .pg-gallery-stats,
    .pg-gallery-trust__card { grid-template-columns: 1fr; }
    .pg-gallery-hero__media { grid-template-columns: 1fr; }
    .pg-gallery-hero__side { grid-template-columns: repeat(3, 1fr); }
    .pg-gallery-hero__badge { position: static; margin-top: 14px; }
    .pg-masonry-gallery { grid-template-columns: repeat(2, 1fr); }
    .pg-masonry-gallery__item:nth-child(n) { grid-column: auto; grid-row: auto; }
    .pg-gallery-contact__form form,
    .pg-gallery-contact__form .wpcf7-form { grid-template-columns: 1fr; }
    .pg-gallery-red-cta__inner { padding: 34px 22px; }
}

/* Contact page redesign v8 */
body.pg-contact-page .pg-contact-template,
body.pg-contact-page .pg-contact-template * { box-sizing: border-box; }
body.pg-contact-page .pg-contact-template { background: #fff; color: var(--pg-text); }
body.pg-contact-page .pg-menu a.is-active { color: var(--pg-red) !important; position: relative; }
body.pg-contact-page .pg-menu a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -30px; height: 3px; background: var(--pg-red); border-radius: 4px; }

.pg-contact-hero {
    position: relative;
    min-height: 415px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.92) 38%, rgba(255,255,255,.34) 64%, rgba(255,255,255,.10) 100%),
        var(--contact-hero-img) center right / cover no-repeat;
}
.pg-contact-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 80px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
    pointer-events: none;
}
.pg-contact-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, 610px) minmax(330px, 420px);
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    padding: 58px 0;
}
.pg-contact-hero__copy h1 {
    margin: 0;
    color: var(--pg-text) !important;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.045em;
}
.pg-contact-hero__copy h2 {
    margin: 14px 0 0;
    color: var(--pg-red) !important;
    font-size: clamp(25px, 2.4vw, 38px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.025em;
}
.pg-contact-hero__copy p:not(.pg-eyebrow) {
    max-width: 530px;
    margin: 22px 0 0;
    color: #445160 !important;
    font-size: 18px;
    font-weight: 600;
}
.pg-contact-map-card {
    padding: 26px;
    border: 1px solid rgba(230,237,242,.95);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--pg-shadow);
}
.pg-contact-map-card--hero { align-self: end; transform: translateY(40px); }
.pg-contact-map-card h3 { margin: 18px 0 8px; color: var(--pg-text) !important; font-size: 22px; line-height: 1.1; font-weight: 900; }
.pg-contact-map-card p { margin: 0; color: var(--pg-muted) !important; font-weight: 700; }
.pg-contact-map-svg { width: 100%; height: auto; display: block; overflow: visible; }
.pg-contact-map-svg .pg-map-shape { fill: #edf1f5; stroke: #d8e0e8; stroke-width: 3; }
.pg-contact-map-svg .pg-map-line { fill: none; stroke: rgba(192,202,212,.75); stroke-width: 1.4; stroke-dasharray: 5 8; }
.pg-contact-map-svg .pg-map-pin path { fill: var(--pg-red); }
.pg-contact-map-svg .pg-map-pin circle { fill: #fff; }
.pg-contact-map-svg .pg-map-label rect { fill: var(--pg-red); }
.pg-contact-map-svg .pg-map-label text { fill: #fff; font-family: Manrope, Arial, sans-serif; font-size: 18px; font-weight: 900; }
.pg-contact-map-svg--small { max-height: 215px; }
.pg-contact-map-svg--footer .pg-map-line { display: none; }
.pg-contact-map-svg--footer .pg-map-label { display: none; }
.pg-contact-map-svg--footer { max-height: 120px; opacity: .95; }

.pg-contact-benefits--hero {
    position: relative;
    z-index: 3;
    padding: 0 0 58px;
    background: #fff;
}
.pg-contact-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(15,23,42,.10);
    overflow: hidden;
}
.pg-contact-benefits__grid article {
    display: grid;
    grid-template-columns: 54px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    min-height: 128px;
    padding: 24px 28px;
    border-right: 1px solid var(--pg-line);
}
.pg-contact-benefits__grid article:last-child { border-right: 0; }
.pg-contact-benefits__grid .pg-svg {
    grid-row: 1 / 3;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
}
.pg-contact-benefits__grid svg { width: 26px; height: 26px; }
.pg-contact-benefits__grid h3 { margin: 2px 0 4px; color: var(--pg-text) !important; font-size: 17px; line-height: 1.18; font-weight: 900; }
.pg-contact-benefits__grid p { margin: 0; color: var(--pg-muted) !important; font-size: 14px; font-weight: 700; }

.pg-contact-main { padding: 18px 0 76px; background: #fff; }
.pg-contact-main__grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 64px;
    align-items: start;
}
.pg-contact-cards h2,
.pg-contact-form-card h2 {
    margin: 0 0 26px;
    color: var(--pg-text) !important;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -.035em;
}
.pg-contact-info-card {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    align-items: center;
    min-height: 112px;
    margin-bottom: 16px;
    padding: 22px 26px;
    border: 1px solid var(--pg-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.pg-contact-info-card .pg-svg {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    background: rgba(225,6,0,.08);
    color: var(--pg-red);
}
.pg-contact-info-card svg { width: 30px; height: 30px; }
.pg-contact-info-card h3 { margin: 0 0 5px; color: var(--pg-text) !important; font-size: 16px; font-weight: 900; text-transform: uppercase; }
.pg-contact-info-card p { margin: 0; color: #2b3642 !important; font-size: 16px; font-weight: 800; }
.pg-contact-info-card small { display: block; margin-top: 3px; color: var(--pg-muted) !important; font-size: 14px; font-weight: 600; }

.pg-contact-form-card {
    padding: 0;
}
.pg-contact-form-card form,
.pg-contact-form-card .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 28px;
    border: 1px solid var(--pg-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--pg-shadow);
}
.pg-contact-form-card p { margin: 0; }
.pg-contact-form-card .form-group,
.pg-contact-form-card .wpcf7-form-control-wrap { display: block; }
.pg-contact-form-card .form-group:nth-of-type(1),
.pg-contact-form-card .form-group:nth-of-type(2),
.pg-contact-form-card .form-group:nth-of-type(3),
.pg-contact-form-card .wpcf7-response-output { grid-column: 1 / -1; }
.pg-contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; grid-column: 1 / -1; }
.pg-contact-form-card input,
.pg-contact-form-card textarea,
.pg-contact-form-card select,
.pg-contact-form-card .form-control,
.pg-contact-form-card .wpcf7-text,
.pg-contact-form-card .wpcf7-email,
.pg-contact-form-card .wpcf7-textarea,
.pg-contact-form-card .wpcf7-select {
    width: 100%;
    min-height: 56px;
    padding: 15px 18px;
    border: 1px solid var(--pg-line);
    border-radius: 9px;
    background: #fbfcfd;
    color: var(--pg-text);
    font: inherit;
    font-weight: 600;
    box-shadow: none;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.pg-contact-form-card textarea,
.pg-contact-form-card .wpcf7-textarea { grid-column: 1 / -1; min-height: 165px; resize: vertical; }
.pg-contact-form-card input:focus,
.pg-contact-form-card textarea:focus,
.pg-contact-form-card select:focus {
    outline: 0;
    border-color: rgba(225,6,0,.45);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(225,6,0,.08);
}
.pg-contact-form-card .wpcf7-submit,
.pg-contact-form-card button[type="submit"] { justify-self: start; min-width: 220px; }
.pg-contact-privacy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 0 !important;
    color: var(--pg-muted) !important;
    font-size: 13px;
    font-weight: 700;
}
.pg-contact-privacy .pg-svg { display: grid; place-items: center; width: 28px; height: 28px; color: var(--pg-red); }
.pg-contact-privacy svg { width: 17px; height: 17px; }

.pg-contact-service-map {
    padding: 78px 0;
    background: linear-gradient(135deg, #f8fafc, #fff);
    border-top: 1px solid var(--pg-line);
    border-bottom: 1px solid var(--pg-line);
}
.pg-contact-service-map__grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 58px;
    align-items: center;
}
.pg-contact-service-map__copy h2 {
    margin: 0 0 20px;
    color: var(--pg-text) !important;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.045em;
}
.pg-contact-service-map__copy p:not(.pg-eyebrow) { margin: 0 0 22px; color: var(--pg-muted) !important; font-size: 17px; font-weight: 600; }
.pg-contact-service-map__copy ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.pg-contact-service-map__copy li { position: relative; padding-left: 30px; color: #2b3642 !important; font-weight: 800; }
.pg-contact-service-map__copy li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--pg-red);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}
.pg-contact-map-large-wrap { position: relative; padding: 8px; }
.pg-contact-map-svg--large { filter: drop-shadow(0 16px 28px rgba(15,23,42,.08)); }
.pg-contact-callout {
    position: absolute;
    right: 0;
    bottom: 24px;
    display: grid;
    grid-template-columns: 54px 1fr;
    grid-template-rows: auto auto auto;
    align-items: center;
    min-width: 250px;
    padding: 18px 22px;
    border: 1px solid var(--pg-line);
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    box-shadow: var(--pg-shadow);
}
.pg-contact-callout .pg-svg { grid-row: 1 / 4; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--pg-red); background: rgba(225,6,0,.08); }
.pg-contact-callout svg { width: 25px; height: 25px; }
.pg-contact-callout span { color: var(--pg-muted); font-size: 13px; font-weight: 700; }
.pg-contact-callout strong { color: var(--pg-text); font-size: 22px; line-height: 1; font-weight: 900; }
.pg-contact-callout small { color: var(--pg-muted); font-weight: 700; }

.pg-contact-why { padding: 66px 0 58px; background: #fff; }
.pg-contact-why h2 { margin: 0 0 28px; text-align: center; color: var(--pg-text) !important; font-size: clamp(30px, 3vw, 44px); font-weight: 900; letter-spacing: -.035em; }
.pg-contact-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pg-contact-why__grid article {
    min-height: 150px;
    padding: 24px 24px 22px;
    border: 1px solid var(--pg-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.pg-contact-why__grid .pg-svg { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px; background: rgba(225,6,0,.08); color: var(--pg-red); }
.pg-contact-why__grid svg { width: 28px; height: 28px; }
.pg-contact-why__grid h3 { margin: 0 0 8px; color: var(--pg-text) !important; font-size: 16px; line-height: 1.2; font-weight: 900; text-transform: uppercase; }
.pg-contact-why__grid p { margin: 0; color: var(--pg-muted) !important; font-size: 14px; font-weight: 600; }

.pg-contact-red-cta { padding: 0; background: #fff; }
.pg-contact-red-cta__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 46px 54px;
    background: radial-gradient(circle at 88% 50%, rgba(255,255,255,.18), transparent 35%), linear-gradient(135deg, var(--pg-red), var(--pg-red-dark));
    color: #fff;
}
.pg-contact-red-cta h2 { margin: 0; color: #fff !important; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.05; font-weight: 900; letter-spacing: -.035em; }
.pg-contact-red-cta p { margin: 9px 0 0; color: rgba(255,255,255,.86) !important; font-weight: 700; }
.pg-contact-red-cta .pg-btn { border-color: rgba(255,255,255,.48); }

.pg-contact-footer {
    padding: 58px 0 24px;
    color: rgba(255,255,255,.78);
    background: linear-gradient(135deg, #101720, #24313a 55%, #1d2230);
}
.pg-contact-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .9fr .95fr 1.05fr; gap: 34px; align-items: start; }
.pg-contact-footer .pg-footer-logo { width: 185px; margin-bottom: 18px; filter: brightness(2.4) grayscale(.05); }
.pg-contact-footer h3 { margin: 0 0 16px; color: #fff !important; font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pg-contact-footer p,
.pg-contact-footer li,
.pg-contact-footer a { color: rgba(255,255,255,.74) !important; font-weight: 600; }
.pg-contact-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pg-footer-social { display: flex; gap: 10px; margin-top: 18px; }
.pg-footer-social span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; font-size: 12px; font-weight: 800; }
.pg-footer-phone { color: var(--pg-red) !important; font-size: 22px; font-weight: 900 !important; }
.pg-contact-footer__bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); font-size: 13px; }

@media (max-width: 1100px) {
    .pg-contact-hero__grid,
    .pg-contact-main__grid,
    .pg-contact-service-map__grid { grid-template-columns: 1fr; }
    .pg-contact-map-card--hero { transform: none; max-width: 460px; }
    .pg-contact-benefits__grid,
    .pg-contact-why__grid { grid-template-columns: repeat(2, 1fr); }
    .pg-contact-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .pg-contact-hero { min-height: auto; }
    .pg-contact-hero__grid { padding: 44px 0; }
    .pg-contact-benefits__grid,
    .pg-contact-why__grid,
    .pg-contact-footer__grid { grid-template-columns: 1fr; }
    .pg-contact-benefits__grid article { border-right: 0; border-bottom: 1px solid var(--pg-line); }
    .pg-contact-form-card form,
    .pg-contact-form-card .wpcf7-form { grid-template-columns: 1fr; padding: 22px; }
    .pg-contact-form-row { grid-template-columns: 1fr; }
    .pg-contact-red-cta__inner { grid-template-columns: 1fr; padding: 36px 24px; text-align: center; justify-items: center; }
    .pg-contact-callout { position: static; margin-top: 18px; }
}
