body.wg-page{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}
.wg-page *{box-sizing:border-box}.wg-header{height:108px;display:flex;align-items:center;padding:16px clamp(24px,5vw,80px);background:#050505;border-bottom:1px solid #202020}
.brand img{width:min(300px,55vw);max-height:78px;object-fit:contain;object-position:left center}
.wg-hero{min-height:620px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);background:#050505}
.wg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 38%,rgba(5,5,5,.34) 72%,rgba(5,5,5,.55) 100%),var(--hero) center/cover no-repeat;opacity:.72}
.wg-hero:after{content:"";position:absolute;right:-5%;top:8%;width:54%;height:84%;border:1px solid rgba(255,103,0,.38);transform:skewX(-8deg);box-shadow:0 0 38px rgba(255,103,0,.15)}
.wg-hero-copy{position:relative;z-index:2;align-self:center;padding:70px clamp(28px,6vw,95px);max-width:790px}.eyebrow{color:#ff6700;font-weight:800;letter-spacing:.22em;margin-bottom:18px}
.wg-hero h1{font-size:clamp(58px,7vw,112px);line-height:.86;margin:0 0 28px;letter-spacing:-.055em}.wg-hero h1 span{display:block;color:#ff6700}
.wg-hero p{font-size:clamp(18px,1.55vw,25px);line-height:1.6;color:#ddd;max-width:720px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:34px clamp(24px,5vw,80px);background:#0b0b0b;border-top:1px solid #242424;border-bottom:1px solid #242424}
.benefits article{padding:26px 30px;border-left:3px solid #ff6700;background:linear-gradient(100deg,#111,#090909);box-shadow:0 0 22px rgba(255,103,0,.07)}
.benefits strong,.benefits span{display:block}.benefits strong{font-size:15px;letter-spacing:.16em;color:#ff6700}.benefits span{font-size:24px;font-weight:800;margin-top:5px}
.portfolio{padding:78px clamp(24px,5vw,80px) 90px;background:radial-gradient(circle at 50% 15%,#17100b 0,#080808 28%,#050505 60%)}
.section-head{text-align:center;margin-bottom:42px}.section-head p{color:#ff6700;letter-spacing:.24em;font-weight:800}.section-head h2{font-size:clamp(38px,5vw,72px);margin:8px 0}
.project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.project-card{margin:0;aspect-ratio:1.32/1;overflow:hidden;border:2px solid #ff6700;border-radius:10px;background:#111;box-shadow:0 0 10px #ff6700,0 0 28px rgba(255,103,0,.35)}
.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.project-card:hover img{transform:scale(1.025)}
.wg-cta{margin:0 clamp(24px,5vw,80px) 80px;padding:48px 55px;border:1px solid #ff6700;background:#0b0b0b;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 0 28px rgba(255,103,0,.12)}
.wg-cta p{color:#aaa;letter-spacing:.12em;font-weight:700}.wg-cta h2{font-size:clamp(30px,4vw,58px);margin:5px 0}.wg-cta h2 span{color:#ff6700}.wg-cta a{white-space:nowrap;text-decoration:none;color:#fff;background:#ff6700;padding:18px 28px;border-radius:4px;font-weight:900}
@media(max-width:900px){.wg-hero{grid-template-columns:1fr;min-height:560px}.wg-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.55)),var(--hero) center/cover no-repeat}.benefits{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.wg-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.project-grid{grid-template-columns:1fr}.wg-hero h1{font-size:54px}}

.gallery-open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 0 36px rgba(255,103,0,.25)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:44px;line-height:1}.lightbox-close{right:28px;top:22px;font-size:52px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%);padding:12px 16px}.lightbox-next{right:24px;top:50%;transform:translateY(-50%);padding:12px 16px}@media(max-width:1100px){.project-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.project-grid{grid-template-columns:repeat(2,1fr)}}

/* Match the homepage brand logo and provide an easy return to Home */
.wg-header .brand img{width:240px;max-width:none;max-height:78px;height:auto;object-fit:contain;object-position:left center}
.wg-home-return{display:flex;justify-content:center;padding:28px 20px 54px;background:#050505}
.wg-home-return a{display:inline-flex;align-items:center;justify-content:center;background:#ff5b00;color:#fff;padding:15px 24px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.6px;box-shadow:0 0 25px rgba(255,91,0,.18);transition:.2s}
.wg-home-return a:hover{transform:translateY(-2px);background:#ff6a00}
@media(max-width:520px){.wg-header .brand img{width:185px}.wg-home-return a{width:100%;max-width:320px}}

/* Approved Window Graphics top navigation */
.wg-header .wg-top-nav{display:flex;gap:24px;margin-left:auto;font-size:12px;font-weight:800;align-items:center}
.wg-header .wg-top-nav a{color:inherit;text-decoration:none;white-space:nowrap}
.wg-header .wg-quote{display:inline-flex;align-items:center;justify-content:center;background:#ff6a00;color:#fff;text-decoration:none;font-size:12px;font-weight:900;padding:13px 18px;border-radius:3px;white-space:nowrap}
.wg-back-top{display:inline-block;margin:18px 5vw 0;color:#ff6a00;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em}
@media(max-width:900px){
  .wg-header .wg-top-nav{display:none}
  .wg-header .wg-quote{display:inline-flex;margin-left:auto}
}
