.home-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.home-form-status{margin:1rem 0 0;padding:1rem;border-radius:.75rem;background:var(--surface-blue);color:var(--primary);font:1rem var(--font-answer)}
.home-form-status[data-error="true"]{color:var(--error)}
.home-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}
.home-captcha input{max-width:14rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;font:1rem var(--font-answer)}
.home-captcha img{width:180px;height:40px}
.home-cookies{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:45rem;margin:auto;display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:1rem;background:var(--white);box-shadow:0 .5rem 2rem #0003;font:1rem var(--font-answer)}
.home-cookies p{margin:0}.home-cookies a{color:var(--accent);text-decoration:underline}.home-cookies .btn{min-width:8rem}
.modal__media iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.item-industry{color:inherit;text-decoration:none}.item-project__facts li p{margin:0}
.promred-home .item-project{background:var(--navy);overflow:hidden}
.promred-home .item-project__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}
.item-feature__content>div{font:inherit}.item-product__content>div{font:inherit}
.promred-home .item-feature__icon{object-fit:contain}.promred-home .partner-logo img{object-fit:contain}
.promred-home .partners .partner-logo{width:7.375rem;min-height:3.375rem}
.promred-home .partners .partner-logo img{display:block;width:100%;height:3.375rem;object-fit:contain}
.promred-home .consultation__expert img{width:64px;height:64px;object-fit:cover}
.promred-home .item-review__author img{object-fit:cover}
.promred-home .gallery .media-card img{height:21.875rem;object-fit:cover}
.promred-home .production__image .media-card img{aspect-ratio:1320/504;height:auto;object-fit:cover}
@media(max-width:48em){.promred-home .consultation__expert img{width:3rem;height:3rem}}
@media(max-width:48em){.promred-home .gallery .media-card img{height:15.625rem}}
@media(max-width:48em){.promred-home .production__image .media-card img{aspect-ratio:343/252}}
@media(max-width:48em){.home-cookies{align-items:stretch;flex-direction:column;gap:.75rem;font-size:.875rem}.home-cookies .btn{width:100%}}

/* Keep all partner carousel logos uniformly white, including uploaded images. */
.promred-home .partners .partner-logo img{filter:brightness(0) invert(1)}

.promred-home .partners .partner-logo img[src$="/8.webp"],.promred-home .partners .partner-logo img[src$="/9.webp"],.promred-home .partners .partner-logo img[src$="/10.webp"],.promred-home .partners .partner-logo img[src$="/12.webp"],.promred-home .partners .partner-logo img[src$="/16.webp"]{filter:url("/local/templates/promred/assets/home/partner-white-v2.svg#white")}

/* Clear, consistently sized partner artwork. */
.promred-home .partners .partner-logo:has(img[src$="-vector.svg"]){width:9rem;max-width:100%}
.promred-home .partners .partner-logo img[src$="-vector.svg"]{filter:brightness(0) invert(1);height:3.375rem;object-fit:contain}

/* Keep artwork inside each slide and preserve the top of staff portraits. */
.promred-home .partners .partner-logo{max-width:100%;margin-inline:auto}
.promred-home .item-person__image{object-position:center top}
/* Match the video wrapper to the embedded player's 16:9 frame. */
.modal_video .modal__panel{max-width:calc((100dvh - 8rem)*16/9)}
.modal_video .modal__media{aspect-ratio:16/9;max-height:none;width:100%;background:#000}
.modal_video .modal__media iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}

/* Individual portrait framing, measured from the top of each head. */
.promred-home .team .item-person{container-type:inline-size}
.promred-home .team .item-person__image{object-position:center var(--portrait-shift,0cqw)}
.promred-home .team [id$="_416"] .item-person__image{--portrait-shift:-26.75cqw}
.promred-home .team [id$="_25747"] .item-person__image{--portrait-shift:-3.83cqw}
.promred-home .team [id$="_25754"] .item-person__image{--portrait-shift:-3cqw}
.promred-home .team [id$="_25755"] .item-person__image{--portrait-shift:-15.08cqw}
.promred-home .team [id$="_25748"] .item-person__image{--portrait-shift:-11.33cqw}
.promred-home .team [id$="_25749"] .item-person__image{--portrait-shift:-0.5cqw}
.promred-home .team [id$="_25750"] .item-person__image{--portrait-shift:-1.33cqw}
.promred-home .team [id$="_25751"] .item-person__image{--portrait-shift:0cqw}
.promred-home .team [id$="_25752"] .item-person__image{--portrait-shift:-5.5cqw}
.promred-home .team [id$="_25753"] .item-person__image{--portrait-shift:-8.83cqw}

/* Keep the industry marker together beside multi-line headings. */
.promred-home .item-industry__title::before{white-space:nowrap;flex-shrink:0}

/* Neutralize the baked-in blue tint on imported industry artwork. */
.promred-home .item-industry__image[src$="industry-agriculture.png"],.promred-home .item-industry__image[src$="industry-equipment.png"],.promred-home .item-industry__image[src$="industry-woodworking.png"]{filter:url("/local/templates/promred/assets/home/industry-natural.svg#natural")}
.promred-home .item-industry__image[src$="industry-mining.png"],.promred-home .item-industry__image[src$="industry-energy.png"]{filter:url("/local/templates/promred/assets/home/industry-natural.svg#natural-wide")}

/* Readable contact glyphs and persistent page navigation. */
.promred-home .contact-phone-plus{font-family:Arial,sans-serif;font-size:.8em;vertical-align:.06em}
.promred-home .item-industry{cursor:default}
.promred-home .hero__text{font-weight:400}
.promred-back-top{position:fixed;right:24px;bottom:96px;z-index:90;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:28px;background:#fff;color:#101727;box-shadow:0 3px 18px #0003;font-family:var(--font);font-size:14px;text-decoration:none}
.promred-back-top[hidden]{display:none}
.promred-back-top:hover{background:#ed008c;color:#fff}
.promred-back-top:focus-visible{outline:3px solid #ed008c;outline-offset:3px}
html{scroll-behavior:smooth;scroll-padding-top:120px}
@media(max-width:48em){.promred-back-top{right:16px;bottom:88px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Give the hero description a little more room on desktop. */
@media(min-width:48.001em){.promred-home .hero__text{max-width:32rem}}

/* Show the live rating badge without an additional white frame. */
.promred-home .footer__rating{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;width:210px;height:70px;gap:0}
.promred-home .footer__rating iframe{transform:scale(1.4);transform-origin:top left;flex:none}
