:root{--wg-green:#0c5b43;--wg-green-dark:#083d2f;--wg-lime:#88b93f;--wg-ink:#18382f;--wg-muted:#64746e;--wg-bg:#f4f6f2;--wg-card:#fff;--wg-cream:#f8f5ec;--wg-border:#d9e2dc;--wg-shadow:0 18px 48px rgba(24,56,47,.10);--wg-radius:22px;--wg-serif:Georgia,'Times New Roman',serif;--wg-sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wg-bg);color:var(--wg-ink);font-family:var(--wg-sans);line-height:1.55;overflow-x:hidden}a{color:inherit}.wg-site-shell{min-height:100vh;overflow-x:clip}.wg-container{width:min(1500px,calc(100% - 48px));margin-inline:auto}
.wg-announcement{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:.52rem 1rem;background:var(--wg-green-dark);color:#fff;font-size:.82rem;letter-spacing:.03em}.wg-announcement i{opacity:.45}
.wg-header{position:sticky;top:0;z-index:100;background:rgba(244,246,242,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(12,91,67,.12)}
.wg-header-inner{width:min(1640px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:minmax(210px,260px) minmax(520px,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,20px);padding:12px 0}
.wg-brand{display:block}.wg-brand img,.custom-logo{display:block;width:min(100%,238px);max-height:62px;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.wg-nav{justify-self:center}.wg-menu{display:flex;align-items:center;justify-content:center;gap:clamp(1px,.35vw,7px);list-style:none;padding:0;margin:0;white-space:nowrap}.wg-menu li{margin:0}.wg-menu a{display:block;text-decoration:none;font-weight:700;font-size:clamp(.79rem,.72vw,.9rem);padding:.56rem clamp(.36rem,.42vw,.56rem);border-radius:8px}.wg-menu a:hover{background:#e7efe9;color:var(--wg-green)}
.wg-header-actions{display:flex;align-items:center;justify-self:end;gap:7px;min-width:0}.wg-icon-btn,.wg-outline-btn,.wg-primary-btn,.wg-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:10px;text-decoration:none;font-weight:800;padding:.68rem .78rem;border:1px solid var(--wg-border);white-space:nowrap}.wg-header-actions a{font-size:.76rem}.wg-primary-btn{background:var(--wg-green);color:#fff;border-color:var(--wg-green)}.wg-primary-btn:hover{background:var(--wg-green-dark)}.wg-outline-btn{background:#fff;color:var(--wg-ink)}.wg-icon-btn{background:transparent}.wg-menu-toggle{display:none;background:var(--wg-green);color:#fff;border:0;border-radius:9px;padding:.7rem 1rem;font-weight:800}
.wg-content{overflow:hidden}
/* Locked V6 hero */
.wg-hero-wrap{padding:22px 18px 0}.wg-hero-slider{position:relative;width:min(1640px,100%);margin:auto;border-radius:28px;overflow:hidden;background:#102a22;box-shadow:var(--wg-shadow);aspect-ratio:16/9}.wg-slides{position:absolute;inset:0}.wg-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.004);transition:opacity .7s ease,transform 1.4s ease;pointer-events:none}.wg-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.wg-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#102a22}.wg-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(8,61,47,.74);color:#fff;font-size:32px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);opacity:.9}.wg-slider-arrow:hover{background:var(--wg-green);opacity:1}.wg-prev{left:18px}.wg-next{right:18px}.wg-slider-controls{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(8,61,47,.64);backdrop-filter:blur(8px)}.wg-dot{width:28px;height:5px;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.wg-dot.is-active{background:#fff}
.wg-section{padding:76px 0}.wg-section-soft{background:#eef2ed}.wg-section-anchor{scroll-margin-top:120px}.wg-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:900;color:var(--wg-green)}.wg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.wg-section-heading h1,.wg-section-heading h2,.wg-why h2,.wg-resource-panel h2,.wg-quote h2{font:500 clamp(2.25rem,4vw,4.55rem)/.99 var(--wg-serif);margin:0 0 14px;letter-spacing:-.035em;max-width:930px}.wg-section-heading p,.wg-why p,.wg-resource-panel p,.wg-quote p{margin:0;color:var(--wg-muted);font-size:1rem;max-width:780px}.wg-text-link{font-weight:800;text-decoration:none;color:var(--wg-green);padding-bottom:.28rem;border-bottom:1px solid var(--wg-green);white-space:nowrap}
/* Six rotating catalogue cards */
.wg-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wg-category-card{background:#fff;border:1px solid var(--wg-border);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(24,56,47,.055);transition:transform .25s ease,box-shadow .25s ease}.wg-category-card:hover{transform:translateY(-3px);box-shadow:var(--wg-shadow)}.wg-category-media{position:relative;aspect-ratio:16/9;background:#f6f5ef;overflow:hidden}.wg-category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}.wg-category-image.is-active{opacity:1}.wg-category-number{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(12,91,67,.94);color:#fff;font-weight:900;font-size:.82rem;z-index:3;box-shadow:0 5px 14px rgba(0,0,0,.12)}.wg-category-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(5px);z-index:3}.wg-category-dots i{width:6px;height:6px;border-radius:50%;background:#aab8b1}.wg-category-dots i.is-active{background:var(--wg-green)}.wg-category-copy{padding:23px 24px 25px}.wg-category-copy h2{font:500 1.75rem/1.05 var(--wg-serif);margin:0 0 10px}.wg-category-copy p{color:var(--wg-muted);margin:0 0 16px;font-size:.94rem}.wg-category-copy a{color:var(--wg-green);font-weight:850;text-decoration:none;font-size:.9rem}
/* Solutions */
.wg-solution-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wg-solution-grid-v7 article{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:28px;background:#fff;border:1px solid var(--wg-border);border-radius:18px}.wg-solution-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e4eee8;color:var(--wg-green);font-weight:900}.wg-solution-grid-v7 h3{font:500 1.55rem/1.08 var(--wg-serif);margin:3px 0 9px}.wg-solution-grid-v7 p{margin:0 0 14px;color:var(--wg-muted);font-size:.93rem}.wg-solution-grid-v7 a{color:var(--wg-green);text-decoration:none;font-weight:800;font-size:.88rem}
/* Hot products */
.wg-hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wg-hot-product{background:#fff;border:1px solid var(--wg-border);border-radius:18px;overflow:hidden}.wg-hot-image{position:relative;aspect-ratio:16/10;background:#f6f5ef;overflow:hidden}.wg-hot-image img{width:100%;height:100%;object-fit:cover}.wg-hot-image span{position:absolute;top:12px;left:12px;background:var(--wg-green);color:#fff;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.wg-hot-copy{padding:18px}.wg-hot-copy small{color:var(--wg-green);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wg-hot-copy h3{font:500 1.35rem/1.08 var(--wg-serif);margin:7px 0 15px}.wg-hot-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem}.wg-hot-meta strong{color:var(--wg-green)}.wg-hot-meta a{text-decoration:none;font-weight:800}
/* Projects reel */
.wg-project-viewport{overflow:hidden;border-radius:20px}.wg-project-track{display:flex;gap:16px;width:max-content;animation:wg-project-scroll 30s linear infinite}.wg-project-viewport:hover .wg-project-track{animation-play-state:paused}.wg-project-card{width:min(380px,78vw);flex:0 0 auto;background:#fff;border:1px solid var(--wg-border);border-radius:18px;overflow:hidden}.wg-project-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.wg-project-card div{padding:18px}.wg-project-card h3{font:500 1.35rem/1.1 var(--wg-serif);margin:0 0 5px}.wg-project-card p{margin:0;color:var(--wg-muted);font-size:.86rem}@keyframes wg-project-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
/* Why */
.wg-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.wg-why-copy h2{max-width:650px}.wg-feature-grid-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wg-feature-grid-v7 div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;padding:18px;background:#fff;border:1px solid var(--wg-border);border-radius:14px}.wg-feature-grid-v7 b{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5eee8;color:var(--wg-green);font-size:.7rem}.wg-feature-grid-v7 strong{font-size:.91rem}.wg-feature-grid-v7 span{color:var(--wg-muted);font-size:.78rem}
/* Testimonials only appear when user adds content */
.wg-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wg-testimonial-grid blockquote{margin:0;padding:25px;background:#fff;border:1px solid var(--wg-border);border-radius:16px}.wg-testimonial-grid p{font:500 1.1rem/1.45 var(--wg-serif);margin:0 0 14px}.wg-testimonial-grid cite{font-style:normal;color:var(--wg-muted);font-size:.82rem}
/* Resources */
.wg-resource-panel{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding:38px;background:#fff;border:1px solid var(--wg-border);border-radius:22px;overflow:hidden}.wg-resource-panel h2{font-size:clamp(2rem,3.4vw,3.7rem)}.wg-resource-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.wg-resource-visual{display:flex;justify-content:center;align-items:center;min-height:280px;background:linear-gradient(145deg,#edf2ee,#f8f5ec);border-radius:18px;padding:18px}.wg-resource-visual img{display:block;max-height:330px;max-width:100%;width:auto;filter:drop-shadow(0 18px 22px rgba(24,56,47,.16))}
/* Quote */
.wg-quote{background:#082f25;color:#fff;padding:68px 0}.wg-quote-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.wg-quote p{color:#cbded5}.wg-quote-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wg-outline-light{border-color:rgba(255,255,255,.35);color:#fff}
/* Footer */
.wg-footer{background:#f8f5ec}.wg-footer-grid-v7{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:42px;padding:58px 0}.wg-footer-logo{width:270px;max-width:100%;height:auto;background:transparent!important}.wg-footer p{color:var(--wg-muted);max-width:480px}.wg-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wg-green)}.wg-footer a{display:block;text-decoration:none;margin:.42rem 0;color:var(--wg-ink);font-size:.9rem}.wg-gem-note{display:inline-block;margin-top:8px;color:var(--wg-green);font-size:.84rem}.wg-footer-bottom{border-top:1px solid var(--wg-border);padding:17px 0;font-size:.82rem;color:var(--wg-muted)}
.wg-prose{max-width:900px}.wg-prose h1{font:500 clamp(2.5rem,5vw,5rem)/1 var(--wg-serif)}.wg-post-card{background:#fff;border:1px solid var(--wg-border);padding:28px;border-radius:16px;margin-bottom:20px}.wg-post-card a{text-decoration:none}
@media(max-width:1450px){.wg-header-inner{grid-template-columns:minmax(190px,220px) minmax(480px,1fr) auto;gap:10px}.wg-brand img,.custom-logo{width:205px}.wg-menu a{font-size:.78rem;padding:.5rem .35rem}.wg-header-actions a{font-size:.72rem}.wg-icon-btn,.wg-outline-btn,.wg-primary-btn{padding:.62rem .68rem}.wg-icon-btn span{display:none}}
@media(max-width:1180px){.wg-header-inner{grid-template-columns:1fr auto auto}.wg-brand img,.custom-logo{width:205px}.wg-menu-toggle{display:block}.wg-nav{display:none;grid-column:1/-1;width:100%;order:4}.wg-nav.is-open{display:block}.wg-menu{flex-direction:column;align-items:stretch;white-space:normal}.wg-menu a{font-size:.95rem;padding:.78rem .85rem;border-bottom:1px solid var(--wg-border)}.wg-header-actions{justify-self:end}.wg-icon-btn{display:none}.wg-category-grid{grid-template-columns:repeat(2,1fr)}.wg-hot-grid{grid-template-columns:repeat(2,1fr)}.wg-footer-grid-v7{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:780px){.wg-container{width:min(100% - 28px,1500px)}.wg-announcement{display:none}.wg-header-inner{grid-template-columns:1fr auto;padding:10px 0}.wg-brand img,.custom-logo{width:158px;max-height:48px}.wg-header-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.wg-header-actions a{font-size:.72rem}.wg-primary-btn,.wg-outline-btn{padding:.7rem .75rem}.wg-hero-wrap{padding:12px 10px 0}.wg-hero-slider{border-radius:16px}.wg-slider-arrow{width:40px;height:40px;font-size:26px}.wg-slider-controls{bottom:8px}.wg-dot{width:18px}.wg-section{padding:56px 0}.wg-section-heading{align-items:flex-start;flex-direction:column}.wg-category-grid,.wg-solution-grid-v7,.wg-why-grid,.wg-resource-panel,.wg-quote-grid,.wg-footer-grid-v7{grid-template-columns:1fr}.wg-feature-grid-v7{grid-template-columns:1fr 1fr}.wg-hot-grid{grid-template-columns:1fr 1fr}.wg-resource-panel{padding:28px}.wg-quote-actions{justify-content:flex-start}}
@media(max-width:480px){.wg-header-inner{width:min(100% - 18px,1640px);gap:8px;padding:8px 0}.wg-brand img,.custom-logo{width:136px;max-height:42px}.wg-menu-toggle{padding:.62rem .78rem;font-size:.82rem}.wg-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.wg-header-actions .wg-outline-btn,.wg-header-actions .wg-primary-btn{width:100%;padding:.6rem .4rem;font-size:.68rem;line-height:1.15}.wg-header-actions .wg-outline-btn span,.wg-header-actions .wg-primary-btn span{display:inline}.wg-hero-wrap{padding:8px 6px 0}.wg-hero-slider{border-radius:13px;aspect-ratio:16/9}.wg-slider-arrow{display:none}.wg-slider-controls{bottom:5px;padding:5px 7px;gap:4px}.wg-dot{width:13px;height:4px}.wg-section{padding:46px 0}.wg-section-heading{gap:14px;margin-bottom:22px}.wg-section-heading h1,.wg-section-heading h2,.wg-why h2,.wg-resource-panel h2,.wg-quote h2{font-size:clamp(2rem,10vw,2.35rem);line-height:1.01}.wg-section-heading p,.wg-why p,.wg-resource-panel p,.wg-quote p{font-size:.94rem}.wg-category-grid,.wg-hot-grid,.wg-feature-grid-v7,.wg-testimonial-grid{grid-template-columns:1fr}.wg-category-copy h2{font-size:1.55rem}.wg-category-copy{padding:20px}.wg-solution-grid-v7 article{padding:22px}.wg-resource-visual{min-height:220px}.wg-footer-grid-v7{padding:42px 0}.wg-footer-logo{width:168px;max-width:62vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wg-slide,.wg-category-card,.wg-category-image{transition:none}.wg-project-track{animation:none}}

/* ===== V8 LOCKED PRODUCT COLLECTION MASTER CARD =====
   Header + hero remain unchanged. Only the Product Collections section is restyled.
*/
.wg-products-section{background:#fff}
.wg-products-section .wg-products-eyebrow{
  font-size:clamp(.96rem,1.35vw,1.13rem);
  letter-spacing:.115em;
  margin-bottom:10px;
}
.wg-products-section .wg-products-heading{margin-bottom:26px}
.wg-products-section .wg-products-heading h1{
  font-size:clamp(2.15rem,3.35vw,3.55rem);
  line-height:1.02;
  margin:0;
  max-width:none;
}
.wg-category-grid-v8{gap:22px}
.wg-category-card-v8{
  background:#fff;
  border:2px solid var(--wg-green);
  border-radius:22px;
  overflow:hidden;
  box-shadow:none;
  transform:none!important;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.wg-category-card-v8:hover{box-shadow:none;transform:none}
.wg-category-titlebar{
  background:#fff;
  padding:22px 24px 18px;
  min-height:92px;
  display:flex;
  align-items:center;
}
.wg-category-titlebar h2{
  margin:0;
  color:var(--wg-green-dark);
  font:500 clamp(1.45rem,2vw,1.95rem)/1.04 var(--wg-serif);
  letter-spacing:-.02em;
}
.wg-category-media-v8{
  position:relative;
  aspect-ratio:4/3;
  margin:0 18px 18px;
  border:2px solid var(--wg-green);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.wg-category-media-v8 .wg-category-image{
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:12px;
}
.wg-category-card-v8 .wg-category-number,
.wg-category-card-v8 .wg-category-dots,
.wg-category-card-v8 .wg-category-copy{display:none!important}
.wg-category-cta-strip{
  margin-top:auto;
  background:linear-gradient(110deg,#0b4f3f 0%,#0b614c 100%);
  padding:18px;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:88px;
}
.wg-category-cta-strip a{
  text-decoration:none;
  font-weight:850;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
  line-height:1.15;
}
.wg-category-cta-strip a:hover{transform:translateY(-1px);filter:brightness(1.03)}
.wg-range-btn{
  flex:1 1 auto;
  min-width:0;
  padding:13px 17px;
  border:2px solid #e9b84f;
  color:#e9b84f;
  background:transparent;
  font-size:.86rem;
}
.wg-quote-btn-card{
  flex:0 0 auto;
  padding:12px 16px;
  min-width:118px;
  border:2px solid #e9b84f;
  color:#0a4738;
  background:linear-gradient(135deg,#efc35e,#e4ae3c);
  font-size:.82rem;
}
.wg-range-btn span,.wg-quote-btn-card span{font-size:1.08em}

@media(max-width:1180px){
  .wg-category-titlebar{min-height:84px;padding:20px 21px 16px}
  .wg-category-media-v8{margin:0 15px 15px}
}
@media(max-width:780px){
  .wg-products-section .wg-products-eyebrow{font-size:.94rem}
  .wg-products-section .wg-products-heading h1{font-size:clamp(2rem,7vw,2.8rem)}
  .wg-category-titlebar{min-height:auto}
  .wg-category-media-v8{aspect-ratio:4/3}
  .wg-category-cta-strip{padding:14px;gap:12px;min-height:76px}
  .wg-range-btn{font-size:.79rem;padding:11px 12px}
  .wg-quote-btn-card{font-size:.76rem;padding:11px 12px;min-width:104px}
}
@media(max-width:420px){
  .wg-category-card-v8{border-radius:17px}
  .wg-category-titlebar{padding:17px 17px 14px}
  .wg-category-titlebar h2{font-size:1.42rem}
  .wg-category-media-v8{margin:0 12px 12px;border-radius:14px}
  .wg-category-media-v8 .wg-category-image{padding:8px}
  .wg-category-cta-strip{gap:9px;padding:12px}
  .wg-range-btn{font-size:.72rem;padding:10px 8px}
  .wg-quote-btn-card{font-size:.7rem;padding:10px 9px;min-width:92px}
}

/* ===== V8.1 PRODUCT COLLECTION PRECISION POLISH =====
   Locked header, logo, hero banners and all other homepage sections remain unchanged.
   This block only refines the approved editable Product Collection cards.
*/
.wg-category-grid-v8{
  align-items:stretch;
  gap:30px;
}
.wg-category-card-v8{
  height:100%;
}
.wg-category-titlebar{
  height:96px;
  min-height:96px;
  padding:18px 20px;
  align-items:center;
}
.wg-category-titlebar h2{
  font-size:clamp(1.38rem,1.62vw,1.68rem);
  line-height:1.06;
  letter-spacing:-.018em;
}
.wg-category-media-v8{
  height:clamp(280px,20vw,320px);
  aspect-ratio:auto;
  margin:0 18px 18px;
  border:1px solid rgba(12,91,67,.72);
  border-radius:17px;
  background:#fff;
}
.wg-category-media-v8 .wg-category-image{
  object-fit:contain;
  object-position:center;
  padding:16px;
}
.wg-category-cta-strip{
  min-height:90px;
  height:90px;
  padding:18px 20px;
  gap:22px;
}
.wg-category-cta-strip a{
  height:52px;
  white-space:nowrap;
  line-height:1;
}
.wg-range-btn{
  flex:1 1 auto;
  padding:0 18px;
  font-size:.82rem;
}
.wg-quote-btn-card{
  flex:0 0 138px;
  width:138px;
  min-width:138px;
  padding:0 14px;
  font-size:.8rem;
}

@media(max-width:1180px){
  .wg-category-titlebar{
    height:92px;
    min-height:92px;
    padding:16px 18px;
  }
  .wg-category-titlebar h2{font-size:clamp(1.32rem,2.2vw,1.58rem)}
  .wg-category-media-v8{
    height:290px;
    margin:0 15px 15px;
  }
  .wg-category-cta-strip{
    height:86px;
    min-height:86px;
    padding:16px;
    gap:18px;
  }
  .wg-range-btn{font-size:.8rem;padding:0 14px}
  .wg-quote-btn-card{flex-basis:124px;width:124px;min-width:124px;font-size:.77rem}
}
@media(max-width:780px){
  .wg-category-titlebar{
    height:88px;
    min-height:88px;
    padding:16px 18px;
  }
  .wg-category-titlebar h2{font-size:1.48rem}
  .wg-category-media-v8{height:290px;margin:0 14px 14px}
  .wg-category-media-v8 .wg-category-image{padding:14px}
  .wg-category-cta-strip{
    height:82px;
    min-height:82px;
    padding:14px;
    gap:14px;
  }
  .wg-category-cta-strip a{height:50px}
  .wg-range-btn{font-size:.77rem;padding:0 12px}
  .wg-quote-btn-card{flex-basis:116px;width:116px;min-width:116px;font-size:.74rem}
}
@media(max-width:420px){
  .wg-category-titlebar{
    height:80px;
    min-height:80px;
    padding:14px 15px;
  }
  .wg-category-titlebar h2{font-size:1.34rem}
  .wg-category-media-v8{height:255px;margin:0 11px 11px;border-radius:13px}
  .wg-category-media-v8 .wg-category-image{padding:10px}
  .wg-category-cta-strip{
    height:74px;
    min-height:74px;
    padding:11px 12px;
    gap:10px;
  }
  .wg-category-cta-strip a{height:46px}
  .wg-range-btn{font-size:.68rem;padding:0 8px}
  .wg-quote-btn-card{flex-basis:96px;width:96px;min-width:96px;font-size:.67rem;padding:0 8px}
}

/* ===== V8.2 PRODUCT COLLECTION FINAL PROPORTION PASS =====
   Requested changes only. Locked logo/header/7 hero banners and all other sections are untouched.
   - Category heading 20–25% smaller with fixed title height
   - Inner image frame visually hidden; media box remains fixed for consistent rotation
   - Contained images with standardized padding/height
   - Compact CTA buttons, single-line labels, 22px desktop gap
*/
.wg-category-titlebar{
  height:82px;
  min-height:82px;
  padding:15px 20px 12px;
  align-items:center;
}
.wg-category-titlebar h2{
  font-size:clamp(1.05rem,1.27vw,1.28rem);
  line-height:1.08;
  letter-spacing:-.012em;
}
.wg-category-media-v8{
  height:clamp(280px,20vw,320px);
  aspect-ratio:auto;
  margin:0 18px 16px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0;
  background:#fff;
  overflow:hidden;
}
.wg-category-media-v8 .wg-category-image{
  object-fit:contain;
  object-position:center;
  width:100%;
  height:100%;
  padding:16px;
  background:#fff;
}
.wg-category-cta-strip{
  height:84px;
  min-height:84px;
  padding:16px 20px;
  gap:22px;
}
.wg-category-cta-strip a{
  height:48px;
  min-height:48px;
  white-space:nowrap;
  line-height:1;
  border-radius:9px;
}
.wg-range-btn{
  flex:1 1 auto;
  min-width:0;
  padding:0 16px;
  font-size:.78rem;
}
.wg-quote-btn-card{
  flex:0 0 122px;
  width:122px;
  min-width:122px;
  padding:0 12px;
  font-size:.75rem;
}

@media(max-width:1180px){
  .wg-category-titlebar{
    height:80px;
    min-height:80px;
    padding:14px 18px 11px;
  }
  .wg-category-titlebar h2{font-size:clamp(1.02rem,1.75vw,1.2rem)}
  .wg-category-media-v8{
    height:286px;
    margin:0 15px 14px;
  }
  .wg-category-media-v8 .wg-category-image{padding:14px}
  .wg-category-cta-strip{
    height:80px;
    min-height:80px;
    padding:14px 16px;
    gap:18px;
  }
  .wg-category-cta-strip a{height:46px;min-height:46px}
  .wg-range-btn{font-size:.75rem;padding:0 12px}
  .wg-quote-btn-card{flex-basis:112px;width:112px;min-width:112px;font-size:.72rem}
}
@media(max-width:780px){
  .wg-category-titlebar{
    height:76px;
    min-height:76px;
    padding:13px 17px 10px;
  }
  .wg-category-titlebar h2{font-size:1.16rem}
  .wg-category-media-v8{height:282px;margin:0 14px 13px}
  .wg-category-media-v8 .wg-category-image{padding:12px}
  .wg-category-cta-strip{
    height:78px;
    min-height:78px;
    padding:13px 14px;
    gap:14px;
  }
  .wg-category-cta-strip a{height:46px;min-height:46px}
  .wg-range-btn{font-size:.73rem;padding:0 10px}
  .wg-quote-btn-card{flex-basis:106px;width:106px;min-width:106px;font-size:.7rem;padding:0 9px}
}
@media(max-width:420px){
  .wg-category-titlebar{
    height:70px;
    min-height:70px;
    padding:12px 14px 9px;
  }
  .wg-category-titlebar h2{font-size:1.06rem}
  .wg-category-media-v8{height:248px;margin:0 10px 10px}
  .wg-category-media-v8 .wg-category-image{padding:9px}
  .wg-category-cta-strip{
    height:70px;
    min-height:70px;
    padding:10px 11px;
    gap:10px;
  }
  .wg-category-cta-strip a{height:44px;min-height:44px}
  .wg-range-btn{font-size:.64rem;padding:0 7px}
  .wg-quote-btn-card{flex-basis:90px;width:90px;min-width:90px;font-size:.63rem;padding:0 6px}
}

/* ===== V8.3 PRODUCT COLLECTION COMPACT SPACING PASS =====
   User-requested refinements only:
   - Reduce title-to-image whitespace while retaining fixed title height.
   - Make both CTA buttons noticeably smaller and keep a clean 22px gap.
   - No changes to logo/header/7 hero banners or other locked sections.
*/
.wg-category-titlebar{
  height:68px;
  min-height:68px;
  padding:11px 20px 7px;
  align-items:center;
}
.wg-category-titlebar h2{
  margin:0;
}
.wg-category-media-v8{
  margin:0 18px 13px;
}
.wg-category-cta-strip{
  height:68px;
  min-height:68px;
  padding:12px 16px;
  gap:22px;
  justify-content:center;
}
.wg-category-cta-strip a{
  height:40px;
  min-height:40px;
  border-radius:8px;
}
.wg-range-btn{
  flex:0 0 190px;
  width:190px;
  min-width:190px;
  padding:0 12px;
  font-size:.72rem;
}
.wg-quote-btn-card{
  flex:0 0 108px;
  width:108px;
  min-width:108px;
  padding:0 10px;
  font-size:.69rem;
}

@media(max-width:1180px){
  .wg-category-titlebar{
    height:68px;
    min-height:68px;
    padding:10px 18px 7px;
  }
  .wg-category-media-v8{margin:0 15px 12px}
  .wg-category-cta-strip{
    height:66px;
    min-height:66px;
    padding:11px 13px;
    gap:18px;
  }
  .wg-category-cta-strip a{height:39px;min-height:39px}
  .wg-range-btn{flex-basis:176px;width:176px;min-width:176px;font-size:.7rem;padding:0 10px}
  .wg-quote-btn-card{flex-basis:102px;width:102px;min-width:102px;font-size:.67rem;padding:0 8px}
}
@media(max-width:780px){
  .wg-category-titlebar{
    height:66px;
    min-height:66px;
    padding:10px 17px 6px;
  }
  .wg-category-media-v8{margin:0 14px 11px}
  .wg-category-cta-strip{
    height:64px;
    min-height:64px;
    padding:10px 12px;
    gap:14px;
  }
  .wg-category-cta-strip a{height:38px;min-height:38px}
  .wg-range-btn{flex-basis:164px;width:164px;min-width:164px;font-size:.68rem;padding:0 9px}
  .wg-quote-btn-card{flex-basis:96px;width:96px;min-width:96px;font-size:.65rem;padding:0 7px}
}
@media(max-width:420px){
  .wg-category-titlebar{
    height:62px;
    min-height:62px;
    padding:9px 14px 5px;
  }
  .wg-category-media-v8{margin:0 10px 9px}
  .wg-category-cta-strip{
    height:60px;
    min-height:60px;
    padding:9px 10px;
    gap:10px;
  }
  .wg-category-cta-strip a{height:36px;min-height:36px}
  .wg-range-btn{flex:1 1 auto;width:auto;min-width:0;font-size:.61rem;padding:0 7px}
  .wg-quote-btn-card{flex:0 0 82px;width:82px;min-width:82px;font-size:.6rem;padding:0 5px}
}

/* ===== V8.4 EXTRA-COMPACT CTA PASS =====
   Requested refinement only: reduce CTA button height/length while preserving
   locked card layout, title area, image treatment, increased CTA spacing,
   editable rotating images, header/logo and seven approved hero banners.
*/
.wg-category-cta-strip{
  height:56px;
  min-height:56px;
  padding:9px 14px;
  gap:22px;
}
.wg-category-cta-strip a{
  height:32px;
  min-height:32px;
  border-radius:7px;
  line-height:1;
}
.wg-range-btn{
  flex:0 0 166px;
  width:166px;
  min-width:166px;
  padding:0 10px;
  font-size:.67rem;
}
.wg-quote-btn-card{
  flex:0 0 90px;
  width:90px;
  min-width:90px;
  padding:0 7px;
  font-size:.64rem;
}
@media(max-width:1180px){
  .wg-category-cta-strip{height:55px;min-height:55px;padding:9px 12px;gap:24px}
  .wg-category-cta-strip a{height:31px;min-height:31px}
  .wg-range-btn{flex-basis:154px;width:154px;min-width:154px;font-size:.65rem;padding:0 9px}
  .wg-quote-btn-card{flex-basis:86px;width:86px;min-width:86px;font-size:.62rem;padding:0 6px}
}
@media(max-width:780px){
  .wg-category-cta-strip{height:54px;min-height:54px;padding:8px 11px;gap:18px}
  .wg-category-cta-strip a{height:31px;min-height:31px}
  .wg-range-btn{flex-basis:146px;width:146px;min-width:146px;font-size:.63rem;padding:0 8px}
  .wg-quote-btn-card{flex-basis:82px;width:82px;min-width:82px;font-size:.61rem;padding:0 6px}
}
@media(max-width:420px){
  .wg-category-cta-strip{height:52px;min-height:52px;padding:8px 9px;gap:12px}
  .wg-category-cta-strip a{height:30px;min-height:30px}
  .wg-range-btn{flex:1 1 auto;width:auto;min-width:0;font-size:.58rem;padding:0 6px}
  .wg-quote-btn-card{flex:0 0 74px;width:74px;min-width:74px;font-size:.56rem;padding:0 4px}
}

/* ===== V8.6 CTA MAXIMUM SEPARATION FIX =====
   Final CTA spacing correction: keep the approved compact button sizes,
   but anchor Explore Our Range to the left and Get Quote to the right.
   This uses the available strip width instead of centering both buttons together.
*/
.wg-category-cta-strip{
  justify-content:space-between !important;
  gap:0 !important;
}
@media(max-width:1180px){
  .wg-category-cta-strip{justify-content:space-between !important;gap:0 !important;}
}
@media(max-width:780px){
  .wg-category-cta-strip{justify-content:space-between !important;gap:0 !important;}
}
@media(max-width:420px){
  .wg-category-cta-strip{justify-content:space-between !important;gap:10px !important;}
}

/* ===== V15.7.1 COMPACT PRODUCT COLLECTION DISPLAY BOXES =====
   Requested change only: reduce the rotating product-image/display area by
   approximately 22%. Titles, cards, CTA buttons, links and all functionality
   remain unchanged from V15.7.
*/
.wg-category-media-v8{
  height:clamp(218px,15.6vw,250px);
}
@media(max-width:1180px){
  .wg-category-media-v8{height:223px;}
}
@media(max-width:780px){
  .wg-category-media-v8{height:220px;}
}
@media(max-width:420px){
  .wg-category-media-v8{height:194px;}
}

/* ===== V15.7.2 PREMIUM SYMMETRY PRODUCT COLLECTION CARDS =====
   Minimal visual refinement only:
   - preserve the compact V15.7.1 media height and pure-white image stage;
   - soften the prominent card frame;
   - keep equal title, media and CTA alignment across the 3 x 2 grid;
   - add restrained depth against a warm-neutral section background.
   Product rotation, links, buttons and dynamic category data remain unchanged.
*/
.wg-products-section{
  background:#f6f4ee;
}
.wg-category-grid-v8{
  align-items:stretch;
  gap:30px;
}
.wg-category-card-v8{
  height:100%;
  background:#fff;
  border:1px solid rgba(12,91,67,.3);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(24,56,47,.075);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.wg-category-card-v8:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(12,91,67,.48);
  box-shadow:0 16px 38px rgba(24,56,47,.105);
}
.wg-category-titlebar{
  height:68px;
  min-height:68px;
  padding:11px 20px 7px;
  display:flex;
  align-items:center;
  background:#fff;
}
.wg-category-titlebar h2{
  margin:0;
  display:flex;
  align-items:center;
  min-height:2.16em;
  font-size:clamp(1.05rem,1.27vw,1.28rem);
  line-height:1.08;
}
.wg-category-media-v8{
  margin:0 18px 13px;
  border:0!important;
  outline:0!important;
  border-radius:0;
  box-shadow:none!important;
  background:#fff;
}
.wg-category-media-v8 .wg-category-image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:12px;
  background:#fff;
}
.wg-category-cta-strip{
  margin-top:auto;
  border-top:1px solid rgba(255,255,255,.1);
}

@media(max-width:1180px){
  .wg-category-grid-v8{gap:24px}
  .wg-category-titlebar{height:68px;min-height:68px;padding:10px 18px 7px}
  .wg-category-media-v8{margin:0 15px 12px}
  .wg-category-media-v8 .wg-category-image{padding:11px}
}
@media(max-width:780px){
  .wg-category-grid-v8{gap:22px}
  .wg-category-titlebar{height:66px;min-height:66px;padding:10px 17px 6px}
  .wg-category-titlebar h2{font-size:1.16rem}
  .wg-category-media-v8{margin:0 14px 11px}
  .wg-category-media-v8 .wg-category-image{padding:10px}
}
@media(max-width:420px){
  .wg-category-card-v8{border-radius:17px}
  .wg-category-titlebar{height:62px;min-height:62px;padding:9px 14px 5px}
  .wg-category-titlebar h2{font-size:1.06rem}
  .wg-category-media-v8{margin:0 10px 9px}
  .wg-category-media-v8 .wg-category-image{padding:8px}
}

/* ========================================================================
   WOODGRAFT V9 — LOCKED STRUCTURE ADDITIONS
   1) 10-slot editable hero + clickable banner hotspots
   2) Two Solutions blocks only
   3) Featured & Ready-to-Order — max 8 slide retail/order showcase
   Existing V8.6 Product Collection card design remains untouched above.
   ======================================================================== */

/* V15.4: visible, invisible-clickable and disabled modes for reusable hero campaigns. */
.wg-hero-actions{position:absolute;z-index:4;left:var(--wg-hero-cta-left,4%);top:var(--wg-hero-cta-top,76%);width:var(--wg-hero-cta-width,35%);height:var(--wg-hero-cta-height,8%);display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;gap:clamp(4px,.55vw,10px)}
.wg-hero-cta,.wg-hero-cta-placeholder{min-width:0;height:100%}.wg-hero-cta{padding:0 clamp(7px,1vw,17px);display:flex;align-items:center;justify-content:space-between;gap:5px;border-radius:clamp(3px,.42vw,7px);font-size:clamp(.42rem,.68vw,.72rem);line-height:1.05;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease}
.wg-hero-cta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.wg-hero-cta b{font-size:1.12em;line-height:1}.wg-hero-cta:hover{transform:translateY(-1px);filter:brightness(1.08)}
.wg-hero-cta:focus-visible{outline:3px solid #f1c15e;outline-offset:2px}
.wg-hero-cta-primary{flex:1;background:#7da72f;border:1px solid #9bc446;color:#fff}
.wg-hero-cta-secondary{flex:1.08;background:rgba(4,35,27,.96);border:1px solid #75a82c;color:#fff}
.wg-hero-cta.is-mode-hotspot{background:transparent;border-color:transparent;color:transparent;box-shadow:none}
.wg-hero-cta.is-mode-hotspot span,.wg-hero-cta.is-mode-hotspot b{visibility:hidden}.wg-hero-cta.is-mode-hotspot:hover{transform:none;filter:none}
.wg-hero-cta.is-mode-hotspot:focus-visible{background:rgba(241,193,94,.08);outline:3px solid #f1c15e}

/* Two Solutions blocks */
.wg-solutions-v9{background:#f6f3eb}
.wg-solution-grid-v9{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wg-solution-panel{position:relative;min-height:310px;border-radius:24px;padding:34px 36px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 16px 38px rgba(21,56,46,.08)}
.wg-solution-panel:before,.wg-solution-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.wg-solution-panel:before{width:280px;height:280px;right:-95px;top:-115px;border:1px solid rgba(255,255,255,.2)}
.wg-solution-panel:after{width:180px;height:180px;right:16px;top:8px;border:1px solid rgba(255,255,255,.12)}
.wg-solution-panel-1{background:linear-gradient(135deg,#063f31 0%,#0c5b43 72%,#0a4d3b 100%);color:#fff}
.wg-solution-panel-2{background:linear-gradient(135deg,#a9711c 0%,#c58b2c 58%,#9f6815 100%);color:#fff}
.wg-solution-no{position:absolute;right:28px;top:19px;font:500 4.5rem/1 var(--wg-serif);opacity:.16;color:#fff}
.wg-solution-content{position:relative;z-index:2;max-width:620px}
.wg-solution-kicker{font-size:.77rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:rgba(255,255,255,.8)!important;margin:0 0 10px!important}
.wg-solution-content h3{font:500 clamp(2rem,3vw,3.3rem)/.98 var(--wg-serif);letter-spacing:-.03em;margin:0 0 15px;color:#fff}
.wg-solution-content>p:not(.wg-solution-kicker){max-width:590px;color:rgba(255,255,255,.84);margin:0 0 24px;line-height:1.65}
.wg-solution-content a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.48);border-radius:9px;text-decoration:none;font-weight:850;font-size:.82rem;color:#fff;background:rgba(255,255,255,.05)}
.wg-solution-content a:hover{background:#fff;color:var(--wg-green-dark)}

/* Featured & Ready-to-Order */
.wg-featured-section{background:#fff;padding-top:72px}
.wg-featured-heading{text-align:center;max-width:1040px;margin:0 auto 30px}
.wg-featured-heading h2{font:500 clamp(2.8rem,5vw,5.1rem)/.96 var(--wg-serif);letter-spacing:-.04em;margin:0;color:var(--wg-green-dark)}
.wg-featured-heading p{font-size:1.03rem;color:#5f6865;margin:12px auto 0;max-width:880px}
.wg-featured-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:#b77e21;font-size:.86rem;margin:12px auto 0}
.wg-featured-divider:before,.wg-featured-divider:after{content:"";height:1px;width:66px;background:#c89a4b}
.wg-featured-slider{position:relative;padding:0 0 44px}
.wg-featured-slides{position:relative;min-height:650px}
.wg-featured-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(460px,1.55fr) minmax(260px,.83fr);background:#fff;border:1px solid #e6d7bc;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(38,54,49,.07);transition:opacity .45s ease}
.wg-featured-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative}
.wg-featured-left{padding:30px 28px 26px;display:flex;flex-direction:column;min-width:0}
.wg-featured-badge{display:inline-flex;align-items:center;align-self:flex-start;background:linear-gradient(135deg,#b77918,#d09b3e);color:#fff;border-radius:6px;padding:7px 11px;font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.wg-featured-left h3{font:500 clamp(1.7rem,2.3vw,2.45rem)/1.02 var(--wg-serif);margin:13px 0 4px;color:var(--wg-green-dark);letter-spacing:-.025em}
.wg-featured-model{font-size:.82rem;color:#333;margin:0 0 12px}
.wg-feature-list{list-style:none;margin:0 0 17px;padding:0;display:grid;gap:7px;font-size:.86rem;color:#313735}
.wg-feature-list li{position:relative;padding-left:20px}
.wg-feature-list li:before{content:"✓";position:absolute;left:0;color:#b67d20;font-weight:900}
.wg-featured-pricing{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:end;border-top:1px solid #ece6da;border-bottom:1px solid #ece6da;padding:13px 0;margin-top:auto}
.wg-featured-pricing>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.wg-featured-pricing small{font-size:.72rem;font-weight:800;color:#313735}
.wg-featured-pricing del{font-size:.96rem;color:#555}
.wg-featured-pricing strong{font-size:1.46rem;line-height:1;color:#d7332f}
.wg-featured-pricing .wg-discount{padding-left:16px;border-left:1px solid #ddd6c8;color:#08733d;align-items:flex-start;justify-content:center}
.wg-featured-pricing .wg-discount b{font-size:1.23rem;line-height:1}
.wg-featured-pricing .wg-discount span{font-size:.72rem;font-weight:800;margin-top:4px}
.wg-featured-quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;padding:13px 0 10px}
.wg-qty-box label,.wg-product-total small{display:block;font-size:.72rem;font-weight:800;margin-bottom:6px;color:#252c29}
.wg-qty-control{display:flex;align-items:center;gap:7px}
.wg-qty-control button,.wg-qty-control input{height:38px;border:1px solid #cfd5d1;background:#fff;border-radius:6px;text-align:center;font-weight:800;color:#1f2a26}
.wg-qty-control button{width:38px;font-size:1.25rem;cursor:pointer}
.wg-qty-control input{width:48px;appearance:textfield;-moz-appearance:textfield}
.wg-qty-control input::-webkit-inner-spin-button,.wg-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.wg-product-total strong{display:block;font-size:1.47rem;line-height:1;color:#131a17}
.wg-featured-actions{display:grid;grid-template-columns:1fr 1.02fr;gap:10px;margin-top:2px}
.wg-featured-actions button{height:48px;border-radius:7px;font-size:.76rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.wg-details-btn{background:#fff;border:1px solid var(--wg-green);color:var(--wg-green-dark)}
.wg-order-btn{background:linear-gradient(135deg,#b87a1a,#d19b39);border:1px solid #bd8124;color:#fff}
.wg-featured-price-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 11px;border-radius:8px;background:#f8f5ef;border:1px solid #ebe2d4;color:#343a37;font-size:.69rem;line-height:1.35}
.wg-featured-price-note>span{display:block}
.wg-featured-bulk-note{display:flex;gap:7px;align-items:flex-start;font-size:.7rem;line-height:1.35;color:#4a524e;padding:9px 3px 0}
.wg-featured-center{background:#f5f2eb;min-width:0;overflow:hidden;display:flex}
.wg-featured-center img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block}
.wg-featured-right{padding:30px 27px 25px;min-width:0;background:#fff;border-left:1px solid #eee7da}
.wg-featured-right h4{font-size:.88rem;color:#af7217;letter-spacing:.025em;margin:0 0 20px}
.wg-highlight-list{display:grid;gap:12px}
.wg-highlight-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}
.wg-highlight-list i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f7f0e4;color:#b4791a;font-style:normal;font-weight:800}
.wg-highlight-list span{display:flex;flex-direction:column;font-size:.77rem;line-height:1.35;color:#282e2b;min-width:0}
.wg-highlight-list b{font-size:.76rem;margin-bottom:1px}
.wg-highlight-list em{display:inline-flex;align-self:flex-start;background:#08763e;color:#fff;border-radius:99px;padding:3px 8px;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase;margin-top:3px}
.wg-featured-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}
.wg-featured-thumbs img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:7px;border:1px solid #ddd9d0}
.wg-featured-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:0;background:#064b38;color:#fff;font-size:2.2rem;line-height:1;box-shadow:0 8px 18px rgba(10,61,47,.18);cursor:pointer}
.wg-featured-prev{left:-74px}.wg-featured-next{right:-74px}
.wg-featured-dots{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);display:flex;gap:9px;align-items:center}
.wg-featured-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#b7bbb8;padding:0;cursor:pointer}
.wg-featured-dots button.is-active{background:#bd852b;transform:scale(1.15)}
.wg-details-source{display:none!important}

/* Confirmation appears only after an order request is successfully submitted. */
.wg-featured-confirm-bar{margin-top:8px;border:1px solid #d8dfdb;background:#f7fbf8;border-radius:12px;min-height:92px;padding:16px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.wg-featured-confirm-bar[hidden]{display:none!important}
.wg-confirm-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#08753d;color:#fff;font-size:1.7rem;font-weight:900}
.wg-featured-confirm-bar strong{display:block;color:#08703a;font-size:1.03rem;margin-bottom:4px}
.wg-featured-confirm-bar span{font-size:.76rem;color:#46504b}
.wg-featured-confirm-bar a{padding:11px 17px;border:1px solid var(--wg-green);border-radius:8px;text-decoration:none;font-weight:850;font-size:.76rem;color:var(--wg-green-dark);background:#fff}

/* Details + Order modals */
html.wg-modal-open{overflow:hidden}
.wg-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:24px}
.wg-modal.is-open{display:grid}
.wg-modal-backdrop{position:absolute;inset:0;background:rgba(8,31,25,.67);backdrop-filter:blur(4px)}
.wg-modal-card{position:relative;z-index:2;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.26)}
.wg-modal-card-large{width:min(1120px,100%)}
.wg-modal-card>h2{font:500 2.2rem/1 var(--wg-serif);color:var(--wg-green-dark);margin:0 0 22px}
.wg-modal-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border-radius:50%;border:1px solid #d7ddd9;background:#fff;font-size:1.35rem;cursor:pointer;z-index:4}
.wg-detail-modal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}
.wg-detail-main{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f4ef;border-radius:14px}
.wg-detail-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.wg-detail-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:1px solid #e2e2dc}
.wg-detail-copy h3{font:500 2rem/1.02 var(--wg-serif);color:var(--wg-green-dark);margin:14px 0 8px}
.wg-detail-copy p{font-size:.86rem}
.wg-detail-copy dl{margin:18px 0;display:grid;gap:0;border:1px solid #e5e7e4;border-radius:12px;overflow:hidden}
.wg-detail-copy dl div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid #e8ebe8;font-size:.8rem}
.wg-detail-copy dl div:last-child{border-bottom:0}
.wg-detail-copy dt{font-weight:850}.wg-detail-copy dd{margin:0;color:#58615d}
.wg-detail-file-btn{display:inline-flex;padding:11px 15px;border-radius:8px;background:var(--wg-green);color:#fff;text-decoration:none;font-weight:850;font-size:.78rem}
.wg-order-summary{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px 16px;background:#f5f8f6;border:1px solid #dce5df;border-radius:12px;margin-bottom:18px}
.wg-order-summary strong{grid-column:1/-1;font:500 1.45rem/1.1 var(--wg-serif);color:var(--wg-green-dark)}
.wg-order-summary span{font-size:.78rem;color:#56605b}
.wg-order-summary b{grid-column:2;grid-row:2/4;align-self:center;color:#08743c;font-size:1rem}
.wg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.wg-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:800;color:#3a433f}
.wg-form-grid input,.wg-form-grid textarea{width:100%;border:1px solid #cad4ce;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:#1f2824}
.wg-form-wide{grid-column:1/-1}
.wg-order-note{margin-top:15px;padding:12px 13px;background:#fbf6ea;border:1px solid #eadabc;border-radius:9px;color:#4b463e;font-size:.74rem;line-height:1.45}
.wg-accept{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;margin:13px 0;font-size:.73rem!important;font-weight:600!important;line-height:1.4}
.wg-accept input{width:auto!important;margin-top:3px}
.wg-order-submit{width:100%;min-height:48px;border:0;border-radius:9px;background:linear-gradient(135deg,#0b5b43,#074431);color:#fff;font-weight:900;cursor:pointer}
.wg-order-submit:disabled{opacity:.55;cursor:wait}
.wg-form-status{font-size:.76rem;min-height:18px;margin:9px 0 0;color:#9b3e2f}

@media(max-width:1640px){
  .wg-featured-prev{left:-28px}.wg-featured-next{right:-28px}
}
@media(max-width:1250px){
  .wg-featured-slides{min-height:610px}
  .wg-featured-slide{grid-template-columns:minmax(270px,.9fr) minmax(380px,1.35fr) minmax(245px,.83fr)}
  .wg-featured-left{padding:25px 22px 22px}
  .wg-featured-right{padding:26px 20px 22px}
  .wg-featured-center img{min-height:610px}
  .wg-featured-pricing{gap:12px}.wg-featured-pricing strong{font-size:1.28rem}
  .wg-featured-prev{left:8px}.wg-featured-next{right:8px}
  .wg-featured-arrow{width:46px;height:46px;font-size:1.8rem;background:rgba(6,75,56,.92)}
}
@media(max-width:980px){
  .wg-solution-grid-v9{grid-template-columns:1fr}
  .wg-solution-panel{min-height:260px}
  .wg-featured-slides{min-height:0}
  .wg-featured-slide,.wg-featured-slide.is-active{grid-template-columns:1fr;position:relative}
  .wg-featured-center{order:1}.wg-featured-left{order:2}.wg-featured-right{order:3;border-left:0;border-top:1px solid #eee7da}
  .wg-featured-center img{min-height:0;max-height:560px;aspect-ratio:16/10;object-fit:cover}
  .wg-featured-right{display:grid;grid-template-columns:1fr auto;gap:15px}.wg-featured-right h4{grid-column:1/-1}.wg-featured-thumbs{width:240px;margin-top:0;align-self:end}
  .wg-featured-arrow{top:31%}
  .wg-detail-modal-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .wg-hero-actions{gap:4px}.wg-hero-cta{padding:0 5px;box-shadow:none}
  .wg-solution-panel{padding:28px 26px}.wg-solution-content h3{font-size:2.2rem}
  .wg-featured-section{padding-top:56px}.wg-featured-heading h2{font-size:clamp(2.35rem,10vw,3.3rem)}
  .wg-featured-slide{border-radius:15px}.wg-featured-left{padding:23px 18px 20px}.wg-featured-right{padding:22px 18px;grid-template-columns:1fr}
  .wg-featured-thumbs{width:100%;max-width:320px}.wg-featured-arrow{top:27%;width:42px;height:42px}.wg-featured-prev{left:6px}.wg-featured-next{right:6px}
  .wg-featured-confirm-bar{grid-template-columns:auto 1fr}.wg-featured-confirm-bar a{grid-column:1/-1;text-align:center}
  .wg-modal{padding:12px}.wg-modal-card{padding:24px 18px}.wg-form-grid{grid-template-columns:1fr}.wg-form-wide{grid-column:auto}
}
@media(max-width:480px){
  .wg-hero-cta{font-size:.42rem;border-radius:3px}
  .wg-solution-panel{min-height:245px;padding:24px 20px}.wg-solution-no{font-size:3.6rem;right:17px}.wg-solution-content h3{font-size:1.95rem}
  .wg-featured-heading p{font-size:.9rem}.wg-featured-slider{padding-bottom:36px}
  .wg-featured-center img{aspect-ratio:4/3}.wg-featured-arrow{top:21%;width:38px;height:38px;font-size:1.55rem}
  .wg-featured-left h3{font-size:1.85rem}.wg-featured-pricing{grid-template-columns:1fr 1fr auto;gap:9px}.wg-featured-pricing strong{font-size:1.18rem}.wg-featured-pricing .wg-discount{padding-left:9px}
  .wg-featured-quantity-row{grid-template-columns:1fr 1fr;gap:8px}.wg-product-total strong{font-size:1.28rem}
  .wg-featured-actions{grid-template-columns:1fr 1fr;gap:8px}.wg-featured-actions button{font-size:.67rem;padding:0 7px}
  .wg-highlight-list{grid-template-columns:1fr}.wg-featured-thumbs{grid-template-columns:repeat(3,1fr)}
  .wg-featured-confirm-bar{padding:14px;gap:12px}.wg-confirm-icon{width:44px;height:44px}
  .wg-order-summary{grid-template-columns:1fr}.wg-order-summary b{grid-column:1;grid-row:auto}
}


/* ===== V10 FINAL LOCKED POLISH =====
   Keeps V8.6/V9 layout decisions intact while normalizing section hierarchy,
   separating Home sections with subtle brand-neutral shading, and making
   Featured product imagery fully visible and inspectable.
*/
:root{
  --wg-home-warm:#f8f7f2;
  --wg-home-white:#ffffff;
  --wg-home-sage:#eef2ed;
  --wg-home-cream:#f8f4eb;
  --wg-home-sage-light:#f2f5f1;
  --wg-home-ivory:#fbfaf6;
  --wg-section-title-size:clamp(2.25rem,3.35vw,3.35rem);
}
.wg-home-band{position:relative}
.wg-home-band-hero{background:var(--wg-home-warm);padding-bottom:22px}
.wg-home-band-products{background:var(--wg-home-white)}
.wg-home-band-solutions{background:var(--wg-home-sage)}
.wg-home-band-featured{background:var(--wg-home-cream)}
.wg-home-band-projects{background:var(--wg-home-white)}
.wg-home-band-why{background:var(--wg-home-sage-light)}
.wg-home-band-reviews{background:var(--wg-home-white)}
.wg-home-band-resources{background:var(--wg-home-ivory)}
.wg-home-band:not(.wg-home-band-hero){border-top:1px solid rgba(28,75,61,.055)}

/* One main-heading rhythm for every Home section. */
.wg-section-heading h1,.wg-section-heading h2,.wg-products-heading h2,
.wg-featured-heading h2,.wg-why h2,.wg-resource-panel h2,.wg-quote h2{
  font:500 var(--wg-section-title-size)/1.02 var(--wg-serif);
  letter-spacing:-.03em;
}
.wg-featured-heading{max-width:980px;margin:0 auto 28px}
.wg-featured-heading h2{color:var(--wg-green-dark);margin:0}
.wg-featured-heading p{font-size:1rem;line-height:1.5;max-width:900px;margin:10px auto 0;color:#56625d}
.wg-featured-divider{margin-top:10px}

/* Featured slider arrow rails: arrows sit in dedicated outer gutters, never on product info. */
.wg-featured-slider{padding:0 64px 44px}
.wg-featured-prev{left:0!important}.wg-featured-next{right:0!important}
.wg-featured-arrow{top:50%;width:52px;height:52px}
.wg-featured-slides{min-height:650px}

/* Full-product auto-fit by default; per-slide Customizer controls set fit/position/zoom. */
.wg-featured-center{position:relative;align-items:center;justify-content:center;background:#f5f2eb;overflow:hidden}
.wg-featured-main-image-button{position:relative;width:100%;height:100%;min-height:650px;border:0;padding:0;margin:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}
.wg-featured-center img{
  width:100%;height:100%;min-height:650px;display:block;
  object-fit:var(--wg-image-fit,contain)!important;
  object-position:var(--wg-image-position,center center);
  transform:scale(var(--wg-image-zoom,1));
  transform-origin:var(--wg-image-position,center center);
  transition:transform .25s ease;
}
.wg-image-zoom-hint{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(7,73,54,.88);color:#fff;font-size:1.2rem;box-shadow:0 5px 14px rgba(0,0,0,.16);opacity:.88}
.wg-featured-main-image-button:hover .wg-image-zoom-hint{opacity:1}

/* Clickable detail thumbnails with an obvious active/interactive state. */
.wg-featured-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}
.wg-featured-thumb{padding:0;border:1px solid #ddd9d0;background:#fff;border-radius:8px;overflow:hidden;cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wg-featured-thumb:hover,.wg-featured-thumb:focus-visible{border-color:#b9852d;box-shadow:0 0 0 2px rgba(185,133,45,.18);transform:translateY(-1px);outline:0}
.wg-featured-thumb img{width:100%;aspect-ratio:1.35/1;object-fit:contain!important;background:#f8f7f2;border:0!important;border-radius:0!important;display:block}

/* Standalone product image viewer opened by main image and every detail thumbnail. */
.wg-image-viewer{z-index:10020}
.wg-image-viewer-card{position:relative;z-index:2;width:min(1320px,94vw);height:min(88vh,900px);background:#f8f7f2;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.35);display:grid;grid-template-columns:56px 1fr 56px;grid-template-rows:1fr auto;align-items:center;overflow:hidden}
.wg-image-viewer-stage{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:#f7f6f2}
.wg-image-viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:scale(1);transform-origin:center center;transition:transform .15s ease}
.wg-image-viewer-nav{width:44px;height:44px;border-radius:50%;border:0;background:#07513d;color:#fff;font-size:2rem;cursor:pointer;justify-self:center;z-index:3}
.wg-image-viewer-tools{grid-column:1/-1;display:flex;justify-content:center;gap:8px;padding:10px;border-top:1px solid #e2ded5;background:#fff}
.wg-image-viewer-tools button{min-width:42px;height:34px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;color:#174738;font-weight:800;cursor:pointer}
.wg-image-viewer-tools [data-viewer-reset]{min-width:66px}
.wg-image-viewer .wg-modal-close{background:#fff}
.wg-detail-main,.wg-detail-images img{cursor:zoom-in}
.wg-detail-images img{object-fit:contain;background:#f7f6f2}

/* Keep highlight icon rhythm consistent. */
.wg-highlight-list>div{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:44px}
.wg-highlight-list i{width:36px;height:36px;flex:0 0 36px}

@media(max-width:1250px){
  .wg-featured-slider{padding-left:54px;padding-right:54px}
  .wg-featured-prev{left:0!important}.wg-featured-next{right:0!important}
  .wg-featured-main-image-button,.wg-featured-center img{min-height:610px}
}
@media(max-width:980px){
  .wg-featured-slider{padding-left:50px;padding-right:50px}
  .wg-featured-arrow{top:28%}
  .wg-featured-main-image-button{min-height:0;aspect-ratio:16/10}
  .wg-featured-center img{min-height:0;max-height:none;aspect-ratio:auto;object-fit:var(--wg-image-fit,contain)!important}
}
@media(max-width:780px){
  :root{--wg-section-title-size:clamp(2rem,8vw,2.65rem)}
  .wg-featured-slider{padding-left:44px;padding-right:44px;padding-bottom:38px}
  .wg-featured-arrow{width:38px;height:38px;top:25%;font-size:1.55rem}
  .wg-featured-prev{left:0!important}.wg-featured-next{right:0!important}
  .wg-featured-main-image-button{aspect-ratio:4/3}
  .wg-image-viewer-card{width:96vw;height:84vh;grid-template-columns:44px 1fr 44px}
  .wg-image-viewer-stage{padding:14px}
  .wg-image-viewer-nav{width:36px;height:36px;font-size:1.6rem}
}
@media(max-width:480px){
  :root{--wg-section-title-size:clamp(1.9rem,9vw,2.25rem)}
  .wg-featured-heading p{font-size:.9rem}
  .wg-featured-slider{padding-left:38px;padding-right:38px}
  .wg-featured-arrow{width:34px;height:34px;top:22%}
}

/* V10.2 final product navigation polish */
.wg-icon-btn{min-width:100px;min-height:44px;padding:.66rem .88rem;background:#fff;color:var(--wg-ink);border-color:var(--wg-border);gap:.48rem}
.wg-search-icon{width:19px;height:19px;display:block;fill:none;stroke:var(--wg-green);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
.wg-icon-btn:hover{border-color:rgba(13,101,73,.36);background:#f7faf8;color:var(--wg-green)}

/* Product Manager category-strip integration: remove placeholder mark and hide the visual scrollbar while retaining mouse-wheel/touch scrolling. */
.wgpm-category-pill-mark{display:none!important}
.wgpm-category-pill{gap:0!important}
.wgpm-category-strip{scrollbar-width:none!important;-ms-overflow-style:none;padding-bottom:4px!important}
.wgpm-category-strip::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

@media(max-width:1450px){
  .wg-icon-btn{min-width:44px;width:44px;padding:.62rem}
  .wg-icon-btn span{display:none}
  .wg-search-icon{width:20px;height:20px;flex-basis:20px}
}
@media(max-width:1180px){
  .wg-icon-btn{display:none}
}


/* V10.3 — Responsive category navigation + tablet hero image protection */
.wgpm-category-nav-shell{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:8px;
  margin:2px 0 18px;
  min-width:0;
}
.wgpm-category-nav-shell .wgpm-category-strip{
  margin:0!important;
  padding:0 4px 4px!important;
  min-width:0;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.wgpm-category-nav-arrow{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(13,101,73,.24);
  background:#fff;color:var(--wg-green);display:grid;place-items:center;
  font-size:1.55rem;line-height:1;font-family:Arial,sans-serif;font-weight:700;
  box-shadow:0 5px 15px rgba(20,49,39,.08);cursor:pointer;z-index:4;
  transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease;
}
.wgpm-category-nav-arrow:hover:not(:disabled){background:var(--wg-green);color:#fff;transform:translateY(-1px)}
.wgpm-category-nav-arrow:disabled{opacity:.18;cursor:default;box-shadow:none}
.wgpm-category-nav-shell::before,.wgpm-category-nav-shell::after{
  content:"";position:absolute;top:0;bottom:4px;width:30px;pointer-events:none;z-index:3;opacity:0;transition:opacity .18s ease;
}
.wgpm-category-nav-shell::before{left:50px;background:linear-gradient(90deg,var(--wg-bg,#f4f6f2),rgba(244,246,242,0))}
.wgpm-category-nav-shell::after{right:50px;background:linear-gradient(270deg,var(--wg-bg,#f4f6f2),rgba(244,246,242,0))}
.wgpm-category-nav-shell.can-scroll-left::before,.wgpm-category-nav-shell.can-scroll-right::after{opacity:1}

/* Tablet/narrow desktop: preserve the complete category hero product instead of cropping it. */
@media(max-width:1050px){
  .wgpm-listing-hero-media{
    min-height:0!important;height:auto!important;
    display:flex;align-items:center;justify-content:center;
    padding:12px;background:#f6f5ef;overflow:hidden;
  }
  .wgpm-listing-hero-media:before{display:none!important}
  .wgpm-listing-hero-media img{
    width:100%!important;height:auto!important;min-height:0!important;max-height:390px;
    object-fit:contain!important;object-position:center center!important;display:block;
  }
}
@media(max-width:820px){
  .wgpm-listing-hero-media{padding:10px;min-height:0!important;height:auto!important}
  .wgpm-listing-hero-media img{max-height:340px}
  .wgpm-category-nav-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;margin-bottom:16px}
  .wgpm-category-nav-arrow{width:34px;height:34px;font-size:1.35rem}
  .wgpm-category-nav-shell::before{left:43px;width:24px}.wgpm-category-nav-shell::after{right:43px;width:24px}
}
@media(max-width:520px){
  .wgpm-category-nav-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}
  .wgpm-category-nav-arrow{width:30px;height:30px;font-size:1.2rem}
  .wgpm-category-nav-shell::before{left:36px;width:18px}.wgpm-category-nav-shell::after{right:36px;width:18px}
  .wgpm-listing-hero-media img{max-height:300px}
}
.wgpm-category-nav-shell:not(.has-overflow){grid-template-columns:minmax(0,1fr)}
.wgpm-category-nav-shell:not(.has-overflow) .wgpm-category-strip{grid-column:1/-1;grid-row:1}

/* ========================================================================
   V11 — Locked Home Solutions + Custom Furniture + Turnkey solution pages
   ======================================================================== */
.wg-solutions-v11{background:#eef2ed}
.wg-solution-heading-v11{text-align:center;justify-content:center}.wg-solution-heading-v11>div{max-width:900px;margin:0 auto}.wg-solution-heading-v11 h2{font-size:clamp(2.8rem,4.4vw,4.9rem)}.wg-solution-heading-v11 p{max-width:850px;margin:14px auto 0}
.wg-solution-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.wg-solution-card-v11{background:#fff;border:1px solid #d8dfd8;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(21,56,46,.08)}
.wg-solution-card-media{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.wg-solution-card-copy{padding:34px 34px 36px;max-width:67%}.wg-solution-card-topline{display:flex;align-items:center;gap:14px;margin-bottom:20px}.wg-solution-card-topline b{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#075841;color:#fff;font-size:1.05rem}.wg-solution-card-2 .wg-solution-card-topline b{background:#d3a33b;color:#143b31}.wg-solution-card-topline span{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#0e5845}.wg-solution-card-copy h3{font:500 clamp(2rem,3vw,3.45rem)/1 var(--wg-serif);color:#0a4a39;letter-spacing:-.035em;margin:0 0 18px}.wg-solution-card-copy p{color:#384b45;line-height:1.7;font-size:1rem;margin:0}
.wg-solution-card-bottom{padding:25px 28px 28px;background:linear-gradient(180deg,#f4f8f5,#eef5f0)}.wg-solution-card-bottom ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.wg-solution-card-bottom li{position:relative;padding-left:34px;font-weight:720;color:#173f35}.wg-solution-card-bottom li:before{content:'✓';position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0a5b45;color:#fff;font-size:.78rem}
.wg-solution-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wg-solution-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:10px;padding:0 22px;text-decoration:none;font-weight:850}.wg-solution-primary{background:#075841;color:#fff;min-width:240px}.wg-solution-card-2 .wg-solution-primary{background:#dca93b;color:#173c32}.wg-solution-secondary{border:1px solid #b8c7c0;color:#075841;background:#fff;min-width:190px}.wg-solution-card-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,56,46,.12)}
.wg-solution-help-strip{margin-top:24px;border:1px solid #d6dfd9;border-radius:18px;background:#fff;display:grid;grid-template-columns:1.5fr .55fr .55fr;align-items:center;gap:10px;padding:22px 28px}.wg-solution-help-strip>div{display:flex;flex-direction:column;gap:5px}.wg-solution-help-strip>div b{font:600 1.35rem/1.1 var(--wg-serif);color:#103e32}.wg-solution-help-strip>div span{color:#66736f}.wg-solution-help-strip>a{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid #d8dfda;padding-left:24px}.wg-solution-help-strip>a strong{font-size:1.2rem;color:#152d27}.wg-solution-help-strip>a span{color:#08714f;font-size:.8rem;font-weight:800}

/* Shared solution-page hero */
.wg-solution-hero{position:relative;color:#fff;background-image:linear-gradient(90deg,rgba(3,56,43,.98) 0%,rgba(5,67,50,.92) 36%,rgba(4,54,42,.22) 61%,rgba(0,0,0,.05) 100%),var(--wg-solution-image);background-size:cover;background-position:center;min-height:520px;display:flex;align-items:stretch}
.wg-solution-hero-inner{position:relative;display:flex;align-items:center;min-height:520px}.wg-solution-hero-copy{width:min(620px,52%);padding:48px 0}.wg-solution-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.8rem;margin-bottom:18px;color:rgba(255,255,255,.85)}.wg-solution-breadcrumb a{color:inherit;text-decoration:none}.wg-solution-breadcrumb b{font-weight:650}.wg-solution-label{font-size:.78rem!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;color:#e0b44b!important;margin:0 0 12px!important}.wg-solution-hero h1{font:500 clamp(3.3rem,5vw,5.8rem)/.96 var(--wg-serif);letter-spacing:-.045em;margin:0 0 20px;color:#fff}.wg-solution-hero h1 em{font-style:normal;color:#e1ae3f}.wg-solution-hero-copy>p:not(.wg-solution-label){max-width:560px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.92);margin:0 0 24px}.wg-solution-cta{display:inline-flex;min-height:52px;align-items:center;gap:18px;padding:0 22px;border-radius:9px;background:#e0ad40;color:#17392f;text-decoration:none;font-weight:900}.wg-solution-contact-mini{display:flex;gap:0;margin-top:17px;border:1px solid rgba(255,255,255,.24);border-radius:12px;max-width:430px;overflow:hidden;background:rgba(4,52,40,.46)}.wg-solution-contact-mini a{flex:1;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:13px 16px;color:#fff;text-decoration:none}.wg-solution-contact-mini a+a{border-left:1px solid rgba(255,255,255,.22)}.wg-solution-contact-mini a>span{grid-row:1/3;font-size:1.35rem;align-self:center}.wg-solution-contact-mini small{opacity:.78}.wg-solution-contact-mini b{font-size:.86rem}.wg-solution-trustbar{position:absolute;right:1.5%;bottom:18px;width:min(680px,57%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,68,51,.91);border-radius:14px;padding:15px 12px;backdrop-filter:blur(6px)}.wg-solution-trustbar div{text-align:center;border-right:1px solid rgba(255,255,255,.18);padding:5px 8px}.wg-solution-trustbar div:last-child{border-right:0}.wg-solution-trustbar b{display:block;color:#e1ae3f;font-size:1.4rem;margin-bottom:4px}.wg-solution-trustbar span{font-size:.78rem;font-weight:800;line-height:1.35}

.wg-solution-section{padding:58px 0}.wg-solution-white{background:#fff}.wg-solution-soft{background:#f7f3eb}.wg-solution-section-title{font:500 clamp(2.25rem,3.4vw,3.6rem)/1 var(--wg-serif);color:#0a4a39;text-align:center;margin:0 0 30px;position:relative}.wg-solution-section-title:before,.wg-solution-section-title:after{content:'';display:inline-block;width:60px;height:1px;background:#739b8d;vertical-align:middle;margin:0 18px}
.wg-customize-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.wg-customize-card{border:1px solid #dce4df;border-radius:14px;padding:20px 15px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fff;min-height:118px}.wg-customize-card>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #bad0c7;border-radius:10px;color:#0a5b45;font-size:1.4rem}.wg-customize-card h3{font-size:.86rem;margin:2px 0 6px;color:#183d33}.wg-customize-card p{font-size:.74rem;line-height:1.45;color:#66736e;margin:0}
.wg-process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.wg-process-row:before{content:'';position:absolute;top:17px;left:8%;right:8%;border-top:1px dashed #90a9a0;z-index:0}.wg-process-step{position:relative;z-index:1;text-align:center;padding:0 15px}.wg-process-step b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#075841;color:#fff;margin:0 auto 12px}.wg-process-step h3{font-size:.84rem;color:#173f34;margin:0 0 7px}.wg-process-step p{font-size:.72rem;line-height:1.5;color:#66726f;margin:0}.wg-process-seven{grid-template-columns:repeat(7,1fr)}.wg-process-seven .wg-process-step{padding:0 8px}.wg-process-seven .wg-process-step h3{font-size:.75rem}.wg-process-seven .wg-process-step p{font-size:.66rem}
.wg-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wg-capability-card{border:1px solid #dde4df;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:44% 56%;background:#fff;min-height:145px}.wg-capability-card img{width:100%;height:100%;object-fit:cover}.wg-capability-card div{padding:16px 16px 12px}.wg-capability-card h3{font-size:.92rem;margin:0 0 7px;color:#173f34}.wg-capability-card p{font-size:.72rem;line-height:1.5;color:#68746f;margin:0}
.wg-material-strip{margin-top:18px;border:1px solid #dce4df;border-radius:14px;padding:16px;display:grid;grid-template-columns:1.8fr repeat(10,1fr);gap:10px;align-items:center}.wg-material-intro{display:flex;flex-direction:column;gap:4px}.wg-material-intro b{color:#173f34}.wg-material-intro span{font-size:.73rem;color:#68746f}.wg-swatch{text-align:center}.wg-swatch i{display:block;height:36px;border-radius:7px;border:1px solid rgba(0,0,0,.08);margin-bottom:5px}.wg-swatch span{font-size:.68rem;color:#4c5d56}
.wg-solution-bottom-cta{margin-top:24px;margin-bottom:58px;display:grid;grid-template-columns:1.5fr auto .75fr;align-items:center;gap:24px;background:linear-gradient(105deg,#064634,#0a5b44);border-radius:16px;padding:24px 28px;color:#fff}.wg-solution-bottom-cta>div:first-child{display:flex;gap:18px;align-items:center}.wg-cta-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid #dca93b;color:#e0ad40;font-size:1.5rem}.wg-solution-bottom-cta h2{font:500 1.75rem/1.05 var(--wg-serif);margin:0 0 6px;color:#fff}.wg-solution-bottom-cta p{margin:0;color:rgba(255,255,255,.82);font-size:.82rem}.wg-solution-bottom-cta>a{display:flex;align-items:center;gap:16px;min-height:48px;padding:0 22px;border-radius:9px;background:#e0ad40;color:#17392f;text-decoration:none;font-weight:900}.wg-bottom-contact{display:flex;flex-direction:column;gap:7px}.wg-bottom-contact a{color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}

/* Turnkey specific */
.wg-deliver-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.wg-deliver-grid article{border:1px solid #dce3df;border-radius:14px;padding:24px 12px;text-align:center;background:#fff}.wg-deliver-grid span{font-size:2rem;color:#075841;display:block;margin-bottom:10px}.wg-deliver-grid h3{font-size:.83rem;color:#173f34;margin:0}
.wg-space-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.wg-space-grid article{border:1px solid #dde3df;border-radius:14px;background:#fff;overflow:hidden;text-align:center}.wg-space-grid img{width:100%;height:150px;object-fit:cover}.wg-space-grid h3{font-size:.82rem;margin:11px 8px 14px;color:#183f35}
.wg-turnkey-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wg-turnkey-cap-grid article{border:1px solid #dce3df;border-radius:14px;background:#fff;overflow:hidden}.wg-turnkey-cap-grid article>div{padding:18px}.wg-turnkey-cap-grid h3{font-size:.95rem;margin:0 0 7px;color:#173f34}.wg-turnkey-cap-grid p{font-size:.72rem;line-height:1.5;color:#68736f;margin:0}.wg-turnkey-cap-grid img{width:100%;height:160px;object-fit:cover}.wg-project-execution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wg-project-execution-grid figure{margin:0;border:1px solid #dde3df;border-radius:14px;overflow:hidden;background:#fff}.wg-project-execution-grid img{width:100%;height:210px;object-fit:cover}.wg-project-execution-grid figcaption{text-align:center;padding:10px;font-size:.77rem;color:#4b5d56;font-weight:750}

/* Solution forms */
.wg-form-hero{position:relative;background-image:linear-gradient(90deg,rgba(3,58,44,.98) 0%,rgba(5,72,54,.90) 37%,rgba(0,0,0,.06) 62%),var(--wg-form-image);background-size:cover;background-position:center;min-height:400px;color:#fff}.wg-form-hero-inner{min-height:400px;display:flex;align-items:center}.wg-form-hero-copy{width:min(620px,53%)}.wg-form-hero h1{font:500 clamp(3rem,5vw,5.2rem)/.96 var(--wg-serif);margin:0 0 6px;color:#fff}.wg-form-hero h1 em{font-style:normal;color:#dfab3e}.wg-form-hero h2{font:500 clamp(1.65rem,2.8vw,2.7rem)/1.1 var(--wg-serif);margin:0 0 15px;color:#e0ad40}.wg-form-hero p{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.92);max-width:570px}.wg-form-hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}.wg-form-hero-icons span{font-size:.72rem;text-align:center;font-weight:800;border-right:1px solid rgba(255,255,255,.24);padding:6px}.wg-form-hero-icons span:last-child{border-right:0}
.wg-form-page-section{padding:34px 0 60px;background:#f5f7f4}.wg-form-shell{max-width:1180px}.wg-solution-form{background:#fff;border:1px solid #dbe3de;border-radius:22px;padding:26px 28px;box-shadow:0 18px 45px rgba(21,56,46,.06)}.wg-form-block{padding:4px 0 28px;border-bottom:1px solid #e4e8e5;margin-bottom:24px}.wg-form-block:last-of-type{border-bottom:0}.wg-form-block-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wg-form-block-title b{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#075841;color:#fff}.wg-form-block-title h2{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#17463a;margin:0}.wg-form-block-title small{font-size:.7rem;color:#64726c;font-weight:600}.wg-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wg-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wg-solution-form label>span,.wg-solution-form legend,.wg-services-select>span{display:block;font-size:.75rem;font-weight:850;color:#173f34;margin-bottom:7px}.wg-solution-form input,.wg-solution-form select,.wg-solution-form textarea{width:100%;border:1px solid #d5ded8;border-radius:9px;background:#fbfcfb;padding:12px 13px;font:inherit;color:#233d35}.wg-solution-form textarea{resize:vertical}.wg-solution-form fieldset{border:0;margin:0;padding:0}.wg-solution-form fieldset label{display:inline-flex;align-items:center;margin:10px 13px 0 0;font-size:.77rem}.wg-solution-form fieldset input,.wg-services-select input,.wg-inline-field input[type=checkbox]{width:auto}.wg-form-full{display:block;margin-top:18px}.wg-form-help{font-size:.78rem;color:#66736e;margin:-8px 0 15px}.wg-upload-panel{border:1px dashed #9fb5ac;border-radius:12px;padding:15px;display:grid;grid-template-columns:1.2fr .8fr;gap:15px;align-items:center;background:#fbfdfb}.wg-upload-box{min-height:95px;border:1px dashed #c5d0cb;border-radius:10px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;color:#0d5b45;cursor:pointer;font-weight:850}.wg-upload-box input{position:absolute;opacity:0;width:1px;height:1px}.wg-upload-panel>div{display:flex;flex-direction:column;gap:4px;font-size:.75rem}.wg-upload-panel>div strong{color:#075841}.wg-form-submitbar{display:grid;grid-template-columns:1.2fr .85fr .55fr;gap:18px;align-items:center;background:#eff7f3;border:1px solid #cfe0d8;border-radius:12px;padding:14px 16px}.wg-form-submitbar p{font-size:.72rem;color:#53665f;margin:0}.wg-form-submitbar button{min-height:48px;border:0;border-radius:8px;background:#075841;color:#fff;font-weight:900;font-size:.93rem;cursor:pointer}.wg-form-submitbar>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wg-form-submitbar>div small{font-size:.68rem;color:#4f635b}.wg-form-submitbar>div a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #a9c5b9;color:#075841;text-decoration:none}.wg-form-success{margin-top:20px;border:1px solid #b7d3c7;background:#f1f8f4;border-radius:15px;padding:22px 26px;display:flex;gap:20px;align-items:center}.wg-form-success>b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#08714f;color:#fff;font-size:1.7rem}.wg-form-success h2{font:600 1.55rem/1.1 var(--wg-serif);margin:0 0 6px;color:#0e4939}.wg-form-success p{margin:0 0 8px;color:#53645d}.wg-form-success span{font-size:.78rem}.wg-form-alert{padding:13px 15px;border-radius:10px;margin-bottom:14px}.wg-form-alert-error{background:#fff3f1;border:1px solid #efc6bd;color:#8c3726}.wg-inline-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.wg-inline-field>label{font-size:.72rem;white-space:nowrap}.wg-services-select{margin-top:18px;padding:15px;border:1px solid #dbe3de;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wg-services-select>span{grid-column:1/-1}.wg-services-select label{font-size:.76rem;color:#314c43}

@media(max-width:1100px){
  .wg-solution-grid-v11{grid-template-columns:1fr}.wg-solution-card-media{min-height:330px}.wg-solution-card-copy{max-width:64%}
  .wg-customize-grid,.wg-deliver-grid,.wg-space-grid{grid-template-columns:repeat(3,1fr)}
  .wg-capability-grid,.wg-turnkey-cap-grid{grid-template-columns:repeat(2,1fr)}
  .wg-material-strip{grid-template-columns:1.6fr repeat(5,1fr)}.wg-material-strip .wg-swatch:nth-of-type(n+7){display:none}
  .wg-process-seven{grid-template-columns:repeat(4,1fr);gap:24px 0}.wg-process-seven:before{display:none}
  .wg-solution-bottom-cta{grid-template-columns:1fr auto}.wg-bottom-contact{grid-column:1/-1;flex-direction:row}
  .wg-solution-trustbar{width:64%}
}
@media(max-width:780px){
  .wg-solution-card-media{min-height:420px;background-position:center}.wg-solution-card-copy{max-width:100%;align-self:flex-end;padding:24px}.wg-solution-card-actions{display:grid;grid-template-columns:1fr 1fr}.wg-solution-card-actions a{min-width:0;width:100%;padding:0 10px;font-size:.76rem}.wg-solution-help-strip{grid-template-columns:1fr 1fr}.wg-solution-help-strip>div{grid-column:1/-1}.wg-solution-help-strip>a{border-left:0;border-top:1px solid #d8dfda;padding:14px 0 0}
  .wg-solution-hero,.wg-solution-hero-inner{min-height:600px}.wg-solution-hero{background-image:linear-gradient(0deg,rgba(3,58,44,.98) 0%,rgba(4,64,48,.94) 56%,rgba(3,49,38,.18) 100%),var(--wg-solution-image);background-position:center top}.wg-solution-hero-inner{align-items:flex-end;padding-bottom:22px}.wg-solution-hero-copy{width:100%;padding:30px 0}.wg-solution-hero h1{font-size:3.25rem}.wg-solution-trustbar{display:none}.wg-solution-contact-mini{max-width:100%}
  .wg-customize-grid,.wg-deliver-grid,.wg-space-grid{grid-template-columns:repeat(2,1fr)}.wg-process-row,.wg-process-seven{grid-template-columns:1fr 1fr;gap:26px 0}.wg-process-row:before{display:none}.wg-capability-grid,.wg-turnkey-cap-grid,.wg-project-execution-grid{grid-template-columns:1fr 1fr}.wg-material-strip{grid-template-columns:1fr repeat(3,1fr)}.wg-material-intro{grid-column:1/-1}.wg-material-strip .wg-swatch:nth-of-type(n+5){display:none}.wg-solution-section-title:before,.wg-solution-section-title:after{width:24px;margin:0 8px}
  .wg-solution-bottom-cta{grid-template-columns:1fr;padding:22px}.wg-solution-bottom-cta>a{justify-content:center}.wg-bottom-contact{flex-direction:column}
  .wg-form-hero,.wg-form-hero-inner{min-height:500px}.wg-form-hero{background-image:linear-gradient(0deg,rgba(3,58,44,.98) 0%,rgba(4,64,48,.92) 58%,rgba(0,0,0,.12) 100%),var(--wg-form-image);background-position:center top}.wg-form-hero-inner{align-items:flex-end;padding-bottom:28px}.wg-form-hero-copy{width:100%}.wg-form-hero-icons{grid-template-columns:1fr 1fr}
  .wg-form-grid-3,.wg-form-grid-2{grid-template-columns:1fr}.wg-upload-panel{grid-template-columns:1fr}.wg-form-submitbar{grid-template-columns:1fr}.wg-form-submitbar>div{justify-content:flex-start}.wg-services-select{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .wg-solution-heading-v11 h2{font-size:2.3rem}.wg-solution-card-media{min-height:390px}.wg-solution-card-copy h3{font-size:2rem}.wg-solution-card-actions{grid-template-columns:1fr}.wg-solution-help-strip{grid-template-columns:1fr}.wg-solution-help-strip>a{padding-top:12px}
  .wg-customize-grid,.wg-deliver-grid,.wg-space-grid,.wg-capability-grid,.wg-turnkey-cap-grid,.wg-project-execution-grid{grid-template-columns:1fr}.wg-process-row,.wg-process-seven{grid-template-columns:1fr}.wg-material-strip{grid-template-columns:repeat(2,1fr)}.wg-material-intro{grid-column:1/-1}.wg-solution-contact-mini{display:grid;grid-template-columns:1fr}.wg-solution-contact-mini a+a{border-left:0;border-top:1px solid rgba(255,255,255,.22)}
  .wg-solution-hero,.wg-solution-hero-inner{min-height:650px}.wg-form-hero,.wg-form-hero-inner{min-height:570px}.wg-form-hero h1{font-size:3rem}.wg-solution-form{padding:20px 16px}.wg-services-select{grid-template-columns:1fr}.wg-form-success{align-items:flex-start;padding:18px}
}

/* ========================================================================
   V11.1 — Solutions visual hierarchy + clean image implementation
   Fixes: preview/site mismatch, oversized typography/CTAs, duplicate baked
   text in source imagery, and clearer inner-page identity.
   ======================================================================== */
.wg-solutions-v11{background:#f1f4ef!important;padding-top:54px!important;padding-bottom:54px!important}
.wg-solution-heading-v11 h2{font-size:clamp(2.55rem,3.6vw,3.65rem)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important}
.wg-solution-heading-v11 p{font-size:1rem!important;line-height:1.6!important;max-width:790px!important;color:#596962!important}
.wg-solution-grid-v11{gap:24px!important;margin-top:26px!important}
.wg-solution-card-v11{border-radius:20px!important;box-shadow:0 12px 32px rgba(21,56,46,.065)!important}
.wg-solution-card-main{display:grid;grid-template-columns:54% 46%;min-height:330px;background:#fff}
.wg-solution-card-copy{max-width:none!important;padding:28px 20px 26px 30px!important;align-self:center}
.wg-solution-card-photo{overflow:hidden;min-height:330px;background:#f2f1eb}
.wg-solution-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.wg-solution-card-topline{gap:12px!important;margin-bottom:17px!important}
.wg-solution-card-topline b{width:42px!important;height:42px!important;border-radius:11px!important;font-size:.95rem!important}
.wg-solution-card-topline span{font-size:.7rem!important;letter-spacing:.09em!important;font-weight:750!important;line-height:1.45!important}
.wg-solution-card-copy h3{font-size:clamp(1.8rem,2.25vw,2.65rem)!important;line-height:1.03!important;font-weight:500!important;letter-spacing:-.025em!important;margin-bottom:14px!important}
.wg-solution-card-copy p{font-size:.91rem!important;line-height:1.6!important;color:#53645d!important}
.wg-solution-card-bottom{padding:20px 26px 24px!important}
.wg-solution-card-bottom ul{gap:9px!important;margin-bottom:18px!important}
.wg-solution-card-bottom li{font-size:.9rem!important;font-weight:600!important;padding-left:30px!important;line-height:1.4!important}
.wg-solution-card-bottom li:before{width:22px!important;height:22px!important;top:-1px!important}
.wg-solution-card-actions{gap:10px!important;flex-wrap:nowrap!important}
.wg-solution-card-actions a{min-height:44px!important;padding:0 17px!important;border-radius:9px!important;font-size:.86rem!important;font-weight:750!important;white-space:nowrap!important}
.wg-solution-primary{min-width:0!important}.wg-solution-secondary{min-width:0!important}
.wg-solution-help-strip{margin-top:20px!important;padding:18px 24px!important;border-radius:15px!important}
.wg-solution-help-strip>div b{font-size:1.15rem!important;font-weight:600!important}.wg-solution-help-strip>div span{font-size:.88rem!important}
.wg-solution-help-strip>a strong{font-size:1.05rem!important}.wg-solution-help-strip>a span{font-size:.76rem!important}

/* Clearly identify dedicated solution pages. */
.wg-is-solution-page .wg-nav a[href$="#solutions"]{color:var(--wg-green)!important;position:relative}
.wg-is-solution-page .wg-nav a[href$="#solutions"]:after{content:"";position:absolute;left:18%;right:18%;bottom:-8px;height:2px;background:#d7a63d;border-radius:2px}
.wg-solution-hero{min-height:500px!important;background-image:linear-gradient(90deg,rgba(4,58,44,.98) 0%,rgba(5,67,50,.93) 31%,rgba(4,54,42,.42) 52%,rgba(0,0,0,.08) 75%),var(--wg-solution-image)!important;background-position:center!important}
.wg-solution-hero-inner{min-height:500px!important}
.wg-solution-hero-copy{width:min(575px,47%)!important;padding:40px 0!important}
.wg-solution-index{display:inline-flex!important;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(225,174,63,.72);border-radius:20px;color:#f0c55d!important;font-size:.67rem!important;letter-spacing:.13em!important;font-weight:750!important;margin:0 0 12px!important;background:rgba(7,64,49,.35)}
.wg-solution-label{font-size:.71rem!important;font-weight:750!important;letter-spacing:.105em!important;margin-bottom:10px!important}
.wg-solution-hero h1{font-size:clamp(3rem,4.25vw,4.55rem)!important;line-height:.99!important;font-weight:500!important;letter-spacing:-.035em!important;margin-bottom:17px!important}
.wg-solution-hero-copy>p:not(.wg-solution-label):not(.wg-solution-index){font-size:.98rem!important;line-height:1.62!important;max-width:520px!important;margin-bottom:20px!important}
.wg-solution-cta{min-height:45px!important;padding:0 18px!important;font-size:.86rem!important;font-weight:750!important;gap:13px!important}
.wg-solution-contact-mini{max-width:390px!important;margin-top:14px!important}
.wg-solution-contact-mini a{padding:11px 13px!important;grid-template-columns:30px 1fr!important}.wg-solution-contact-mini a>span{font-size:1.15rem!important}.wg-solution-contact-mini small{font-size:.67rem!important}.wg-solution-contact-mini b{font-size:.78rem!important;font-weight:700!important}
.wg-solution-trustbar{width:min(650px,55%)!important;padding:12px 10px!important}.wg-solution-trustbar span{font-size:.72rem!important;font-weight:650!important}.wg-solution-trustbar b{font-size:1.2rem!important}

.wg-solution-section{padding:46px 0!important}
.wg-solution-section-title{font-size:clamp(2rem,2.8vw,2.75rem)!important;font-weight:500!important;letter-spacing:-.02em!important;margin-bottom:26px!important}
.wg-solution-section-title:before,.wg-solution-section-title:after{width:46px!important;margin:0 14px!important}
.wg-customize-card{padding:17px 13px!important;min-height:105px!important}.wg-customize-card h3{font-size:.79rem!important;font-weight:700!important}.wg-customize-card p{font-size:.69rem!important}.wg-customize-card>span{font-size:1.2rem!important}
.wg-process-step h3{font-size:.79rem!important;font-weight:700!important}.wg-process-step p{font-size:.68rem!important}.wg-process-step b{width:33px!important;height:33px!important;font-size:.78rem!important}
.wg-process-seven .wg-process-step h3{font-size:.71rem!important}.wg-process-seven .wg-process-step p{font-size:.63rem!important}

/* Clean capability/image cards: image above, HTML text below. */
.wg-capability-grid{gap:16px!important}.wg-capability-card{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:13px!important}.wg-capability-card img{width:100%!important;height:155px!important;object-fit:cover!important;display:block!important}.wg-capability-card div{padding:13px 14px 15px!important}.wg-capability-card h3{font-size:.84rem!important;font-weight:700!important;margin-bottom:5px!important}.wg-capability-card p{font-size:.69rem!important;line-height:1.45!important}
.wg-material-strip{margin-top:18px!important;padding:14px!important}.wg-material-intro b{font-size:.86rem!important}.wg-material-intro span{font-size:.67rem!important}.wg-swatch span{font-size:.62rem!important}

.wg-deliver-grid article{padding:20px 10px!important;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wg-deliver-grid span{font-size:1.55rem!important}.wg-deliver-grid h3{font-size:.76rem!important;font-weight:700!important;line-height:1.35!important}
.wg-space-grid img{height:170px!important;object-fit:cover!important}.wg-space-grid h3{font-size:.76rem!important;font-weight:700!important}
.wg-turnkey-cap-grid article{display:flex!important;flex-direction:column!important}.wg-turnkey-cap-grid article>div{padding:15px 16px 13px!important;min-height:100px}.wg-turnkey-cap-grid h3{font-size:.86rem!important;font-weight:700!important}.wg-turnkey-cap-grid p{font-size:.68rem!important}.wg-turnkey-cap-grid img{height:175px!important;object-fit:cover!important;order:-1}
.wg-project-execution-grid img{height:195px!important;object-fit:cover!important}.wg-project-execution-grid figcaption{font-size:.72rem!important}
.wg-solution-bottom-cta{padding:20px 24px!important}.wg-solution-bottom-cta h2{font-size:1.5rem!important}.wg-solution-bottom-cta>a{min-height:44px!important;padding:0 18px!important;font-size:.83rem!important;font-weight:750!important}.wg-bottom-contact a{font-size:.76rem!important}

/* Forms inherit the quieter hierarchy too. */
.wg-form-hero h1{font-size:clamp(2.8rem,4vw,4.25rem)!important;font-weight:500!important}.wg-form-hero h2{font-size:1.45rem!important}.wg-form-hero-copy p{font-size:.93rem!important}.wg-form-hero-icons span{font-weight:650!important}

@media(max-width:1180px){
  .wg-solution-card-main{grid-template-columns:1fr}.wg-solution-card-photo{min-height:250px;order:-1}.wg-solution-card-copy{padding:24px!important}
  .wg-solution-card-actions{flex-wrap:wrap!important}
  .wg-solution-hero-copy{width:min(610px,60%)!important}
}
@media(max-width:820px){
  .wg-solution-heading-v11 h2{font-size:2.35rem!important}
  .wg-solution-card-photo{min-height:220px}.wg-solution-card-copy h3{font-size:2rem!important}
  .wg-solution-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.wg-solution-card-actions a{width:100%!important;white-space:normal!important;text-align:center}
  .wg-solution-hero{min-height:570px!important;background-image:linear-gradient(0deg,rgba(3,58,44,.98) 0%,rgba(4,64,48,.93) 55%,rgba(3,49,38,.20) 100%),var(--wg-solution-image)!important;background-position:center top!important}
  .wg-solution-hero-inner{min-height:570px!important;align-items:flex-end!important}.wg-solution-hero-copy{width:100%!important;padding:24px 0!important}.wg-solution-hero h1{font-size:3rem!important}
  .wg-solution-trustbar{display:none!important}
}
@media(max-width:520px){
  .wg-solutions-v11{padding-top:42px!important;padding-bottom:42px!important}
  .wg-solution-heading-v11 h2{font-size:2rem!important}.wg-solution-heading-v11 p{font-size:.88rem!important}
  .wg-solution-card-copy{padding:20px!important}.wg-solution-card-copy h3{font-size:1.75rem!important}.wg-solution-card-copy p{font-size:.84rem!important}
  .wg-solution-card-bottom{padding:18px!important}.wg-solution-card-bottom li{font-size:.82rem!important}
  .wg-solution-card-actions{grid-template-columns:1fr!important}
  .wg-solution-help-strip{padding:17px!important}
  .wg-solution-hero h1{font-size:2.65rem!important}.wg-solution-section-title{font-size:1.9rem!important}.wg-solution-section-title:before,.wg-solution-section-title:after{display:none!important}
}

/* ========================================================================
   V11.2 — Actual Solutions / Forms fixes
   ======================================================================== */
/* Dedicated SVG icons: reliable, consistent, no missing-glyph boxes. */
.wg-deliver-icon{width:54px;height:54px;margin:0 auto 12px!important;display:grid!important;place-items:center!important;color:#075841!important}
.wg-deliver-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.wg-deliver-grid article{min-height:142px!important;padding:19px 12px!important}
.wg-deliver-grid h3{font-size:.79rem!important;font-weight:650!important;line-height:1.35!important}

/* Form heroes: keep the source image fully readable instead of zoom-cropping it. */
.wg-form-hero{min-height:420px!important;background-color:#064634!important;background-image:linear-gradient(90deg,rgba(3,58,44,.99) 0%,rgba(4,69,52,.96) 42%,rgba(4,64,48,.72) 55%,rgba(4,64,48,.08) 72%,rgba(0,0,0,0) 100%),var(--wg-form-image)!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;background-repeat:no-repeat!important}
.wg-form-hero-inner{min-height:420px!important}
.wg-form-hero-copy{width:min(650px,55%)!important;padding:34px 0!important}
.wg-form-hero h1{font-size:clamp(2.75rem,3.8vw,4rem)!important;line-height:.98!important;margin-bottom:5px!important}
.wg-form-hero h2{font-size:1.35rem!important;margin-bottom:12px!important}
.wg-form-hero p{font-size:.9rem!important;line-height:1.58!important;max-width:560px!important}
.wg-form-hero-icons{margin-top:20px!important;gap:0!important}
.wg-form-hero-icons span{font-size:.68rem!important;padding:6px 10px!important}
.wg-turnkey-form-hero{background-color:#073f32!important}

/* Compact native-feeling attachment control. */
.wg-upload-panel-compact{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr)!important;padding:14px 16px!important;min-height:0!important}
.wg-upload-compact{display:flex!important;align-items:center!important;gap:12px!important;min-height:56px!important;border:0!important;padding:0!important;margin:0!important;cursor:default!important}
.wg-upload-compact input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.wg-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important;border-radius:8px!important;background:#075841!important;color:#fff!important;font-size:.78rem!important;font-weight:750!important;cursor:pointer!important;margin:0!important;white-space:nowrap!important}
.wg-upload-status{display:block!important;color:#63736d!important;font-size:.76rem!important;font-weight:500!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.wg-upload-panel-compact>div{font-size:.72rem!important;gap:3px!important}

/* Help actions: actual labelled Call and WhatsApp controls. */
.wg-form-submitbar{grid-template-columns:1.1fr .85fr 1.05fr!important}
.wg-form-help-actions{display:grid!important;grid-template-columns:auto 1fr 1fr!important;gap:8px!important;align-items:center!important;justify-content:stretch!important}
.wg-form-help-actions>small{font-size:.65rem!important;line-height:1.3!important;max-width:110px!important}
.wg-help-action{width:auto!important;height:auto!important;min-height:46px!important;border-radius:9px!important;padding:6px 8px!important;display:grid!important;grid-template-columns:25px 1fr!important;gap:7px!important;align-items:center!important;justify-content:start!important;background:#fff!important;border:1px solid #b6cfc3!important;color:#075841!important;text-decoration:none!important}
.wg-help-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wg-help-action span{display:flex!important;flex-direction:column!important;line-height:1.15!important;min-width:0!important}
.wg-help-action b{font-size:.68rem!important;font-weight:750!important;color:#075841!important}
.wg-help-action em{font-style:normal!important;font-size:.62rem!important;color:#65756f!important;white-space:nowrap!important}

/* Turnkey capability/gallery: photo-only sources, consistent crop and card heights. */
.wg-turnkey-cap-grid img{height:180px!important;object-fit:cover!important;object-position:center!important}
.wg-project-execution-grid img{height:205px!important;object-fit:cover!important;object-position:center!important}

/* Slightly quieter form controls and clearer radio/checkbox affordances. */
.wg-solution-form label>span,.wg-solution-form legend,.wg-services-select>span{font-weight:720!important}
.wg-solution-form input,.wg-solution-form select,.wg-solution-form textarea{font-size:.92rem!important}
.wg-solution-form fieldset input,.wg-services-select input,.wg-inline-field input[type=checkbox]{accent-color:#075841}

@media(max-width:980px){
  .wg-form-hero{min-height:500px!important;background-image:linear-gradient(0deg,rgba(3,58,44,.99) 0%,rgba(4,64,48,.95) 56%,rgba(4,64,48,.30) 100%),var(--wg-form-image)!important;background-size:100% 100%,auto 58%!important;background-position:center,top right!important}
  .wg-form-hero-inner{min-height:500px!important;align-items:flex-end!important;padding-bottom:26px!important}
  .wg-form-hero-copy{width:100%!important;padding:0!important}
  .wg-upload-panel-compact{grid-template-columns:1fr!important}
  .wg-form-submitbar{grid-template-columns:1fr!important}
  .wg-form-help-actions{grid-template-columns:auto 1fr 1fr!important}
}
@media(max-width:620px){
  .wg-form-hero{min-height:540px!important;background-size:100% 100%,auto 48%!important}
  .wg-form-hero h1{font-size:2.55rem!important}
  .wg-form-hero h2{font-size:1.18rem!important}
  .wg-form-help-actions{grid-template-columns:1fr 1fr!important}
  .wg-form-help-actions>small{grid-column:1/-1;max-width:none!important}
  .wg-help-action{grid-template-columns:23px 1fr!important}
  .wg-upload-compact{align-items:flex-start!important;flex-direction:column!important}
  .wg-upload-status{white-space:normal!important}
}

/* ===== V15 PRODUCT MEGA MENU + GLOBAL ACCESSIBILITY ===== */
.wg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wg-products-menu{position:static!important}.wg-menu-parent{display:flex;align-items:center}.wg-menu-parent>a{padding-right:.2rem!important}.wg-products-toggle{width:24px;height:32px;padding:0;border:0;background:transparent;color:#285247;cursor:pointer;font-weight:900}.wg-products-toggle span{display:block;transition:transform .18s ease}.wg-products-menu.is-open .wg-products-toggle span{transform:rotate(180deg)}
.wg-products-mega{position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%) translateY(-7px);width:min(1170px,calc(100vw - 44px));max-height:min(73vh,780px);overflow:auto;padding:30px 32px 26px;background:#fffdf8;border:1px solid #d7e1dc;border-radius:0 0 18px 18px;box-shadow:0 24px 60px rgba(12,52,42,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:350;transition:opacity .16s ease,transform .16s ease}.wg-products-menu:hover>.wg-products-mega,.wg-products-menu:focus-within>.wg-products-mega,.wg-products-menu.is-open>.wg-products-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.wg-products-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 48px}.wg-mega-group-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfca;padding-bottom:9px;margin-bottom:8px}.wg-menu .wg-mega-heading{padding:0!important;border:0!important;border-radius:0!important;color:#a16622!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.wg-menu .wg-mega-heading:hover{background:transparent!important;color:#0b6249!important}.wg-mega-group-toggle{display:none}.wg-mega-group ul{list-style:none;margin:0;padding:0}.wg-menu .wg-mega-group li{margin:0}.wg-menu .wg-mega-group li>a{display:block;padding:5px 0!important;border:0!important;border-radius:0!important;color:#48665c!important;font-size:.78rem!important;line-height:1.32;font-weight:700!important;white-space:normal}.wg-menu .wg-mega-group li>a:hover{background:transparent!important;color:#0b6249!important;transform:translateX(2px)}.wg-menu .wg-mega-all{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;padding:13px 20px!important;border-radius:9px!important;background:#0d5a45!important;color:#fff!important;font-size:.78rem!important}.wg-menu .wg-mega-all:hover{background:#093f32!important;color:#fff!important}

@media(max-width:1180px){
  .wg-products-menu{width:100%}.wg-menu-parent{width:100%;border-bottom:1px solid var(--wg-border)}.wg-menu-parent>a{flex:1;border-bottom:0!important}.wg-products-toggle{width:48px;height:46px;font-size:1rem}
  .wg-products-mega{position:static;width:100%;max-height:none;overflow:visible;transform:none!important;border:0;border-radius:0;box-shadow:none;background:#f7f9f7;padding:10px 12px 16px;display:none;opacity:1;visibility:visible;pointer-events:auto}.wg-products-menu:hover>.wg-products-mega{display:none}.wg-products-menu.is-open>.wg-products-mega,.wg-products-menu.is-open:hover>.wg-products-mega{display:block}
  .wg-products-mega-grid{grid-template-columns:1fr;gap:5px}.wg-mega-group{background:#fff;border:1px solid #dce5e0;border-radius:9px;overflow:hidden}.wg-mega-group-head{margin:0;padding:0;border:0}.wg-menu .wg-mega-heading{flex:1;padding:13px 14px!important;font-size:.78rem!important}.wg-mega-group-toggle{display:block;width:48px;height:43px;border:0;border-left:1px solid #e2e8e5;background:#fff;color:#0b5b45;font-size:1.15rem}.wg-mega-group ul{display:none;padding:2px 15px 11px}.wg-mega-group.is-open ul{display:block}.wg-mega-group.is-open .wg-mega-group-toggle span{display:inline-block;transform:rotate(45deg)}.wg-menu .wg-mega-group li>a{padding:8px 0!important;font-size:.84rem!important}.wg-menu .wg-mega-all{margin-top:10px}
}

/* V14.2 premium footer: original Woodgraft logo, dark brand treatment and
   compact contact actions without repeating the full factory address. */
.wg-footer-premium{position:relative;color:#eef6f1;background:#082f25;overflow:hidden}
.wg-footer-premium .wg-footer-rings{position:absolute;right:-190px;bottom:-330px;width:700px;height:700px;border:1px solid rgba(224,173,64,.12);border-radius:50%;box-shadow:0 0 0 100px rgba(224,173,64,.025),0 0 0 200px rgba(224,173,64,.018);pointer-events:none}
.wg-footer-premium .wg-footer-grid-v7{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .72fr 1.05fr 1.08fr;gap:54px;padding:68px 0 58px}
.wg-footer-premium .wg-footer-logo-plate{display:block;width:min(320px,100%);margin:0 0 22px;padding:12px 14px;background:#f8f5ec;border:1px solid rgba(224,173,64,.5);border-radius:13px;box-shadow:0 14px 35px rgba(0,0,0,.16)}
.wg-footer-premium .wg-footer-logo{display:block;width:100%;height:auto;margin:0;background:transparent!important}
.wg-footer-positioning{display:flex;flex-direction:column;align-items:flex-start;max-width:460px;margin:0 0 22px}
.wg-footer-positioning strong{color:#f3f7f4;font-size:.9rem;font-weight:700;line-height:1.45;white-space:nowrap}
.wg-footer-positioning span{position:relative;max-width:430px;margin-top:13px;padding-top:13px;color:#a9c1b7;font-size:.78rem;line-height:1.65}
.wg-footer-positioning span:before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:#e0ad40;border-radius:2px}
.wg-footer-premium h3{margin:4px 0 21px;color:#e0ad40;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.wg-footer-premium a{color:#eef6f1}
.wg-footer-youtube{display:inline-flex!important;align-items:center;gap:9px;width:max-content;margin:0!important;padding:10px 13px;color:#123f34!important;background:#e0ad40;border-radius:7px;font-size:.72rem!important;font-weight:850}
.wg-footer-youtube span{display:grid;place-items:center;width:21px;height:18px;color:#fff;background:#bd3939;border-radius:5px;font-size:.58rem}
.wg-footer-socials{display:flex;align-items:center;gap:9px;margin-top:12px}
.wg-footer-socials a{display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;color:#d7e6df!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.17);border-radius:50%;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.wg-footer-socials a:hover{color:#173b30!important;background:#e0ad40;border-color:#e0ad40;transform:translateY(-2px)}
.wg-footer-socials svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.7}
.wg-footer-socials a:nth-child(2) svg{fill:none}
.wg-footer-links a{width:max-content;margin:0 0 13px!important;color:#c6d8d0!important;font-size:.82rem!important;transition:color .2s ease,transform .2s ease}
.wg-footer-links a:hover{color:#e0ad40!important;transform:translateX(3px)}
.wg-footer-opportunities{min-width:0}
.wg-footer-opportunities>a{position:relative;display:flex!important;flex-direction:column;gap:4px;margin:0 0 10px!important;padding:13px 42px 13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:9px;transition:border-color .2s ease,background .2s ease}
.wg-footer-opportunities>a:hover{border-color:rgba(224,173,64,.55);background:rgba(255,255,255,.035)}
.wg-footer-opportunities strong{font:500 .93rem/1.2 var(--wg-serif)}
.wg-footer-opportunities small{color:#7fa397;font-size:.62rem;line-height:1.35}
.wg-footer-opportunities>a>span{position:absolute;right:15px;top:50%;color:#e0ad40;transform:translateY(-50%)}
.wg-footer-contact{min-width:0}
.wg-footer-contact-row{display:flex!important;flex-direction:column;gap:3px;margin:0 0 15px!important}
.wg-footer-contact-row small{color:#72988b;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.wg-footer-contact-row strong{color:#fff;font:500 .9rem/1.35 var(--wg-serif)}
.wg-footer-email strong{font-family:var(--wg-sans);font-size:.75rem;white-space:nowrap}
.wg-footer-map-link,.wg-footer-enquiry{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem!important;font-weight:800}
.wg-footer-map-link{color:#c5d7cf!important}
.wg-footer-enquiry{color:#e0ad40!important}
.wg-footer-premium .wg-footer-bottom{position:relative;z-index:1;padding:17px 0;color:#789b8f;border-top:1px solid rgba(255,255,255,.11);font-size:.65rem}
.wg-footer-premium .wg-footer-bottom>.wg-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
@media(max-width:1180px){
  .wg-footer-premium .wg-footer-grid-v7{grid-template-columns:1.2fr .8fr 1fr;gap:38px}
  .wg-footer-premium .wg-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;padding-top:8px}
  .wg-footer-premium .wg-footer-contact h3{grid-column:1/-1;margin-bottom:2px}
  .wg-footer-premium .wg-footer-map-link,.wg-footer-premium .wg-footer-enquiry{margin-top:0!important}
}
@media(max-width:780px){
  .wg-footer-premium .wg-footer-grid-v7{grid-template-columns:1fr 1fr;gap:36px 28px;padding:52px 0 42px}
  .wg-footer-premium .wg-footer-brand,.wg-footer-premium .wg-footer-contact{grid-column:1/-1}
  .wg-footer-premium .wg-footer-contact{grid-template-columns:1fr 1fr}
  .wg-footer-premium .wg-footer-contact h3{grid-column:1/-1}
}
@media(max-width:520px){
  .wg-footer-premium .wg-footer-grid-v7{grid-template-columns:1fr;gap:34px}
  .wg-footer-premium .wg-footer-brand,.wg-footer-premium .wg-footer-contact{grid-column:auto}
  .wg-footer-premium .wg-footer-logo-plate{width:min(286px,100%)}
  .wg-footer-premium .wg-footer-contact{display:block}
  .wg-footer-premium .wg-footer-bottom>.wg-container{align-items:flex-start;flex-direction:column;gap:5px}
  .wg-footer-email strong{font-size:.7rem}
  .wg-footer-positioning strong{font-size:.75rem}
}

/* ===== V14 APPROVED CONTACT EXPERIENCE =====
   V13.1 Resources typography and all other locked sections remain unchanged. */
.wg-contact-cta{position:relative;padding:68px 0;color:#fff;background:#082f25;overflow:hidden}
.wg-contact-cta:after{content:"";position:absolute;right:-160px;top:-220px;width:430px;height:430px;border:1px solid rgba(224,173,64,.16);border-radius:50%;box-shadow:0 0 0 76px rgba(224,173,64,.025),0 0 0 152px rgba(224,173,64,.015);pointer-events:none}
.wg-contact-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.wg-contact-cta .wg-eyebrow{color:#e0ad40;margin-bottom:10px}
.wg-contact-cta h2{margin:0 0 14px;color:#fff;font:500 clamp(2.45rem,3.6vw,4.15rem)/1 var(--wg-serif);letter-spacing:-.035em}
.wg-contact-cta p:last-child{max-width:830px;margin:0;color:#cbded5;font-size:1rem;line-height:1.7}
.wg-contact-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.wg-contact-cta-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 20px;border-radius:10px;font-size:.9rem;font-weight:850;text-decoration:none;white-space:nowrap}
.wg-contact-wa-button{color:#fff;background:#0c7052;border:1px solid #0c7052}
.wg-contact-wa-button:hover{background:#0a6248}
.wg-contact-quote-button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.38)}
.wg-contact-quote-button:hover{color:#17392f;background:#e0ad40;border-color:#e0ad40}

.wg-contact-section{position:relative;padding:76px 0;background:#f8f5ec;overflow:hidden}
.wg-contact-section:before{content:"";position:absolute;left:-190px;bottom:-270px;width:520px;height:520px;border:1px solid rgba(12,91,67,.07);border-radius:50%;box-shadow:0 0 0 88px rgba(12,91,67,.016),0 0 0 176px rgba(12,91,67,.01);pointer-events:none}
.wg-contact-heading{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;margin-bottom:32px}
.wg-contact-heading h2{margin:0;color:#153b30;font:500 clamp(2.45rem,3.7vw,4.35rem)/1 var(--wg-serif);letter-spacing:-.04em}
.wg-contact-heading>p{max-width:600px;margin:0;color:#697670;font-size:1rem;line-height:1.72}
.wg-contact-layout{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;gap:18px}
.wg-contact-details{display:flex;flex-direction:column;gap:14px}
.wg-contact-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wg-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:16px;color:#244a3e;background:#fff;border:1px solid #dfe5df;border-radius:14px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
a.wg-contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,59,48,.11)}
.wg-contact-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.wg-contact-card small,.wg-contact-map-bar small{color:#84908b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.wg-contact-card strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}
.wg-contact-card>b{font-size:1.1rem}
.wg-contact-icon{display:grid;place-items:center;width:44px;height:44px;color:#9d682d;background:#f4eddb;border-radius:11px;flex:0 0 auto}
.wg-contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wg-contact-card-call{color:#fff;background:#123f34;border-color:#123f34}
.wg-contact-card-call small{color:rgba(255,255,255,.58)}
.wg-contact-card-call .wg-contact-icon{color:#173b30;background:#e0ad40}
.wg-contact-card-whatsapp{color:#173b30;background:#e0ad40;border-color:#e0ad40}
.wg-contact-card-whatsapp small{color:rgba(23,59,48,.62)}
.wg-contact-card-whatsapp .wg-contact-icon{color:#fff;background:#168b5a}
.wg-contact-card-email{grid-column:1/-1}
.wg-contact-card-email strong{overflow-wrap:normal;white-space:nowrap}
.wg-contact-card-address{grid-column:1/-1}
.wg-contact-card-address strong{font:500 1rem/1.45 var(--wg-serif)}
.wg-contact-quote-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:16px 18px;color:#fff;background:#1c4d40;border-radius:14px}
.wg-contact-quote-panel>div{display:flex;flex-direction:column;gap:4px}
.wg-contact-quote-panel small{color:rgba(255,255,255,.58);font-size:.75rem}
.wg-contact-quote-panel strong{font:500 1.08rem/1.25 var(--wg-serif)}
.wg-contact-quote-panel>a,.wg-contact-map-bar>a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;flex:0 0 auto;min-height:44px;padding:0 15px;color:#173b30;background:#e0ad40;border-radius:8px;font-size:.8rem;font-weight:850;text-decoration:none}
.wg-contact-map-card{position:relative;min-height:416px;padding:10px;background:#123f34;border-radius:18px;overflow:hidden}
.wg-contact-map-card iframe{display:block;width:100%;height:100%;min-height:396px;border:0;border-radius:11px;filter:saturate(.75) contrast(.96)}
.wg-contact-google-link{position:absolute;top:24px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;color:#16483a;background:rgba(255,255,255,.96);border:1px solid rgba(14,82,62,.18);border-radius:8px;box-shadow:0 7px 20px rgba(0,0,0,.13);font-size:.72rem;font-weight:850;text-decoration:none}
.wg-contact-google-link:hover{color:#fff;background:#0d6048}
.wg-contact-map-bar{position:absolute;left:25px;right:25px;bottom:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;color:#fff;background:rgba(11,49,40,.94);border:1px solid rgba(255,255,255,.15);border-radius:11px;box-shadow:0 12px 32px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.wg-contact-map-bar .wg-contact-icon{color:#173b30;background:#e0ad40}
.wg-contact-map-bar>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.wg-contact-map-bar small{color:rgba(255,255,255,.55)}
.wg-contact-map-bar strong{font:500 1rem/1.2 var(--wg-serif)}

@media(max-width:1080px){
  .wg-contact-cta-grid,.wg-contact-heading{gap:34px}
  .wg-contact-layout{grid-template-columns:1fr}
  .wg-contact-map-card{min-height:390px}
  .wg-contact-map-card iframe{min-height:370px}
}
@media(max-width:780px){
  .wg-contact-cta{padding:52px 0}
  .wg-contact-cta-grid,.wg-contact-heading{grid-template-columns:1fr;gap:22px}
  .wg-contact-cta-actions{justify-content:flex-start}
  .wg-contact-section{padding:56px 0}
  .wg-contact-heading{margin-bottom:24px}
  .wg-contact-card-grid{grid-template-columns:1fr}
  .wg-contact-card-email{grid-column:auto}
  .wg-contact-card-address{grid-column:auto}
}
@media(max-width:520px){
  .wg-contact-cta h2,.wg-contact-heading h2{font-size:clamp(2.15rem,10vw,2.8rem)}
  .wg-contact-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .wg-contact-cta-actions a{width:100%}
  .wg-contact-card{min-height:86px;padding:14px}
  .wg-contact-quote-panel{align-items:flex-start;flex-direction:column}
  .wg-contact-quote-panel>a{width:100%}
  .wg-contact-map-card{min-height:350px}
  .wg-contact-map-card iframe{min-height:330px}
  .wg-contact-map-bar{left:18px;right:18px;bottom:18px;grid-template-columns:auto 1fr}
  .wg-contact-map-bar>a{grid-column:1/-1;width:100%}
  .wg-contact-google-link{top:18px;right:18px}
}


/* ========================================================================
   V11.3 — Navigation + visual corrections
   ======================================================================== */
/* Full upper area of each Home solution card is now a real link. */
.wg-solution-card-main{color:inherit;text-decoration:none;cursor:pointer}
.wg-solution-card-main:hover .wg-solution-card-copy h3{color:#087054}
.wg-solution-card-main:focus-visible{outline:3px solid rgba(220,169,59,.6);outline-offset:-3px}
.wg-solution-card-2 .wg-solution-card-photo img{object-position:center 58%!important}

/* Clearer turnkey delivery icons, visually closer to the approved reference. */
.wg-deliver-grid{gap:14px!important}
.wg-deliver-grid article{min-height:148px!important;padding:20px 12px!important;border-radius:15px!important}
.wg-deliver-icon{width:60px!important;height:60px!important;margin-bottom:10px!important}
.wg-deliver-icon svg{width:54px!important;height:54px!important;stroke-width:1.65!important}
.wg-deliver-grid h3{font-size:.78rem!important;font-weight:700!important;max-width:170px;margin-inline:auto!important}

/* No accidental source lettering and more purposeful planning/manufacturing crops. */
.wg-turnkey-cap-grid img,.wg-project-execution-grid img{object-position:center center!important}
.wg-turnkey-cap-grid article:nth-child(1) img,.wg-project-execution-grid figure:nth-child(1) img{object-position:center 45%!important}
.wg-turnkey-cap-grid article:nth-child(2) img{object-position:center 45%!important}

/* Form hero identities: custom=furniture consultation, turnkey=interior discussion. */
.wg-custom-form-hero{background-position:center,right center!important}
.wg-turnkey-form-hero{background-position:center,right center!important}

/* Persistent inner-page Back control at the top-right without changing locked header layout. */
.wg-page-back{position:fixed;z-index:99;right:18px;top:86px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #cbd9d2;background:rgba(255,255,255,.96);color:#0b5c45;font:700 .78rem/1 var(--wg-sans);box-shadow:0 7px 22px rgba(20,55,45,.13);cursor:pointer;backdrop-filter:blur(8px)}
.wg-page-back:hover{background:#075841;color:#fff;border-color:#075841}.wg-page-back:focus-visible{outline:3px solid rgba(220,169,59,.55);outline-offset:2px}
body.admin-bar .wg-page-back{top:118px}

/* Force a clear current-state cue for the Solutions nav on all solution routes. */
.wg-is-solution-page .wg-menu a[href*="#solutions"],.wg-is-solution-form .wg-menu a[href*="#solutions"]{color:#0b6a50!important;background:#e7efe9!important}

@media(max-width:1180px){
  .wg-page-back{top:78px;right:12px}
  body.admin-bar .wg-page-back{top:110px}
}
@media(max-width:782px){body.admin-bar .wg-page-back{top:124px}}
@media(max-width:620px){
  .wg-page-back{top:66px;right:8px;min-height:34px;padding:0 11px;font-size:.7rem}
  body.admin-bar .wg-page-back{top:112px}
  .wg-deliver-icon{width:54px!important;height:54px!important}.wg-deliver-icon svg{width:48px!important;height:48px!important}
}

/* V11.4 — Solutions hub + professional deliverable icons */
.wg-solutions-hub-hero{padding:72px 0 44px;background:linear-gradient(180deg,#f7f8f5 0%,#f1f4ef 100%);text-align:center}
.wg-solutions-hub-hero .wg-solution-breadcrumb{justify-content:center;margin-bottom:20px;color:#52655e}
.wg-solutions-hub-hero .wg-eyebrow{margin:0 0 9px;color:#a87518;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wg-solutions-hub-hero h1{margin:0;color:#0a4e3c;font:500 clamp(2.65rem,5vw,4.7rem)/.98 var(--wg-serif);letter-spacing:-.035em}
.wg-solutions-hub-hero h1 em{font-style:normal;color:#0a4e3c}
.wg-solutions-hub-hero>div>p:last-child{max-width:910px;margin:22px auto 0;color:#586961;font-size:1.02rem}
.wg-solutions-hub-body{padding:20px 0 70px;background:#f1f4ef}
.wg-solutions-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wg-solutions-hub-card{overflow:hidden;background:#fff;border:1px solid #d6dfda;border-radius:24px;box-shadow:0 18px 40px rgba(24,57,47,.08)}
.wg-hub-card-media{display:block;height:330px;overflow:hidden;background:#eceee9}
.wg-hub-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.wg-hub-turnkey .wg-hub-card-media img{object-position:center 58%}
.wg-hub-card-copy{position:relative;padding:28px 30px 30px}
.wg-hub-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#075841;color:#fff;font-weight:850;margin-right:10px;vertical-align:middle}.wg-hub-number.wg-gold{background:#dda930;color:#123d31}
.wg-hub-kicker{display:inline-block;margin:0;color:#a96f16;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}
.wg-hub-card-copy h2{margin:18px 0 12px;color:#0a4e3c;font:500 clamp(2rem,3.2vw,3.1rem)/1.03 var(--wg-serif);letter-spacing:-.025em}
.wg-hub-card-copy>p{margin:0 0 18px;color:#56665f;font-size:.94rem}
.wg-hub-card-copy ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}.wg-hub-card-copy li{position:relative;padding-left:26px;font-size:.88rem;font-weight:650}.wg-hub-card-copy li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#087053;color:#fff;font-size:.72rem}
.wg-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wg-hub-actions a{min-height:48px!important}
.wg-gold-btn{background:#dda930!important;color:#133e31!important;border-color:#dda930!important}.wg-hub-help{margin-top:24px;background:#fff}
.wg-is-solution-page .wg-menu a[href*="/solutions/"],.wg-is-solution-form .wg-menu a[href*="/solutions/"],.wg-is-solution-page .wg-nav a[href*="/solutions/"],.wg-is-solution-form .wg-nav a[href*="/solutions/"]{color:#0b6a50!important;background:#e7efe9!important}

.wg-deliver-grid{gap:18px!important}
.wg-deliver-grid article{min-height:176px!important;padding:22px 12px 20px!important;border-radius:17px!important;background:#fff!important;border:1px solid #d8e1dc!important;box-shadow:0 6px 18px rgba(24,57,47,.035)!important}
.wg-deliver-icon{width:76px!important;height:76px!important;margin:0 auto 14px!important;color:#075841!important}
.wg-deliver-icon svg{width:72px!important;height:72px!important;stroke-width:1.55!important}
.wg-deliver-grid h3{font-size:.82rem!important;font-weight:650!important;line-height:1.28!important;max-width:185px!important;color:#073f32!important}

@media(max-width:980px){.wg-solutions-hub-grid{grid-template-columns:1fr}.wg-hub-card-media{height:300px}.wg-hub-actions{grid-template-columns:1fr 1fr}.wg-solutions-hub-hero{padding-top:56px}}
@media(max-width:640px){.wg-solutions-hub-hero{padding:42px 0 26px}.wg-solutions-hub-body{padding-top:12px}.wg-hub-card-media{height:220px}.wg-hub-card-copy{padding:22px 20px}.wg-hub-card-copy h2{font-size:2.05rem}.wg-hub-actions{grid-template-columns:1fr}.wg-deliver-icon{width:66px!important;height:66px!important}.wg-deliver-icon svg{width:62px!important;height:62px!important}}


/* =========================================================
   V11.5 — SOLUTIONS FINAL LOCK
   ========================================================= */
/* Professional approved What We Can Deliver icon art */
.wg-deliver-grid{gap:18px!important;align-items:stretch!important}
.wg-deliver-grid article{min-height:206px!important;padding:24px 14px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #d9e1dd!important;border-radius:18px!important;box-shadow:0 7px 20px rgba(20,55,44,.045)!important}
.wg-deliver-icon{display:grid!important;place-items:center!important;width:112px!important;height:105px!important;margin:0 auto 14px!important;color:inherit!important}
.wg-deliver-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.wg-deliver-grid h3{font-size:.84rem!important;font-weight:650!important;line-height:1.25!important;max-width:190px!important;color:#073f32!important}

/* Turnkey Capability: match the approved preview — information first, clean image below */
.wg-turnkey-cap-grid{gap:18px!important;align-items:stretch!important}
.wg-turnkey-cap-grid article{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d8dfdb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,55,44,.04)!important}
.wg-turnkey-cap-grid article>div{order:1!important;padding:18px 18px 15px!important;min-height:112px!important;text-align:left!important}
.wg-turnkey-cap-grid h3{font-size:.92rem!important;font-weight:700!important;line-height:1.25!important;margin:0 0 8px!important;color:#073f32!important}
.wg-turnkey-cap-grid p{font-size:.74rem!important;line-height:1.48!important;color:#66756e!important;margin:0!important}
.wg-turnkey-cap-grid img{order:2!important;width:100%!important;height:180px!important;object-fit:cover!important;object-position:center!important;border-top:1px solid #edf0ee!important}

/* Project / Execution Gallery: real four-stage progression, no reused capability artwork */
.wg-project-execution-grid{gap:16px!important;align-items:stretch!important}
.wg-project-execution-grid figure{overflow:hidden!important;border:1px solid #d8dfdb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,55,44,.035)!important}
.wg-project-execution-grid img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important}
.wg-project-execution-grid figcaption{padding:12px 10px!important;font-size:.77rem!important;font-weight:700!important;color:#324e44!important;background:#fff!important}

@media(max-width:980px){
  .wg-deliver-icon{width:96px!important;height:90px!important}
  .wg-deliver-grid article{min-height:190px!important}
}
@media(max-width:640px){
  .wg-deliver-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .wg-deliver-grid article{min-height:170px!important;padding:17px 8px!important}
  .wg-deliver-icon{width:82px!important;height:78px!important;margin-bottom:10px!important}
  .wg-deliver-grid h3{font-size:.73rem!important}
  .wg-turnkey-cap-grid,.wg-project-execution-grid{grid-template-columns:1fr!important}
  .wg-turnkey-cap-grid img,.wg-project-execution-grid img{height:210px!important}
}

/* =========================================================
   V11.7 — NAVIGATION + CTA HARD FIX
   ========================================================= */
/* Floating Back button is deliberately outside the cramped header action grid. */
.wg-global-back{
  position:fixed!important;
  top:94px!important;
  right:18px!important;
  z-index:99999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:96px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #c8d7d0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  color:#075841!important;
  font-family:var(--wg-sans)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(18,55,44,.14)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
}
.wg-global-back:hover{background:#075841!important;color:#fff!important;border-color:#075841!important;transform:translateY(-1px)}
.wg-global-back:focus-visible{outline:3px solid rgba(220,169,59,.52)!important;outline-offset:2px!important}
body.admin-bar .wg-global-back{top:126px!important}

/* Home Solutions CTA layout: two balanced buttons, never plain links. */
.wg-solutions-v11 .wg-solution-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
.wg-solutions-v11 .wg-solution-card-actions > a,
.wg-solutions-v11 .wg-solution-card-actions > a:link,
.wg-solutions-v11 .wg-solution-card-actions > a:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:9px!important;
  font-size:.86rem!important;
  font-weight:750!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.wg-solutions-v11 .wg-solution-card-actions > a.wg-solution-primary{
  background:#075841!important;
  color:#fff!important;
  border:1px solid #075841!important;
}
.wg-solutions-v11 .wg-solution-card-2 .wg-solution-card-actions > a.wg-solution-primary{
  background:#dca93b!important;
  color:#173c32!important;
  border-color:#dca93b!important;
}
.wg-solutions-v11 .wg-solution-card-actions > a.wg-solution-secondary{
  background:#fff!important;
  color:#075841!important;
  border:1px solid #b8c7c0!important;
}
.wg-solutions-v11 .wg-solution-card-actions > a:hover{
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 22px rgba(21,56,46,.12)!important;
}

/* Active Solutions cue. */
.wg-is-solution-page .wg-menu a[href*="/solutions/"],
.wg-is-solution-form .wg-menu a[href*="/solutions/"]{
  color:#0b6a50!important;
  background:#e7efe9!important;
}

@media(max-width:1180px){
  .wg-global-back{top:78px!important;right:12px!important}
  body.admin-bar .wg-global-back{top:110px!important}
}
@media(max-width:782px){
  .wg-global-back{top:122px!important;right:10px!important;min-width:88px!important;min-height:36px!important;font-size:.7rem!important}
  body.admin-bar .wg-global-back{top:166px!important}
}
@media(max-width:620px){
  .wg-solutions-v11 .wg-solution-card-actions{grid-template-columns:1fr!important}
  .wg-solutions-v11 .wg-solution-card-actions > a{height:auto!important;min-height:44px!important;white-space:normal!important;padding:10px 14px!important}
}


/* =========================================================
   V11.8 — SOLUTIONS HUB CTA BUTTON HARD FIX
   Root cause: the dedicated /solutions/ hub uses .wg-hub-actions,
   while V11.7 only hard-styled the home-page .wg-solution-card-actions.
   ========================================================= */
.wg-solutions-hub-card .wg-hub-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  margin-top:22px!important;
  align-items:stretch!important;
}
.wg-solutions-hub-card .wg-hub-actions > a,
.wg-solutions-hub-card .wg-hub-actions > a:link,
.wg-solutions-hub-card .wg-hub-actions > a:visited{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:9px!important;
  font-family:var(--wg-sans)!important;
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.wg-solutions-hub-card .wg-hub-actions > a.wg-solution-primary{
  background:#075841!important;
  color:#fff!important;
  border:1px solid #075841!important;
}
.wg-solutions-hub-card.wg-hub-turnkey .wg-hub-actions > a.wg-solution-primary,
.wg-solutions-hub-card .wg-hub-actions > a.wg-gold-btn{
  background:#dca93b!important;
  color:#173c32!important;
  border:1px solid #dca93b!important;
}
.wg-solutions-hub-card .wg-hub-actions > a.wg-solution-secondary{
  background:#fff!important;
  color:#075841!important;
  border:1px solid #b8c7c0!important;
}
.wg-solutions-hub-card .wg-hub-actions > a:hover,
.wg-solutions-hub-card .wg-hub-actions > a:focus{
  text-decoration:none!important;
  text-decoration-line:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 22px rgba(21,56,46,.12)!important;
}
.wg-solutions-hub-card .wg-hub-actions > a span{
  display:inline!important;
  margin-left:8px!important;
  color:inherit!important;
  text-decoration:none!important;
}

/* Reassert the same rendering on the Home Solutions preview. */
.wg-solutions-v11 .wg-solution-card-actions > a,
.wg-solutions-v11 .wg-solution-card-actions > a:link,
.wg-solutions-v11 .wg-solution-card-actions > a:visited{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-radius:9px!important;
}

@media(max-width:640px){
  .wg-solutions-hub-card .wg-hub-actions{grid-template-columns:1fr!important}
  .wg-solutions-hub-card .wg-hub-actions > a{height:auto!important;min-height:44px!important;white-space:normal!important;padding:10px 14px!important}
}


/* =========================================================
   V11.9 — SOLUTIONS HUB FINAL ALIGNMENT + TYPE SCALE
   ========================================================= */
/* On the hub, use a true page-level Back control instead of the floating global pill. */
body.wg-is-solutions-hub .wg-global-back{display:none!important}
.wg-solutions-hub-hero .wg-container{position:relative}
.wg-hub-page-back{
  position:absolute!important;
  top:-42px!important;
  right:0!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:96px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #c8d7d0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#075841!important;
  font-family:var(--wg-sans)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(18,55,44,.10)!important;
  cursor:pointer!important;
}
.wg-hub-page-back:hover{background:#075841!important;color:#fff!important;border-color:#075841!important}

/* Both cards must begin with an identical number + kicker row. */
.wg-hub-label-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:44px!important;
  margin:0 0 16px!important;
}
.wg-hub-label-row .wg-hub-number{
  flex:0 0 42px!important;
  margin:0!important;
}
.wg-hub-label-row .wg-hub-kicker{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  vertical-align:initial!important;
}

/* Slightly quieter main titles so the hub reads as a selector, not another hero page. */
.wg-solutions-hub-card .wg-hub-card-copy h2{
  margin:0 0 12px!important;
  font-size:clamp(1.78rem,2.55vw,2.48rem)!important;
  line-height:1.06!important;
  letter-spacing:-.022em!important;
  min-height:2.12em!important;
}

@media(max-width:980px){
  .wg-hub-page-back{top:-30px!important;right:2px!important}
  .wg-solutions-hub-card .wg-hub-card-copy h2{font-size:clamp(1.72rem,4.4vw,2.35rem)!important;min-height:0!important}
}
@media(max-width:640px){
  .wg-hub-page-back{position:static!important;margin:0 0 18px auto!important;display:flex!important;width:max-content!important}
  .wg-solutions-hub-hero .wg-solution-breadcrumb{margin-top:0!important}
  .wg-hub-label-row{min-height:40px!important;margin-bottom:14px!important;gap:10px!important}
  .wg-hub-label-row .wg-hub-number{flex-basis:38px!important;width:38px!important;height:38px!important}
  .wg-solutions-hub-card .wg-hub-card-copy h2{font-size:1.9rem!important;line-height:1.08!important}
}


/* =========================================================
   V12 — WOODGRAFT IN ACTION / EDITABLE HOME WORK SLIDER
   Approved dark-green "Inside Our Work" direction.
   ========================================================= */
.wg-action-section{position:relative;overflow:hidden;background:#0b4436;color:#fff;padding:44px 0 42px}
.wg-action-section::after{content:"";position:absolute;right:-130px;top:-270px;width:620px;height:620px;border:1px solid rgba(212,165,62,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);pointer-events:none}
.wg-action-shell{position:relative;z-index:1}
.wg-action-heading-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:56px;align-items:end;padding:0 8px 30px;border-bottom:1px solid rgba(255,255,255,.14)}
.wg-action-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#e6ad37;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.wg-action-eyebrow span{width:40px;height:1px;background:#d9e4df;display:inline-block}
.wg-action-heading-copy h2{margin:0;color:#fff;font:500 clamp(2.75rem,4vw,4.5rem)/.98 var(--wg-serif);letter-spacing:-.035em}
.wg-action-highlight{margin:13px 0 0;color:#edae38;font:600 clamp(1.15rem,1.6vw,1.7rem)/1.25 var(--wg-serif)}
.wg-action-heading-side>p{max-width:540px;margin:0 0 10px auto;color:#dce8e4;font-size:1rem;line-height:1.55}
.wg-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px 18px}
.wg-action-journey{display:flex;align-items:center;gap:9px;margin:0;color:#e6ebe8;font-size:.72rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.wg-action-journey span{width:10px;height:10px;border-radius:50%;background:#e6ad37;box-shadow:0 0 0 5px rgba(230,173,55,.16)}
.wg-action-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.wg-action-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:.72rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.wg-action-outline:hover{border-color:#e6ad37;background:rgba(230,173,55,.08);color:#fff!important}
.wg-action-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;border:0;border-radius:9px;background:#e2aa3d;color:#143d32;font-size:1.15rem;font-weight:800;cursor:pointer;transition:.2s ease}
.wg-action-arrow:hover{transform:translateY(-1px);background:#efbd54}
.wg-action-viewport{overflow:hidden}
.wg-action-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 3px}
.wg-action-track::-webkit-scrollbar{display:none}
.wg-action-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;background:#fff;color:#173f34;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.10);display:flex;flex-direction:column}
.wg-action-media{position:relative;display:block;width:100%;padding:0;border:0;background:#edf2ef;cursor:zoom-in;overflow:hidden;aspect-ratio:1.52/1}
.wg-action-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wg-action-media:hover img{transform:scale(1.025)}
.wg-action-badge{position:absolute;left:13px;top:13px;max-width:calc(100% - 26px);padding:7px 10px;border-radius:8px;background:#165444;color:#fff;font-size:.61rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.wg-action-card-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 15px}
.wg-action-category{margin:0 0 8px;color:#a66e15;font-size:.62rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.wg-action-card h3{margin:0;color:#17483a;font:600 clamp(1.25rem,1.6vw,1.65rem)/1.08 var(--wg-serif)}
.wg-action-description{margin:9px 0 18px;color:#68736e;font-size:.78rem;line-height:1.5;min-height:3em}
.wg-action-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce5e1;padding-top:13px}
.wg-action-larger,.wg-action-detail{border:0;background:transparent;color:#0d513f;cursor:pointer;font-family:var(--wg-sans);font-weight:700}
.wg-action-larger{padding:0;font-size:.65rem;letter-spacing:.07em}
.wg-action-detail{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;text-decoration:none!important;font-size:1.05rem}
.wg-action-detail:hover{background:#eef5f1}
.wg-action-viewer-card{position:relative;z-index:2;width:min(1100px,92vw);max-height:90vh;background:#fff;border-radius:18px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:10px}
.wg-action-viewer-card img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px}
.wg-action-viewer-card p{margin:0;color:#153f33;font:700 1rem/1.2 var(--wg-serif)}
@media(max-width:1120px){.wg-action-card{flex-basis:calc((100% - 32px)/3)}.wg-action-heading-grid{gap:30px}}
@media(max-width:820px){.wg-action-section{padding:36px 0}.wg-action-heading-grid{grid-template-columns:1fr;gap:18px}.wg-action-heading-side>p{margin-left:0}.wg-action-toolbar{align-items:flex-start;flex-direction:column}.wg-action-controls{justify-content:flex-start}.wg-action-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:560px){.wg-action-heading-copy h2{font-size:2.55rem}.wg-action-highlight{font-size:1.18rem}.wg-action-controls{width:100%}.wg-action-outline{flex:1 1 100%;white-space:normal;text-align:center}.wg-action-card{flex-basis:100%}.wg-action-media{aspect-ratio:1.45/1}.wg-action-card-body{padding:17px}.wg-action-arrow{margin-left:0}}
@media(prefers-reduced-motion:reduce){.wg-action-track{scroll-behavior:auto}.wg-action-media img,.wg-action-arrow{transition:none}}

/* =========================================================
   V12.3 — DEDICATED EDITABLE PROJECTS + MANUFACTURING PAGES
   ========================================================= */
.wg-showcase-hero{position:relative;min-height:520px;overflow:hidden;color:#fff;background:#0a4335}
.wg-showcase-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.wg-showcase-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.02));pointer-events:none}
.wg-showcase-hero-inner{position:relative;z-index:1;min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:64px;padding-bottom:60px}
.wg-showcase-hero .wg-solution-breadcrumb{margin:0 0 24px;color:#e7f0ec}.wg-showcase-hero .wg-solution-breadcrumb a{color:#e7f0ec}.wg-showcase-hero .wg-solution-breadcrumb b{color:#fff}
.wg-showcase-eyebrow,.wg-showcase-kicker{margin:0;color:#e3aa36;font:750 .76rem/1.2 var(--wg-sans);letter-spacing:.12em;text-transform:uppercase}
.wg-showcase-hero h1{max-width:720px;margin:12px 0 8px;color:#fff;font:500 clamp(3.2rem,5.5vw,5.7rem)/.96 var(--wg-serif);letter-spacing:-.04em}
.wg-showcase-highlight{margin:0 0 18px;color:#efb33c;font:600 clamp(1.25rem,2vw,1.9rem)/1.2 var(--wg-serif)}
.wg-showcase-intro{max-width:660px;margin:0;color:#edf4f1;font-size:1.02rem;line-height:1.65}
.wg-showcase-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.wg-showcase-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:#e3aa36;color:#103b30!important;text-decoration:none!important;font-weight:800}.wg-showcase-hero-actions a.secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.48)}
.wg-showcase-section{padding:66px 0}.wg-showcase-projects-grid-section{background:#f7f9f7}.wg-mfg-process-section{background:#fff}.wg-mfg-cards-section{background:#f7f4ed}
.wg-showcase-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:end;margin-bottom:28px}.wg-showcase-section-head h2,.wg-showcase-centered-head h2{margin:7px 0 0;color:#0b4a39;font:500 clamp(2.25rem,3.8vw,3.7rem)/1 var(--wg-serif);letter-spacing:-.03em}.wg-showcase-section-head>p{margin:0;color:#68736e;line-height:1.55;max-width:560px}.wg-showcase-centered-head{text-align:center;margin-bottom:32px}.wg-showcase-centered-head .wg-showcase-kicker{display:block}
.wg-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wg-project-card{background:#fff;border:1px solid #d9e3de;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(22,55,45,.06);display:flex;flex-direction:column}.wg-project-card-image{position:relative;width:100%;aspect-ratio:1.55/1;border:0;padding:0;background:#e9efec;cursor:zoom-in;overflow:hidden}.wg-project-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.wg-project-card-image:hover img{transform:scale(1.025)}.wg-project-card-image>span{position:absolute;left:14px;top:14px;padding:7px 10px;background:rgba(6,76,58,.94);color:#fff;border-radius:8px;font:750 .62rem/1 var(--wg-sans);letter-spacing:.06em;text-transform:uppercase}.wg-project-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.wg-project-card h3{margin:0;color:#0b4a39;font:600 1.55rem/1.08 var(--wg-serif)}.wg-project-card-body>p{margin:9px 0 0;color:#68736e;line-height:1.5;font-size:.9rem}.wg-project-meta{color:#a46e18!important;font-weight:700!important;font-size:.78rem!important}.wg-project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid #e0e7e3}.wg-project-card-actions button,.wg-project-card-actions a{border:0;background:transparent;padding:0;color:#0b5743!important;text-decoration:none!important;font:800 .72rem/1 var(--wg-sans);cursor:pointer}.wg-project-card-actions a{margin-left:auto}.wg-empty-state{padding:40px;text-align:center;background:#fff;border:1px dashed #cbd9d3;border-radius:14px}
.wg-showcase-cta{margin-top:36px;margin-bottom:54px;padding:28px 30px;border-radius:18px;background:#0b4436;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 14px 30px rgba(10,57,45,.12)}.wg-showcase-cta h2{margin:6px 0 5px;color:#fff;font:600 clamp(1.8rem,2.7vw,2.7rem)/1 var(--wg-serif)}.wg-showcase-cta p{margin:0;color:#dbe9e4;max-width:760px}.wg-showcase-cta>a,.wg-showcase-cta-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:#e3aa36;color:#123d31!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.wg-showcase-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wg-showcase-cta-actions>a.secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.4)}
.wg-mfg-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #dbe4df;border-radius:16px;overflow:hidden;background:#f9fbfa}.wg-mfg-process-grid article{position:relative;padding:24px 18px 22px;border-right:1px solid #dbe4df}.wg-mfg-process-grid article:last-child{border-right:0}.wg-mfg-process-grid b{display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#0b5843;color:#fff;font-size:.72rem}.wg-mfg-process-grid h3{margin:14px 0 7px;color:#0d4939;font:700 1.02rem/1.2 var(--wg-serif)}.wg-mfg-process-grid p{margin:0;color:#68736e;font-size:.78rem;line-height:1.5}
.wg-mfg-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wg-mfg-card{background:#fff;border:1px solid #dedfd9;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(40,52,47,.05)}.wg-mfg-card>img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}.wg-mfg-card>div{padding:19px 19px 22px}.wg-mfg-card h3{margin:7px 0 7px;color:#0c4a39;font:600 1.35rem/1.08 var(--wg-serif)}.wg-mfg-card>div>p:last-child{margin:0;color:#68736e;font-size:.84rem;line-height:1.5}
@media(max-width:1100px){.wg-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-mfg-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wg-mfg-process-grid article:nth-child(3n){border-right:0}.wg-mfg-process-grid article:nth-child(-n+3){border-bottom:1px solid #dbe4df}.wg-mfg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.wg-showcase-hero,.wg-showcase-hero-inner{min-height:470px}.wg-showcase-hero-inner{padding-top:72px}.wg-showcase-section{padding:48px 0}.wg-showcase-section-head{grid-template-columns:1fr;gap:12px}.wg-showcase-section-head>p{max-width:none}.wg-showcase-cta{align-items:flex-start;flex-direction:column}.wg-showcase-cta-actions{justify-content:flex-start}.wg-mfg-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-mfg-process-grid article{border-right:1px solid #dbe4df!important;border-bottom:1px solid #dbe4df}.wg-mfg-process-grid article:nth-child(2n){border-right:0!important}.wg-mfg-process-grid article:nth-last-child(-n+2){border-bottom:0}.wg-projects-grid{gap:16px}}
@media(max-width:560px){.wg-showcase-hero h1{font-size:2.85rem}.wg-showcase-intro{font-size:.93rem}.wg-projects-grid,.wg-mfg-card-grid{grid-template-columns:1fr}.wg-mfg-process-grid{grid-template-columns:1fr}.wg-mfg-process-grid article{border-right:0!important;border-bottom:1px solid #dbe4df!important}.wg-mfg-process-grid article:last-child{border-bottom:0!important}.wg-showcase-cta{padding:24px 20px}.wg-showcase-cta>a,.wg-showcase-cta-actions>a{width:100%}.wg-showcase-cta-actions{width:100%}}

/* ===== V12.6 EDITABLE ABOUT US PAGE ===== */
.wg-about-hero{position:relative;min-height:520px;overflow:hidden;color:#fff;background:#0a4335}
.wg-about-hero-media{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;z-index:0}
.wg-about-hero-inner{position:relative;z-index:1;min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:52px;padding-bottom:120px}
.wg-about-hero .wg-solution-breadcrumb{margin:0 0 20px;color:#e7f0ec}.wg-about-hero .wg-solution-breadcrumb a{color:#e7f0ec}.wg-about-hero .wg-solution-breadcrumb b{color:#fff}
.wg-about-eyebrow{margin:0 0 9px;color:#efb33c;font:800 .75rem/1.2 var(--wg-sans);letter-spacing:.13em;text-transform:uppercase}
.wg-about-hero h1{max-width:760px;margin:0 0 10px;color:#fff;font:500 clamp(3rem,5vw,5.35rem)/.98 var(--wg-serif);letter-spacing:-.038em}
.wg-about-tagline{max-width:720px;margin:0;color:#efb33c;font:600 clamp(1.18rem,1.85vw,1.72rem)/1.22 var(--wg-serif)}
.wg-about-gold-line{width:52px;height:2px;background:#efb33c;margin:18px 0 14px}
.wg-about-intro{max-width:690px;margin:0;color:#f2f6f4;font-size:1.02rem;line-height:1.62}
.wg-about-facts{position:relative;z-index:3;margin-top:-60px;margin-bottom:0;background:#fff;border:1px solid #d8e1dd;border-radius:20px;box-shadow:0 18px 44px rgba(24,56,47,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.wg-about-facts article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:24px 28px;border-right:1px solid #dde5e1}.wg-about-facts article:last-child{border-right:0}
.wg-about-fact-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0b5944;color:#fff;flex:0 0 auto}.wg-about-fact-icon svg{width:26px;height:26px}
.wg-about-facts small{display:block;color:#5f6b66;font-size:.72rem;margin-bottom:2px}.wg-about-facts strong{display:block;color:#173f33;font:600 clamp(1.25rem,1.55vw,1.62rem)/1.05 var(--wg-serif);margin-bottom:5px}.wg-about-facts p{margin:0;color:#68736e;font-size:.76rem;line-height:1.45}
.wg-about-main{background:#fff;padding:42px 0 20px}.wg-about-two-col{display:grid;grid-template-columns:.94fr 1.06fr;gap:44px;align-items:start}
.wg-about-who{padding-right:36px;border-right:1px solid #dce4e0}.wg-about-who h2,.wg-about-facility h2,.wg-about-process h2,.wg-about-credentials h2{margin:0 0 13px;color:#0b4a39;font:600 clamp(2rem,2.8vw,2.7rem)/1 var(--wg-serif);letter-spacing:-.025em}
.wg-about-who-copy{margin:0;color:#30483f;font-size:1.02rem;line-height:1.72;max-width:720px}
.wg-about-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:20px}.wg-about-bullets span{display:flex;align-items:center;gap:10px;color:#173f33;font-size:.91rem;font-weight:600}.wg-about-bullets i{font-style:normal;width:21px;height:21px;border:1.5px solid #0c694f;border-radius:50%;display:grid;place-items:center;color:#0c694f;font-size:.7rem;flex:0 0 auto}
.wg-about-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wg-about-facility-grid figure{margin:0}.wg-about-facility-grid img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover;border-radius:11px;border:1px solid #dce4e0}.wg-about-facility-grid figcaption{text-align:center;margin-top:7px;color:#1e4438;font-size:.72rem;font-weight:800;line-height:1.2}.wg-about-facility-copy{margin:16px 0 0;color:#485c54;font-size:.93rem;line-height:1.55}
.wg-about-lower{padding:18px 0 0;background:#fff}.wg-about-lower-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.wg-about-process,.wg-about-credentials{padding:28px 30px;border:1px solid #e0e4df;border-radius:16px;background:linear-gradient(120deg,#f2f7f2,#f8f6ed)}.wg-about-credentials{background:linear-gradient(120deg,#fbfaf5,#f3eee2)}
.wg-about-process>p{margin:-4px 0 20px;color:#62736c;font-size:.88rem}.wg-about-process-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:start}.wg-about-process-step{text-align:center}.wg-about-process-step>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#0b5944;color:#fff}.wg-about-process-step svg{width:23px;height:23px}.wg-about-process-step strong{display:block;color:#173f33;font-size:.78rem;line-height:1.25}.wg-about-process-step small{display:block;margin-top:5px;color:#60716a;font-size:.69rem;line-height:1.35}.wg-about-process-arrow{font-style:normal;color:#2a6b58;font-size:1.35rem;margin-top:12px}
.wg-about-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.wg-about-credential{text-align:center;padding:8px 14px;border-right:1px solid #dedfd9;min-width:0}.wg-about-credential:last-child{border-right:0}.wg-about-credential>span{height:58px;display:grid;place-items:center;color:#0b4a39;font:800 1.3rem/1 var(--wg-sans);letter-spacing:-.04em}.wg-about-credential>img{display:block;width:auto;max-width:96px;height:58px;object-fit:contain;margin:0 auto}.wg-about-credential-badge{position:relative;width:70px!important;height:58px!important;margin:0 auto}.wg-about-credential-badge svg{width:58px;height:58px;display:block}.wg-about-credential-badge b{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);font:700 .53rem/1 var(--wg-sans);letter-spacing:.03em;color:#0b4a39;background:#f7f4e9;padding:1px 5px;border-radius:999px;white-space:nowrap}.wg-about-credential strong{display:block;color:#183f33;font-size:.76rem;line-height:1.25;margin-top:7px}.wg-about-credential small{display:block;color:#65726d;font-size:.66rem;line-height:1.35;margin-top:6px}
.wg-about-cta{margin-top:18px;margin-bottom:54px;background:#0b4c3b;color:#fff;border-radius:14px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 12px 28px rgba(10,57,45,.12)}.wg-about-cta p{margin:0 0 3px;color:#efb33c;font:800 .7rem/1.2 var(--wg-sans);letter-spacing:.1em;text-transform:uppercase}.wg-about-cta h2{margin:0;color:#fff;font:600 clamp(1.45rem,2.25vw,2.25rem)/1.05 var(--wg-serif)}.wg-about-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.wg-about-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;background:#e8ad34;color:#103d31!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.wg-about-cta-actions a.secondary{background:transparent;border:1px solid rgba(232,173,52,.7);color:#fff!important}
.wg-is-about-page .wg-global-back{z-index:140}
@media(max-width:1180px){.wg-about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-about-facts article:nth-child(2){border-right:0}.wg-about-facts article:nth-child(-n+2){border-bottom:1px solid #dde5e1}.wg-about-two-col{grid-template-columns:1fr}.wg-about-who{padding-right:0;border-right:0;border-bottom:1px solid #dce4e0;padding-bottom:28px}.wg-about-lower-grid{grid-template-columns:1fr}.wg-about-process-row{gap:8px}}
@media(max-width:820px){.wg-about-hero,.wg-about-hero-inner{min-height:500px}.wg-about-hero-inner{padding-top:64px;padding-bottom:96px}.wg-about-facts{margin-top:-46px}.wg-about-facts article{padding:20px}.wg-about-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-about-process-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wg-about-process-arrow{display:none}.wg-about-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wg-about-credential{border-right:0;border:1px solid #dedfd9;border-radius:10px;padding:12px}.wg-about-cta{align-items:flex-start;flex-direction:column}.wg-about-cta-actions{justify-content:flex-start}}
@media(max-width:560px){.wg-about-hero h1{font-size:2.65rem}.wg-about-tagline{font-size:1.14rem}.wg-about-intro{font-size:.94rem}.wg-about-facts{grid-template-columns:1fr;margin-top:-34px}.wg-about-facts article{border-right:0!important;border-bottom:1px solid #dde5e1!important}.wg-about-facts article:last-child{border-bottom:0!important}.wg-about-main{padding-top:34px}.wg-about-bullets{grid-template-columns:1fr}.wg-about-who-copy{font-size:.98rem;line-height:1.65}.wg-about-facility-grid{grid-template-columns:1fr 1fr}.wg-about-process,.wg-about-credentials{padding:22px 18px}.wg-about-process-row{grid-template-columns:1fr 1fr;gap:18px}.wg-about-process-step:last-of-type{grid-column:1/-1}.wg-about-credentials-grid{grid-template-columns:1fr 1fr}.wg-about-cta{padding:22px 19px}.wg-about-cta-actions{width:100%}.wg-about-cta-actions a{width:100%}}

/* V12.8 — About Us final credential and typography polish */
.wg-about-process h2,.wg-about-credentials h2{font-size:clamp(1.72rem,2.15vw,2.15rem);line-height:1.06;letter-spacing:-.018em;margin-bottom:12px}
.wg-about-credential>img{max-width:120px;height:64px;margin:0 auto 2px;object-fit:contain}
@media(max-width:560px){.wg-about-process h2,.wg-about-credentials h2{font-size:1.72rem}.wg-about-credential>img{max-width:105px;height:58px}}


/* V12.9 — About Us credential logo centering polish */
.wg-about-credential-logo{width:100%;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 2px;padding:0 6px;box-sizing:border-box}
.wg-about-credential-logo>img{display:block!important;width:auto!important;height:auto!important;max-width:118px!important;max-height:62px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
.wg-about-credential-logo>.wg-about-credential-badge{display:block;margin:auto!important}
.wg-about-credential>img{margin-left:auto!important;margin-right:auto!important}
@media(max-width:560px){.wg-about-credential-logo{height:64px}.wg-about-credential-logo>img{max-width:104px!important;max-height:56px!important}}

/* ===== V13.0 RESOURCES MODULE ===== */
.wg-resources-menu{position:relative}.wg-resources-toggle>span{font-size:.8em;margin-left:4px}.wg-resources-submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);width:282px;margin:0!important;padding:14px!important;list-style:none;background:#fffdf8;border:1px solid #dbe3df;border-radius:15px;box-shadow:0 18px 50px rgba(17,54,44,.16);opacity:0;visibility:hidden;pointer-events:none;z-index:300;transition:.18s ease}.wg-resources-submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px}.wg-resources-menu:hover>.wg-resources-submenu,.wg-resources-menu:focus-within>.wg-resources-submenu,.wg-resources-menu.is-open>.wg-resources-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.wg-resources-submenu li{display:block!important;margin:0!important}.wg-resources-submenu a{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:12px 14px!important;border-radius:9px;color:#234c40!important;font-weight:700!important;text-decoration:none!important;white-space:normal}.wg-resources-submenu a:hover,.wg-resources-submenu a:focus{background:#eef4f1;color:#0c5b45!important}

.wg-resource-page{--r-green:#0c4939;--r-green-2:#155847;--r-gold:#ebb84c;--r-cream:#f8f4e9;--r-text:#163f34;background:#f8f6ee;color:var(--r-text);padding-bottom:54px}.wg-resource-page .wg-container{max-width:1600px}.wg-resource-hero{margin:0 18px;background:var(--r-green);color:#fff;overflow:hidden;border-radius:0 0 0 0;position:relative}.wg-resource-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(235,184,76,.14);border-radius:50%;right:-120px;top:-260px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);pointer-events:none}.wg-resource-hero-inner{min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;padding:68px 76px}.wg-resource-hero-copy{position:relative;z-index:2;max-width:780px}.wg-resource-eyebrow{margin:0 0 18px;color:var(--r-gold);font:800 .76rem/1.2 var(--wg-sans);letter-spacing:.14em;text-transform:uppercase}.wg-resource-eyebrow:before{content:"";display:inline-block;width:38px;height:2px;background:currentColor;margin-right:14px;vertical-align:middle}.wg-resource-eyebrow.dark{color:#a8680b}.wg-resource-hero h1{margin:0;color:#fff;font:500 clamp(3.65rem,6.2vw,6.75rem)/.94 var(--wg-serif);letter-spacing:-.045em;max-width:870px}.wg-resource-hero-copy>p:not(.wg-resource-eyebrow){max-width:860px;color:#d9e9e3;font-size:1.03rem;line-height:1.75;margin:28px 0 32px}.wg-resource-gold-btn{display:inline-flex;align-items:center;gap:18px;min-height:54px;padding:0 18px 0 20px;border-radius:9px;background:var(--r-gold);color:#133e32!important;font-weight:800;text-decoration:none!important}.wg-resource-gold-btn span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0b5a45;color:#fff}.wg-resource-orbit{position:relative;z-index:2;min-height:390px;display:grid;place-items:center}.wg-resource-orbit:before,.wg-resource-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(235,184,76,.28)}.wg-resource-orbit:before{width:310px;height:310px}.wg-resource-orbit:after{width:220px;height:220px;border-style:dashed}.wg-orbit-core{width:158px;height:158px;border-radius:50%;background:var(--r-gold);box-shadow:inset 0 0 0 10px rgba(255,255,255,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#173f34;text-align:center;z-index:2}.wg-orbit-core b{font:700 2.45rem/1 var(--wg-serif)}.wg-orbit-core small{font-size:.72rem;font-weight:800;margin-top:6px}.wg-orbit-core em{font-style:normal;font-size:.48rem;margin-top:5px}.wg-orbit-chip{position:absolute;display:flex;flex-direction:column;min-width:125px;padding:12px 14px;background:#1a5b4b;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#fff;font:600 .8rem/1.3 var(--wg-serif);box-shadow:0 8px 24px rgba(0,0,0,.08)}.wg-orbit-chip i{font:800 .58rem/1 var(--wg-sans);font-style:normal;color:var(--r-gold);margin-bottom:8px}.wg-orbit-chip small{font:400 .5rem/1.2 var(--wg-sans);color:#b9d0c8;margin-top:5px}.wg-orbit-chip.c1{left:5%;top:17%}.wg-orbit-chip.c2{right:3%;top:28%}.wg-orbit-chip.c3{left:8%;bottom:14%}
.wg-resource-stat-strip{position:relative;z-index:5;margin-top:-2px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dbe2de;box-shadow:0 18px 45px rgba(21,51,43,.1)}.wg-resource-stat-strip>div{text-align:center;padding:27px 18px;border-right:1px solid #dbe2de}.wg-resource-stat-strip>div:last-child{border-right:0}.wg-resource-stat-strip strong{display:block;color:#16483a;font:600 1.55rem/1.1 var(--wg-serif)}.wg-resource-stat-strip span{display:block;margin-top:9px;color:#7b8681;font-size:.61rem;letter-spacing:.03em}
.wg-resource-notice{margin-top:26px;padding:14px 18px;border-radius:10px;font-weight:700}.wg-resource-notice.is-success{background:#e9f5ef;border:1px solid #b9d9cb;color:#0b5a45}.wg-resource-notice.is-error{background:#fff1ed;border:1px solid #edc7bc;color:#8c3f2f}
.wg-resource-section{padding-top:72px}.wg-resource-heading-split{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:end;margin-bottom:30px}.wg-resource-heading-split h2{margin:0;color:#17493b;font:500 clamp(3rem,4.6vw,5.15rem)/.96 var(--wg-serif);letter-spacing:-.04em;max-width:840px}.wg-resource-heading-split>p{margin:0 0 8px;color:#65736d;font-size:1.02rem;line-height:1.65;max-width:650px}.wg-resource-fourcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wg-resource-fourcards article{position:relative;min-height:260px;padding:28px 26px;background:#fff;border:1px solid #dbe2de;border-radius:15px;box-shadow:0 12px 30px rgba(20,51,43,.05)}.wg-resource-fourcards article>i{position:absolute;right:20px;top:20px;color:#e8ece9;font:600 2.2rem/1 var(--wg-serif);font-style:normal}.wg-card-check,.wg-work-icon{width:40px;height:40px;border-radius:9px;background:var(--r-gold);display:grid;place-items:center;color:#184638;font-weight:800;margin-bottom:25px}.wg-resource-fourcards h3{margin:0 0 14px;color:#1b4a3c;font:500 1.52rem/1.02 var(--wg-serif)}.wg-resource-fourcards p{margin:0;color:#6a7771;font-size:.82rem;line-height:1.55}
.wg-partner-fit{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;border:1px solid #dfd9c9;border-radius:18px;margin-top:36px;padding:50px 58px;background:#fbf6e9}.wg-partner-fit-copy h2{margin:0 0 26px;color:#184a3c;font:500 clamp(2.5rem,3.9vw,4.2rem)/.98 var(--wg-serif)}.wg-partner-fit-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;padding:0;list-style:none}.wg-partner-fit-copy li{display:flex;gap:11px;color:#5c6d66;font-size:.86rem;line-height:1.5}.wg-partner-fit-copy li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#17483a;flex:0 0 auto}.wg-partner-process{background:var(--r-green);color:#fff;border-radius:14px;padding:38px}.wg-partner-process ol{margin:0;padding:0;list-style:none}.wg-partner-process li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.wg-partner-process li:last-child{border-bottom:0}.wg-partner-process b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#153f33;flex:0 0 auto}.wg-partner-process span{display:flex;flex-direction:column}.wg-partner-process strong{font:600 1rem/1.2 var(--wg-serif)}.wg-partner-process small{margin-top:5px;color:#a9c7bd;font-size:.67rem}
.wg-resource-form-shell{max-width:1600px;margin:72px auto 0;display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;box-shadow:0 15px 44px rgba(20,52,44,.08)}.wg-resource-form-aside{background:var(--r-green);color:#fff;padding:64px 56px;min-height:720px;position:relative;overflow:hidden}.wg-resource-form-aside:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(235,184,76,.1);border-radius:50%;left:-170px;bottom:-230px;box-shadow:0 0 0 80px rgba(255,255,255,.012)}.wg-resource-form-aside h2{margin:0;color:#fff;font:500 clamp(3rem,4.2vw,4.8rem)/.98 var(--wg-serif);letter-spacing:-.035em}.wg-resource-form-aside>p:not(.wg-resource-eyebrow){color:#bcd1ca;line-height:1.7;margin-top:24px}.wg-aside-note{margin-top:36px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);border-radius:10px;padding:18px;display:flex;gap:14px}.wg-aside-note>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#174a3b}.wg-aside-note strong{display:block;font:600 1rem/1.2 var(--wg-serif)}.wg-aside-note small{display:block;margin-top:7px;color:#a9c4ba;font-size:.67rem;line-height:1.5}.wg-resource-form-card{position:relative;background:#fff;padding:58px 62px}.wg-resource-form-card>h2{margin:0 0 32px;color:#174a3b;font:500 clamp(2.35rem,3.5vw,4rem)/1 var(--wg-serif);letter-spacing:-.035em}.wg-required-note{position:absolute;top:76px;right:62px;color:#9b8572;font-size:.65rem}.wg-resource-form fieldset{border:0;padding:0;margin:0 0 28px}.wg-resource-form legend{width:100%;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #e5e9e6;color:#16483a;font-size:.68rem;font-weight:800;letter-spacing:.08em}.wg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wg-resource-form label,.wg-full-label{display:block;color:#174a3b;font-size:.74rem;font-weight:800}.wg-resource-form label>small,.wg-full-label>small{float:right;color:#9aa39f;font-size:.62rem;font-weight:500}.wg-resource-form input:not([type=checkbox]):not([type=radio]),.wg-resource-form select,.wg-resource-form textarea{width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #d8e1dc;border-radius:9px;background:#fbfdfc;min-height:48px;padding:12px 14px;color:#173f34;font:400 .85rem/1.4 var(--wg-sans);outline:0}.wg-resource-form textarea{resize:vertical}.wg-resource-form input:focus,.wg-resource-form select:focus,.wg-resource-form textarea:focus{border-color:#6da28f;box-shadow:0 0 0 2px rgba(21,89,68,.08)}.wg-full-label{margin:24px 0}.wg-checkbox-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.wg-checkbox-row>span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dae2de;border-radius:8px;color:#64736c;font-size:.7rem;font-weight:500;background:#fff}.wg-checkbox-row input{width:18px;height:18px}.wg-consent{display:flex!important;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid #e5d8b8;border-radius:10px;background:#fbf6e9;margin:24px 0!important}.wg-consent input{width:20px;height:20px;margin-top:2px}.wg-consent strong{display:block;font:600 1rem/1.1 var(--wg-serif)}.wg-consent small{display:block!important;float:none!important;margin-top:5px;color:#8a8375!important;font-size:.62rem!important;font-weight:500!important}.wg-resource-submit{border:0;min-height:58px;border-radius:8px;background:#145a47;color:#fff;padding:0 18px 0 20px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;text-decoration:none!important}.wg-resource-submit span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#174a3b}.wg-resource-form>.wg-resource-submit{width:100%}.wg-form-footnote{text-align:center;color:#9ba39f;font-size:.6rem;margin:12px 0 0}

/* Careers */
.wg-career-listings{display:grid;grid-template-columns:1.4fr .7fr;gap:20px}.wg-career-vacancy-stack{display:grid;gap:18px}.wg-career-vacancy{background:#fff;border:1px solid #dce3df;border-radius:15px;padding:36px 38px}.wg-career-vacancy h3{margin:0;color:#174a3b;font:500 2.25rem/1.05 var(--wg-serif)}.wg-vacancy-desc{color:#67756e;line-height:1.6}.wg-vacancy-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid #dce3df;border-radius:10px;overflow:hidden}.wg-vacancy-facts>div{padding:18px;border-right:1px solid #dce3df;border-bottom:1px solid #dce3df}.wg-vacancy-facts>div:nth-child(3n){border-right:0}.wg-vacancy-facts>div:nth-last-child(-n+3){border-bottom:0}.wg-vacancy-facts small{display:block;color:#77847e;font-size:.63rem;font-weight:800}.wg-vacancy-facts strong{display:block;color:#194a3c;font-size:.86rem;margin-top:8px}.wg-vacancy-responsibilities{margin-top:24px;padding:20px;border:1px solid #e4d7b8;border-radius:10px;background:#faf5e8}.wg-vacancy-responsibilities>p{color:#a8680b;font-size:.68rem;font-weight:800;letter-spacing:.08em}.wg-vacancy-responsibilities ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none}.wg-vacancy-responsibilities li{display:flex;gap:10px;color:#5e6f67;font-size:.8rem}.wg-vacancy-responsibilities li span{width:21px;height:21px;border-radius:50%;background:var(--r-gold);display:grid;place-items:center;color:#17483a;flex:0 0 auto}.wg-vacancy-action{display:flex;justify-content:flex-end;margin-top:22px}.wg-career-apply{width:auto;min-width:160px}.wg-career-transparent{background:var(--r-green);color:#fff;border-radius:15px;padding:38px;align-self:start}.wg-career-transparent h3{margin:0 0 22px;font:500 2rem/1.05 var(--wg-serif)}.wg-career-transparent ul{list-style:none;margin:0;padding:0}.wg-career-transparent li{position:relative;padding:8px 0 8px 34px;color:#e0ece7}.wg-career-transparent li:before{content:"✓";position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#17483a}.wg-career-transparent>p:last-child{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#a9c7bd;font-size:.72rem;line-height:1.6}.wg-no-vacancy{background:#fff;border:1px solid #dce3df;border-radius:15px;padding:38px}.wg-work-area-cards article{min-height:250px}.wg-career-process{margin-top:42px;background:var(--r-green);color:#fff;border-radius:16px;padding:48px 58px;display:grid;grid-template-columns:.72fr 1.28fr;gap:44px}.wg-career-process h2{margin:0;color:#fff;font:500 clamp(2.8rem,4.2vw,4.7rem)/.98 var(--wg-serif)}.wg-career-process>div>p:last-child{color:#c4d7d0;line-height:1.7}.wg-career-process ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden}.wg-career-process li{display:flex;gap:18px;padding:28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.wg-career-process li:nth-child(2n){border-right:0}.wg-career-process li:nth-last-child(-n+2){border-bottom:0}.wg-career-process li>b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#17483a;flex:0 0 auto}.wg-career-process strong{display:block;font:600 1.25rem/1.1 var(--wg-serif)}.wg-career-process small{display:block;margin-top:8px;color:#c0d4cc;line-height:1.55}.wg-recruitment-notice{margin-top:20px;display:flex;gap:20px;align-items:center;padding:20px 30px;border:1px solid #e1d5b7;border-radius:14px;background:#fbf5e8}.wg-recruitment-notice>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);font-size:1.4rem}.wg-recruitment-notice h3{margin:0;color:#194a3c;font:500 1.45rem/1.1 var(--wg-serif)}.wg-recruitment-notice p{margin:6px 0 0;color:#68766f;font-size:.78rem}.wg-career-modal{position:fixed;inset:0;display:none;z-index:1000}.wg-career-modal.is-open{display:block}.wg-career-backdrop{position:absolute;inset:0;background:rgba(5,37,29,.75);backdrop-filter:blur(2px)}.wg-career-modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(950px,92vw);max-height:90vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.wg-career-modal-scroll{max-height:90vh;overflow:auto;padding:46px 50px}.wg-career-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2ef;color:#1c5544;font-size:1.45rem;z-index:2}.wg-career-modal h2{margin:0;color:#174a3b;font:500 2.25rem/1 var(--wg-serif)}.wg-career-modal-meta{color:#8b8175;margin-bottom:28px}

/* Review */
.wg-review-hero .wg-resource-hero-inner{grid-template-columns:1fr auto}.wg-review-badge{position:relative;z-index:2;width:190px;height:190px;border-radius:50%;background:var(--r-gold);box-shadow:0 0 0 11px rgba(255,255,255,.08),0 0 0 1px var(--r-gold),0 0 0 34px rgba(235,184,76,.14);display:grid;place-items:center;align-content:center;color:#17483a;text-align:center;margin-right:90px}.wg-review-badge>span{font-size:1.3rem}.wg-review-badge strong{font:600 1.35rem/1.05 var(--wg-serif);margin-top:8px}.wg-review-steps{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dce3df;box-shadow:0 16px 40px rgba(20,52,44,.08)}.wg-review-steps>div{display:flex;gap:18px;align-items:center;padding:27px 40px;border-right:1px solid #dce3df}.wg-review-steps>div:last-child{border-right:0}.wg-review-steps b{color:#d59b28;font:500 1.7rem/1 var(--wg-serif)}.wg-review-steps strong{display:block;font:600 1rem/1.15 var(--wg-serif);color:#19483b}.wg-review-steps small{display:block;margin-top:4px;color:#8a9690;font-size:.62rem}.wg-review-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;padding-top:32px}.wg-review-guide{border:1px solid #e4d8ba;border-radius:16px;background:#fbf6e9;padding:48px 44px;align-self:start}.wg-review-guide>h2{margin:0;color:#194b3d;font:500 clamp(2.8rem,4vw,4.5rem)/.98 var(--wg-serif)}.wg-review-guide>p{color:#708078;line-height:1.65}.wg-review-prompts{border-top:1px solid #e4d8ba;margin-top:30px;padding-top:24px}.wg-review-prompts>span{font-size:.68rem;color:#4b7466;letter-spacing:.06em}.wg-review-prompts>div{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e4d8ba}.wg-review-prompts b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#18493b;font-size:.67rem}.wg-review-prompts p{margin:0;color:#64766e;font-size:.77rem}.wg-review-examples{margin-top:28px;background:#fff;border-left:3px solid var(--r-gold);border-radius:0 10px 10px 0;padding:22px}.wg-review-examples-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wg-review-examples h3{margin:0;color:#194a3c;font:600 1.35rem/1.1 var(--wg-serif)}.wg-review-lang{display:flex;background:#edf1ee;border-radius:8px;padding:4px}.wg-review-lang button{border:0;background:transparent;border-radius:6px;padding:8px 10px;font-size:.65rem}.wg-review-lang button.is-active{background:#0c5944;color:#fff;font-weight:800}.wg-example-note{color:#87928d;font-size:.6rem}.wg-review-example-set{display:none}.wg-review-example-set.is-active{display:grid;gap:12px}.wg-review-example-set article{border:1px solid #dce3df;border-radius:9px;padding:16px}.wg-review-example-set article>p{display:flex;gap:9px;align-items:center;margin:0;color:#406459;font-size:.63rem;font-weight:800}.wg-review-example-set article>p b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--r-gold);color:#17483a}.wg-review-example-set blockquote{margin:12px 0;color:#315248;font:500 .88rem/1.5 var(--wg-serif)}.wg-review-example-set article>div{display:flex;justify-content:space-between}.wg-review-example-set button{border:1px solid #ccd8d3;background:#fff;color:#315d50;border-radius:7px;padding:8px 10px;font-size:.62rem;font-weight:700}.wg-review-example-set button:last-child{background:#0c5944;color:#fff}.wg-review-privacy{margin-top:20px;padding:18px;background:#154f40;color:#fff;border-radius:9px;display:flex;gap:14px}.wg-review-privacy>span{color:var(--r-gold);font-size:1.4rem}.wg-review-privacy strong{display:block;font:600 1rem/1.1 var(--wg-serif)}.wg-review-privacy small{display:block;color:#a8c5bb;font-size:.62rem;margin-top:5px}.wg-review-form-card{border:1px solid #dce3df;border-radius:16px}.wg-star-rating{display:flex;align-items:center;gap:5px;margin-top:12px}.wg-star-rating button{border:0;background:transparent;color:#d5ddda;font-size:2rem;line-height:1;cursor:pointer;padding:0}.wg-star-rating button.is-active{color:var(--r-gold)}.wg-star-rating small{margin-left:18px;color:#87938e;font-weight:500}.wg-feedback-box{border:1px solid #e3d8bc!important;background:#fbf6e9;border-radius:10px;padding:16px!important}.wg-feedback-box legend{border:0!important;margin:0!important;width:auto!important;padding:0 8px!important;font:600 .8rem/1 var(--wg-serif)!important;letter-spacing:0!important}.wg-feedback-box>p{font-size:.6rem;color:#919990}.wg-feedback-row{display:grid;grid-template-columns:1fr repeat(3,.78fr);align-items:center;border:1px solid #dce3df;border-bottom:0;background:#fff}.wg-feedback-row:last-of-type{border-bottom:1px solid #dce3df}.wg-feedback-row>strong{padding:14px;color:#2f574b;font-size:.67rem}.wg-feedback-row>label{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-left:1px solid #dce3df;font-size:.6rem!important;color:#65766e!important;font-weight:600!important}.wg-review-upload{position:relative;display:flex!important;align-items:center;gap:14px;border:1px dashed #9ebaae;border-radius:10px;padding:16px!important;margin:24px 0!important;cursor:pointer}.wg-review-upload>span{width:46px;height:46px;border-radius:8px;background:#eef3f0;display:grid;place-items:center;font-size:1.2rem}.wg-review-upload>div{flex:1}.wg-review-upload strong{display:block}.wg-review-upload small{display:block!important;float:none!important;color:#9aa39f!important;margin-top:4px}.wg-review-upload em{font-style:normal;background:#f3c662;color:#6b4d0b;padding:10px 14px;border-radius:7px;font-size:.65rem}.wg-review-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}

@media(max-width:1180px){.wg-resource-hero-inner{padding:56px 42px}.wg-resource-fourcards{grid-template-columns:repeat(2,1fr)}.wg-resource-form-shell{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.wg-resource-form-aside{min-height:auto}.wg-career-listings{grid-template-columns:1fr}.wg-career-transparent{order:-1}.wg-review-layout{grid-template-columns:1fr}.wg-review-guide{order:2}.wg-review-form-card{order:1}.wg-review-badge{margin-right:30px}}
@media(max-width:900px){.wg-resources-submenu{position:static!important;transform:none!important;width:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#f5f8f6!important;padding:4px 8px!important;opacity:1;visibility:visible;pointer-events:auto;display:none}.wg-resources-menu.is-open>.wg-resources-submenu{display:block}.wg-resources-menu:hover>.wg-resources-submenu{display:none}.wg-resources-menu.is-open:hover>.wg-resources-submenu{display:block}.wg-resource-hero{margin:0}.wg-resource-hero-inner{grid-template-columns:1fr;min-height:auto;padding:54px 28px}.wg-resource-hero h1{font-size:clamp(3.1rem,11vw,5rem)}.wg-resource-orbit{min-height:320px}.wg-resource-stat-strip{grid-template-columns:1fr 1fr}.wg-resource-stat-strip>div:nth-child(2){border-right:0}.wg-resource-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #dbe2de}.wg-resource-heading-split{grid-template-columns:1fr;gap:18px}.wg-resource-heading-split h2{font-size:clamp(2.7rem,9vw,4.3rem)}.wg-partner-fit{grid-template-columns:1fr;padding:34px 28px}.wg-resource-form-card{padding:42px 28px}.wg-resource-form-aside{padding:42px 28px}.wg-required-note{position:static;margin:-18px 0 22px}.wg-career-process{grid-template-columns:1fr;padding:36px 28px}.wg-review-hero .wg-resource-hero-inner{grid-template-columns:1fr}.wg-review-badge{margin:20px auto}.wg-review-steps{grid-template-columns:1fr}.wg-review-steps>div{border-right:0;border-bottom:1px solid #dce3df}.wg-review-steps>div:last-child{border-bottom:0}}
@media(max-width:620px){.wg-resource-page .wg-container{padding-left:16px;padding-right:16px}.wg-resource-hero-inner{padding:46px 20px}.wg-resource-hero-copy>p:not(.wg-resource-eyebrow){font-size:.92rem}.wg-resource-orbit{transform:scale(.9);margin:-20px 0}.wg-orbit-chip.c1{left:-3%}.wg-orbit-chip.c2{right:-3%}.wg-orbit-chip.c3{left:0}.wg-resource-stat-strip{grid-template-columns:1fr}.wg-resource-stat-strip>div{border-right:0!important;border-bottom:1px solid #dbe2de!important}.wg-resource-stat-strip>div:last-child{border-bottom:0!important}.wg-resource-section{padding-top:48px}.wg-resource-fourcards{grid-template-columns:1fr}.wg-resource-fourcards article{min-height:auto}.wg-partner-fit-copy ul{grid-template-columns:1fr}.wg-form-grid{grid-template-columns:1fr}.wg-resource-form-card{padding:34px 18px}.wg-resource-form-aside{padding:38px 20px}.wg-resource-form-aside h2{font-size:2.8rem}.wg-checkbox-row{display:grid}.wg-vacancy-facts{grid-template-columns:1fr}.wg-vacancy-facts>div{border-right:0!important;border-bottom:1px solid #dce3df!important}.wg-vacancy-facts>div:last-child{border-bottom:0!important}.wg-vacancy-responsibilities ul{grid-template-columns:1fr}.wg-career-vacancy{padding:28px 20px}.wg-career-transparent{padding:28px 20px}.wg-career-process ol{grid-template-columns:1fr}.wg-career-process li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.wg-career-process li:last-child{border-bottom:0!important}.wg-career-modal-scroll{padding:42px 20px}.wg-review-guide{padding:34px 20px}.wg-review-steps>div{padding:22px 20px}.wg-feedback-row{grid-template-columns:1fr}.wg-feedback-row>label{border-left:0;border-top:1px solid #dce3df}.wg-review-upload{align-items:flex-start;flex-wrap:wrap}.wg-review-upload em{margin-left:60px}.wg-review-examples-head{align-items:flex-start;flex-direction:column}.wg-review-form-card{padding:34px 18px}}


/* ===== V13.1 RESOURCE TYPOGRAPHY NORMALIZATION =====
   Scoped only to the Resources module. Approved layouts, colors, forms and
   all previously locked site sections remain unchanged. */
@media (min-width:901px){
  .wg-resource-page .wg-resource-hero h1{
    font-size:clamp(3.35rem,4.7vw,5.45rem);
    line-height:.98;
    letter-spacing:-.035em;
  }
  .wg-resource-page .wg-resource-heading-split h2{
    font-size:clamp(2.5rem,3.5vw,4.15rem);
    line-height:1;
    letter-spacing:-.03em;
  }
  .wg-resource-page .wg-partner-fit-copy h2{
    font-size:clamp(2.25rem,3vw,3.6rem);
    line-height:1.02;
  }
  .wg-resource-page .wg-resource-form-aside h2{
    font-size:clamp(2.6rem,3.6vw,4.1rem);
    line-height:1;
  }
  .wg-resource-page .wg-resource-form-card>h2{
    font-size:clamp(2.1rem,2.9vw,3.45rem);
    line-height:1.02;
  }
  .wg-resource-page .wg-career-process h2{
    font-size:clamp(2.35rem,3.3vw,3.9rem);
    line-height:1;
  }
  .wg-resource-page .wg-review-guide>h2{
    font-size:clamp(2.3rem,3.2vw,3.65rem);
    line-height:1.02;
  }
}

/* Bring micro-copy up to a consistent readable minimum without making the
   approved cards/forms visually heavy. */
.wg-resource-page .wg-resource-stat-strip span{font-size:.7rem}
.wg-resource-page .wg-orbit-chip small{font-size:.6rem;line-height:1.35}
.wg-resource-page .wg-resource-fourcards h3{font-size:1.4rem;line-height:1.08}
.wg-resource-page .wg-resource-fourcards p{font-size:.9rem;line-height:1.58}
.wg-resource-page .wg-partner-fit-copy li{font-size:.92rem;line-height:1.55}
.wg-resource-page .wg-partner-process small{font-size:.75rem;line-height:1.45}
.wg-resource-page .wg-aside-note small{font-size:.75rem;line-height:1.5}
.wg-resource-page .wg-required-note{font-size:.72rem}
.wg-resource-page .wg-resource-form legend{font-size:.74rem}
.wg-resource-page .wg-resource-form label,
.wg-resource-page .wg-full-label{font-size:.8rem}
.wg-resource-page .wg-resource-form label>small,
.wg-resource-page .wg-full-label>small{font-size:.7rem}
.wg-resource-page .wg-resource-form input:not([type=checkbox]):not([type=radio]),
.wg-resource-page .wg-resource-form select,
.wg-resource-page .wg-resource-form textarea{font-size:.9rem}
.wg-resource-page .wg-vacancy-facts small{font-size:.7rem}
.wg-resource-page .wg-vacancy-facts strong{font-size:.92rem}
.wg-resource-page .wg-vacancy-responsibilities>p{font-size:.73rem}
.wg-resource-page .wg-vacancy-responsibilities li{font-size:.88rem;line-height:1.5}
.wg-resource-page .wg-career-transparent>p:last-child{font-size:.78rem}
.wg-resource-page .wg-recruitment-notice p{font-size:.86rem;line-height:1.5}
.wg-resource-page .wg-review-steps small{font-size:.7rem}
.wg-resource-page .wg-review-prompts>span{font-size:.72rem}
.wg-resource-page .wg-review-prompts p{font-size:.85rem;line-height:1.5}
.wg-resource-page .wg-review-lang button{font-size:.7rem}
.wg-resource-page .wg-example-note{font-size:.7rem;line-height:1.4}
.wg-resource-page .wg-review-example-set article>p{font-size:.7rem}
.wg-resource-page .wg-review-example-set blockquote{font-size:.94rem;line-height:1.55}
.wg-resource-page .wg-review-example-set button{font-size:.7rem}
.wg-resource-page .wg-review-privacy small{font-size:.7rem;line-height:1.4}
.wg-resource-page .wg-feedback-box>p{font-size:.7rem}
.wg-resource-page .wg-feedback-row>strong{font-size:.74rem}
.wg-resource-page .wg-feedback-row>label{font-size:.7rem!important}
.wg-resource-page .wg-review-upload em{font-size:.72rem}

@media(max-width:900px){
  .wg-resource-page .wg-resource-hero h1{font-size:clamp(2.75rem,8.8vw,4.2rem);line-height:.99}
  .wg-resource-page .wg-resource-heading-split h2{font-size:clamp(2.3rem,7vw,3.65rem);line-height:1.01}
  .wg-resource-page .wg-partner-fit-copy h2{font-size:clamp(2.15rem,6.5vw,3.35rem)}
  .wg-resource-page .wg-review-guide>h2{font-size:clamp(2.2rem,6.5vw,3.35rem)}
  .wg-resource-page .wg-career-process h2{font-size:clamp(2.2rem,6.5vw,3.45rem)}
}
@media(max-width:620px){
  .wg-resource-page .wg-resource-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}
  .wg-resource-page .wg-resource-heading-split h2{font-size:clamp(2.15rem,9.2vw,3rem)}
  .wg-resource-page .wg-resource-form-aside h2{font-size:2.45rem}
  .wg-resource-page .wg-resource-form-card>h2{font-size:2.25rem}
  .wg-resource-page .wg-review-guide>h2{font-size:2.45rem}
}

/* ===== V15.7.3 COMPACT PRODUCT-COLLECTION TYPOGRAPHY =====
   Requested refinement only: reduce the collection section heading and
   category-title sizes, then move each category title upward by shortening its
   fixed title row. V15.7.2 card styling, white image area, compact media height,
   image rotation, links and CTA controls remain unchanged.
*/
.wg-products-section .wg-products-eyebrow{
  margin:0 0 6px;
  font-size:.82rem;
  line-height:1.15;
  letter-spacing:.11em;
}
.wg-products-section .wg-products-heading{
  margin-bottom:20px;
}
.wg-products-section .wg-products-heading h2{
  margin:0;
  max-width:none;
  font-size:clamp(2rem,2.25vw,2.75rem);
  line-height:1.02;
  letter-spacing:-.028em;
}
.wg-category-titlebar{
  height:50px;
  min-height:50px;
  padding:9px 18px 2px;
  align-items:flex-start;
}
.wg-category-titlebar h2{
  display:block;
  min-height:0;
  margin:0;
  font-size:1rem;
  line-height:1.12;
  letter-spacing:-.006em;
}

@media(max-width:1180px){
  .wg-products-section .wg-products-heading h2{font-size:clamp(1.95rem,3.4vw,2.55rem)}
  .wg-category-titlebar{height:49px;min-height:49px;padding:9px 16px 2px}
  .wg-category-titlebar h2{font-size:.98rem}
}
@media(max-width:780px){
  .wg-products-section .wg-products-eyebrow{font-size:.76rem}
  .wg-products-section .wg-products-heading{margin-bottom:18px}
  .wg-products-section .wg-products-heading h2{font-size:clamp(1.8rem,6.2vw,2.3rem)}
  .wg-category-titlebar{height:48px;min-height:48px;padding:8px 15px 2px}
  .wg-category-titlebar h2{font-size:.96rem}
}
@media(max-width:420px){
  .wg-products-section .wg-products-eyebrow{font-size:.7rem;letter-spacing:.09em}
  .wg-products-section .wg-products-heading h2{font-size:1.72rem}
  .wg-category-titlebar{height:46px;min-height:46px;padding:8px 13px 1px}
  .wg-category-titlebar h2{font-size:.92rem}
}

/* V15.8 project/action gallery */
.wg-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center}.wg-gallery-stage>img{max-width:100%;max-height:72vh}.wg-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(4,62,47,.88);color:#fff;font-size:28px;line-height:1;cursor:pointer}.wg-gallery-prev{left:10px}.wg-gallery-next{right:10px}


/* ========================================================================
   V15.8.2 — PREMIUM HOME VISUAL POLISH
   Visual-only refinement. Keeps V15.8.1 structure, hero artwork, product
   collection data/links, Solutions, Featured, Projects, Action, SEO and
   indexing behavior unchanged.
   ======================================================================== */
body.home{background:#f7f5ef}

/* Hero: same artwork and 16:9 geometry, with a cleaner premium frame. */
body.home .wg-home-band-hero{padding-bottom:18px;background:
  radial-gradient(circle at 86% 12%,rgba(207,162,62,.09),transparent 29%),
  linear-gradient(180deg,#f8f7f2 0%,#f5f3ec 100%)}
body.home .wg-hero-slider{
  border:1px solid rgba(196,151,52,.34);
  box-shadow:0 26px 70px rgba(18,52,42,.17),0 3px 12px rgba(18,52,42,.08)
}
body.home .wg-slider-arrow{
  border-color:rgba(231,190,95,.62);
  background:rgba(5,60,46,.78);
  box-shadow:0 8px 22px rgba(0,0,0,.15);
  transition:transform .2s ease,background .2s ease,border-color .2s ease
}
body.home .wg-slider-arrow:hover{background:#075841;border-color:#e2b552}
body.home .wg-slider-controls{background:rgba(7,54,42,.68);border:1px solid rgba(255,255,255,.14)}
body.home .wg-dot.is-active{background:#e9b74f}

/* Compact process ribbon between Hero and Product Collections. */
.wg-home-process{
  position:relative;z-index:4;padding:0 0 34px;
  background:linear-gradient(180deg,#f5f3ec 0%,#f6f4ee 58%,#f6f4ee 100%)
}
.wg-home-process-card{
  display:grid;grid-template-columns:minmax(245px,.78fr) minmax(0,2.6fr);
  overflow:hidden;background:#fff;border:1px solid rgba(14,86,65,.16);border-radius:18px;
  box-shadow:0 14px 38px rgba(24,56,47,.085)
}
.wg-home-process-intro{
  position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;
  min-height:104px;padding:21px 26px;background:linear-gradient(135deg,#073f31 0%,#0b5a43 100%);color:#fff
}
.wg-home-process-intro:after{
  content:"";position:absolute;right:-32px;top:-46px;width:122px;height:122px;border-radius:50%;
  border:1px solid rgba(226,181,82,.28);box-shadow:0 0 0 24px rgba(255,255,255,.025)
}
.wg-home-process-intro span{position:relative;z-index:1;color:#e4b34b;font-size:.66rem;font-weight:850;letter-spacing:.105em}
.wg-home-process-intro strong{position:relative;z-index:1;font:500 clamp(1.42rem,1.8vw,2rem)/1.03 var(--wg-serif);letter-spacing:-.025em}
.wg-home-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.wg-home-process-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:18px 18px;background:#fff}
.wg-home-process-step:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#e3e8e4}
.wg-home-process-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5efe2;color:#a66d17;font-size:.69rem;letter-spacing:.02em}
.wg-home-process-step span{display:flex;min-width:0;flex-direction:column;gap:3px}
.wg-home-process-step strong{color:#164a3a;font-size:.84rem;line-height:1.15}
.wg-home-process-step small{color:#6a756f;font-size:.68rem;line-height:1.3}

/* Section rhythm: stronger hierarchy without making the page heavy. */
body.home .wg-products-section,
body.home .wg-solutions-v11,
body.home .wg-featured-section,
body.home .wg-home-band-projects,
body.home .wg-home-band-reviews,
body.home .wg-home-band-resources{overflow:hidden}
body.home .wg-products-section{background:
  radial-gradient(circle at 4% 2%,rgba(202,158,62,.07),transparent 24%),#f6f4ee}
body.home .wg-solutions-v11{background:
  radial-gradient(circle at 96% 12%,rgba(212,166,66,.08),transparent 24%),
  linear-gradient(180deg,#eff3ee 0%,#f4f6f2 100%)!important}
body.home .wg-featured-section{background:
  radial-gradient(circle at 10% 0%,rgba(11,88,65,.07),transparent 26%),
  linear-gradient(180deg,#faf6ee 0%,#f8f4eb 100%)}
body.home .wg-home-band-projects{background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%)}
body.home .wg-home-band-resources{background:linear-gradient(180deg,#fbfaf6 0%,#f7f4ec 100%)}

body.home .wg-eyebrow{color:#9a6a20;font-weight:850;letter-spacing:.12em}
body.home .wg-products-heading h2,
body.home .wg-solution-heading-v11 h2,
body.home .wg-featured-heading h2{position:relative;color:#0a4b3a}
body.home .wg-products-heading h2:after,
body.home .wg-solution-heading-v11 h2:after,
body.home .wg-featured-heading h2:after{
  content:"";display:block;width:54px;height:3px;margin-top:11px;border-radius:999px;
  background:linear-gradient(90deg,#b77c1f,#e0b24f)
}
body.home .wg-solution-heading-v11 h2:after,
body.home .wg-featured-heading h2:after{margin-left:auto;margin-right:auto}

/* Product collections: restrained lift + image focus, no structural change. */
body.home .wg-category-card-v8{
  border-color:rgba(11,88,65,.22)!important;
  box-shadow:0 11px 30px rgba(24,56,47,.07)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important
}
body.home .wg-category-card-v8:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(174,119,29,.42)!important;
  box-shadow:0 20px 46px rgba(24,56,47,.13)!important
}
body.home .wg-category-media-v8{overflow:hidden}
body.home .wg-category-media-v8 .wg-category-image{transition:transform .42s ease,opacity .38s ease}
body.home .wg-category-card-v8:hover .wg-category-image.is-active{transform:scale(1.025)}
body.home .wg-category-titlebar{position:relative}
body.home .wg-category-titlebar:before{content:"";position:absolute;left:18px;bottom:0;width:30px;height:2px;border-radius:99px;background:#d2a03a;opacity:.78}
body.home .wg-category-cta-strip{background:linear-gradient(180deg,#0d503f 0%,#0a4436 100%)}
body.home .wg-range-btn,body.home .wg-quote-btn-card{transition:background .2s ease,color .2s ease,transform .2s ease}
body.home .wg-range-btn:hover,body.home .wg-quote-btn-card:hover{transform:translateY(-1px)}

/* Solutions: make the two primary business paths feel more premium. */
body.home .wg-solution-card-v11{
  border-color:rgba(17,84,64,.14)!important;
  box-shadow:0 18px 46px rgba(21,56,46,.09)!important;
  transition:transform .25s ease,box-shadow .25s ease!important
}
body.home .wg-solution-card-v11:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(21,56,46,.14)!important}
body.home .wg-solution-card-photo{overflow:hidden}
body.home .wg-solution-card-photo img{transition:transform .48s ease}
body.home .wg-solution-card-v11:hover .wg-solution-card-photo img{transform:scale(1.025)}
body.home .wg-solution-help-strip{border:1px solid rgba(14,82,63,.14);box-shadow:0 10px 26px rgba(21,56,46,.05)}

/* Featured: stronger showcase frame while keeping all pricing/order controls intact. */
body.home .wg-featured-slide{
  border-color:rgba(20,87,65,.15);
  box-shadow:0 22px 54px rgba(28,54,47,.105)
}
body.home .wg-featured-badge{box-shadow:0 5px 14px rgba(139,94,21,.14)}
body.home .wg-featured-arrow{border:1px solid rgba(225,177,72,.46);box-shadow:0 10px 26px rgba(10,61,47,.17)}
body.home .wg-image-zoom-hint{background:rgba(7,73,54,.93);border:1px solid rgba(226,180,76,.48)}

/* Projects / Woodgraft in Action: richer depth, same gallery behavior. */
body.home .wg-project-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.home .wg-project-card:hover{transform:translateY(-4px);border-color:rgba(172,119,29,.32);box-shadow:0 20px 42px rgba(22,55,45,.11)}
body.home .wg-action-section{background:
  radial-gradient(circle at 88% 16%,rgba(224,173,64,.12),transparent 25%),
  linear-gradient(135deg,#0a4033 0%,#0c4d3d 58%,#073b30 100%)}
body.home .wg-action-card{border:1px solid rgba(255,255,255,.12);transition:transform .22s ease,box-shadow .22s ease}
body.home .wg-action-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.17)}

/* Resources + closing CTA: little extra polish before conversion action. */
body.home .wg-resource-panel{border:1px solid rgba(15,84,64,.12);box-shadow:0 15px 38px rgba(26,55,46,.07)}
body.home .wg-contact-cta{background:
  radial-gradient(circle at 84% 18%,rgba(224,173,64,.10),transparent 27%),
  linear-gradient(135deg,#082f25 0%,#0a4032 100%)}
body.home .wg-contact-cta-actions a{transition:transform .2s ease,box-shadow .2s ease}
body.home .wg-contact-cta-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.16)}

/* Viewport reveal is JS-enhanced only; content stays visible if JS is unavailable. */
body.home .wg-home-reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease var(--wg-reveal-delay,0ms),transform .62s cubic-bezier(.2,.72,.25,1) var(--wg-reveal-delay,0ms)}
body.home .wg-home-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .wg-home-process-card{grid-template-columns:1fr}
  .wg-home-process-intro{min-height:84px;text-align:center;align-items:center}
}
@media(max-width:780px){
  .wg-home-process{padding:0 0 24px}
  .wg-home-process-card{border-radius:15px}
  .wg-home-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wg-home-process-step:nth-child(2):after{display:none}
  .wg-home-process-step:nth-child(-n+2){border-bottom:1px solid #e3e8e4}
  body.home .wg-category-card-v8:hover,body.home .wg-solution-card-v11:hover,body.home .wg-project-card:hover,body.home .wg-action-card:hover{transform:none!important}
}
@media(max-width:480px){
  .wg-home-process .wg-container{width:min(100% - 18px,1500px)}
  .wg-home-process-intro{padding:18px 16px}
  .wg-home-process-intro strong{font-size:1.48rem}
  .wg-home-process-steps{grid-template-columns:1fr}
  .wg-home-process-step{padding:14px 15px}
  .wg-home-process-step:after{display:none!important}
  .wg-home-process-step:not(:last-child){border-bottom:1px solid #e3e8e4}
}
@media(prefers-reduced-motion:reduce){
  body.home .wg-home-reveal,body.home .wg-home-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
  body.home .wg-category-card-v8,body.home .wg-solution-card-v11,body.home .wg-project-card,body.home .wg-action-card,
  body.home .wg-category-image,body.home .wg-solution-card-photo img{transition:none!important}
}
