.dc-gmo-projects-grid,
.dc-gmo-projects-grid *{box-sizing:border-box}

.dc-gmo-projects-grid{
  width:100%;
  color:#1f2733;
  font-size:15px;
  line-height:1.6;
}
.dc-gmo-projects-grid--source{padding:50px 0;background:#f5f6f8}
.dc-gmo-projects-grid--flat{padding:0;background:transparent}

.dc-gmo-projects-grid__page-container{
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  padding-inline:16px;
}
.dc-gmo-projects-grid__panel{
  width:100%;
  padding:26px;
  overflow:hidden;
  border:1px solid #e4e6eb;
  border-radius:8px;
  background:#fff;
}
.dc-gmo-projects-grid--flat .dc-gmo-projects-grid__page-container{max-width:none;padding-inline:0}
.dc-gmo-projects-grid--flat .dc-gmo-projects-grid__panel{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}

.dc-gmo-projects-grid__section{width:100%;padding:44px 0;background:#fff}
.dc-gmo-projects-grid__container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}

.dc-gmo-projects-grid__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
}
.dc-gmo-projects-grid__heading{min-width:0;max-width:900px}
.dc-gmo-projects-grid__title-wrap{position:relative;padding-left:14px}
.dc-gmo-projects-grid__title-wrap:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:5px;
  border-radius:3px;
  background:#12284c;
}
.dc-gmo-projects-grid__title{
  margin:0;
  padding:0;
  color:#12284c;
  font-size:26px;
  line-height:1.3;
  font-weight:700;
}
.dc-gmo-projects-grid__subtitle{margin:4px 0 0;color:#6b7480;font-size:14px;line-height:1.6}

.dc-gmo-projects-grid__view-all,
.dc-gmo-projects-grid__view-all:visited{
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#12284c;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
.dc-gmo-projects-grid__view-all:hover,
.dc-gmo-projects-grid__view-all:focus-visible{background:transparent;color:#0b1a35;text-decoration:none}

.dc-gmo-projects-grid__icon,
.dc-gmo-projects-grid__inline-icon,
.dc-gmo-projects-grid__badge-icon,
.dc-gmo-projects-grid__spec-icon{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  line-height:1;
  vertical-align:middle;
}
.dc-gmo-projects-grid__icon i,
.dc-gmo-projects-grid__icon svg,
.dc-gmo-projects-grid__inline-icon i,
.dc-gmo-projects-grid__inline-icon svg,
.dc-gmo-projects-grid__badge-icon i,
.dc-gmo-projects-grid__badge-icon svg,
.dc-gmo-projects-grid__spec-icon i,
.dc-gmo-projects-grid__spec-icon svg{
  display:block;
  width:1em;
  height:1em;
  font-size:1em;
  line-height:1;
}
.dc-gmo-projects-grid__icon svg,
.dc-gmo-projects-grid__inline-icon svg,
.dc-gmo-projects-grid__badge-icon svg,
.dc-gmo-projects-grid__spec-icon svg{fill:currentColor}
.dc-gmo-projects-grid__icon svg[fill="none"],
.dc-gmo-projects-grid__inline-icon svg[fill="none"],
.dc-gmo-projects-grid__badge-icon svg[fill="none"],
.dc-gmo-projects-grid__spec-icon svg[fill="none"]{fill:none}

.dc-gmo-projects-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.dc-gmo-projects-grid__card{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid #e4e6eb;
  border-radius:14px;
  background:#fff;
  transition:box-shadow .18s ease,transform .18s ease;
}
.dc-gmo-projects-grid__card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-3px)}

.dc-gmo-projects-grid__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eef1f5;
  text-decoration:none;
}
.dc-gmo-projects-grid__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.dc-gmo-projects-grid__image--placeholder{background:linear-gradient(135deg,#eef1f5,#dde4ec)}
.dc-gmo-projects-grid__badge{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(33,140,103,.95);
  color:#fff;
  font-size:11.5px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
}

.dc-gmo-projects-grid__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:16px 16px 18px}
.dc-gmo-projects-grid__client{display:flex;align-items:center;gap:8px;min-height:24px;color:#6b7480;font-size:12.5px;font-weight:600}
.dc-gmo-projects-grid__client-logo{display:block;width:auto;height:22px;max-width:92px;object-fit:contain}
.dc-gmo-projects-grid__client-name{display:inline-block;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-gmo-projects-grid__client-name.is-blur{filter:blur(5px);opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none}
.dc-gmo-projects-grid__anon{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;color:#6b7480;font-size:12px}

.dc-gmo-projects-grid__card-title{margin:0;padding:0;font-size:16.5px;line-height:1.35;font-weight:700}
.dc-gmo-projects-grid__card-title a,
.dc-gmo-projects-grid__card-title a:visited{color:#12284c;text-decoration:none}
.dc-gmo-projects-grid__card-title a:hover,
.dc-gmo-projects-grid__card-title a:focus-visible{color:#0b1a35;text-decoration:none}
.dc-gmo-projects-grid__brief{margin:0;color:#6b7480;font-size:13px;line-height:1.5}

.dc-gmo-projects-grid__specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.dc-gmo-projects-grid__spec{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  border:1px solid #e4e6eb;
  border-radius:7px;
  background:#f5f6f8;
  color:#6b7480;
  font-size:12px;
  line-height:1.3;
}
.dc-gmo-projects-grid__spec-icon{color:#12284c}

.dc-gmo-projects-grid__card-cta,
.dc-gmo-projects-grid__card-cta:visited{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-top:4px;
  padding:0;
  border:0;
  background:transparent;
  color:#c8a04e;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  text-decoration:none;
}
.dc-gmo-projects-grid__card-cta:hover,
.dc-gmo-projects-grid__card-cta:focus-visible{background:transparent;color:#12284c;text-decoration:none}

.dc-gmo-projects-grid__bottom{margin-top:24px;text-align:center}
.dc-gmo-projects-grid__bottom-button,
.dc-gmo-projects-grid__bottom-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 22px;
  border:1px solid #12284c;
  border-radius:8px;
  background:transparent;
  color:#12284c;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.dc-gmo-projects-grid__bottom-button:hover,
.dc-gmo-projects-grid__bottom-button:focus-visible{border-color:#12284c;background:#12284c;color:#fff;text-decoration:none}

.dc-gmo-projects-grid__view-all:focus-visible,
.dc-gmo-projects-grid__card-title a:focus-visible,
.dc-gmo-projects-grid__media:focus-visible,
.dc-gmo-projects-grid__card-cta:focus-visible,
.dc-gmo-projects-grid__bottom-button:focus-visible{outline:2px solid #c8a04e;outline-offset:3px}
.dc-gmo-projects-grid__empty{padding:24px;border:1px dashed #ccd3dc;border-radius:10px;color:#6b7480;text-align:center}

@media(max-width:1024px){
  .dc-gmo-projects-grid--source{padding:40px 0}
  .dc-gmo-projects-grid__panel{padding:22px}
  .dc-gmo-projects-grid__section{padding:36px 0}
  .dc-gmo-projects-grid__container{padding-inline:20px}
  .dc-gmo-projects-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media(max-width:767px){
  .dc-gmo-projects-grid--source{padding:28px 0}
  .dc-gmo-projects-grid__page-container{padding-inline:14px}
  .dc-gmo-projects-grid__panel{padding:14px}
  .dc-gmo-projects-grid__section{padding:28px 0}
  .dc-gmo-projects-grid__container{padding-inline:16px}
  .dc-gmo-projects-grid__head{align-items:flex-start;margin-bottom:24px}
  .dc-gmo-projects-grid__title{font-size:24px}
  .dc-gmo-projects-grid__items{grid-template-columns:1fr;gap:16px}
  .dc-gmo-projects-grid__body{padding:16px}
  .dc-gmo-projects-grid__view-all{font-size:13px}
  .dc-gmo-projects-grid__bottom{margin-top:20px}
}

@media(max-width:560px){
  .dc-gmo-projects-grid__head{flex-direction:column;gap:12px}
  .dc-gmo-projects-grid__view-all{align-self:flex-end}
  .dc-gmo-projects-grid__bottom-button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .dc-gmo-projects-grid__card,
  .dc-gmo-projects-grid__bottom-button{transition:none}
  .dc-gmo-projects-grid__card:hover{transform:none}
}


.dc-gmo-projects-grid__pagination{margin-top:28px}
.dc-gmo-projects-grid__pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.dc-gmo-projects-grid__pagination .page-numbers,
.dc-gmo-projects-grid__pagination .page-numbers:visited{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;
  border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#12284c;font-size:14px;font-weight:600;line-height:1;text-decoration:none
}
.dc-gmo-projects-grid__pagination .page-numbers.current{border-color:#12284c;background:#12284c;color:#fff}
.dc-gmo-projects-grid__pagination a.page-numbers:hover,
.dc-gmo-projects-grid__pagination a.page-numbers:focus-visible{border-color:#12284c;background:#f5f6f8;color:#12284c;text-decoration:none}
.dc-gmo-projects-grid__pagination a.page-numbers:focus-visible{outline:2px solid #c8a04e;outline-offset:2px}

@media(max-width:767px){
  .dc-gmo-projects-grid__pagination{margin-top:22px}
  .dc-gmo-projects-grid__pagination .page-numbers{min-width:38px;height:38px;padding:0 10px}
}
