/* Light Block System. Legacy CSS stays quarantined below this adapter.
   Keep original 10px rem baseline until legacy components are retired. */
body.gd-redesign {
 --gd-ink:#131b17; --gd-muted:#41534b; --gd-paper:#fff;
 --gd-surface:#f4f7f4; --gd-mint:#e7f2e8; --gd-line:#d7e0d7;
 --gd-brand:#55a456; --gd-action:#286d37; --gd-radius:4px;
 --gd-space-1:8px; --gd-space-2:16px; --gd-space-3:24px;
 --gd-space-4:32px; --gd-space-5:48px; --gd-space-6:64px;
 --gd-section:clamp(48px,6vw,96px); --gd-gutter:clamp(20px,4vw,76px);
 --gd-font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
 color:var(--gd-ink);background:var(--gd-paper);font-family:var(--gd-font);
 font-weight:400;font-size:17px;line-height:1.65;
}
.gd-redesign :where(h1,h2,h3,h4,.headline) {color:inherit;font-family:var(--gd-font);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance;}
.gd-redesign :where(p) {text-wrap:pretty;}
.gd-redesign :where(a,button,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--gd-action);outline-offset:4px;}
.gd-redesign .header {border-bottom:1px solid var(--gd-line);box-shadow:0 2px 10px #131b1705;}
.gd-redesign .header__btn--request-demo {background:var(--gd-brand);color:var(--gd-ink);font-weight:700;}
.gd-redesign .btn {border-radius:var(--gd-radius);font-weight:700;min-height:44px;line-height:1.4;white-space:normal;}
.gd-redesign .btn--primary {background:var(--gd-brand);color:var(--gd-ink);border-color:var(--gd-brand);}
.gd-redesign .btn--primary:hover {background:var(--gd-action);color:#fff;border-color:var(--gd-action);}
.gd-redesign .navigation__item:is(:focus-within,[data-gd-open]) > .navigation__dropdown {display:flex;opacity:1;visibility:visible;pointer-events:auto;}
.gd-redesign .navigation__dropdown {border-bottom:4px solid var(--gd-brand);}
.gd-redesign .dropdown-submenu__link {border-radius:var(--gd-radius);}
.gd-redesign .footer {background:var(--gd-surface);border-top:1px solid var(--gd-line);}
.gd-redesign .home-slider {background:var(--gd-paper);padding:32px var(--gd-gutter) 24px;}
.gd-redesign .home-slider__slide {min-height:480px;height:auto;background-position:center right;background-size:auto 100%;border:1px solid var(--gd-line);border-bottom:6px solid var(--gd-brand);}
.gd-redesign .home-slider__inner {position:relative;left:auto;top:auto;box-shadow:none;margin:0;width:49%;max-width:none;padding:48px 32px;background:var(--gd-paper);}
.gd-redesign .home-slider .headline {font-size:clamp(36px,4.5vw,72px);letter-spacing:-.045em;text-transform:none;padding-bottom:24px;margin-bottom:0;}
.gd-redesign .home-slider .headline::after {background:var(--gd-brand);}
.gd-redesign .home-slider__text {font-size:18px;line-height:1.65;color:var(--gd-muted);}
.gd-redesign .home-slider__btn {width:auto;display:inline-block;margin-top:24px;}
.gd-redesign .home-solutions {padding-top:24px;padding-bottom:var(--gd-section);}
.gd-redesign .home-solutions__inner {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;}
.gd-redesign .home-solutions__item {display:flex;flex-direction:column;flex-wrap:nowrap;min-width:0;padding:28px 24px 0;border:1px solid var(--gd-line);border-top:5px solid var(--gd-action);background:var(--gd-mint);}
.gd-redesign .home-solutions__item:nth-child(2) {background:#f2f4f3;border:1px solid var(--gd-line);border-top:5px solid var(--gd-ink);}
.gd-redesign .home-solutions__item:nth-child(3) {background:#f7f8f6;border-top-color:#7d9283;}
.gd-redesign .home-solutions__title {font-size:25px;text-transform:none;letter-spacing:-.025em;}
.gd-redesign .home-solutions__text {font-size:16px;color:var(--gd-muted);}
.gd-redesign .home-solutions__link {display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--gd-action);}
.gd-redesign .home-solutions__graphic {width:100%;height:auto;object-fit:contain;margin:24px auto 16px;}
.gd-redesign .home-products {margin-top:var(--gd-section);padding:var(--gd-section) 0;background:var(--gd-surface);border-top:1px solid var(--gd-line);}
.gd-redesign .home-products__inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;}
.gd-redesign .home-products__title {font-size:clamp(28px,3vw,46px);max-width:100%;margin-bottom:32px;}
.gd-redesign .home-products__graphic {display:block;position:static;min-width:0;}
.gd-redesign .home-products__graphic img {max-width:100%;height:auto;padding:0;}
.gd-redesign .home-technology {background:var(--gd-surface);}
.gd-redesign .home-demo__inner {border-top:5px solid var(--gd-brand);}
.gd-redesign .contact {background:var(--gd-surface);}
.gd-redesign :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {border-radius:var(--gd-radius);}
.gd-redesign .home-footer__content {border-top:5px solid var(--gd-brand);}
@media (max-width:991px) {
 .gd-redesign .home-slider__inner {width:57%;padding:32px 24px;}
 .gd-redesign .home-solutions__inner {gap:12px;}
 .gd-redesign .home-solutions__item {padding:24px 16px 0;}
 .gd-redesign .home-solutions__title {font-size:21px;}
}
@media (max-width:767px) {
 .gd-redesign .home-slider {padding:20px 0 0;}
 .gd-redesign .home-slider__slide {min-height:0;border-inline:0;}
 .gd-redesign .home-slider__inner {width:100%;max-width:none;margin:0;padding:24px var(--gd-gutter) 32px;}
 .gd-redesign .home-slider__text {font-size:17px;}
 .gd-redesign .home-solutions__inner {grid-template-columns:minmax(0,1fr);gap:20px;}
 .gd-redesign .home-solutions__item {padding:24px 24px 0;}
 .gd-redesign .home-solutions__title {font-size:25px;}
 .gd-redesign .home-products__inner {grid-template-columns:minmax(0,1fr);padding-inline:0;}
}
@media (prefers-reduced-motion:reduce) {
 html:has(.gd-redesign) {scroll-behavior:auto;}
 .gd-redesign *, .gd-redesign *::before, .gd-redesign *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
/* Preserve labels while correcting contrast on inherited colored surfaces. */
.gd-redesign .btn--primary-solid {background:var(--gd-action);color:#fff;}
.gd-redesign .gridics-recaptcha-note {color:var(--gd-muted);font-size:12px;line-height:1.5;}
.gd-redesign :where(.subscribe,.home-footer__content,.footer-dark-cta) .gridics-recaptcha-note {color:#e1e9e3;}
/* Native nav keeps the existing flex shell layout. */
.gd-redesign .gd-nav {display:contents;}
.gd-redesign .navigation__item[data-gd-dismissed] > .navigation__dropdown {display:none;}
@media (max-width:767px) {
 .gd-redesign .home-technology__item {display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding-inline:0;}
 .gd-redesign .home-technology__number {padding:0;min-width:0;}
 .gd-redesign .home-technology__text {min-width:0;max-width:100%;padding-right:0;}
 .gd-redesign .home-technology__graphic {grid-column:2;}
}
/* Long original URLs remain intact and can wrap at narrow widths. */
.gd-redesign main {overflow-wrap:anywhere;}
/* Keep deeply nested legal lists readable at 320px without changing numbering. */
.gd-redesign main ol {padding-inline-start:20px;margin-inline-start:0;}

/* Shared light Block System for product, solution and editorial families. */
.gd-redesign .page-header {padding-block:var(--gd-section);border-bottom:1px solid var(--gd-line);}
.gd-redesign .page-header__inner {display:flex;flex-wrap:wrap;align-items:center;gap:32px;}
.gd-redesign .page-header .card-block {flex:1 1 42%;width:auto;min-width:0;border-top:5px solid var(--gd-brand);box-shadow:none;}
.gd-redesign .page-header .page-header__graphic {position:relative;inset:auto;width:auto;flex:1 1 46%;min-width:0;margin:0;}
.gd-redesign .page-header__graphic img {display:block;width:100%;max-width:100%;height:auto;}
.gd-redesign .card-block {border-radius:var(--gd-radius);}
.gd-redesign :where(.articles__item,.case-studies__item,.team__item) {border-radius:var(--gd-radius);}
.gd-redesign .zoneiq-columns-graphic {width:100%;margin-inline:0;}
.gd-redesign :where(.zoneiq-steps-graphic,.zonecheck-steps-graphic) {position:relative;inset:auto;width:100%;max-width:100%;margin-top:32px;}
.gd-redesign :where(.zoneiq-steps-graphic,.zonecheck-steps-graphic) img {width:100%;height:auto;}
.gd-redesign .real-estate-solutions-top-section__graphics-2 img {max-width:100%;left:auto;}
.gd-redesign .columns__item--last img {max-width:100%;left:auto;}
.gd-redesign .toggle {max-width:100%;width:auto;display:flex;flex-wrap:wrap;}
.gd-redesign .toggle__item {min-width:0;flex:1 1 120px;width:auto;}
.gd-redesign .team-top-header__container > .row {margin-inline:0;}
.gd-redesign .articles-similiar {margin-inline:0;max-width:100%;}
.gd-redesign .cf7apps-honeypot-wrap {left:-10000px;}
@media(max-width:991px) {
 .gd-redesign .home-technology__item {display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:32px;}
 .gd-redesign .home-technology__text {flex-basis:auto;min-width:0;padding-right:0;}
 .gd-redesign .home-technology__graphic {margin:0;min-width:0;}
 .gd-redesign .home-technology__graphic img {max-width:100%;height:auto;}
 .gd-redesign .home-technology__graphic::before {width:0;}
 .gd-redesign :where(.home-footer__photo,.footer-dark-cta__photo) {position:relative;inset:auto;max-width:100%;margin:32px auto 0;}
 .gd-redesign :where(.home-footer__photo,.footer-dark-cta__photo) img {max-width:100%;height:auto;}
 .gd-redesign :where(.government-solutions-footer__inner,.zonecheck-footer__inner) > img {position:relative;inset:auto;max-width:100%;}
}
@media(max-width:767px) {
 .gd-redesign .page-header__inner {display:block;}
 .gd-redesign .page-header .page-header__graphic {width:100%;margin-top:32px;}
 .gd-redesign .home-technology__item {grid-template-columns:56px minmax(0,1fr);}
 .gd-redesign .home-technology__graphic {grid-column:2;}
 .gd-redesign .card-block {max-width:100%;}
}
.gd-redesign .real-estate-solutions-top-section__graphics-2 {max-width:100%;margin-inline:0;}
.gd-redesign .real-estate-solutions-top-section__graphics-2 img {margin-inline:0;inset:auto;transform:none;}
.gd-redesign .footer a {min-height:24px;display:inline-flex;align-items:center;}
@media(max-width:991px) {
 .gd-redesign .zoneiq-footer .footer-dark-cta__photo {position:relative;inset:auto;width:100%;margin:32px auto 0;}
}
html:has(.gd-redesign) {scroll-padding-top:96px;}
.gd-redesign :where(a,button,input,select,textarea,[tabindex]) {scroll-margin-block:96px;}
.gd-redesign :where(input,textarea)::placeholder {color:var(--gd-muted);opacity:1;}
.gd-redesign :where(.subscribe,.home-footer__content,.footer-dark-cta) :focus-visible {outline-color:#fff;}
body.gd-redesign {--primary:var(--gd-action);}
.gd-redesign .real-estate-solutions-data-points::after {left:auto;right:0;width:45%;background-size:contain;}
.gd-redesign .service-columns {width:auto;max-width:100%;margin-inline:0;}
.gd-redesign .service-columns__item {min-width:0;}
.gd-redesign .custom-reports-top__images {display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.gd-redesign .custom-reports-top__images img {max-width:100%;height:auto;position:static;margin:0;transform:none;}
/* Preserve source placeholders and CTA labels while keeping them readable. */
.gd-redesign :where(.subscribe,.home-footer__content,.footer-dark-cta) :where(input,textarea)::placeholder {color:#e1e9e3;}
@media (max-width:767px) {
 .gd-redesign .header__btn--request-demo {font-size:14px;line-height:1.2;padding-inline:12px;white-space:nowrap;display:flex;align-items:center;justify-content:center;}
}
