.lwgt-impact { width:100%; max-width:1320px; margin:0 auto; padding:60px 24px 100px; box-sizing:border-box; font-family:"Montserrat",sans-serif; }
.lwgt-impact .lwi-grid { display:grid; grid-template-columns:220px 1fr 380px; gap:24px; align-items:start; }
@media(max-width:1100px){ .lwgt-impact .lwi-grid{ grid-template-columns:180px 1fr 300px; } }
@media(max-width:860px){ .lwgt-impact .lwi-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:580px){ .lwgt-impact .lwi-grid{ grid-template-columns:1fr; } }
.lwgt-impact .lwi-nav { display:flex; flex-direction:column; gap:10px; }
@media(max-width:860px){ .lwgt-impact .lwi-nav{ flex-direction:row; flex-wrap:wrap; grid-column:1/-1; } }
.lwgt-impact .lwi-nav-label { font-size:0.76rem; font-weight:600; color:rgba(255,255,255,0.55); letter-spacing:0.04em; line-height:1.6; margin:0 0 14px; }
.lwgt-impact .lwi-nav-label span { display:block; font-size:0.72rem; margin-bottom:7px; color:#ff3434; font-weight:900; text-transform:uppercase; letter-spacing:.16em; }
.lwgt-impact .lwi-tab { font-family:"Montserrat",sans-serif; font-size:0.86rem; font-weight:700; color:rgba(255,255,255,0.68); background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.12); border-radius:50px; padding:14px 22px; cursor:pointer; text-align:left; line-height:1.3; transition:all .25s ease; outline:none; width:100%; }
.lwgt-impact .lwi-tab:hover { color:#fff; background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.3); }
.lwgt-impact .lwi-tab.lwi-active { color:#fff !important; background:#d90000 !important; border-color:#d90000 !important; }
.lwgt-impact .lwi-contents { position:relative; }
@media(max-width:860px){ .lwgt-impact .lwi-contents{ grid-column:1/2; } }
@media(max-width:580px){ .lwgt-impact .lwi-contents{ grid-column:1/-1; } }
.lwgt-impact .lwi-panel { background:#ffffff; border-radius:24px; padding:42px 40px; min-height:460px; display:none; flex-direction:column; justify-content:center; box-sizing:border-box; }
.lwgt-impact .lwi-panel.lwi-active { display:flex; animation:lwi-fade .35s ease; }
@media(max-width:1100px){ .lwgt-impact .lwi-panel{ padding:34px 28px; min-height:380px; } }
@media(max-width:580px){ .lwgt-impact .lwi-panel{ padding:28px 22px; min-height:auto; border-radius:16px; } }
.lwgt-impact .lwi-panel h2 { font-family:"Montserrat",sans-serif; font-size:2rem; font-weight:900; color:#1a1a1a; line-height:1.15; margin:0 0 18px; letter-spacing:-0.01em; }
.lwgt-impact .lwi-industry { display:inline-flex; align-self:flex-start; background:#f5f5f5; border-left:3px solid #d90000; color:#333; font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; margin-bottom:18px; }
.lwgt-impact .lwi-badges { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.lwgt-impact .lwi-badge { background:#1a1a1a; color:#fff; border:1px solid rgba(217,0,0,.35); font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; padding:7px 10px; }
.lwgt-impact .lwi-case-block { margin:0 0 16px; }
.lwgt-impact .lwi-case-label { display:block; color:#d90000; font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; margin:0 0 5px; }
.lwgt-impact .lwi-case-block p { color:#555; line-height:1.75; margin:0; }
.lwgt-impact .lwi-results { margin:5px 0 0; padding:0; list-style:none; }
.lwgt-impact .lwi-results li { position:relative; color:#444; line-height:1.65; padding-left:20px; margin:0 0 7px; }
.lwgt-impact .lwi-results li::before { content:""; position:absolute; left:0; top:.72em; width:8px; height:8px; background:#d90000; }
.lwgt-impact .lwi-body { font-size:0.95rem; color:#555; line-height:1.85; }
.lwgt-impact .lwi-body p { margin:0 0 18px; }
.lwgt-impact .lwi-body p:last-child { margin:0; }
.lwgt-impact .lwi-body strong { color:#1a1a1a; font-weight:700; }
.lwgt-impact .lwi-visuals { position:relative; }
@media(max-width:860px){ .lwgt-impact .lwi-visuals{ grid-column:2/3; } }
@media(max-width:580px){ .lwgt-impact .lwi-visuals{ grid-column:1/-1; } }
.lwgt-impact .lwi-visual { position:relative; border-radius:24px; overflow:hidden; background:#0d0000; min-height:460px; display:none; }
.lwgt-impact .lwi-visual.lwi-active { display:block; animation:lwi-fade .35s ease; }
@media(max-width:1100px){ .lwgt-impact .lwi-visual{ min-height:380px; } }
@media(max-width:580px){ .lwgt-impact .lwi-visual{ min-height:280px; border-radius:16px; } }
.lwgt-impact .lwi-vbg { position:absolute; inset:0; background:radial-gradient(ellipse at 72% 22%, rgba(217,0,0,0.82) 0%, rgba(120,0,0,0.45) 38%, #0d0000 100%); z-index:1; }
.lwgt-impact .lwi-vimg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; z-index:2; mix-blend-mode:luminosity; opacity:0.65; }
.lwgt-impact .lwi-visual-badges { position:absolute; left:18px; right:18px; bottom:18px; z-index:5; display:flex; flex-wrap:wrap; gap:8px; }
.lwgt-impact .lwi-visual-badges span { background:rgba(255,255,255,.95); color:#1a1a1a; border-radius:50px; padding:8px 12px; font-size:.64rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; box-shadow:0 8px 25px rgba(0,0,0,.28); }
.lwgt-impact .lwi-btn-red { display:inline-flex; align-items:center; gap:8px; background:#d90000; color:#fff; font-family:"Montserrat",sans-serif; font-size:0.82rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; padding:14px 18px; border-radius:50px; text-decoration:none; transition:all .25s ease; margin-top:20px; }
.lwgt-impact .lwi-btn-red:hover { background:#b80000; transform:translateY(-2px); box-shadow:0 8px 24px rgba(217,0,0,0.35); }
.lwgt-impact .lwi-btn-red::after { content:"→"; font-size:1.1em; }
.lwgt-impact .lwi-pagination { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:56px; flex-wrap:wrap; }
.lwgt-impact .lwi-pbtn { font-family:"Montserrat",sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; color:rgba(255,255,255,0.45); background:rgba(255,255,255,0.05); border:1.5px solid rgba(255,255,255,0.1); border-radius:0 !important; padding:10px 16px; text-decoration:none !important; transition:all .22s ease; display:inline-flex; align-items:center; justify-content:center; min-width:40px; line-height:1; }
.lwgt-impact .lwi-pbtn:hover { color:#fff; background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.3); text-decoration:none !important; }
.lwgt-impact .lwi-pbtn.lwi-pactive { color:#fff !important; background:#d90000 !important; border-color:#d90000 !important; pointer-events:none; }
.lwgt-impact .lwi-pbtn.lwi-pdis { opacity:0.25; pointer-events:none; }
.lwgt-impact .lwi-pellipsis { font-size:0.85rem; color:rgba(255,255,255,0.3); padding:10px 6px; display:inline-flex; align-items:center; }
.lwgt-impact .lwi-empty { color:rgba(255,255,255,0.3); text-align:center; padding:56px 0; font-size:0.95rem; }
.lwgt-impact .lwi-trust { margin:72px auto 0; padding:42px; border:1px solid rgba(217,0,0,.32); background:linear-gradient(145deg,rgba(217,0,0,.12),rgba(255,255,255,.04)); }
.lwgt-impact .lwi-trust h2 { color:#fff; font-size:2.2rem; line-height:1.12; margin:0 0 14px; text-transform:uppercase; font-weight:900; letter-spacing:-.02em; }
.lwgt-impact .lwi-trust p { max-width:860px; color:rgba(255,255,255,.72); line-height:1.8; margin:0 0 28px; }
.lwgt-impact .lwi-trust-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.lwgt-impact .lwi-trust-item { border:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.22); color:#fff; padding:16px; font-size:.82rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; text-align:center; }
.lwgt-impact .lwi-links { display:flex; flex-wrap:wrap; gap:10px; }
.lwgt-impact .lwi-links a { color:#fff; border:1px solid rgba(217,0,0,.38); background:rgba(217,0,0,.12); text-decoration:none; padding:10px 13px; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.lwgt-impact .lwi-links a:hover { background:#d90000; border-color:#d90000; }
@media(max-width:900px){ .lwgt-impact .lwi-trust-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ .lwgt-impact .lwi-trust{ padding:26px 20px; } .lwgt-impact .lwi-trust h2{ font-size:1.45rem; } .lwgt-impact .lwi-trust-grid{ grid-template-columns:1fr; } }
@keyframes lwi-fade { from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:translateY(0); } }

/* Preserve the existing grid while controlling each content/image pair as one tab panel. */
.lwgt-impact .lwi-grid > *, .lwgt-impact .lwi-project-panel > * { min-width:0; }
.lwgt-impact .lwi-projects { grid-column:2 / -1; min-width:0; }
.lwgt-impact .lwi-project-panel { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:24px; align-items:start; }
.lwgt-impact .lwi-project-panel[hidden] { display:none; }
.lwgt-impact .lwi-tablist { display:flex; flex-direction:column; gap:10px; }
.lwgt-impact .lwi-tab:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.lwgt-impact .lwi-tab { overflow-wrap:anywhere; white-space:normal; }
.lwgt-impact .lwi-panel, .lwgt-impact .lwi-industry, .lwgt-impact .lwi-badge, .lwgt-impact .lwi-visual-badges span { overflow-wrap:anywhere; }
.lwgt-impact .lwi-case-label { line-height:1.5; font-family:inherit; }
.lwgt-impact .lwi-case-block ul, .lwgt-impact .lwi-case-block ol { color:#555; line-height:1.75; }
.lwgt-impact .lwi-image-fallback { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; min-height:460px; padding:28px; color:#fff; font-weight:700; text-align:center; }
.lwgt-impact .lwi-image-fallback[hidden] { display:none; }
@media(max-width:1100px) { .lwgt-impact .lwi-project-panel { grid-template-columns:minmax(0,1fr) 300px; } .lwgt-impact .lwi-image-fallback { min-height:380px; } }
@media(max-width:860px) {
    .lwgt-impact .lwi-projects { grid-column:1 / -1; }
    .lwgt-impact .lwi-project-panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .lwgt-impact .lwi-nav-label { width:100%; }
    .lwgt-impact .lwi-tablist { width:100%; flex-direction:row; flex-wrap:wrap; }
    .lwgt-impact .lwi-tab { width:auto; }
}
@media(max-width:580px) {
    .lwgt-impact .lwi-project-panel { grid-template-columns:minmax(0,1fr); }
    .lwgt-impact .lwi-tablist { flex-wrap:nowrap; overflow-x:auto; padding:4px; }
    .lwgt-impact .lwi-tab { flex:0 0 auto; max-width:260px; }
    .lwgt-impact .lwi-image-fallback { min-height:280px; }
}
@media(prefers-reduced-motion:reduce) {
    .lwgt-impact .lwi-panel.lwi-active, .lwgt-impact .lwi-visual.lwi-active { animation:none; }
    .lwgt-impact .lwi-tab, .lwgt-impact .lwi-btn-red { transition:none; }
}
