/* Concrete Group — Clients & References. Isolated stylesheet. */
.cgcr{--cgcr-gold:#E4A726;--cgcr-navy:#102531;--cgcr-grey:#6D7D85;--cgcr-line:#E7EAE8;color:var(--cgcr-navy);font-family:inherit;width:100%;max-width:none;font-size:15px;line-height:1.8;overflow:visible}
.cgcr,.cgcr *,.cgcr *:before,.cgcr *:after{box-sizing:border-box}
.cgcr .cgcr-bleed{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cgcr .cgcr-container{width:calc(100% - 64px);max-width:1280px;margin-left:auto;margin-right:auto}
.cgcr h2,.cgcr h3,.cgcr p{margin-top:0}
.cgcr h2,.cgcr h3{font-weight:400!important;letter-spacing:-.045em;color:var(--cgcr-navy);line-height:1.18}
.cgcr p{color:var(--cgcr-grey);font-size:14px;line-height:1.86;margin:0 0 15px}
.cgcr p:last-child{margin-bottom:0}
.cgcr .cgcr-index,.cgcr .cgcr-kicker,.cgcr .cgcr-smalllabel{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;font-weight:600;color:#B4841F}
.cgcr .cgcr-kicker{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.cgcr .cgcr-kicker span{display:block;width:29px;height:1px;background:var(--cgcr-gold)}
.cgcr-hero{padding:88px 0 86px;background:#F7F8F7}
.cgcr-hero-layout{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:end}
.cgcr .cgcr-h1{font-size:clamp(42px,5vw,76px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.055em!important;margin:0!important}
.cgcr .cgcr-h1 em,.cgcr .cgcr-story-intro em{font-style:normal;color:var(--cgcr-gold)}
.cgcr .cgcr-intro{padding-bottom:7px}
.cgcr .cgcr-standfirst{font-size:18px!important;line-height:1.48!important;color:var(--cgcr-navy)!important;margin:0 0 20px!important;font-weight:400!important}
.cgcr-logo-section{padding:81px 0 91px;background:#fff}
.cgcr .cgcr-sectiontop{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}
.cgcr .cgcr-sectiontop h3{font-size:clamp(28px,3vw,43px)!important;margin:13px 0 0!important}
.cgcr .cgcr-sectiontop h3 i{font-style:normal;color:var(--cgcr-gold)}
.cgcr .cgcr-smalllabel{color:#9BA5A8;white-space:nowrap}
.cgcr .cgcr-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cgcr button.cgcr-filter{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#fff!important;background-image:none!important;border:1px solid #DEE4E3!important;border-radius:3px!important;box-shadow:none!important;color:#58646A!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:37px!important;padding:0 15px!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important;margin:0!important;transition:.2s ease;cursor:pointer}
.cgcr button.cgcr-filter:before,.cgcr button.cgcr-filter:after{content:none!important;display:none!important}
.cgcr button.cgcr-filter.is-active,.cgcr button.cgcr-filter:hover{background:var(--cgcr-gold)!important;border-color:var(--cgcr-gold)!important;color:#172630!important}
.cgcr .cgcr-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cgcr-line);border-left:1px solid var(--cgcr-line)}
.cgcr .cgcr-logo-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:184px;padding:21px 17px 16px;text-align:center;background:#fff;border:0;border-right:1px solid var(--cgcr-line);border-bottom:1px solid var(--cgcr-line);text-decoration:none!important;overflow:hidden;transition:background .25s ease}
.cgcr .cgcr-logo-card:before{position:absolute;content:'';width:100%;height:2px;left:0;bottom:0;background:var(--cgcr-gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.cgcr .cgcr-logo-card:hover{background:#FBFBF9}
.cgcr .cgcr-logo-card:hover:before{transform:scaleX(1)}
.cgcr .cgcr-logo-card[hidden]{display:none!important}
.cgcr .cgcr-card-n{text-align:left;font-size:10px;letter-spacing:1px;color:#BEC7C9;line-height:1}
.cgcr .cgcr-logo-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:105px;width:100%;padding:13px 5px}
.cgcr .cgcr-logo-image img{display:block;width:auto!important;max-width:82%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;filter:none!important;transition:transform .25s ease}
.cgcr .cgcr-logo-card:hover img{transform:scale(1.045)}
.cgcr .cgcr-logo-text{font-size:clamp(13px,1.3vw,17px);font-weight:500;color:var(--cgcr-navy);line-height:1.4;overflow-wrap:anywhere}
.cgcr .cgcr-card-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#B4BFC1;text-align:right;line-height:1.3}
.cgcr .cgcr-disclaimer{display:flex;gap:10px;align-items:start;max-width:900px;margin:24px 0 0!important;font-size:12px!important;line-height:1.75!important;color:#89979C!important}
.cgcr .cgcr-disclaimer span{font-size:15px;color:var(--cgcr-gold)}
.cgcr-repeat{padding:78px 0;background:#F7F8F7;border-top:1px solid var(--cgcr-line)}
.cgcr-repeat-layout,.cgcr-future-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:11%}
.cgcr .cgcr-repeat h2,.cgcr .cgcr-future h2{font-size:clamp(32px,4vw,56px)!important;margin:17px 0 0!important;max-width:580px}
.cgcr .cgcr-rule{width:72px;height:2px;background:var(--cgcr-gold);margin-top:25px}
.cgcr .cgcr-copy p{font-size:14px;line-height:1.95;margin-bottom:15px}
.cgcr-stories{padding:90px 0 98px;background:#fff}
.cgcr .cgcr-story-intro{max-width:700px;margin-bottom:36px}
.cgcr .cgcr-story-intro h2{font-size:clamp(32px,4vw,54px)!important;margin:16px 0 0!important}
.cgcr .cgcr-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cgcr .cgcr-story-card{background:#FAFAF9;border:1px solid #E8EAE8;padding:34px 35px 26px;display:flex;flex-direction:column;min-width:0;transition:background .25s ease,border-color .25s ease}
.cgcr .cgcr-story-card:hover{background:#F8F8F5;border-color:#E6D9B2}
.cgcr .cgcr-story-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:29px;border-bottom:1px solid #E1E5E3}
.cgcr .cgcr-story-num{font-size:44px;color:#D9DCDD;font-weight:300;line-height:1;letter-spacing:-2px}
.cgcr .cgcr-story-mark{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#B48A2B;text-align:right}
.cgcr .cgcr-story-card h3{font-size:clamp(25px,2.7vw,36px)!important;margin:27px 0 20px!important}
.cgcr .cgcr-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:36px;font-size:10px;letter-spacing:1.4px;color:#A0AAAD;border-bottom:1px solid var(--cgcr-gold);padding-bottom:11px}
.cgcr .cgcr-story-bottom span{font-size:19px;color:var(--cgcr-gold);letter-spacing:0}
.cgcr-future{padding:90px 0;background:#F7F8F7}
.cgcr-cta{padding:82px 0 90px;background:var(--cgcr-navy);color:#fff}
.cgcr .cgcr-cta-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;align-items:center}
.cgcr .cgcr-cta .cgcr-index{color:var(--cgcr-gold)}
.cgcr .cgcr-cta h2{color:#fff!important;font-size:clamp(33px,4vw,57px)!important;margin:15px 0 22px!important}
.cgcr .cgcr-cta .cgcr-copy p{color:#D2DEE1!important;max-width:710px}
.cgcr .cgcr-cta-buttons{display:flex;flex-direction:column;gap:11px}
.cgcr a.cgcr-btn{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:51px;padding:12px 18px;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.4;border-radius:0;transition:transform .2s ease,background .2s ease}
.cgcr a.cgcr-btn:hover{transform:translateY(-2px)}
.cgcr a.cgcr-btn-primary{background:var(--cgcr-gold);color:var(--cgcr-navy)!important;border:1px solid var(--cgcr-gold)}
.cgcr a.cgcr-btn-outline{background:transparent;color:#fff!important;border:1px solid #627780}
.cgcr a.cgcr-btn span{font-size:21px;line-height:1}
@media(max-width:1024px){.cgcr .cgcr-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cgcr .cgcr-hero-layout{gap:5%}.cgcr .cgcr-story-grid{gap:14px}.cgcr .cgcr-story-card{padding:26px 25px}}
@media(max-width:767px){.cgcr .cgcr-container{width:calc(100% - 36px)}.cgcr .cgcr-hero-layout,.cgcr .cgcr-repeat-layout,.cgcr .cgcr-future-layout,.cgcr .cgcr-cta-layout{grid-template-columns:1fr;gap:25px}.cgcr-hero{padding:58px 0}.cgcr .cgcr-h1{font-size:45px!important}.cgcr .cgcr-standfirst{font-size:16px!important}.cgcr-logo-section{padding:53px 0 58px}.cgcr .cgcr-sectiontop{display:block;margin-bottom:22px}.cgcr .cgcr-sectiontop h3{font-size:29px!important}.cgcr .cgcr-smalllabel{display:block;margin-top:11px}.cgcr .cgcr-controls{gap:6px}.cgcr button.cgcr-filter{height:34px!important;padding:0 10px!important;font-size:11px!important}.cgcr .cgcr-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgcr .cgcr-logo-card{min-height:145px;padding:15px 10px 11px}.cgcr .cgcr-logo-image{min-height:85px;padding:8px 2px}.cgcr .cgcr-logo-image img{max-height:61px!important}.cgcr .cgcr-logo-text{font-size:13px}.cgcr .cgcr-card-label{font-size:8px}.cgcr-repeat,.cgcr-future{padding:55px 0}.cgcr-stories{padding:59px 0}.cgcr .cgcr-story-grid{grid-template-columns:1fr}.cgcr .cgcr-story-card{padding:24px 23px}.cgcr .cgcr-story-card h3{font-size:27px!important}.cgcr-cta{padding:60px 0}.cgcr .cgcr-cta h2{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.cgcr *{transition:none!important}}
