.hero[data-astro-cid-krddtqy2]{background:var(--paper-warm);padding:80px 0 60px;border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.hero-photo[data-astro-cid-krddtqy2]{position:absolute;inset:0;background-image:url(/images/projects/substation-view-grid-code-evaluation.jpg);background-size:cover;background-position:center 40%;opacity:.08;filter:saturate(.7);pointer-events:none}.hero-inner[data-astro-cid-krddtqy2]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);position:relative;z-index:1}.hero-eyebrow[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:500;display:inline-flex;align-items:center;gap:14px;margin-bottom:30px}.hero-eyebrow[data-astro-cid-krddtqy2]:before{content:"";width:32px;height:1px;background:var(--brand)}.hero[data-astro-cid-krddtqy2] h1{font-family:var(--display);font-weight:700;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.034em;margin-bottom:28px;max-width:1000px;color:var(--ink)}.hero[data-astro-cid-krddtqy2] h1 em{color:var(--brand);font-style:italic;font-weight:600}.hero-sub[data-astro-cid-krddtqy2]{font-family:var(--display);font-size:22px;line-height:1.45;color:var(--muted);font-weight:400;max-width:780px;margin-bottom:36px}.hero-meta[data-astro-cid-krddtqy2]{display:flex;gap:32px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-meta[data-astro-cid-krddtqy2] strong[data-astro-cid-krddtqy2]{color:var(--ink);font-weight:600}.filter-bar[data-astro-cid-krddtqy2]{background:var(--paper);padding:28px 0;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:10}.filter-inner[data-astro-cid-krddtqy2]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;justify-content:space-between;align-items:center;gap:30px}.filter-label[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;flex-shrink:0}.filter-chips[data-astro-cid-krddtqy2]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.chip[data-astro-cid-krddtqy2]{padding:8px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--paper);font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);line-height:1.2}.chip[data-astro-cid-krddtqy2]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.no-results[data-astro-cid-krddtqy2]{text-align:center;padding:60px 0;color:var(--muted);font-family:var(--serif);font-size:17px;font-style:italic}.chip[data-astro-cid-krddtqy2].active{background:var(--brand);color:var(--paper);border-color:var(--brand)}.chip[data-astro-cid-krddtqy2]:hover{border-color:var(--brand);color:var(--brand)}.chip[data-astro-cid-krddtqy2].active:hover{color:var(--paper)}.filter-count[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;flex-shrink:0}.filter-count[data-astro-cid-krddtqy2] strong{color:var(--ink);font-weight:600}.posts-section[data-astro-cid-krddtqy2]{background:var(--paper);padding:50px 0 90px}.posts-inner[data-astro-cid-krddtqy2]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.posts-grid[data-astro-cid-krddtqy2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.post-card[data-astro-cid-krddtqy2]{background:var(--paper);padding:36px 32px;display:flex;flex-direction:column;min-height:380px;transition:background var(--t-fast) var(--ease-out)}.post-card[data-astro-cid-krddtqy2]:hover{background:var(--paper-warm)}.post-card[data-astro-cid-krddtqy2].featured{grid-column:span 2;background:var(--brand-deep);color:var(--paper);min-height:420px;position:relative;overflow:hidden;padding:0}.post-card[data-astro-cid-krddtqy2].featured:hover{background:var(--brand-deep)}.post-card[data-astro-cid-krddtqy2].featured .featured-photo[data-astro-cid-krddtqy2]{position:absolute;inset:0;background-image:url(/images/projects/combined-cycle-power-plant.jpg);background-size:cover;background-position:center 50%;opacity:.32;filter:saturate(.85);z-index:0;transition:opacity var(--t-fast) var(--ease-out)}.post-card[data-astro-cid-krddtqy2].featured:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a342fc7,#1a342feb 75%);z-index:1}.post-card[data-astro-cid-krddtqy2].featured:hover .featured-photo[data-astro-cid-krddtqy2]{opacity:.42}.post-card[data-astro-cid-krddtqy2].featured .featured-content[data-astro-cid-krddtqy2]{position:relative;z-index:2;padding:36px 32px;display:flex;flex-direction:column;height:100%;min-height:420px}.pc-cat[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-weight:600;margin-bottom:16px}.post-card[data-astro-cid-krddtqy2] h3{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.22;color:var(--ink);margin-bottom:14px;letter-spacing:-.012em}.post-card[data-astro-cid-krddtqy2].featured h3{font-size:30px;line-height:1.15;color:var(--paper)}.post-card[data-astro-cid-krddtqy2] h3 em{color:var(--brand);font-style:italic;font-weight:600}.post-card[data-astro-cid-krddtqy2].featured h3 em{color:var(--signal)}.pc-body[data-astro-cid-krddtqy2]{font-size:14.5px;line-height:1.6;color:var(--muted);margin-bottom:auto}.post-card[data-astro-cid-krddtqy2].featured .pc-body[data-astro-cid-krddtqy2]{font-size:15.5px;color:#ffffffc7}.pc-meta[data-astro-cid-krddtqy2]{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-card[data-astro-cid-krddtqy2].featured .pc-meta[data-astro-cid-krddtqy2]{color:#fff9;border-top-color:#fff3}.pc-meta[data-astro-cid-krddtqy2] strong[data-astro-cid-krddtqy2]{color:var(--ink);font-weight:600}.post-card[data-astro-cid-krddtqy2].featured .pc-meta[data-astro-cid-krddtqy2] strong[data-astro-cid-krddtqy2]{color:var(--paper)}.pc-arrow[data-astro-cid-krddtqy2]{color:var(--brand);font-weight:600}.post-card[data-astro-cid-krddtqy2].featured .pc-arrow[data-astro-cid-krddtqy2]{color:var(--signal)}.post-card[data-astro-cid-krddtqy2].wide{grid-column:span 2;background:var(--paper-warm);border-left:4px solid var(--signal);min-height:380px}.post-card[data-astro-cid-krddtqy2].wide:hover{background:var(--paper)}.post-card[data-astro-cid-krddtqy2].wide .pc-cat[data-astro-cid-krddtqy2]{color:var(--signal)}.post-card[data-astro-cid-krddtqy2].wide h3{font-size:26px;line-height:1.2}.post-card[data-astro-cid-krddtqy2].wide h3 em,.post-card[data-astro-cid-krddtqy2].wide .pc-arrow[data-astro-cid-krddtqy2]{color:var(--signal)}.subscribe[data-astro-cid-krddtqy2]{background:var(--ink);color:var(--paper);padding:80px 0;position:relative;overflow:hidden}.subscribe[data-astro-cid-krddtqy2]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/images/projects/piping-at-night-in-a-combined-cycle.jpg);background-size:cover;background-position:center;opacity:.1;filter:saturate(.55)}.subscribe[data-astro-cid-krddtqy2]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0d1c1900,#0d1c1966)}.subscribe-inner[data-astro-cid-krddtqy2]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.subscribe-eyebrow[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-weight:500;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}.subscribe-eyebrow[data-astro-cid-krddtqy2]:before{content:"";width:32px;height:1px;background:var(--signal)}.subscribe[data-astro-cid-krddtqy2] h3{font-family:var(--display);font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.subscribe[data-astro-cid-krddtqy2] h3 em{color:var(--signal);font-style:italic}.subscribe[data-astro-cid-krddtqy2] p[data-astro-cid-krddtqy2]{color:#ffffffc7;font-size:16px;line-height:1.6}.subscribe-form[data-astro-cid-krddtqy2]{display:flex;flex-direction:column;gap:12px}.sub-input[data-astro-cid-krddtqy2]{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--paper);padding:16px 20px;font-family:var(--sans);font-size:14px}.sub-input[data-astro-cid-krddtqy2]::placeholder{color:#fff6}.sub-btn[data-astro-cid-krddtqy2]{background:var(--signal);color:var(--paper);padding:18px 24px;font-size:14px;font-weight:600;letter-spacing:.04em;text-align:center;border:none;cursor:pointer;font-family:var(--sans);transition:background var(--t-fast)}.sub-btn[data-astro-cid-krddtqy2]:hover{background:#a35a23}.sub-note[data-astro-cid-krddtqy2]{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-top:10px}@media(max-width:1100px){.posts-grid[data-astro-cid-krddtqy2]{grid-template-columns:repeat(2,1fr)}.post-card[data-astro-cid-krddtqy2].featured,.post-card[data-astro-cid-krddtqy2].wide{grid-column:span 2}.subscribe-inner[data-astro-cid-krddtqy2]{grid-template-columns:1fr;gap:40px}}@media(max-width:700px){.posts-grid[data-astro-cid-krddtqy2]{grid-template-columns:1fr}.post-card[data-astro-cid-krddtqy2].featured,.post-card[data-astro-cid-krddtqy2].wide{grid-column:span 1;min-height:0}.filter-inner[data-astro-cid-krddtqy2]{flex-direction:column;align-items:flex-start}}
