/* SA Designs — Our Work client feedback v6 */
body.page-id-0 .sa-ow6-page,
.sa-ow6-page{--sa-navy:#17384e;--sa-navy-deep:#102b3e;--sa-blue:#3d7da5;--sa-mist:#edf4f8;--sa-white:#fff;--sa-ink:#0f2432;width:100%;overflow:hidden;background:var(--sa-mist)}
.sa-ow6-page *{box-sizing:border-box}
.sa-ow6-shell{width:min(1380px,calc(100% - 80px))!important;max-width:1380px!important;margin-inline:auto!important}

/* Featured-project hero supplied by the client */
.sa-ow6-hero{position:relative!important;width:100%!important;height:clamp(420px,48vw,720px)!important;overflow:hidden!important;background:var(--sa-navy-deep)!important}
.sa-ow6-hero>.elementor-element,.sa-ow6-hero-image,.sa-ow6-hero-image>.elementor-widget-container{width:100%!important;height:100%!important}
.sa-ow6-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(1.02)!important}
.sa-ow6-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,27,39,.16),rgba(8,27,39,.30));pointer-events:none}
.sa-ow6-hero-overlay{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;pointer-events:none!important}
.sa-ow6-hero-title .elementor-heading-title{margin:0!important;color:#fff!important;font-size:clamp(46px,7vw,104px)!important;line-height:.92!important;font-weight:700!important;letter-spacing:.015em!important;text-align:center!important;text-shadow:0 3px 30px rgba(0,0,0,.25)!important}

/* Featured Projects intro: the three old value cards are intentionally removed. */
.sa-ow6-intro{background:#fff!important;padding:90px 0 58px!important}
.sa-ow6-intro-inner{max-width:920px!important;margin-left:0!important}
.sa-ow6-eyebrow .elementor-heading-title{margin:0 0 16px!important;color:#557f9c!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:600!important}
.sa-ow6-section-title .elementor-heading-title{margin:0 0 22px!important;color:var(--sa-ink)!important;font-size:clamp(42px,5vw,72px)!important;line-height:.94!important;letter-spacing:-.03em!important;font-weight:700!important}
.sa-ow6-intro-copy{max-width:780px!important}
.sa-ow6-intro-copy,.sa-ow6-intro-copy p{margin:0!important;color:#52616b!important;font-size:16px!important;line-height:1.75!important}

/* Portfolio: image-only cards as requested; no title/category/tag overlays. */
.sa-ow6-gallery{padding:20px 0 90px!important;background:var(--sa-mist)!important}

/* Project grid */
.sa-ow6-gallery{background:#eef5f8!important;padding:0 0 92px!important}
.sa-ow6-gallery-inner{width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;margin:0 auto!important}
.sa-ow6-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 30px!important;width:100%!important}
.sa-ow6-project-card{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;background:transparent!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}
.sa-ow6-project-media{position:relative!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#dce7ec!important}
.sa-ow6-project-image,.sa-ow6-project-image>.elementor-widget-container,.sa-ow6-project-image a{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.sa-ow6-project-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s ease!important}
.sa-ow6-project-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,34,49,0) 45%,rgba(10,34,49,0) 100%);transition:background .45s ease}
.sa-ow6-hover-ui{position:absolute!important;left:24px!important;right:24px!important;bottom:20px!important;z-index:4!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;opacity:0!important;transform:translateY(10px)!important;transition:opacity .35s ease,transform .35s ease!important}
.sa-ow6-hover-label .elementor-heading-title,.sa-ow6-hover-arrow .elementor-heading-title{margin:0!important;color:#fff!important;font-weight:700!important}
.sa-ow6-hover-label .elementor-heading-title{font-size:11px!important;line-height:1!important;letter-spacing:.14em!important}
.sa-ow6-hover-arrow .elementor-heading-title{font-size:22px!important;line-height:1!important}
.sa-ow6-project-caption{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 2px 0!important;min-height:58px!important}
.sa-ow6-project-title{margin:0!important;flex:1 1 auto!important}
.sa-ow6-project-title .elementor-heading-title{margin:0!important;color:#102c3d!important;font-size:clamp(20px,1.6vw,27px)!important;line-height:1.12!important;font-weight:700!important;transition:transform .35s ease,color .35s ease!important}
.sa-ow6-project-title a{color:inherit!important;text-decoration:none!important}
.sa-ow6-title-arrow{flex:0 0 auto!important;opacity:.38!important;transform:translate(-6px,5px)!important;transition:opacity .35s ease,transform .35s ease!important}
.sa-ow6-title-arrow .elementor-heading-title{margin:0!important;color:#102c3d!important;font-size:20px!important;line-height:1!important}
.sa-ow6-project-card:hover{transform:translateY(-5px)!important}
.sa-ow6-project-card:hover .sa-ow6-project-image img{transform:scale(1.055)!important;filter:saturate(1.04) contrast(1.02)!important}
.sa-ow6-project-card:hover .sa-ow6-project-media:after{background:linear-gradient(180deg,rgba(10,34,49,.02) 35%,rgba(10,34,49,.56) 100%)!important}
.sa-ow6-project-card:hover .sa-ow6-hover-ui{opacity:1!important;transform:none!important}
.sa-ow6-project-card:hover .sa-ow6-project-title .elementor-heading-title{transform:translateX(5px)!important}
.sa-ow6-project-card:hover .sa-ow6-title-arrow{opacity:1!important;transform:translate(0,0)!important}
@media(max-width:1024px){
  .sa-ow6-gallery-inner{width:calc(100% - 48px)!important}
  .sa-ow6-project-grid{gap:34px 22px!important}
  .sa-ow6-project-caption{padding-top:15px!important}
}
@media(max-width:767px){
  .sa-ow6-gallery{padding-bottom:64px!important}
  .sa-ow6-gallery-inner{width:calc(100% - 28px)!important}
  .sa-ow6-project-grid{grid-template-columns:1fr!important;gap:32px!important}
  .sa-ow6-project-media{aspect-ratio:4/3!important}
  .sa-ow6-hover-ui{display:none!important}
  .sa-ow6-project-card:hover{transform:none!important}
  .sa-ow6-project-title .elementor-heading-title{font-size:23px!important}
}
