.elementor-599 .elementor-element.elementor-element-cbecdd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-599 .elementor-element.elementor-element-cbecdd9:not(.elementor-motion-effects-element-type-background), .elementor-599 .elementor-element.elementor-element-cbecdd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393c316 );background-image:url("https://pillarconsulting.com/wp-content/uploads/2026/06/projects-hero-bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-599 .elementor-element.elementor-element-d75c8a2{--display:flex;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-599 .elementor-element.elementor-element-00d83e1 .elementor-heading-title{font-family:var( --e-global-typography-af8d308-font-family ), sans-serif;font-size:var( --e-global-typography-af8d308-font-size );font-weight:var( --e-global-typography-af8d308-font-weight );line-height:var( --e-global-typography-af8d308-line-height );color:var( --e-global-color-c266152 );}.elementor-599 .elementor-element.elementor-element-58d2165{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-599 .elementor-element.elementor-element-58d2165:not(.elementor-motion-effects-element-type-background), .elementor-599 .elementor-element.elementor-element-58d2165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a7f088 );}.elementor-599 .elementor-element.elementor-element-909e993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-599 .elementor-element.elementor-element-e63f526 .elementor-heading-title{font-family:var( --e-global-typography-2c5c5ec-font-family ), sans-serif;font-size:var( --e-global-typography-2c5c5ec-font-size );font-weight:var( --e-global-typography-2c5c5ec-font-weight );line-height:var( --e-global-typography-2c5c5ec-line-height );color:var( --e-global-color-c266152 );}.elementor-599 .elementor-element.elementor-element-fa473ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-599 .elementor-element.elementor-element-b583aa8{text-align:start;font-family:var( --e-global-typography-e2810f0-font-family ), sans-serif;font-size:var( --e-global-typography-e2810f0-font-size );line-height:var( --e-global-typography-e2810f0-line-height );letter-spacing:var( --e-global-typography-e2810f0-letter-spacing );color:var( --e-global-color-c266152 );}.elementor-599 .elementor-element.elementor-element-277e699{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-599 .elementor-element.elementor-element-277e699:not(.elementor-motion-effects-element-type-background), .elementor-599 .elementor-element.elementor-element-277e699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5193cc );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__number, .elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__prefix, .elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__suffix{font-family:"plantin", sans-serif;font-size:6rem;font-weight:300;line-height:1.15em;}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__number{color:var( --e-global-color-a9f63db );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__prefix{color:var( --e-global-color-a9f63db );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__suffix{color:var( --e-global-color-a9f63db );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__title{font-family:var( --e-global-typography-628eab0-font-family ), sans-serif;font-size:var( --e-global-typography-628eab0-font-size );font-weight:var( --e-global-typography-628eab0-font-weight );text-transform:var( --e-global-typography-628eab0-text-transform );line-height:var( --e-global-typography-628eab0-line-height );letter-spacing:var( --e-global-typography-628eab0-letter-spacing );color:var( --e-global-color-d361f32 );text-align:left;}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group{--e-counter-border-color:var( --e-global-color-a9f63db );}.elementor-599 .elementor-element.elementor-element-b620e5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;}.elementor-599 .elementor-element.elementor-element-703b586 .elementor-heading-title{font-family:var( --e-global-typography-2c5c5ec-font-family ), sans-serif;font-size:var( --e-global-typography-2c5c5ec-font-size );font-weight:var( --e-global-typography-2c5c5ec-font-weight );line-height:var( --e-global-typography-2c5c5ec-line-height );color:var( --e-global-color-d361f32 );}.elementor-599 .elementor-element.elementor-element-09e8beb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-599 .elementor-element.elementor-element-d5df804{--grid-columns:2;--grid-row-gap:3rem;--load-more-message-color:var( --e-global-color-d361f32 );--load-more-spinner-color:var( --e-global-color-primary );--load-more—spacing:2rem;--grid-column-gap:3rem;}.elementor-599 .elementor-element.elementor-element-d5df804 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item > .elementor-section, .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item > .elementor-section > .elementor-container, .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item > .e-con, .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-599 .elementor-element.elementor-element-d5df804 .e-load-more-message{font-family:var( --e-global-typography-629ac11-font-family ), sans-serif;font-size:var( --e-global-typography-629ac11-font-size );line-height:var( --e-global-typography-629ac11-line-height );letter-spacing:var( --e-global-typography-629ac11-letter-spacing );}.elementor-599 .elementor-element.elementor-element-ea67f16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-599 .elementor-element.elementor-element-ea67f16:not(.elementor-motion-effects-element-type-background), .elementor-599 .elementor-element.elementor-element-ea67f16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5193cc );}.elementor-599 .elementor-element.elementor-element-f3db16e{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-599 .elementor-element.elementor-element-f3db16e .elementor-icon-wrapper{text-align:start;}.elementor-599 .elementor-element.elementor-element-f3db16e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-599 .elementor-element.elementor-element-f3db16e.elementor-view-framed .elementor-icon, .elementor-599 .elementor-element.elementor-element-f3db16e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-599 .elementor-element.elementor-element-f3db16e.elementor-view-framed .elementor-icon, .elementor-599 .elementor-element.elementor-element-f3db16e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-599 .elementor-element.elementor-element-f3db16e .elementor-icon{font-size:2.625rem;}.elementor-599 .elementor-element.elementor-element-f3db16e .elementor-icon svg{height:2.625rem;}.elementor-599 .elementor-element.elementor-element-f3db16e .elementor-icon-wrapper svg{width:auto;}.elementor-599 .elementor-element.elementor-element-0b594df .elementor-heading-title{font-family:var( --e-global-typography-2c5c5ec-font-family ), sans-serif;font-size:var( --e-global-typography-2c5c5ec-font-size );font-weight:var( --e-global-typography-2c5c5ec-font-weight );line-height:var( --e-global-typography-2c5c5ec-line-height );color:var( --e-global-color-d361f32 );}.elementor-599 .elementor-element.elementor-element-4ee8af6 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-599 .elementor-element.elementor-element-d75c8a2{--width:50%;}.elementor-599 .elementor-element.elementor-element-909e993{--width:35%;}.elementor-599 .elementor-element.elementor-element-fa473ab{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-599 .elementor-element.elementor-element-d75c8a2{--width:80%;}.elementor-599 .elementor-element.elementor-element-909e993{--width:100%;}.elementor-599 .elementor-element.elementor-element-fa473ab{--width:100%;}}@media(max-width:1024px){.elementor-599 .elementor-element.elementor-element-00d83e1 .elementor-heading-title{font-size:var( --e-global-typography-af8d308-font-size );line-height:var( --e-global-typography-af8d308-line-height );}.elementor-599 .elementor-element.elementor-element-58d2165{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-599 .elementor-element.elementor-element-e63f526 .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}.elementor-599 .elementor-element.elementor-element-b583aa8{font-size:var( --e-global-typography-e2810f0-font-size );line-height:var( --e-global-typography-e2810f0-line-height );letter-spacing:var( --e-global-typography-e2810f0-letter-spacing );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__title{font-size:var( --e-global-typography-628eab0-font-size );line-height:var( --e-global-typography-628eab0-line-height );letter-spacing:var( --e-global-typography-628eab0-letter-spacing );}.elementor-599 .elementor-element.elementor-element-b620e5b{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-599 .elementor-element.elementor-element-703b586 .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}.elementor-599 .elementor-element.elementor-element-d5df804{--grid-columns:1;--grid-row-gap:1.5rem;--grid-column-gap:1.5rem;}.elementor-599 .elementor-element.elementor-element-d5df804 .e-load-more-message{font-size:var( --e-global-typography-629ac11-font-size );line-height:var( --e-global-typography-629ac11-line-height );letter-spacing:var( --e-global-typography-629ac11-letter-spacing );}.elementor-599 .elementor-element.elementor-element-0b594df .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}}@media(max-width:767px){.elementor-599 .elementor-element.elementor-element-00d83e1 .elementor-heading-title{font-size:var( --e-global-typography-af8d308-font-size );line-height:var( --e-global-typography-af8d308-line-height );}.elementor-599 .elementor-element.elementor-element-e63f526 .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}.elementor-599 .elementor-element.elementor-element-b583aa8{font-size:var( --e-global-typography-e2810f0-font-size );line-height:var( --e-global-typography-e2810f0-line-height );letter-spacing:var( --e-global-typography-e2810f0-letter-spacing );}.elementor-599 .elementor-element.elementor-element-7c7019c .e-counter-group__title{font-size:var( --e-global-typography-628eab0-font-size );line-height:var( --e-global-typography-628eab0-line-height );letter-spacing:var( --e-global-typography-628eab0-letter-spacing );}.elementor-599 .elementor-element.elementor-element-703b586 .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}.elementor-599 .elementor-element.elementor-element-d5df804{--grid-columns:1;}.elementor-599 .elementor-element.elementor-element-d5df804 .e-load-more-message{font-size:var( --e-global-typography-629ac11-font-size );line-height:var( --e-global-typography-629ac11-line-height );letter-spacing:var( --e-global-typography-629ac11-letter-spacing );}.elementor-599 .elementor-element.elementor-element-ea67f16{--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-599 .elementor-element.elementor-element-f3db16e .elementor-icon-wrapper{text-align:center;}.elementor-599 .elementor-element.elementor-element-0b594df{text-align:center;}.elementor-599 .elementor-element.elementor-element-0b594df .elementor-heading-title{font-size:var( --e-global-typography-2c5c5ec-font-size );line-height:var( --e-global-typography-2c5c5ec-line-height );}}/* Start custom CSS for loop-grid, class: .elementor-element-d5df804 */.elementor-599 .elementor-element.elementor-element-d5df804 .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-row-gap) var(--grid-column-gap);
}
@media (min-width: 1025px) {
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item {
        transition: flex 0.4s ease-in-out;
        height: 525px;
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item:nth-of-type(4n + 1),
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item:nth-of-type(4n) {
        flex: 0 0 calc(68.5% - calc(var(--grid-column-gap) / 2));
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item:nth-of-type(4n + 2),
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item:nth-of-type(4n + 3) {
        flex: 0 0 calc(31.5% - calc(var(--grid-column-gap) / 2));
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item.e-loop-item-lg {
        flex: 0 0 calc(68.5% - calc(var(--grid-column-gap) / 2)) !important;
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item.e-loop-item-sm {
        flex: 0 0 calc(31.5% - calc(var(--grid-column-gap) / 2)) !important;
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item .e-content {
        opacity: 0 !important;
        transition: opacity 0.3s ease 0s !important;
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item .e-content:not(:has(+ .e-content-img)) {
        opacity: 1 !important;
        background-color: var(--e-global-color-3438549);
    }
    .elementor-599 .elementor-element.elementor-element-d5df804 .e-loop-item.e-loop-item-lg .e-content {
        opacity: 1 !important;
        transition: opacity 0.3s ease 0.2s !important;
    }
}/* End custom CSS */