.modwings-portfolio { color: var(--secondary-color, #191919); }
.modwings-portfolio__container { padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.modwings-portfolio__intro { z-index: 99 !important; max-width: 850px; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.modwings-portfolio-archive .modwings-portfolio__container { padding-top: clamp(4rem, 7vw, 6rem); }
.modwings-portfolio-single { --modwings-portfolio-section-gap: clamp(3rem, 6vw, 5rem); }
.modwings-portfolio-single .modwings-portfolio__container { padding-top: clamp(2.5rem, 4vw, 4rem); padding-bottom: var(--modwings-portfolio-section-gap); }
.modwings-portfolio-single .modwings-portfolio__intro { width: 100%; max-width: none; margin-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.modwings-portfolio__intro .breadcrumb { width: fit-content; max-width: 100%; margin: 0 0 1.75rem; }
.modwings-portfolio__intro .breadcrumb-list { margin-left: 0; }
.modwings-portfolio-single .breadcrumb-item { overflow-wrap: anywhere; }
.modwings-portfolio__intro h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1.04; letter-spacing: -.045em; overflow-wrap: anywhere; margin-bottom: 1.25rem; }
.modwings-portfolio-archive .modwings-portfolio__intro h1 { font-size: clamp(2.8rem, 5.4vw, 4.75rem); }
.modwings-portfolio-single .modwings-portfolio__intro h1 { font-size: clamp(2.6rem, 4.3vw, 4.25rem); line-height: 1.1; letter-spacing: -.035em; }
.modwings-portfolio__intro > p { font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.55; max-width: 680px; margin-bottom: 0; }
.modwings-portfolio-single .modwings-portfolio__summary { max-width: 850px; }
.modwings-portfolio__kicker, .modwings-portfolio-card__eyebrow { font-size: .82rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.modwings-portfolio__filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.5rem; }
.modwings-portfolio__filters a { border: 1px solid #d8d8d8; border-radius: 100px; padding: .55rem 1rem; color: var(--secondary-color, #191919); text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.modwings-portfolio__filters a:hover, .modwings-portfolio__filters a:focus-visible, .modwings-portfolio__filters a[aria-current="page"] { background: var(--primary-color, #96eb64); border-color: var(--primary-color, #96eb64); color: var(--secondary-color, #191919); }
.modwings-portfolio__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
.modwings-portfolio-card { min-width: 0; border: 1px solid #e6e6e6; background: #fff; height: 100%; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.modwings-portfolio-archive .modwings-portfolio-card:hover, .modwings-portfolio-archive .modwings-portfolio-card:focus-within { border-color: var(--primary-color, #96eb64); box-shadow: 0 8px 24px rgba(0, 0, 0, .06); transform: translateY(-3px); }
.modwings-portfolio-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f3f5f1; }
.modwings-portfolio-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.modwings-portfolio-archive .modwings-portfolio-card:hover .modwings-portfolio-card__image img, .modwings-portfolio-archive .modwings-portfolio-card:focus-within .modwings-portfolio-card__image img { transform: scale(1.035); }
.modwings-portfolio-card__placeholder { display: block; width: 100%; height: 100%; background: #f3f5f1; }
.modwings-portfolio-card__body { padding: 1.5rem; }
.modwings-portfolio-card__body h2, .modwings-portfolio-card__body h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.2; overflow-wrap: anywhere; margin: .5rem 0 .75rem; }
.modwings-portfolio-card__body h2 a, .modwings-portfolio-card__body h3 a { color: var(--secondary-color, #191919); text-decoration: none; }
.modwings-portfolio-card__body > p:not(.modwings-portfolio-card__eyebrow) { line-height: 1.6; margin-bottom: 1.25rem; }
.modwings-portfolio-card__more, .modwings-portfolio__text-link { color: var(--secondary-color, #191919); font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.modwings-portfolio-single .modwings-portfolio__text-link { transition: text-decoration-color .2s ease; }
.modwings-portfolio-single .modwings-portfolio__text-link:hover, .modwings-portfolio-single .modwings-portfolio__text-link:focus-visible { color: var(--secondary-color, #191919); text-decoration-color: var(--primary-color, #96eb64); }
.modwings-portfolio-card__more span { display: inline-block; transition: transform .25s ease; }
.modwings-portfolio-archive .modwings-portfolio-card:hover .modwings-portfolio-card__more span, .modwings-portfolio-archive .modwings-portfolio-card:focus-within .modwings-portfolio-card__more span { transform: translateX(4px); }
.modwings-portfolio__empty { padding: 4rem 2rem; background: #f6f6f6; text-align: center; }
.modwings-portfolio .navigation.pagination { margin-top: 3rem; }
.modwings-portfolio .page-numbers { display: inline-block; margin: .15rem; padding: .55rem .9rem; border: 1px solid #ddd; color: var(--secondary-color, #191919); }
.modwings-portfolio .page-numbers.current { background: var(--primary-color, #96eb64); border-color: var(--primary-color, #96eb64); }
.modwings-portfolio__summary { margin-bottom: 1.25rem !important; }
.modwings-portfolio__hero { margin: 0 0 3rem; background: #f6f6f6; border: 1px solid #e6e6e6; padding: clamp(.5rem, 1vw, 1rem); }
.modwings-portfolio-single .modwings-portfolio__hero { margin-bottom: var(--modwings-portfolio-section-gap); }
.modwings-portfolio__hero img { width: 100%; height: auto; display: block; }
.modwings-portfolio__facts { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 2rem 0; margin-bottom: 4rem; }
.modwings-portfolio-single .modwings-portfolio__facts { padding: clamp(1.5rem, 3vw, 2.25rem) 0; margin-bottom: var(--modwings-portfolio-section-gap); }
.modwings-portfolio__facts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.modwings-portfolio__facts dt { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #555; margin-bottom: .4rem; }
.modwings-portfolio__facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.modwings-portfolio__logo { max-width: 160px; max-height: 90px; width: auto; height: auto; object-fit: contain; margin-bottom: 2rem; }
.modwings-portfolio__narrative { max-width: 800px; margin: 0 auto 4rem; overflow-wrap: anywhere; }
.modwings-portfolio__narrative section { margin-bottom: 3rem; }
.modwings-portfolio-single .modwings-portfolio__narrative { display: grid; gap: clamp(2.25rem, 4vw, 3.25rem); max-width: 900px; margin-bottom: 0; }
.modwings-portfolio-single .modwings-portfolio__narrative section, .modwings-portfolio-single .modwings-portfolio__metrics, .modwings-portfolio-single .modwings-portfolio__gallery, .modwings-portfolio-single .modwings-portfolio__related { padding: 0; overflow: visible; background: transparent; position: static; }
.modwings-portfolio-single .modwings-portfolio__narrative > section, .modwings-portfolio-single .modwings-portfolio__legacy-content { min-width: 0; margin: 0; }
.modwings-portfolio-single .modwings-portfolio__narrative h2 { margin: 0 0 1rem; }
.modwings-portfolio-single .modwings-portfolio__narrative p, .modwings-portfolio-single .modwings-portfolio__narrative ul, .modwings-portfolio-single .modwings-portfolio__narrative ol { margin: 0 0 1.25rem; }
.modwings-portfolio-single .modwings-portfolio__narrative section > :last-child, .modwings-portfolio-single .modwings-portfolio__legacy-content > :last-child { margin-bottom: 0; }
.modwings-portfolio__narrative h2, .modwings-portfolio__metrics h2, .modwings-portfolio__gallery h2, .modwings-portfolio__related h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 1.25rem; }
.modwings-portfolio__narrative p, .modwings-portfolio__narrative li { line-height: 1.75; }
.modwings-portfolio__metrics, .modwings-portfolio__gallery, .modwings-portfolio__related { margin-top: 5rem; }
.modwings-portfolio-single .modwings-portfolio__metrics, .modwings-portfolio-single .modwings-portfolio__gallery, .modwings-portfolio-single .modwings-portfolio__related { margin-top: var(--modwings-portfolio-section-gap); }
.modwings-portfolio__metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.modwings-portfolio-single .modwings-portfolio__metric-grid { gap: clamp(1rem, 2vw, 1.5rem); }
.modwings-portfolio__metric-grid > div { background: #f6f6f6; padding: 1.5rem; overflow-wrap: anywhere; }
.modwings-portfolio-single .modwings-portfolio__metric-grid > div { border: 1px solid transparent; transition: border-color .25s ease, background-color .25s ease; }
.modwings-portfolio-single .modwings-portfolio__metric-grid > div:hover { border-color: var(--primary-color, #96eb64); background: #fff; }
.modwings-portfolio__metric-grid strong { display: block; font-size: 1.7rem; line-height: 1.2; margin-bottom: .5rem; }
.modwings-portfolio__metric-grid h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.modwings-portfolio__gallery-grid { --modwings-gallery-gap: clamp(1.5rem, 3vw, 2.5rem); column-count: 2; column-gap: var(--modwings-gallery-gap); }
.modwings-portfolio__gallery-grid figure { break-inside: avoid; margin: 0 0 var(--modwings-gallery-gap); min-width: 0; }
.modwings-portfolio__gallery-grid figure > a { display: block; padding: .5rem; border: 1px solid #e6e6e6; background: #fff; cursor: zoom-in; transition: border-color .25s ease, box-shadow .25s ease; }
.modwings-portfolio__gallery-grid figure > a:hover, .modwings-portfolio__gallery-grid figure > a:focus-visible { border-color: var(--primary-color, #96eb64); box-shadow: 0 8px 24px rgba(0, 0, 0, .06); }
.modwings-portfolio__gallery-grid img { display: block; max-width: 100%; width: 100%; height: auto; }
.modwings-portfolio__gallery-grid figcaption { font-size: .9rem; color: #555; margin-top: .65rem; }
.modwings-portfolio-lightbox .mfp-container { touch-action: pan-y pinch-zoom; }
.modwings-portfolio-lightbox .mfp-arrow:focus-visible, .modwings-portfolio-lightbox .mfp-close:focus-visible { outline: 3px solid var(--primary-color, #96eb64); outline-offset: 3px; }
.modwings-portfolio__testimonial { margin: 5rem 0 0; padding: clamp(2rem, 5vw, 4rem); background: #f6f6f6; border-left: 4px solid var(--primary-color, #96eb64); }
.modwings-portfolio-single .modwings-portfolio__testimonial { margin-top: var(--modwings-portfolio-section-gap); }
.modwings-portfolio__testimonial blockquote { margin: 0 0 2rem; font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.4; }
.modwings-portfolio__testimonial blockquote:last-child { margin-bottom: 0; }
.modwings-portfolio__testimonial figcaption { display: flex; align-items: center; gap: 1rem; font-weight: 700; }
.modwings-portfolio__testimonial figcaption img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.modwings-portfolio__testimonial small { display: block; font-weight: 400; }
.modwings-portfolio__cta { background: var(--secondary-color, #191919); color: #fff; padding: clamp(2rem, 5vw, 4rem); margin-top: 5rem; }
.modwings-portfolio-single .modwings-portfolio__cta { margin-top: var(--modwings-portfolio-section-gap); }
.modwings-portfolio__cta h2 { color: #fff; margin-bottom: 1.5rem; }
.modwings-portfolio-single .modwings-portfolio__cta-copy { max-width: 720px; margin: 0 0 1.5rem; color: #fff; font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.6; overflow-wrap: anywhere; }
.modwings-portfolio-single .modwings-portfolio__cta .btn-style01 { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 50px; line-height: 1.4; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within { border-color: var(--primary-color, #96eb64); box-shadow: 0 8px 24px rgba(0, 0, 0, .06); transform: translateY(-3px); }
.modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover .modwings-portfolio-card__image img, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within .modwings-portfolio-card__image img { transform: scale(1.035); }
.modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover .modwings-portfolio-card__more span, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within .modwings-portfolio-card__more span { transform: translateX(4px); }
.modwings-portfolio a:focus-visible { outline: 3px solid var(--secondary-color, #191919); outline-offset: 3px; }
.modwings-portfolio__cta a:focus-visible { outline-color: var(--primary-color, #96eb64); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes modwings-portfolio-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
  .modwings-portfolio-archive .modwings-portfolio__intro { animation: modwings-portfolio-enter .55s ease-out both; }
  .modwings-portfolio-archive .modwings-portfolio__filters { animation: modwings-portfolio-enter .55s .1s ease-out both; }
  .modwings-portfolio-archive .modwings-portfolio-card { animation: modwings-portfolio-enter .55s ease-out backwards; }
  .modwings-portfolio-archive .modwings-portfolio-card:nth-child(3n + 2) { animation-delay: .08s; }
  .modwings-portfolio-archive .modwings-portfolio-card:nth-child(3n + 3) { animation-delay: .16s; }
}
@media (max-width: 991px) { .modwings-portfolio__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .modwings-portfolio__facts dl, .modwings-portfolio__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .modwings-portfolio__grid, .modwings-portfolio__facts dl, .modwings-portfolio__metric-grid { grid-template-columns: 1fr; } .modwings-portfolio__gallery-grid { column-count: 1; } .modwings-portfolio-card__body { padding: 1.25rem; } .modwings-portfolio__container { padding-top: 4rem; padding-bottom: 4rem; } }
@media (max-width: 767px) { .modwings-portfolio-single { --modwings-portfolio-section-gap: 3rem; } .modwings-portfolio-single .modwings-portfolio__container { padding-top: 2.5rem; } .modwings-portfolio-single .modwings-portfolio__intro h1 { font-size: clamp(2.2rem, 9vw, 3rem); } .modwings-portfolio-single .modwings-portfolio__intro { margin-bottom: 2.5rem; } }
@media (max-width: 767px) {
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb { width: fit-content; max-width: 100%; margin-bottom: 1.5rem; }
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb-list { flex-wrap: nowrap; max-width: 100%; overflow: hidden; }
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb-item,
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb-sep { flex-shrink: 0; white-space: nowrap; }
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb-item:last-of-type { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .modwings-portfolio-single .modwings-portfolio__intro .breadcrumb-current { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .modwings-portfolio-archive .modwings-portfolio-card, .modwings-portfolio-archive .modwings-portfolio-card__image img, .modwings-portfolio-archive .modwings-portfolio-card__more span, .modwings-portfolio-archive .modwings-portfolio__filters a { transition: none; } .modwings-portfolio-archive .modwings-portfolio-card:hover, .modwings-portfolio-archive .modwings-portfolio-card:focus-within, .modwings-portfolio-archive .modwings-portfolio-card:hover .modwings-portfolio-card__image img, .modwings-portfolio-archive .modwings-portfolio-card:focus-within .modwings-portfolio-card__image img, .modwings-portfolio-archive .modwings-portfolio-card:hover .modwings-portfolio-card__more span, .modwings-portfolio-archive .modwings-portfolio-card:focus-within .modwings-portfolio-card__more span { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .modwings-portfolio-single .wow { visibility: visible !important; animation: none !important; }
  .modwings-portfolio-single .modwings-portfolio-card, .modwings-portfolio-single .modwings-portfolio-card__image img, .modwings-portfolio-single .modwings-portfolio-card__more span, .modwings-portfolio-single .modwings-portfolio__gallery-grid figure > a, .modwings-portfolio-single .modwings-portfolio__metric-grid > div, .modwings-portfolio-single .modwings-portfolio__text-link { transition: none; }
  .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover .modwings-portfolio-card__image img, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within .modwings-portfolio-card__image img, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:hover .modwings-portfolio-card__more span, .modwings-portfolio-single .modwings-portfolio__related .modwings-portfolio-card:focus-within .modwings-portfolio-card__more span { transform: none; }
}
