.sgp-page,.sgsingle{--sg-primary:#00384b;--sg-accent:#efb21d;--sg-text:#5f6870;--sg-muted:#f4f6f6;--sg-card-bg:#00384b;--sg-card-text:#fff;--sg-border:#dfe6e8;--sg-font:inherit;--sg-heading-font:inherit;--sg-body-size:16px;--sg-title-size:32px;--sg-category-size:11px;--sg-card-height:470px;--sg-grid-gap:28px;--sg-radius:0;font-family:var(--sg-font);background:#fff;color:var(--sg-text);font-size:var(--sg-body-size)}.sgp-page *,.sgsingle *{box-sizing:border-box}.sgp-page a,.sgsingle a{text-decoration:none!important}.sgp-page h1,.sgp-page h2,.sgsingle h1,.sgsingle h2{font-family:var(--sg-heading-font)}
.sgp-hero{min-height:520px;padding:100px 50px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--sg-primary);position:relative}.sgp-hero-clean{background:linear-gradient(135deg,#002c3b,var(--sg-primary))}.sgp-hero-content{max-width:1050px}.sgp-eyebrow,.sgp-section-kicker,.sgsingle-kicker{color:var(--sg-accent);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.sgp-hero h1{color:#fff;margin:18px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.05;font-weight:600}.sgp-hero p{max-width:850px;margin:auto;color:rgba(255,255,255,.86);font-size:18px;line-height:1.8}
.sgp-projects{padding:86px 50px 105px;background:var(--sg-muted)}.sgp-intro{max-width:1500px;margin:0 auto 46px;display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end}.sgp-intro h2{color:var(--sg-primary);font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:12px 0 0}.sgp-intro p{margin:0;line-height:1.8;color:var(--sg-text)}
.sgp-portfolio-grid{max-width:1500px;margin:auto;display:grid;gap:var(--sg-grid-gap)}.sgp-archive-cols-1{grid-template-columns:1fr}.sgp-archive-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sgp-archive-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgp-archive-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sgp-portfolio-card{position:relative;display:block;height:var(--sg-card-height);overflow:hidden;border-radius:var(--sg-radius);background:var(--sg-primary);box-shadow:0 12px 34px rgba(0,38,52,.10);isolation:isolate;transition:transform .4s ease,box-shadow .4s ease}.sgp-portfolio-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(0,38,52,.18)}.sgp-portfolio-image{position:absolute;inset:0}.sgp-portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.65,.25,1)}.sgp-portfolio-card:hover img{transform:scale(1.055)}.sgp-portfolio-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,30,42,.03) 28%,rgba(0,30,42,.18) 55%,rgba(0,30,42,.92) 100%);transition:opacity .35s ease}.sgp-portfolio-content{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:150px;padding:28px 30px 27px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;transition:background .35s ease,min-height .35s ease}.sgp-portfolio-copy{min-width:0}.sgp-portfolio-category{color:var(--sg-accent);font-size:var(--sg-category-size);font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.sgp-portfolio-content h2{color:var(--sg-card-text)!important;font-size:var(--sg-title-size);line-height:1.08;margin:0;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.15)}.sgp-portfolio-content p{color:var(--sg-card-text)!important;opacity:.86;line-height:1.55;margin:10px 0 0;font-size:var(--sg-body-size)}.sgp-portfolio-arrow{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;background:var(--sg-accent);color:var(--sg-primary)!important;font-size:21px;transition:transform .35s ease,background .35s ease,color .35s ease}.sgp-portfolio-card:hover .sgp-portfolio-arrow{transform:translate(4px,-4px)}.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-content{background:var(--sg-accent);min-height:158px}.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-category,.sgp-hover-gold .sgp-portfolio-card:hover h2,.sgp-hover-gold .sgp-portfolio-card:hover p{color:var(--sg-primary)!important;text-shadow:none}.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-arrow{background:var(--sg-primary);color:var(--sg-accent)!important}.sgp-hover-teal .sgp-portfolio-card:hover .sgp-portfolio-content{background:var(--sg-card-bg)}.sgp-hover-none .sgp-portfolio-card:hover .sgp-portfolio-content{background:transparent}.sgp-pagination{display:flex;justify-content:center;gap:8px;margin:48px auto 0}.sgp-pagination .page-numbers{padding:12px 15px;border:1px solid var(--sg-border);color:var(--sg-primary)!important}.sgp-pagination .current{background:var(--sg-primary);color:#fff!important}
.sgsingle-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:var(--sg-primary)}.sgsingle-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.sgsingle-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,35,.18),rgba(0,25,35,.82))}.sgsingle-hero-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin:auto;padding:90px 50px}.sgsingle-hero h1{max-width:1050px;color:#fff;font-size:clamp(46px,6vw,82px);line-height:1.02;margin:16px 0 0;font-weight:600}.sgsingle-meta-wrap{padding:0 50px;background:#fff}.sgsingle-meta{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5eaec}.sgsingle-meta-item{padding:32px 30px 32px 0}.sgsingle-meta-item span{display:block;color:var(--sg-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}.sgsingle-meta-item strong{color:var(--sg-primary);font-size:17px;font-weight:600}.sgsingle-content{padding:75px 50px}.sgsingle-copy{max-width:1050px;margin:auto;font-size:17px;line-height:1.85}.sgsingle-copy>h1:first-child,.sgsingle-copy>.elementor>h1:first-child{display:none}.sgsingle-gallery-section{padding:80px 50px 100px;background:#f5f7f7}.sgsingle-gallery-head{max-width:1400px;margin:0 auto 35px}.sgsingle-gallery-head h2{color:var(--sg-primary);font-size:clamp(36px,4vw,56px);margin:12px 0 0}.sgsingle-gallery{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgsingle-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7ecee}.sgsingle-gallery-item.is-featured{grid-column:1/-1;aspect-ratio:16/8}.sgsingle-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.sgsingle-gallery-item:hover img{transform:scale(1.035)}.sgsingle-nav{max-width:1400px;margin:auto;padding:40px 50px 60px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px}.sgsingle-nav a{color:var(--sg-primary);font-size:11px;font-weight:800;letter-spacing:1.5px}.sgsingle-nav>div:last-child{text-align:right}
@media(max-width:1100px){.sgp-archive-cols-3,.sgp-archive-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sgp-intro{grid-template-columns:1fr;gap:20px}.sgsingle-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sgp-hero{min-height:440px;padding:70px 24px}.sgp-projects{padding:58px 24px 75px}.sgp-portfolio-grid,.sgp-archive-cols-2,.sgp-archive-cols-3,.sgp-archive-cols-4{grid-template-columns:1fr}.sgp-portfolio-card{height:min(var(--sg-card-height),430px)}.sgp-portfolio-content{padding:24px 22px}.sgsingle-hero{min-height:480px}.sgsingle-hero-inner{padding:65px 24px}.sgsingle-meta-wrap{padding:0 24px}.sgsingle-meta{grid-template-columns:1fr}.sgsingle-meta-item{padding:22px 0;border-bottom:1px solid #edf0f1}.sgsingle-content{padding:55px 24px}.sgsingle-gallery-section{padding:60px 24px}.sgsingle-gallery{grid-template-columns:1fr}.sgsingle-gallery-item.is-featured{grid-column:auto;aspect-ratio:4/3}.sgsingle-nav{padding:32px 24px 50px;grid-template-columns:1fr 1fr}.sgsingle-nav>a{display:none}}
/* v1.5 — refined single project layout */
.sgsingle-hero{min-height:560px}.sgsingle-hero-inner{padding-bottom:72px}.sgsingle-meta-wrap{padding:0 50px}.sgsingle-meta{max-width:1180px;grid-template-columns:repeat(var(--sg-meta-count,3),minmax(0,1fr));gap:0}.sgsingle-meta-item{padding:30px 22px;text-align:center;position:relative}.sgsingle-meta-item:not(:last-child):after{content:"";position:absolute;right:0;top:30%;height:40%;width:1px;background:var(--sg-border)}.sgsingle-meta-item span{margin-bottom:8px}.sgsingle-content{padding:88px 50px 96px}.sgsingle-copy{max-width:980px}.sgsingle-copy h1,.sgsingle-copy h2,.sgsingle-copy h3{color:var(--sg-primary);line-height:1.18}.sgsingle-copy h2{font-size:clamp(30px,3vw,44px);margin:0 0 28px}.sgsingle-copy p{margin:0 0 22px;color:var(--sg-text)}
.sgsingle-gallery-section{padding:82px 50px 100px;background:var(--sg-muted)}.sgsingle-gallery-head{max-width:1280px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.sgsingle-gallery-head h2{font-size:clamp(34px,4vw,52px);margin:10px 0 0}.sgsingle-gallery-count{color:var(--sg-primary);font-size:13px;font-weight:700;letter-spacing:1.5px;padding-bottom:8px}.sgsingle-gallery-slider{max-width:1280px;margin:auto}.sgsingle-gallery-main{height:min(62vw,690px);min-height:430px;position:relative;overflow:hidden;background:#dfe6e8}.sgsingle-gallery-main>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s ease,transform .6s ease}.sgsingle-gallery-main>img.is-changing{opacity:.35;transform:scale(1.01)}.sgsingle-gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:0;background:var(--sg-accent);color:var(--sg-primary);font:400 38px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease,transform .2s ease}.sgsingle-gallery-arrow:hover{background:var(--sg-primary);color:#fff;transform:translateY(-50%) scale(1.04)}.sgsingle-gallery-arrow.is-prev{left:20px}.sgsingle-gallery-arrow.is-next{right:20px}.sgsingle-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:16px;scrollbar-width:none}.sgsingle-gallery-thumbs::-webkit-scrollbar{display:none}.sgsingle-gallery-thumb{appearance:none;border:0;padding:0;margin:0;height:210px;overflow:hidden;background:#dfe6e8;cursor:pointer;scroll-snap-align:start;position:relative}.sgsingle-gallery-thumb:after{content:"";position:absolute;inset:0;border:0 solid var(--sg-accent);transition:border-width .2s ease,background .2s ease}.sgsingle-gallery-thumb.is-active:after{border-width:4px}.sgsingle-gallery-thumb:not(.is-active):hover:after{background:rgba(0,56,75,.12)}.sgsingle-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sgsingle-gallery-thumb:hover img{transform:scale(1.035)}
@media(max-width:900px){.sgsingle-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sgsingle-meta-item:nth-child(2n):after{display:none}.sgsingle-gallery-main{min-height:360px}.sgsingle-gallery-thumb{height:160px}}
@media(max-width:700px){.sgsingle-meta{grid-template-columns:1fr}.sgsingle-meta-item:not(:last-child):after{display:none}.sgsingle-meta-item{padding:20px 0}.sgsingle-content{padding:58px 24px 65px}.sgsingle-gallery-section{padding:58px 24px 70px}.sgsingle-gallery-head{align-items:flex-start}.sgsingle-gallery-main{height:68vw;min-height:260px}.sgsingle-gallery-arrow{width:44px;height:44px;font-size:32px}.sgsingle-gallery-arrow.is-prev{left:10px}.sgsingle-gallery-arrow.is-next{right:10px}.sgsingle-gallery-thumbs{grid-auto-columns:78%;gap:10px}.sgsingle-gallery-thumb{height:150px}}

/* v1.6 visual polish: portfolio + gallery controls */
/* Portfolio hover stays on-brand: teal panel, yellow action button, no inherited pink/purple. */
.sgp-portfolio-card,.sgp-portfolio-card:hover,.sgp-portfolio-card:focus,.sgp-portfolio-card:visited{color:var(--sg-card-text)!important;text-decoration:none!important}
.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-content{background:var(--sg-primary)!important;min-height:158px}
.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-category{color:var(--sg-accent)!important}
.sgp-hover-gold .sgp-portfolio-card:hover h2,.sgp-hover-gold .sgp-portfolio-card:hover p{color:#fff!important;text-shadow:none}
.sgp-portfolio-arrow,.sgp-portfolio-card:hover .sgp-portfolio-arrow,.sgp-hover-gold .sgp-portfolio-card:hover .sgp-portfolio-arrow{width:48px;height:48px;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:var(--sg-accent)!important;color:#fff!important;line-height:1!important;text-align:center!important;border:0!important;box-shadow:none!important}

/* Gallery: larger/easier controls, force theme hover colors off, centered arrows. */
.sgsingle-gallery-main{border-radius:2px}
.sgsingle-gallery-arrow,.sgsingle-gallery-arrow:hover,.sgsingle-gallery-arrow:focus,.sgsingle-gallery-arrow:active{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:50%!important;width:58px!important;height:58px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--sg-accent)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,38,52,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-decoration:none!important;outline:none;cursor:pointer;transform:translateY(-50%)!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.sgsingle-gallery-arrow:hover,.sgsingle-gallery-arrow:focus-visible{background:var(--sg-primary)!important;color:#fff!important;transform:translateY(-50%) scale(1.05)!important;box-shadow:0 10px 28px rgba(0,38,52,.28)!important}
.sgsingle-gallery-arrow span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;font:400 27px/1 Arial,sans-serif!important;color:inherit!important;transform:none!important}
.sgsingle-gallery-arrow.is-prev{left:24px!important}.sgsingle-gallery-arrow.is-next{right:24px!important}
.sgsingle-gallery-thumb,.sgsingle-gallery-thumb:hover,.sgsingle-gallery-thumb:focus,.sgsingle-gallery-thumb:active{appearance:none!important;-webkit-appearance:none!important;background:#dfe6e8!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;outline:none!important}
.sgsingle-gallery-thumb:after{pointer-events:none}.sgsingle-gallery-thumb.is-active:after{border-color:var(--sg-accent)!important}.sgsingle-gallery-thumb:focus-visible:after{border-width:3px;border-color:var(--sg-primary)!important}
.sgsingle-gallery-thumbs{scroll-behavior:smooth}
.sgsingle-gallery-slider:focus{outline:none}
@media(max-width:700px){.sgsingle-gallery-arrow,.sgsingle-gallery-arrow:hover,.sgsingle-gallery-arrow:focus{width:48px!important;height:48px!important}.sgsingle-gallery-arrow.is-prev{left:10px!important}.sgsingle-gallery-arrow.is-next{right:10px!important}.sgsingle-gallery-arrow span{font-size:23px!important}}


/* v1.7 mobile portfolio arrow + gallery thumbnail polish */
/* Draw the NE arrow with CSS so iOS can never substitute an emoji glyph. */
.sgp-portfolio-arrow{position:relative!important;font-size:0!important}
.sgp-portfolio-arrow .sgp-arrow-icon{position:relative!important;display:block!important;width:18px!important;height:18px!important}
.sgp-portfolio-arrow .sgp-arrow-icon:before{content:""!important;position:absolute!important;left:3px!important;bottom:3px!important;width:13px!important;height:2px!important;background:#fff!important;transform:rotate(-45deg)!important;transform-origin:center!important;border-radius:0!important}
.sgp-portfolio-arrow .sgp-arrow-icon:after{content:""!important;position:absolute!important;right:1px!important;top:1px!important;width:8px!important;height:8px!important;border-top:2px solid #fff!important;border-right:2px solid #fff!important}

@media(max-width:700px){
  .sgp-portfolio-arrow,.sgp-portfolio-card:hover .sgp-portfolio-arrow{width:52px!important;height:52px!important}
  .sgp-portfolio-arrow .sgp-arrow-icon{width:19px!important;height:19px!important}
  /* Mobile gallery previews use the full slider width and stay centered. */
  .sgsingle-gallery-thumbs{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:12px!important;width:100%!important;overflow-x:auto!important;padding:14px 0 0!important;margin:0!important;scroll-padding-inline:0!important}
  .sgsingle-gallery-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;margin:0!important;scroll-snap-align:center!important;justify-self:center!important}
  .sgsingle-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* v1.7.2 — News / blog card redesign */
.sg-blog-grid{--sg-news-primary:#00293B;--sg-news-accent:#efb21d;display:grid!important;gap:28px!important;width:100%;align-items:stretch}.sg-blog-grid.sg-cols-1{grid-template-columns:1fr}.sg-blog-grid.sg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-blog-grid.sg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-blog-grid.sg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-blog-grid .sg-card-post{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #e5e9ea;box-shadow:0 10px 30px rgba(0,41,59,.07);transition:transform .3s ease,box-shadow .3s ease}.sg-blog-grid .sg-card-post:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,41,59,.13)}.sg-blog-grid .sg-card-image{display:block!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden;position:relative}.sg-blog-grid .sg-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,41,59,.10));opacity:0;transition:opacity .3s ease}.sg-blog-grid .sg-card-post:hover .sg-card-image:after{opacity:1}.sg-blog-grid .sg-card-body{display:flex;flex-direction:column;flex:1;padding:25px 27px 28px!important;background:#fff}.sg-blog-grid .sg-card-body h3{margin:0 0 12px!important;font-size:clamp(22px,1.6vw,29px)!important;line-height:1.18!important;font-weight:600!important}.sg-blog-grid .sg-card-body h3 a,.sg-blog-grid .sg-card-body h3 a:visited{color:var(--sg-news-primary)!important;text-decoration:none!important}.sg-blog-grid .sg-card-body h3 a:hover{color:var(--sg-news-accent)!important}.sg-blog-grid .sg-card-body p{margin:0 0 22px!important;color:#5f6870!important;font-size:16px!important;line-height:1.65!important}.sg-blog-grid .sg-card-link,.sg-blog-grid .sg-card-link:visited{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;color:var(--sg-news-primary)!important;font-weight:700!important;text-decoration:none!important;border-bottom:2px solid var(--sg-news-accent);padding-bottom:3px;transition:color .2s ease,gap .2s ease;gap:7px}.sg-blog-grid .sg-card-link:hover{color:var(--sg-news-accent)!important;gap:11px}.sg-blog-grid .sg-card-kicker{color:var(--sg-news-accent)!important;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}
@media(max-width:1024px){.sg-blog-grid.sg-cols-3,.sg-blog-grid.sg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.sg-blog-grid,.sg-blog-grid.sg-cols-2,.sg-blog-grid.sg-cols-3,.sg-blog-grid.sg-cols-4{grid-template-columns:1fr!important;gap:22px!important}.sg-blog-grid .sg-card-image{aspect-ratio:16/10!important}.sg-blog-grid .sg-card-body{padding:22px 22px 25px!important}.sg-blog-grid .sg-card-body h3{font-size:24px!important}}

/* v1.7.3 — hard-normalize News imagery under Hello Elementor */
.sg-blog-grid .sg-card-post .sg-card-image{display:block!important;position:relative!important;width:100%!important;height:clamp(280px,27vw,430px)!important;min-height:280px!important;max-height:430px!important;aspect-ratio:auto!important;overflow:hidden!important;background:none!important;padding:0!important;margin:0!important;line-height:0!important}
.sg-blog-grid .sg-card-post .sg-card-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
.sg-blog-grid .sg-card-post .sg-card-image-placeholder{position:absolute;inset:0;background:#e9edef}
@media(max-width:700px){.sg-blog-grid .sg-card-post .sg-card-image{height:62vw!important;min-height:230px!important;max-height:360px!important}}


/* v1.7.4 — absolute equal-height News crops for Hello Elementor */
.sg-blog-grid .sg-card-post > a.sg-card-image{
  display:block!important;
  position:relative!important;
  box-sizing:border-box!important;
  flex:0 0 420px!important;
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  aspect-ratio:unset!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#e9edef!important;
}
.sg-blog-grid .sg-card-post > a.sg-card-image > img{
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  display:block!important;
}
@media(max-width:1200px){.sg-blog-grid .sg-card-post > a.sg-card-image{flex-basis:330px!important;height:330px!important;min-height:330px!important;max-height:330px!important}}
@media(max-width:700px){.sg-blog-grid .sg-card-post > a.sg-card-image{flex-basis:250px!important;height:250px!important;min-height:250px!important;max-height:250px!important}}

/* v1.8.0 — complete Latest News archive + single article experience */
.sgnews,.sgarticle{--news-blue:#00293B;--news-gold:#efb21d;--news-ink:#173640;--news-copy:#5d686d;font-family:inherit;color:var(--news-copy);background:#fff}.sgnews *,.sgarticle *{box-sizing:border-box}.sgnews a,.sgarticle a{text-decoration:none!important}.sgnews-hero,.sgarticle-hero{background:var(--news-blue);color:#fff}.sgnews-hero-inner{max-width:1540px;margin:auto;padding:70px 54px 56px}.sgnews-eyebrow,.sgarticle-kicker,.sgnews-index-head span,.sgarticle-side>span,.sgarticle-next>div>span{color:var(--news-gold);font-size:11px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase}.sgnews-hero h1{font-size:clamp(48px,5vw,76px);line-height:1;margin:12px 0 26px;color:#fff;font-weight:650;text-transform:uppercase}.sgnews-rule{height:1px;background:rgba(255,255,255,.42);width:100%}.sgnews-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:34px}.sgnews-crumbs,.sgarticle-crumbs{display:flex;align-items:center;gap:14px;font-size:15px}.sgnews-crumbs a,.sgarticle-crumbs a{color:rgba(255,255,255,.66)!important}.sgnews-crumbs strong{color:#fff}.sgnews-work{display:flex;align-items:center;gap:18px;color:#fff!important;font-weight:700}.sgnews-work i{font-style:normal;width:52px;height:52px;border-radius:50%;background:var(--news-gold);display:grid;place-items:center;font-size:22px}.sgnews-index{max-width:1540px;margin:auto;padding:82px 54px 105px}.sgnews-index-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:46px}.sgnews-index-head h2{color:var(--news-blue);font-size:clamp(36px,4vw,58px);line-height:1.05;margin:10px 0 0}.sgnews-index-head p{font-size:17px;line-height:1.7;margin:0;max-width:560px}.sgnews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.sgnews-card{border:1px solid #e3e9eb;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .3s ease,box-shadow .3s ease}.sgnews-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,41,59,.11)}.sgnews-card-media{height:390px;overflow:hidden;position:relative;background:#edf1f2;display:block}.sgnews-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .6s ease}.sgnews-card:hover .sgnews-card-media img{transform:scale(1.025)}.sgnews-card-arrow{position:absolute;right:24px;bottom:24px;width:54px;height:54px;background:var(--news-gold);color:#fff;display:grid;place-items:center;font-size:23px}.sgnews-card-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}.sgnews-card-meta{color:var(--news-gold);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px}.sgnews-card h2{font-size:clamp(24px,2vw,32px);line-height:1.15;margin:0 0 13px}.sgnews-card h2 a{color:var(--news-blue)!important}.sgnews-card p{font-size:16px;line-height:1.65;margin:0 0 25px}.sgnews-read{margin-top:auto;color:var(--news-blue)!important;font-weight:800;display:inline-flex;gap:8px;align-items:center}.sgnews-read span{color:var(--news-gold);font-size:20px}.sgnews-pagination{margin-top:54px}.sgnews-pagination .nav-links{display:flex;gap:8px;justify-content:center}.sgnews-pagination a,.sgnews-pagination span{min-width:42px;height:42px;padding:0 14px;display:grid;place-items:center;color:var(--news-blue)!important;border:1px solid #dce4e7}.sgnews-pagination .current{background:var(--news-blue);color:#fff!important;border-color:var(--news-blue)}
.sgarticle-hero-inner{max-width:1220px;margin:auto;padding:66px 54px 78px}.sgarticle-crumbs{margin-bottom:52px}.sgarticle-kicker{margin-bottom:17px}.sgarticle-hero h1{color:#fff;font-size:clamp(44px,5vw,72px);line-height:1.05;max-width:1100px;margin:0 0 27px;font-weight:600}.sgarticle-meta{display:flex;gap:28px;color:rgba(255,255,255,.72);font-size:14px}.sgarticle-meta span+span:before{content:"";width:4px;height:4px;background:var(--news-gold);border-radius:50%;display:inline-block;margin:0 14px 3px 0}.sgarticle-body{max-width:1340px;margin:auto;padding:68px 54px 100px}.sgarticle-featured{margin:0 0 72px;width:100%;height:min(55vw,650px);overflow:hidden}.sgarticle-featured img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.sgarticle-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:90px;justify-content:center;align-items:start}.sgarticle-side{position:sticky;top:120px;padding-top:8px}.sgarticle-side strong{display:block;color:var(--news-blue);font-size:18px;line-height:1.35;margin-top:10px}.sgarticle-side-line{width:46px;height:3px;background:var(--news-gold);margin:22px 0}.sgarticle-side a{color:var(--news-blue)!important;font-size:13px;font-weight:800}.sgarticle-content{color:#4f5c61;font-size:18px;line-height:1.85}.sgarticle-content>p:first-child{font-size:22px;line-height:1.65;color:var(--news-ink)}.sgarticle-content h2,.sgarticle-content h3{color:var(--news-blue);line-height:1.2;margin:48px 0 18px}.sgarticle-content h2{font-size:36px}.sgarticle-content h3{font-size:27px}.sgarticle-content p{margin:0 0 25px}.sgarticle-content img{max-width:100%;height:auto}.sgarticle-content figure{margin:42px 0}.sgarticle-content blockquote{margin:42px 0;padding:28px 34px;border-left:4px solid var(--news-gold);background:#f4f7f7;color:var(--news-blue);font-size:21px}.sgarticle-content ul,.sgarticle-content ol{margin:0 0 28px;padding-left:24px}.sgarticle-content li{margin:8px 0}.sgarticle-next{background:#eef6f8;padding:58px max(54px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.sgarticle-next h2{color:var(--news-blue);font-size:34px;margin:7px 0 0}.sgarticle-next>a{background:var(--news-blue);color:#fff!important;padding:17px 24px;font-weight:800;display:flex;gap:16px;align-items:center}.sgarticle-next>a i{color:var(--news-gold);font-style:normal;font-size:20px}
@media(max-width:900px){.sgnews-index-head{grid-template-columns:1fr}.sgnews-grid{grid-template-columns:1fr}.sgnews-card-media{height:360px}.sgarticle-layout{grid-template-columns:1fr;gap:35px}.sgarticle-side{position:static;border-bottom:1px solid #dfe6e8;padding-bottom:25px}.sgarticle-featured{height:58vw}.sgarticle-next{padding:48px 32px}}
@media(max-width:700px){.sgnews-hero-inner,.sgarticle-hero-inner{padding:50px 24px 44px}.sgnews-hero h1{font-size:44px}.sgnews-hero-bottom{align-items:flex-end}.sgnews-work span{display:none}.sgnews-work i{width:46px;height:46px}.sgnews-index{padding:55px 24px 75px}.sgnews-index-head{margin-bottom:30px;gap:18px}.sgnews-card-media{height:58vw;min-height:230px;max-height:310px}.sgnews-card-body{padding:24px}.sgarticle-crumbs{margin-bottom:36px}.sgarticle-hero h1{font-size:39px}.sgarticle-meta{flex-wrap:wrap;gap:8px 20px}.sgarticle-body{padding:38px 24px 68px}.sgarticle-featured{height:62vw;margin-bottom:42px}.sgarticle-content{font-size:17px}.sgarticle-content>p:first-child{font-size:19px}.sgarticle-content h2{font-size:30px}.sgarticle-content h3{font-size:24px}.sgarticle-next{padding:40px 24px;align-items:flex-start;flex-direction:column}.sgarticle-next h2{font-size:29px}}

/* v1.8.2 — force the real /latest-news/ page onto the premium archive layout */
.sgnews-grid{grid-auto-rows:1fr!important;align-items:stretch!important}
.sgnews-card{height:100%!important;display:grid!important;grid-template-rows:390px 1fr!important;overflow:hidden!important}
.sgnews-card-media{height:390px!important;min-height:390px!important;max-height:390px!important;aspect-ratio:auto!important;overflow:hidden!important}
.sgnews-card-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.sgnews-card-body{min-height:245px!important}
@media(max-width:900px){.sgnews-card{grid-template-rows:340px 1fr!important}.sgnews-card-media{height:340px!important;min-height:340px!important;max-height:340px!important}}
@media(max-width:700px){.sgnews-card{grid-template-rows:260px 1fr!important}.sgnews-card-media{height:260px!important;min-height:260px!important;max-height:260px!important}.sgnews-card-body{min-height:0!important}}

/* Case Study inner-page title bar */
.sgcs-titlebar{background:#00293B!important;color:#fff!important;width:100%;margin:0!important;padding:0!important}
.sgcs-titlebar *{box-sizing:border-box}.sgcs-titlebar-inner{max-width:1540px;margin:0 auto;padding:62px 54px 48px}.sgcs-titlebar-kicker{color:#efb21d;font-size:11px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase;margin-bottom:10px}.sgcs-titlebar h1{color:#fff!important;font-size:clamp(46px,5vw,72px)!important;line-height:1!important;margin:0 0 25px!important;font-weight:650!important}.sgcs-titlebar-rule{height:1px;background:rgba(255,255,255,.42);width:100%}.sgcs-titlebar-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px}.sgcs-titlebar nav{display:flex;align-items:center;gap:13px;font-size:14px;min-width:0}.sgcs-titlebar nav a{color:rgba(255,255,255,.67)!important;text-decoration:none!important}.sgcs-titlebar nav strong{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.sgcs-titlebar-work{display:flex;align-items:center;gap:18px;color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap}.sgcs-titlebar-work i{font-style:normal;width:50px;height:50px;border-radius:50%;background:#efb21d;display:grid;place-items:center;font-size:21px;color:#fff}
body.page .page-header:has(+ .page-content .sgcs-titlebar){display:none!important}
@media(max-width:700px){.sgcs-titlebar-inner{padding:46px 24px 40px}.sgcs-titlebar h1{font-size:42px!important}.sgcs-titlebar-bottom{align-items:flex-end}.sgcs-titlebar nav strong{display:none}.sgcs-titlebar-work span{display:none}.sgcs-titlebar-work i{width:46px;height:46px}}

/* v1.8.3 — iOS-safe arrows + article link colors */
.sg-ne-arrow{position:relative!important;display:block!important;width:18px!important;height:18px!important;font-size:0!important;line-height:0!important;font-style:normal!important}
.sg-ne-arrow:before{content:""!important;position:absolute!important;left:2px!important;bottom:3px!important;width:14px!important;height:2px!important;background:currentColor!important;transform:rotate(-45deg)!important;transform-origin:center!important}
.sg-ne-arrow:after{content:""!important;position:absolute!important;right:1px!important;top:1px!important;width:8px!important;height:8px!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important}
.sgnews-work i.sg-ne-arrow{width:52px!important;height:52px!important;border-radius:50%!important;background:var(--news-gold)!important;color:#fff!important;display:grid!important;place-items:center!important}
.sgnews-work i.sg-ne-arrow:before{left:18px!important;bottom:24px!important}
.sgnews-work i.sg-ne-arrow:after{right:17px!important;top:17px!important}
.sgnews-card-arrow{font-size:0!important;color:#fff!important}
.sgnews-card-arrow .sg-ne-arrow{color:#fff!important}
.sgcs-titlebar-work i.sg-ne-arrow{font-size:0!important;color:#fff!important}
.sgarticle-content a,.sgarticle-content a:visited{color:var(--news-blue)!important;text-decoration:underline!important;text-decoration-color:var(--news-gold)!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;font-weight:600!important}
.sgarticle-content a:hover,.sgarticle-content a:focus{color:#b77f00!important;text-decoration-color:#b77f00!important}
@media(max-width:700px){.sgnews-work i.sg-ne-arrow{width:46px!important;height:46px!important}.sgnews-work i.sg-ne-arrow:before{left:15px!important;bottom:21px!important}.sgnews-work i.sg-ne-arrow:after{right:14px!important;top:14px!important}}


/* v1.8.5 — one identical SVG northeast arrow everywhere; no glyphs/pseudo arrows */
.sg-ne-arrow:before,.sg-ne-arrow:after{content:none!important;display:none!important}
.sg-ne-arrow{display:flex!important;align-items:center!important;justify-content:center!important}
.sg-ne-arrow .sg-ne-svg{display:block!important;width:22px!important;height:22px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:square!important;stroke-linejoin:miter!important}
.sgnews-work i.sg-ne-arrow,.sgcs-titlebar-work i.sg-ne-arrow{width:52px!important;height:52px!important;color:#fff!important}
.sgnews-card-arrow .sg-ne-arrow{width:100%!important;height:100%!important;color:#fff!important}
.sgnews-card-arrow .sg-ne-svg{width:22px!important;height:22px!important}
@media(max-width:700px){.sgnews-work i.sg-ne-arrow,.sgcs-titlebar-work i.sg-ne-arrow{width:46px!important;height:46px!important}.sg-ne-arrow .sg-ne-svg{width:20px!important;height:20px!important}}

/* v1.8.6 — Projects portfolio uses the exact same inline SVG NE arrow as News/Case Studies */
.sgp-portfolio-arrow .sg-ne-arrow{width:100%!important;height:100%!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sgp-portfolio-arrow .sg-ne-svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:square!important;stroke-linejoin:miter!important}
@media(max-width:700px){.sgp-portfolio-arrow .sg-ne-svg{width:20px!important;height:20px!important}}


/* v1.8.8 — compact Case Studies title bar */
.sgcs-titlebar-inner{max-width:none!important;padding:42px 76px 38px!important}
.sgcs-titlebar-kicker{display:none!important}
.sgcs-titlebar h1{font-size:44px!important;line-height:1.08!important;margin:0 0 20px!important;font-weight:700!important;letter-spacing:-.5px!important}
.sgcs-titlebar-bottom{padding-top:26px!important}
.sgcs-titlebar-work i.sg-ne-arrow{width:50px!important;height:50px!important}
@media(max-width:700px){
 .sgcs-titlebar-inner{padding:34px 24px 30px!important}
 .sgcs-titlebar h1{font-size:36px!important;margin-bottom:18px!important}
 .sgcs-titlebar-bottom{padding-top:22px!important}
}

/* v1.8.9 — homepage shortcode refinements */
.sgp-home-projects{width:100%!important}
.sgp-home-projects .sgp-portfolio-grid{max-width:none!important;width:100%!important}
.sgp-home-projects .sgp-portfolio-card{height:440px!important}
.sgp-home-projects .sgp-portfolio-content{min-height:145px!important}
.sgp-home-projects .sgp-portfolio-content h2{font-size:30px!important}
.sgp-home-projects .sgp-portfolio-card:hover .sgp-portfolio-content{background:#00293B!important}
.sgp-home-projects .sgp-portfolio-category{color:#efb21d!important}
.sgp-home-projects .sgp-portfolio-arrow{background:#efb21d!important}
/* Keep 3-column homepage/news shortcode photography compact. */
.sg-blog-grid.sg-cols-3 .sg-card-post > a.sg-card-image{height:250px!important;min-height:250px!important;max-height:250px!important;flex-basis:250px!important}
.sg-blog-grid.sg-cols-3 .sg-card-post > a.sg-card-image > img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.sgp-home-projects .sgp-portfolio-card{height:400px!important}.sg-blog-grid.sg-cols-3 .sg-card-post > a.sg-card-image{height:230px!important;min-height:230px!important;max-height:230px!important;flex-basis:230px!important}}
@media(max-width:700px){.sgp-home-projects .sgp-portfolio-card{height:390px!important}.sgp-home-projects .sgp-portfolio-content h2{font-size:25px!important}.sg-blog-grid.sg-cols-3 .sg-card-post > a.sg-card-image{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}}


/* v1.9.0 — Edge-safe first paint: shortcode styles are enqueued in wp_head, never after body rendering. */
.sg-grid,.sgp-home-projects,.sgp-home-projects .sgp-portfolio-grid{visibility:visible!important;opacity:1!important}
.sg-grid a,.sg-grid a:visited{color:#00293B!important}
.sg-grid .sg-card-link,.sg-grid .sg-card-link:visited{color:#00293B!important;text-decoration:none!important}
.sgp-home-projects a,.sgp-home-projects a:visited{color:#fff!important;text-decoration:none!important}
.sgp-home-projects .sgp-portfolio-category{color:#efb21d!important}
.sgp-home-projects .sgp-portfolio-content h2{color:#fff!important}

/* v1.9.3 — unified Strategic Group title bars
   Match the Strategic Page Header component used on standard pages. */
.sgnews-hero-inner,
.sgcs-titlebar-inner{
  max-width:none!important;
  margin:0!important;
  padding:38px 68px 48px!important;
}
.sgnews-eyebrow,
.sgcs-titlebar-kicker{
  display:none!important;
}
.sgnews-hero h1,
.sgcs-titlebar h1{
  color:#fff!important;
  font-size:40px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  margin:0 0 14px!important;
}
.sgnews-rule,
.sgcs-titlebar-rule{
  height:1px!important;
  background:rgba(255,255,255,.5)!important;
  margin:0 0 38px!important;
}
.sgnews-hero-bottom,
.sgcs-titlebar-bottom{
  padding-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.sgnews-crumbs,
.sgcs-titlebar nav{
  gap:16px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
.sgnews-crumbs a,
.sgcs-titlebar nav a{
  color:#9eabb0!important;
}
.sgnews-work,
.sgcs-titlebar-work{
  gap:20px!important;
  font-weight:600!important;
}
.sgnews-work i.sg-ne-arrow,
.sgcs-titlebar-work i.sg-ne-arrow{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
}
@media(max-width:767px){
  .sgnews-hero-inner,
  .sgcs-titlebar-inner{padding:30px 22px 34px!important}
  .sgnews-hero h1,
  .sgcs-titlebar h1{font-size:30px!important;margin-bottom:14px!important}
  .sgnews-rule,
  .sgcs-titlebar-rule{margin-bottom:26px!important}
  .sgnews-hero-bottom,
  .sgcs-titlebar-bottom{align-items:flex-start!important;gap:26px!important}
  .sgnews-crumbs,
  .sgcs-titlebar nav{font-size:14px!important;gap:10px!important}
  .sgnews-work i.sg-ne-arrow,
  .sgcs-titlebar-work i.sg-ne-arrow{width:44px!important;height:44px!important;flex-basis:44px!important}
}

/* v1.9.5 performance: defer below-fold card rendering without JS */
.sgp-portfolio-image img,.sg-card-image img{display:block;}

/* v1.9.6 Edge portfolio paint fix: never defer portfolio card rendering */
.sgp-page .sgp-portfolio-card,.sgp-page .sgp-portfolio-image,.sgp-page .sgp-portfolio-content{content-visibility:visible!important;contain:none!important;opacity:1!important;visibility:visible!important;}

/* v1.9.8 — Projects rebuilt on the same simple server-rendered card architecture as Case Studies */
.sgclone-projects-page,.sgclone-projects-page *,.sgclone-project-grid *{box-sizing:border-box}
.sgclone-projects-hero{background:#00293B;color:#fff;width:100%;padding:58px 50px 42px}
.sgclone-projects-hero-inner{max-width:1500px;margin:0 auto}
.sgclone-projects-kicker,.sgclone-projects-intro-kicker{color:#efb21d;font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.sgclone-projects-hero h1{color:#fff!important;font-size:clamp(42px,5vw,72px);line-height:1;margin:10px 0 24px;font-weight:600;letter-spacing:-1px}
.sgclone-projects-rule{height:1px;background:rgba(255,255,255,.22);width:100%}
.sgclone-projects-bottom{padding-top:20px;font-size:13px;color:rgba(255,255,255,.75)}
.sgclone-projects-bottom nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.sgclone-projects-bottom a,.sgclone-projects-bottom a:visited{color:#fff!important;text-decoration:none!important}
.sgclone-projects-bottom strong{color:rgba(255,255,255,.72);font-weight:500}
.sgclone-projects-content{padding:78px 50px 96px;background:#fff}
.sgclone-projects-intro{max-width:1500px;margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:70px;align-items:end}
.sgclone-projects-intro h2{color:#00293B!important;font-size:clamp(34px,3.2vw,52px);line-height:1.08;margin:10px 0 0;font-weight:600}
.sgclone-projects-intro p{margin:0;color:#657078;font-size:16px;line-height:1.75}
.sgclone-project-grid{max-width:1500px;margin:0 auto;display:grid;gap:28px;align-items:stretch}
.sgclone-cols-1{grid-template-columns:1fr}.sgclone-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sgclone-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgclone-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sgclone-project-card{background:#fff;border:1px solid #e3e8ea;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:0 10px 28px rgba(0,41,59,.07);transition:transform .25s ease,box-shadow .25s ease}
.sgclone-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,41,59,.12)}
.sgclone-project-media{display:block;width:100%;height:340px;overflow:hidden;background:#eef1f2;text-decoration:none!important}
.sgclone-project-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:none!important;transition:transform .45s ease}
.sgclone-project-card:hover .sgclone-project-media img{transform:scale(1.025)}
.sgclone-project-body{padding:27px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sgclone-project-kicker{color:#efb21d!important;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}
.sgclone-project-body h2{font-size:30px;line-height:1.12;margin:0 0 14px;font-weight:600;color:#00293B!important}
.sgclone-project-body h2 a,.sgclone-project-body h2 a:visited{color:#00293B!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.sgclone-project-body p{color:#657078;margin:0 0 22px;line-height:1.65;font-size:15px}
.sgclone-project-link,.sgclone-project-link:visited{margin-top:auto;color:#00293B!important;text-decoration:none!important;border:0!important;box-shadow:none!important;font-size:11px;font-weight:800;letter-spacing:1.6px}
.sgclone-project-link span{color:#efb21d!important;font-size:17px;margin-left:6px;vertical-align:-1px}
.sgclone-project-link:hover{color:#efb21d!important;text-decoration:none!important}
/* Homepage shortcode: same simple Case Studies-style cards, no portfolio overlays or paint tricks */
.sgclone-project-grid:not(.sgclone-projects-content .sgclone-project-grid){width:100%}
@media(max-width:1100px){.sgclone-cols-3,.sgclone-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sgclone-projects-intro{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.sgclone-projects-hero{padding:44px 24px 34px}.sgclone-projects-content{padding:54px 24px 72px}.sgclone-project-grid,.sgclone-cols-2,.sgclone-cols-3,.sgclone-cols-4{grid-template-columns:1fr}.sgclone-project-media{height:260px}.sgclone-project-body{padding:23px 22px 25px}.sgclone-project-body h2{font-size:25px}}

/* ==========================================================
   2.2.0 — CLEAN PROJECTS / CASE STUDIES ARCHITECTURE
   No legacy portfolio overlays, no portfolio JS, no paint tricks.
   ========================================================== */
.sgproj-page,.sgproj-page *,.sgproj-single,.sgproj-single *{box-sizing:border-box}
.sgproj-index{max-width:1500px;margin:0 auto;padding:80px 50px 96px;background:#fff}
.sgproj-index-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:end;margin:0 0 42px}
.sgproj-index-head span,.sgproj-kicker,.sgproj-gallery-head span{display:block;color:#efb21d!important;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.sgproj-index-head h2{margin:10px 0 0;color:#00293B!important;font-size:clamp(34px,3.2vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.8px}
.sgproj-index-head p{margin:0;color:#657078;font-size:16px;line-height:1.75}
.sgproj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
.sgproj-cols-1{grid-template-columns:1fr}.sgproj-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgproj-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sgproj-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e8ea;overflow:hidden;box-shadow:none}
.sgproj-media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eef1f2;text-decoration:none!important}
.sgproj-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:none!important}
.sgproj-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 30px 30px}
.sgproj-kicker{margin:0 0 10px}
.sgproj-card-body h2{margin:0 0 13px;font-size:30px;line-height:1.12;font-weight:600;color:#00293B!important;letter-spacing:-.3px}
.sgproj-card-body h2 a,.sgproj-card-body h2 a:visited{color:#00293B!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.sgproj-card-body p{margin:0 0 22px;color:#657078;font-size:15px;line-height:1.65}
.sgproj-read,.sgproj-read:visited{margin-top:auto;color:#efb21d!important;font-size:11px;font-weight:800;letter-spacing:1.6px;text-decoration:none!important;border:0!important;box-shadow:none!important}
.sgproj-read:hover{color:#00293B!important}

.sgproj-detail{max-width:1280px;margin:0 auto;padding:78px 50px 96px}
.sgproj-detail-head{max-width:960px;margin:0 0 34px}
.sgproj-detail-head h1{margin:10px 0 0;color:#00293B!important;font-size:clamp(40px,5vw,70px);line-height:1.02;font-weight:600;letter-spacing:-1.4px}
.sgproj-featured{margin:0 0 42px;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef1f2}
.sgproj-featured img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.sgproj-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe6e8;margin:0 0 48px;border:1px solid #dfe6e8}
.sgproj-meta>div{background:#fff;padding:22px 24px;min-width:0}
.sgproj-meta span{display:block;color:#efb21d;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px}
.sgproj-meta strong{display:block;color:#00293B;font-size:15px;line-height:1.45;font-weight:600}
.sgproj-copy{max-width:900px;margin:0 auto 64px;color:#4f5d64;font-size:17px;line-height:1.8}
.sgproj-copy h2,.sgproj-copy h3{color:#00293B!important}
.sgproj-gallery{margin-top:60px}
.sgproj-gallery-head{margin-bottom:24px}.sgproj-gallery-head h2{margin:9px 0 0;color:#00293B!important;font-size:38px;line-height:1.1;font-weight:600}
.sgproj-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sgproj-gallery-grid img{display:block!important;width:100%!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important}
.sgproj-back{margin-top:54px;padding-top:28px;border-top:1px solid #dfe6e8}.sgproj-back a{color:#00293B!important;font-size:11px;font-weight:800;letter-spacing:1.7px;text-decoration:none!important}

@media(max-width:1000px){.sgproj-index-head{grid-template-columns:1fr;gap:20px}.sgproj-cols-3,.sgproj-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sgproj-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sgproj-index{padding:54px 24px 72px}.sgproj-grid,.sgproj-cols-2,.sgproj-cols-3,.sgproj-cols-4{grid-template-columns:1fr;gap:20px}.sgproj-card-body{padding:23px 22px 25px}.sgproj-card-body h2{font-size:25px}.sgproj-detail{padding:54px 24px 72px}.sgproj-meta{grid-template-columns:1fr}.sgproj-gallery-grid{grid-template-columns:1fr}.sgproj-gallery-head h2{font-size:31px}}


/* ==========================================================
   2.2.1 — EDGE / CHROMIUM REPAINT SAFETY
   Keep the design, remove animated compositing from project cards.
   Also neutralizes transforms in the static homepage Projects HTML.
   ========================================================== */
.sg-home-project,
.sg-home-project > img,
.sg-home-project-overlay,
.sg-home-project-arrow,
.sg-home-project-arrow svg,
.sg-home-view-arrow,
.sg-home-view-arrow svg,
.sgproj-card,
.sgproj-media,
.sgproj-media img,
.sgclone-project-card,
.sgclone-project-media,
.sgclone-project-media img,
.sgp-portfolio-card,
.sgp-portfolio-image,
.sgp-portfolio-image img,
.sgp-portfolio-shade,
.sgp-portfolio-content,
.sgp-portfolio-arrow{
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
}
.sg-home-project > img,
.sg-home-project:hover > img,
.sg-home-project-arrow,
.sg-home-project:hover .sg-home-project-arrow,
.sg-home-project-arrow svg,
.sg-home-project:hover .sg-home-project-arrow svg,
.sg-home-view-arrow,
.sg-home-view-all:hover .sg-home-view-arrow,
.sg-home-view-arrow svg,
.sg-home-view-all:hover .sg-home-view-arrow svg,
.sgproj-card,
.sgproj-card:hover,
.sgproj-media img,
.sgproj-card:hover .sgproj-media img,
.sgclone-project-card,
.sgclone-project-card:hover,
.sgclone-project-media img,
.sgclone-project-card:hover .sgclone-project-media img,
.sgp-portfolio-card,
.sgp-portfolio-card:hover,
.sgp-portfolio-image img,
.sgp-portfolio-card:hover img,
.sgp-portfolio-arrow,
.sgp-portfolio-card:hover .sgp-portfolio-arrow{
  transform:none!important;
}
.sg-home-work,
.sg-home-work-grid,
.sg-home-project,
.sgproj-page,
.sgproj-grid,
.sgproj-card,
.sgclone-project-grid,
.sgclone-project-card{
  content-visibility:visible!important;
  contain:none!important;
}

/* ==========================================================
   3.0.0 — WORK PORTFOLIO ON NORMAL WORDPRESS POSTS
   No Projects CPT frontend. No animation/transforms on cards.
   ========================================================== */
.sgwork-page,.sgwork-page *,.sgwork-single,.sgwork-single *{box-sizing:border-box}
.sgwork-index{max-width:1500px;margin:0 auto;padding:78px 50px 96px;background:#fff}
.sgwork-index-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:70px;align-items:end;margin:0 0 36px}
.sgwork-index-head>div>span,.sgwork-kicker,.sgwork-gallery-head span{display:block;color:#efb21d!important;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.sgwork-index-head h2{margin:10px 0 0;color:#00293B!important;font-size:clamp(36px,3.5vw,56px);line-height:1.04;font-weight:600;letter-spacing:-1.2px}
.sgwork-index-head p{margin:0;color:#68757b;font-size:16px;line-height:1.75}
.sgwork-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid #e2e7e9}
.sgwork-filters a,.sgwork-filters a:visited{padding:9px 13px;color:#00293B!important;background:#f2f5f5;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.sgwork-filters a.is-active{background:#00293B;color:#fff!important}
.sgwork-grid{display:grid;gap:18px;width:100%}.sgwork-cols-1{grid-template-columns:1fr}.sgwork-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sgwork-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgwork-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sgwork-card{min-width:0;background:#00293B;overflow:hidden}.sgwork-card-link{position:relative;display:block;width:100%;height:430px;overflow:hidden;text-decoration:none!important;background:#00293B}
.sgwork-card-image{position:absolute;inset:0;display:block}.sgwork-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:none!important;transition:none!important;transform:none!important}
.sgwork-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,41,59,.03) 0%,rgba(0,41,59,.08) 36%,rgba(0,41,59,.34) 67%,rgba(0,28,40,.96) 100%)}
.sgwork-card-copy{position:absolute;z-index:2;left:30px;right:96px;bottom:28px;display:block}.sgwork-card-copy small{display:block;margin:0 0 8px;color:#efb21d!important;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:2px;text-transform:uppercase}.sgwork-card-copy strong{display:block;color:#fff!important;font-size:28px;line-height:1.12;font-weight:600;letter-spacing:-.4px;text-decoration:none!important}
.sgwork-card-arrow{position:absolute;z-index:3;right:0;bottom:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#efb21d}.sgwork-card-arrow svg{width:23px;height:23px;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sgwork-pagination{display:flex;justify-content:center;gap:8px;margin:42px auto 0}.sgwork-pagination .page-numbers{padding:11px 14px;border:1px solid #dfe6e8;color:#00293B!important;text-decoration:none!important}.sgwork-pagination .current{background:#00293B;color:#fff!important}

.sgwork-detail{max-width:1280px;margin:0 auto;padding:76px 50px 96px}.sgwork-detail-head{max-width:980px;margin:0 0 34px}.sgwork-detail-head h1{margin:10px 0 0;color:#00293B!important;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:600;letter-spacing:-1.5px}.sgwork-featured{margin:0 0 42px;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef1f2}.sgwork-featured img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.sgwork-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe6e8;margin:0 0 50px;border:1px solid #dfe6e8}.sgwork-meta>div{background:#fff;padding:22px 24px;min-width:0}.sgwork-meta span{display:block;color:#efb21d;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px}.sgwork-meta strong{display:block;color:#00293B;font-size:15px;line-height:1.45;font-weight:600}.sgwork-copy{max-width:900px;margin:0 auto 68px;color:#4f5d64;font-size:17px;line-height:1.8}.sgwork-copy h2,.sgwork-copy h3{color:#00293B!important}
.sgwork-gallery-section{margin-top:62px}.sgwork-gallery-head{margin-bottom:24px}.sgwork-gallery-head h2{margin:9px 0 0;color:#00293B!important;font-size:38px;line-height:1.1;font-weight:600}.sgwork-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sgwork-gallery-grid img{display:block!important;width:100%!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important}
.sgwork-carousel{width:100%}.sgwork-carousel-main{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e7ecee}.sgwork-carousel-main-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.sgwork-carousel-arrow{position:absolute;z-index:2;top:50%;width:50px;height:50px;margin-top:-25px;border:0;border-radius:0;background:#efb21d;color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer}.sgwork-carousel-arrow.is-prev{left:18px}.sgwork-carousel-arrow.is-next{right:18px}.sgwork-carousel-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.sgwork-carousel-thumb{border:2px solid transparent;padding:0;background:#eef1f2;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.sgwork-carousel-thumb.is-active{border-color:#efb21d}.sgwork-carousel-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.sgwork-back{margin-top:54px;padding-top:28px;border-top:1px solid #dfe6e8}.sgwork-back a{color:#00293B!important;font-size:11px;font-weight:800;letter-spacing:1.7px;text-decoration:none!important}
@media(max-width:1000px){.sgwork-index-head{grid-template-columns:1fr;gap:20px}.sgwork-cols-3,.sgwork-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sgwork-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sgwork-index{padding:52px 18px 72px}.sgwork-grid,.sgwork-cols-2,.sgwork-cols-3,.sgwork-cols-4{grid-template-columns:1fr;gap:14px}.sgwork-card-link{height:300px}.sgwork-card-copy{left:21px;right:80px;bottom:21px}.sgwork-card-copy strong{font-size:22px}.sgwork-card-arrow{width:60px;height:60px}.sgwork-card-arrow svg{width:20px;height:20px}.sgwork-detail{padding:52px 22px 72px}.sgwork-meta{grid-template-columns:1fr}.sgwork-gallery-grid{grid-template-columns:1fr}.sgwork-gallery-head h2{font-size:31px}.sgwork-carousel-main{aspect-ratio:4/3}.sgwork-carousel-arrow{width:44px;height:44px;margin-top:-22px}.sgwork-carousel-arrow.is-prev{left:10px}.sgwork-carousel-arrow.is-next{right:10px}.sgwork-carousel-thumbs{gap:7px}}


/* ==========================================================
   3.0.3 — WORK CAROUSEL HARDENING
   Three thumbnails only, no wrapping/theme button bleed.
   ========================================================== */
.sgwork-gallery-section{
  width:100%;
  max-width:1180px;
  margin:62px auto 0;
  overflow:hidden;
}
.sgwork-carousel{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  overflow:hidden;
}
.sgwork-carousel-main{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7ecee;
}
.sgwork-carousel-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.sgwork-carousel-arrow,
.sgwork-carousel-arrow:hover,
.sgwork-carousel-arrow:focus,
.sgwork-carousel-arrow:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  width:50px!important;
  height:50px!important;
  margin:-25px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#efb21d!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  transform:none!important;
  transition:none!important;
}
.sgwork-carousel-arrow.is-prev{left:18px!important;right:auto!important}
.sgwork-carousel-arrow.is-next{right:18px!important;left:auto!important}
.sgwork-carousel-arrow svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.sgwork-carousel-thumbs{
  width:100%!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 24px)/3)!important;
  grid-template-columns:none!important;
  gap:12px!important;
  margin:12px 0 0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain;
}
.sgwork-carousel-thumbs::-webkit-scrollbar{display:none!important}
.sgwork-carousel-thumb,
.sgwork-carousel-thumb:hover,
.sgwork-carousel-thumb:focus,
.sgwork-carousel-thumb:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  display:block!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d9e0e3!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
  transform:none!important;
  transition:none!important;
}
.sgwork-carousel-thumb.is-active,
.sgwork-carousel-thumb.is-active:hover,
.sgwork-carousel-thumb.is-active:focus{
  border:2px solid #efb21d!important;
  padding:7px!important;
  outline:0!important;
  box-shadow:none!important;
}
.sgwork-carousel-thumb:focus-visible{
  outline:2px solid #00293B!important;
  outline-offset:-3px!important;
  box-shadow:none!important;
}
.sgwork-carousel-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
@media(max-width:700px){
  .sgwork-gallery-section{margin-top:48px}
  .sgwork-carousel-main{aspect-ratio:4/3}
  .sgwork-carousel-arrow,
  .sgwork-carousel-arrow:hover,
  .sgwork-carousel-arrow:focus,
  .sgwork-carousel-arrow:active{
    width:42px!important;height:42px!important;margin-top:-21px!important;
  }
  .sgwork-carousel-arrow.is-prev{left:10px!important}
  .sgwork-carousel-arrow.is-next{right:10px!important}
  .sgwork-carousel-thumbs{
    grid-auto-columns:78%!important;
    gap:9px!important;
  }
  .sgwork-carousel-thumb,
  .sgwork-carousel-thumb:hover,
  .sgwork-carousel-thumb:focus,
  .sgwork-carousel-thumb:active{
    padding:6px!important;
  }
  .sgwork-carousel-thumb.is-active,
  .sgwork-carousel-thumb.is-active:hover,
  .sgwork-carousel-thumb.is-active:focus{
    padding:5px!important;
  }
}
