.ecs-page{--ecs-paper:#f3f0e6;--ecs-ink:#11110f;--ecs-gold:#b48a32;--ecs-gold-on-ivory:#6b4f14;background:var(--ecs-paper);color:var(--ecs-ink);overflow:hidden}.ecs-shell{width:min(100% - 3rem,84rem);margin-inline:auto}.ecs-label{font-family:var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:var(--ecs-gold-on-ivory);font-size:.66rem;font-weight:800}.ecs-label span{color:inherit}.ecs-hero{border-bottom:1px solid var(--rule-dark);padding:3.25rem 0 0;position:relative;overflow:visible}.ecs-hero-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;column-gap:2.75rem;display:grid;position:relative}.ecs-hero-copy{z-index:3;min-width:0;max-width:28rem;padding:2.5rem 0 4rem;position:relative}.ecs-hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:9ch;margin-top:1.1rem;font-size:clamp(3.4rem,6.15vw,6.7rem);font-weight:900;line-height:.87}.ecs-hero-copy>p:last-child{max-width:37rem;color:var(--muted-ink);margin-top:1.6rem;font-size:1rem;line-height:1.55}.ecs-hero-media{z-index:2;justify-self:stretch;width:100%;min-width:0;min-height:34rem;position:relative;overflow:visible}.ecs-hero-media>.ecs-image{z-index:1;object-fit:cover;object-position:center 45%;filter:grayscale()contrast(1.08)saturate(.15);width:100%;height:clamp(24rem,32vw,31rem);position:relative}.ecs-hero-panel{background:var(--ecs-ink);width:24.75rem;max-width:none;min-height:11.5rem;color:var(--ecs-paper);z-index:3;padding:2rem;position:absolute;bottom:0;left:-2.35rem}.ecs-hero-panel img{object-fit:contain;width:auto;max-width:7rem;max-height:2.5rem}.ecs-hero-panel h2{margin-top:.8rem;font-size:1.65rem;line-height:1}.ecs-hero-panel p{color:#f3f0e6ad;margin-top:1rem;font-size:.86rem;line-height:1.5}.ecs-hero-panel>span{color:var(--ecs-gold);font-size:1.5rem;position:absolute;bottom:1.4rem;right:1.6rem}.ecs-display-word{z-index:2;width:max-content;max-width:none;font-family:var(--font-display);letter-spacing:-.052em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--gold);opacity:.42;writing-mode:horizontal-tb;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-weight:900;font-stretch:62.5%;line-height:.7;display:block;position:absolute;top:50%;left:calc(100% - 3.25rem);right:auto;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.ecs-display-word--short{font-size:clamp(6.5rem,11.05vw,12rem);top:15.5rem}.ecs-display-word--medium{font-size:clamp(5.85rem,9.95vw,10.8rem);top:15.5rem}.ecs-display-word--long{font-size:clamp(5.2rem,8.85vw,9.6rem);top:15.5rem}.ecs-details{z-index:4;border-top:1px solid var(--rule-dark);grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:2rem;padding:2rem 0;display:grid;position:relative}.ecs-details dt{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-ink);font-size:.58rem;font-weight:700}.ecs-details dd{margin-top:.5rem;font-size:.74rem;font-weight:600;line-height:1.35}.ecs-section{padding:7.5rem 0}.ecs-split{grid-template-columns:.42fr .58fr;align-items:center;gap:5.5rem;display:grid}.ecs-section h2{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.9}.ecs-section p{max-width:42rem;color:var(--muted-ink);margin-top:1.5rem;font-size:.96rem;line-height:1.62}.ecs-challenge figure{position:relative}.ecs-challenge figure .ecs-image{aspect-ratio:16/10;filter:grayscale()contrast(1.05)}.ecs-challenge figcaption{font-family:var(--font-note);text-align:center;margin-top:1rem;font-size:1.35rem}.ecs-strategy{border-top:1px solid var(--rule-dark)}.ecs-strategy-grid{grid-template-columns:.36fr .5fr .14fr;align-items:center;gap:4rem;display:grid}.ecs-strategy ol{border-top:1px solid var(--rule-dark)}.ecs-strategy li{border-bottom:1px solid var(--rule-dark);grid-template-columns:3rem 1fr;padding:.9rem 0;font-size:.9rem;display:grid}.ecs-strategy li span{color:var(--ecs-gold-on-ivory);font-weight:800}.ecs-note{transform:rotate(-4deg);font-family:var(--font-note)!important;color:var(--ecs-ink)!important;font-size:1.5rem!important;line-height:1.05!important}.ecs-dark{background:var(--ecs-ink);color:var(--ecs-paper)}.ecs-dark .ecs-label{color:var(--ecs-gold)}.ecs-dark-heading{grid-template-columns:.64fr .36fr;align-items:end;gap:5rem;display:grid}.ecs-dark-heading h2{max-width:17ch}.ecs-dark-heading>p{color:#f3f0e6a3}.ecs-filmstrip{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3.5rem;display:grid}.ecs-filmstrip--two{grid-template-columns:1.5fr 1fr}.ecs-filmstrip--two figure:nth-child(2){transform:none}.ecs-filmstrip--one{grid-template-columns:1.65fr .9fr;align-items:stretch}.ecs-filmstrip--one figure:nth-child(2),.ecs-filmstrip--one figure{transform:none}.ecs-filmstrip-evidence{border:1px solid #f3f0e638;flex-direction:column;justify-content:flex-end;padding:1.75rem;display:flex}.ecs-filmstrip-evidence .ecs-label{color:var(--ecs-gold)}.ecs-filmstrip-evidence>p:last-child{color:#f3f0e6b8;margin-top:1rem;font-size:.9rem;line-height:1.55}.ecs-filmstrip figure:nth-child(2){transform:translateY(-1.5rem)}.ecs-filmstrip .ecs-image{aspect-ratio:4/3;filter:grayscale()contrast(1.15)}.ecs-filmstrip--one .ecs-image{aspect-ratio:16/10}.ecs-filmstrip figcaption{color:#f3f0e6a6;gap:.75rem;margin-top:.8rem;font-size:.7rem;display:flex}.ecs-filmstrip strong{color:var(--ecs-gold);font-size:1.5rem}.ecs-film{max-width:62rem;margin:3.5rem auto 0}.ecs-system-heading{grid-template-columns:.56fr .44fr;align-items:end;gap:5rem;display:grid}.ecs-boards{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-top:4rem;display:grid}.ecs-boards--one{grid-template-columns:minmax(0,42rem)}.ecs-boards .ecs-image{aspect-ratio:4/3;object-fit:contain;background:#fff;box-shadow:0 1.5rem 3rem #11110f26}.ecs-boards .ecs-image:first-child{transform:rotate(-1.5deg)translateY(1rem)}.ecs-boards .ecs-image:last-child{transform:rotate(1.25deg)translateY(-1rem)}.ecs-boards--one .ecs-image{transform:none!important}.ecs-identity{grid-template-columns:.38fr .42fr .2fr;align-items:stretch;gap:1rem;margin-top:4rem;display:grid}.ecs-identity-mark{background:var(--ecs-ink);color:var(--ecs-paper);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.ecs-identity-mark img{object-fit:contain;max-width:13rem;max-height:5rem}.ecs-identity-mark p{color:#f3f0e6a6}.ecs-identity>.ecs-image{filter:grayscale()contrast(1.15);min-height:25rem}.ecs-type-spec{border-block:1px solid var(--rule-dark);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex}.ecs-type-spec strong{font-family:var(--font-display);font-size:5rem;line-height:.8}.ecs-type-spec span{margin-top:1rem;font-size:.75rem;line-height:1.5}.ecs-principles{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;display:grid}.ecs-principles article{padding:2rem 2rem 0 0}.ecs-principles article+article{border-left:1px solid var(--rule-dark);padding-left:2rem}.ecs-principles span{color:var(--ecs-gold-on-ivory);font-size:.7rem;font-weight:800}.ecs-principles h3{margin-top:.8rem;font-size:1.15rem}.ecs-principles p{margin-top:.75rem;font-size:.79rem}.ecs-impact{background:var(--ecs-gold);padding:5rem 0}.ecs-impact .ecs-label{color:var(--ecs-ink)}.ecs-impact-grid{grid-template-columns:.36fr .64fr;align-items:center;gap:5rem;display:grid}.ecs-impact h2{margin-top:1rem;font-size:clamp(2.8rem,4vw,4.75rem);line-height:.9}.ecs-stats,.ecs-outcome-grid{grid-template-columns:repeat(2,1fr);display:grid}.ecs-stats article,.ecs-outcome-grid article{border-bottom:1px solid #11110f47;border-left:1px solid #11110f47;min-height:9rem;padding:1.4rem}.ecs-stats strong{font-family:var(--font-display);font-size:4rem;line-height:.8;display:block}.ecs-stats h3,.ecs-outcome-grid h3{margin-top:.75rem;font-size:1rem;line-height:1.05}.ecs-outcome-grid span{font-size:.75rem;font-weight:800}.ecs-outcome-grid p{margin-top:.6rem;font-size:.75rem;line-height:1.4}.ecs-experience{background:var(--ecs-ink);color:var(--ecs-paper)}.ecs-experience-grid{grid-template-columns:.34fr .66fr;align-items:center;gap:5rem;display:grid}.ecs-experience h2{font-size:clamp(2.8rem,4vw,4.75rem)}.ecs-experience p{color:#f3f0e6a6}.ecs-experience figure{margin-top:0}.ecs-reflection-grid{grid-template-columns:.38fr .48fr .14fr;align-items:center;gap:4rem;display:grid}.ecs-reflection blockquote{border-left:1px solid var(--rule-dark);font-family:var(--font-display);padding-left:2rem;font-size:1.35rem;font-weight:600;line-height:1.3}.ecs-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ecs-qblaw .ecs-hero-media>.ecs-image{object-position:center 42%}.ecs-qblaw .ecs-identity-mark img{filter:none}.ecs-qblaw .ecs-impact{background:#b48a32}.ecs-nrg-studio-redesign .ecs-hero h1{max-width:none}.ecs-nrg-studio-redesign .ecs-hero h1>span{white-space:nowrap;display:block}.ecs-nrg-studio-redesign .ecs-hero-panel h2{white-space:nowrap}.ecs-nrg-corporate-communications .ecs-hero h1{max-width:11ch}.ecs-nrg-corporate-communications .ecs-hero h1>span{display:block}.ecs-brian-washington-portfolio-redesign .ecs-hero-copy,.ecs-brian-washington-portfolio-redesign .ecs-hero h1{max-width:none}.ecs-brian-washington-portfolio-redesign .ecs-hero h1>span{display:block}.ecs-brian-washington-portfolio-redesign .ecs-hero-media>.ecs-image{object-position:left top}.ecs-brian-washington-portfolio-redesign .ecs-hero-panel h2{white-space:normal;font-size:1.45rem;line-height:1.05}.ecs-brian-washington-portfolio-redesign .ecs-challenge .ecs-image{object-position:top center;filter:none}.ecs-site-capture{margin-top:3.25rem}.ecs-site-capture-frame{overscroll-behavior:contain;text-align:left;background:#111;border:1px solid #11110f2e;width:100%;max-height:min(70vh,46rem);padding:0;display:block;overflow:auto}.ecs-site-capture-frame:focus-visible{outline:2px solid var(--ecs-gold);outline-offset:3px}.ecs-site-capture-image{object-fit:contain;width:100%;height:auto;display:block}.ecs-site-capture-bar{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:.85rem;font-size:.72rem;display:flex}.ecs-site-capture-bar>span{margin:0}.ecs-site-capture-inspect{min-height:44px;color:var(--ecs-ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline;display:inline-flex}.ecs-site-capture-inspect:focus-visible{outline:2px solid var(--ecs-gold);outline-offset:3px}.ecs-dark .ecs-site-capture-bar{color:#f3f0e699}.ecs-dark .ecs-site-capture-inspect{color:var(--ecs-paper)}.ecs-principles--four{grid-template-columns:repeat(2,1fr)}.ecs-principles--five,.ecs-principles--wide{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ecs-compare{border-top:1px solid var(--rule-dark)}.ecs-compare-frames{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ecs-compare-grid{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(2,1fr);gap:0;margin-top:3rem;display:grid}.ecs-compare-grid article{padding:1.5rem 1.5rem 1.5rem 0}.ecs-compare-grid article+article{border-left:1px solid var(--rule-dark);padding-left:1.5rem}.ecs-compare-grid span{color:var(--ecs-gold-on-ivory);font-size:.7rem;font-weight:800}.ecs-compare-grid h3{margin-top:.7rem;font-size:1.15rem}.ecs-compare-grid p{margin-top:.75rem;font-size:.82rem}.ecs-compare-grid strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ecs-gold-on-ivory);margin-bottom:.25rem;font-size:.62rem;display:block}.ecs-brian-ai.ecs-section{padding-block:5.5rem}.ecs-brian-ai-intro{grid-template-columns:minmax(0,.72fr) minmax(12rem,.28fr);align-items:end;gap:3rem;display:grid}.ecs-brian-ai-intro p{color:#f3f0e6ad}.ecs-brian-ai .ecs-note{color:var(--ecs-paper)!important}.ecs-brian-ai-demo{background:#f3f0e60a;border:1px solid #f3f0e62e;margin-top:2.75rem;padding:1.6rem 1.6rem 1.85rem}.ecs-brian-ai-demo .border-t{padding-top:1.75rem}.ecs-brian-ai-status{color:#f3f0e6b3;margin-top:1.25rem;font-size:.86rem}@media (width>=901px){.ecs-brian-washington-portfolio-redesign .ecs-hero h1{letter-spacing:-.06em;font-stretch:62.5%}.ecs-brian-washington-portfolio-redesign .ecs-hero h1>span{white-space:nowrap}}.ecs-video-pair{grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:3.25rem;display:grid}.ecs-video-module{background:#f3f0e608;border:1px solid #f3f0e62e;min-width:0;padding:1.35rem 1.35rem 1.5rem}.ecs-video-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ecs-gold);margin:0;font-size:.62rem;font-weight:800}.ecs-video-module h3{color:var(--ecs-paper);margin:.55rem 0 1rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.ecs-video-module .ecs-video-purpose{color:#f3f0e6c7;margin-top:1rem;font-size:.92rem;line-height:1.55}.ecs-video-meta{gap:.85rem;margin-top:1.15rem;display:grid}.ecs-video-meta dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ecs-gold);font-size:.58rem;font-weight:800}.ecs-video-meta dd{color:#f3f0e6bd;margin:.25rem 0 0;font-size:.86rem;line-height:1.5}.ecs-featured-pair{grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2.75rem;display:grid}.ecs-featured-profile{background:#11110f08;border:1px solid #11110f29;grid-template-rows:auto 1fr;gap:1.15rem;min-width:0;display:grid}.ecs-featured-profile .ecs-image{aspect-ratio:16/9;object-fit:cover;filter:grayscale();width:100%;height:auto}.ecs-featured-profile>div{padding:0 1.25rem 1.4rem}.ecs-featured-profile h3{margin:.45rem 0 .75rem;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.05}.ecs-featured-profile p{color:var(--muted-ink);font-size:.95rem;line-height:1.55}.ecs-featured-role{margin-top:1rem}.ecs-featured-role strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ecs-gold);margin-bottom:.35rem;font-size:.62rem;display:block}.ecs-play-link{min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ecs-ink);text-underline-offset:.2em;align-items:center;margin-top:1rem;font-size:.72rem;font-weight:800;text-decoration:underline;display:inline-flex}.ecs-play-link:focus-visible{outline:2px solid var(--ecs-gold);outline-offset:3px}.ecs-nrg-corporate-communications .ecs-reflection-grid>div>p{max-width:36rem;color:var(--muted-ink);margin-top:1.25rem;font-size:1rem;line-height:1.6}@media (width<=900px){.ecs-shell{width:min(100% - 2rem,84rem)}.ecs-hero{padding-top:2rem}.ecs-hero-grid,.ecs-split,.ecs-strategy-grid,.ecs-dark-heading,.ecs-system-heading,.ecs-impact-grid,.ecs-experience-grid,.ecs-reflection-grid{grid-template-columns:1fr;gap:2rem}.ecs-hero-copy{max-width:none;padding-bottom:1rem}.ecs-hero h1{font-size:clamp(2.75rem,13vw,5rem)}.ecs-hero-media{flex-direction:column;min-height:0;margin-right:0;padding-right:0;display:flex}.ecs-hero-media>.ecs-image{flex:none;height:25rem}.ecs-hero-panel{width:100%;min-height:0;position:relative;bottom:auto;left:auto}.ecs-display-word{display:none}.ecs-details{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.ecs-section{padding:5rem 0}.ecs-section h2{font-size:clamp(2.5rem,10vw,4rem)}.ecs-strategy-grid ol{order:2}.ecs-strategy-grid .ecs-note{order:3}.ecs-dark-heading>p{margin-top:0}.ecs-video-pair,.ecs-featured-pair{grid-template-columns:1fr}.ecs-filmstrip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.ecs-filmstrip--two,.ecs-filmstrip--one{scroll-snap-type:none;display:grid;overflow:visible}.ecs-filmstrip--two{grid-template-columns:1fr}.ecs-filmstrip--one{grid-template-columns:1fr;gap:1.2rem}.ecs-filmstrip figure{scroll-snap-align:start;min-width:82%}.ecs-filmstrip--two figure,.ecs-filmstrip--one figure{min-width:0}.ecs-filmstrip figure:nth-child(2){transform:none}.ecs-boards{grid-template-columns:1fr}.ecs-boards .ecs-image{transform:none!important}.ecs-identity{grid-template-columns:1fr}.ecs-identity>.ecs-image{min-height:20rem}.ecs-principles{grid-template-columns:1fr}.ecs-principles article+article{border-left:0;border-top:1px solid var(--rule-dark);padding-left:0}.ecs-stats,.ecs-outcome-grid{grid-template-columns:1fr 1fr}.ecs-experience figure{margin-top:1rem}.ecs-reflection blockquote{border-left:0;padding-left:0}.ecs-note{transform:none}.ecs-qblaw .ecs-hero-media>.ecs-image{object-position:center}.ecs-nrg-studio-redesign .ecs-hero-copy{max-width:none}.ecs-nrg-studio-redesign .ecs-hero-panel h2{white-space:normal}.ecs-compare-frames,.ecs-compare-grid,.ecs-principles--four{grid-template-columns:1fr}.ecs-compare-grid article+article{border-left:0;border-top:1px solid var(--rule-dark);padding-left:0}.ecs-brian-washington-portfolio-redesign .ecs-hero h1>span{white-space:normal}.ecs-brian-ai-intro{grid-template-columns:1fr;gap:1.5rem}.ecs-brian-ai-demo{padding:1.15rem}}@media (width<=520px){.ecs-shell{width:calc(100% - 1.5rem)}.ecs-hero-media>.ecs-image{height:21rem}.ecs-hero-panel{padding:1.5rem}.ecs-hero-panel p{font-size:.9375rem}.ecs-details{grid-template-columns:1fr 1fr;padding-block:1.5rem}.ecs-section{padding:4rem 0}.ecs-filmstrip figure{min-width:88%}.ecs-stats,.ecs-outcome-grid{grid-template-columns:1fr}.ecs-identity-mark{min-height:16rem}.ecs-principles article{padding-block:1.5rem}.ecs-reflection-grid{gap:1.5rem}}@media (width<=767px){.ecs-hero-copy>p:last-child,.ecs-section p{font-size:max(1rem,16px);line-height:1.62}.ecs-section p.ecs-label,.ecs-section p.eyebrow{font-size:.96rem}.ecs-principles p{font-size:.79rem}.ecs-identity-mark p{font-size:.96rem}.ecs-compare-grid p{font-size:.82rem}.ecs-filmstrip-evidence>p:last-child{font-size:.9rem;line-height:1.55}.ecs-filmstrip figcaption{font-size:.7rem}.ecs-section p.ecs-video-label,.ecs-section p.ecs-featured-role,.ecs-section p.ecs-brian-ai-status{font-size:.96rem}.ecs-video-module .ecs-video-purpose{font-size:.92rem;line-height:1.55}.ecs-outcome-grid p{font-size:.75rem;line-height:1.4}.ecs-brian-ai-demo p.text-sm{font-size:.875rem}.ecs-brian-ai-demo p.text-\[0\.65rem\]{font-size:.65rem}}
