/* LWD premium glass content system — additive, accessible, responsive */
.lwd-capability-article{max-width:1180px;margin-inline:auto;padding:clamp(14px,2.5vw,30px)}
.lwd-capability-breadcrumbs{display:block;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(10,16,24,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(255,255,255,.78);line-height:1.7}
.lwd-capability-content-panel,.lwd-concept-figure{box-sizing:border-box;border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.82),rgba(15,20,29,.66));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);color:#f5f2eb}
.lwd-capability-content-panel{padding:clamp(20px,3vw,42px);margin:14px 0 26px;line-height:1.82;overflow-wrap:anywhere}
.lwd-capability-content-panel h1,.lwd-capability-content-panel h2,.lwd-capability-content-panel h3,.lwd-capability-content-panel p,.lwd-capability-content-panel ul,.lwd-capability-content-panel ol,.lwd-capability-content-panel dl,.lwd-capability-content-panel table,.lwd-capability-content-panel blockquote{max-width:78ch}
.lwd-capability-content-panel h1{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.16;letter-spacing:-.025em;margin:.1em 0 .7em;color:#fff}
.lwd-capability-content-panel h2{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;margin:1.8em 0 .6em;color:#e8d4a9}
.lwd-capability-content-panel p,.lwd-capability-content-panel li{font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.9;color:rgba(250,248,242,.9)}
.lwd-capability-content-panel p{margin:.85em 0 1.1em}
.lwd-capability-content-panel li{margin:.35em 0;padding-inline-start:.2em}
.lwd-capability-content-panel a{color:#f2d79e;text-decoration-thickness:1px;text-underline-offset:3px}
.lwd-capability-content-panel a:hover,.lwd-capability-content-panel a:focus-visible{color:#fff}
.lwd-concept-figure{margin:0 0 18px;overflow:hidden;padding:clamp(10px,1.6vw,16px)}
.lwd-concept-figure picture,.lwd-concept-figure img{display:block;width:100%}
.lwd-concept-figure img{height:auto;max-height:560px;object-fit:cover;border-radius:14px;aspect-ratio:16/9}
.lwd-concept-figure figcaption{padding:10px 8px 2px;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.6}
.lwd-home-seo-panel{position:fixed;z-index:75;left:clamp(14px,2vw,30px);bottom:88px;width:min(510px,calc(100vw - 28px));max-height:min(42vh,360px);overflow:auto;box-sizing:border-box;padding:clamp(16px,2vw,24px);border:1px solid rgba(225,199,149,.28);border-radius:22px;background:linear-gradient(145deg,rgba(7,15,25,.86),rgba(16,25,37,.72));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 70px rgba(0,0,0,.36);color:#f7f4ed}
.lwd-home-seo-panel h1{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3;margin:0 0 10px;color:#f4dfb5}
.lwd-home-seo-panel p{font-size:clamp(.82rem,1vw,.96rem);line-height:1.65;margin:0 0 12px;color:rgba(255,255,255,.88)}
.lwd-home-seo-panel nav{display:flex;flex-wrap:wrap;gap:8px}
.lwd-home-seo-panel nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#f5dfb2;text-decoration:none;font-size:.82rem;line-height:1.4}
.lwd-home-seo-panel nav a:hover,.lwd-home-seo-panel nav a:focus-visible{background:rgba(225,199,149,.18);border-color:rgba(225,199,149,.55);outline:2px solid transparent}
.lwd-home-seo-panel[dir=rtl]{left:auto;right:clamp(14px,2vw,30px)}
@media(max-width:760px){.lwd-home-seo-panel{left:10px;right:10px;bottom:72px;width:auto;max-height:34vh;padding:13px 15px;border-radius:17px}.lwd-home-seo-panel[dir=rtl]{left:10px;right:10px}.lwd-home-seo-panel p{font-size:.79rem;line-height:1.55}.lwd-home-seo-panel nav a{font-size:.76rem;min-height:32px;padding:5px 9px}.lwd-capability-article{padding:12px}.lwd-capability-content-panel{padding:20px 17px;border-radius:17px}.lwd-capability-breadcrumbs{font-size:.88rem}}
@media(prefers-reduced-transparency:reduce){.lwd-capability-content-panel,.lwd-concept-figure,.lwd-capability-breadcrumbs,.lwd-home-seo-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(9,15,24,.96)}}
@media(forced-colors:active){.lwd-capability-content-panel,.lwd-concept-figure,.lwd-capability-breadcrumbs,.lwd-home-seo-panel{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.lwd-home-seo-panel{position:static;width:auto;max-height:none;box-shadow:none;break-inside:avoid}.lwd-capability-content-panel{background:#fff;color:#111;box-shadow:none;backdrop-filter:none}}

/* Service and capability directory panels */
.lwd-directory-intro{padding:clamp(18px,2.8vw,34px);margin:0 0 24px;border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.82),rgba(15,20,29,.66));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.service-directory-card.glass,.capability-directory-card.glass,.directory-card.glass{display:block;padding:22px;border:1px solid rgba(226,198,142,.22);border-radius:18px;background:linear-gradient(145deg,rgba(15,24,35,.78),rgba(15,20,29,.58));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.18);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.service-directory-card.glass:hover,.capability-directory-card.glass:hover,.directory-card.glass:hover{transform:translateY(-3px);border-color:rgba(226,198,142,.5);background:rgba(23,34,48,.86)}
.service-directory-card.glass strong,.service-directory-card.glass span,.service-directory-card.glass small{display:block;margin:0 0 8px;line-height:1.65}
.lwd-service-deep-dive,.lwd-automation-related{padding:clamp(20px,3vw,38px);margin:24px 0;border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.82),rgba(15,20,29,.66));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22);color:#f5f2eb;line-height:1.85}
.lwd-service-deep-dive h2,.lwd-automation-related h2{color:#e8d4a9;margin:1.5em 0 .55em}.lwd-service-deep-dive p,.lwd-service-deep-dive li,.lwd-automation-related p,.lwd-automation-related li{color:rgba(250,248,242,.9);line-height:1.9}.lwd-service-deep-dive a,.lwd-automation-related a{color:#f2d79e;text-underline-offset:3px}
@media(max-width:760px){.lwd-directory-intro,.lwd-service-deep-dive,.lwd-automation-related{padding:18px 16px;border-radius:17px}.service-directory-card.glass,.capability-directory-card.glass,.directory-card.glass{padding:17px}}

/* Capability directory: each destination is an individual glass card */
.capability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;list-style:none;padding:0;margin:20px 0 36px}
.capability-list>li.glass{min-width:0;padding:17px 19px;border:1px solid rgba(226,198,142,.22);border-radius:17px;background:linear-gradient(145deg,rgba(15,24,35,.78),rgba(15,20,29,.58));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease}
.capability-list>li.glass:hover{transform:translateY(-2px);border-color:rgba(226,198,142,.48)}
.capability-list>li>a{display:block;color:#f2d79e;text-decoration:none;line-height:1.6;font-weight:600}
.capability-list>li>a:hover,.capability-list>li>a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* City detail pages: readable translucent content panel */
.lwd-city-content-panel{box-sizing:border-box;max-width:1120px;margin:18px auto 36px;padding:clamp(20px,3vw,42px);border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.82),rgba(15,20,29,.66));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22);color:#f5f2eb;line-height:1.85;overflow-wrap:anywhere}
.lwd-city-content-panel h1,.lwd-city-content-panel h2,.lwd-city-content-panel h3{color:#e8d4a9;line-height:1.3;margin:1.15em 0 .6em}
.lwd-city-content-panel p,.lwd-city-content-panel li{color:rgba(250,248,242,.9);line-height:1.85}
.lwd-city-content-panel a{color:#f2d79e;text-underline-offset:3px}
.lwd-city-content-panel .lwd-city-collection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;padding:0;list-style:none}
.lwd-city-content-panel .lwd-city-collection-list li{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055);margin:0}
@media(max-width:760px){.lwd-city-content-panel{margin:12px 10px 26px;padding:20px 16px;border-radius:17px}}
@media(prefers-reduced-transparency:reduce){.lwd-city-content-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(9,15,24,.96)}}

/* Service hero concept imagery */
.lwd-service-concept-figure{box-sizing:border-box;margin:0;overflow:hidden;padding:12px;border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.82),rgba(15,20,29,.66));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.lwd-service-concept-figure picture,.lwd-service-concept-figure img{display:block;width:100%}.lwd-service-concept-figure img{height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.lwd-service-concept-figure figcaption{padding:10px 7px 2px;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.6}
.lwd-solar-brief-visual{box-sizing:border-box;padding:clamp(20px,3vw,32px);border:1px solid rgba(226,198,142,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,24,35,.88),rgba(15,20,29,.72));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f5f2eb;line-height:1.8}.lwd-solar-brief-visual h2{color:#e8d4a9}.lwd-solar-brief-visual p,.lwd-solar-brief-visual li{color:rgba(250,248,242,.9);line-height:1.85}
@media(max-width:760px){.lwd-service-concept-figure,.lwd-solar-brief-visual{border-radius:17px;padding:10px}}
