/* Eco-One 1.2: compact, photo-led publication and real-project media. */
body.ecoone-conversion-design{margin:0;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.eo-journal{--eo-paper:#f5f7f8}
.eo-journal .eo-journal-masthead{background:#fff;padding:38px 0 30px;border-bottom:0}
.eo-journal .eo-journal-masthead>.eo-container{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px}
.eo-journal .eo-journal-masthead h1{font:780 clamp(40px,4.2vw,60px)/1.06 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.055em}
.eo-journal .eo-journal-masthead .eo-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:15px!important}
.eo-journal .eo-masthead-bottom{grid-template-columns:1fr;gap:9px;margin:0;border-left:3px solid var(--eo-orange);padding-left:24px}
.eo-journal .eo-masthead-bottom>p:first-child{font-size:19px;font-weight:700;line-height:1.35}
.eo-journal .eo-masthead-bottom em{font:inherit;font-style:normal}
.eo-journal .eo-masthead-bottom>p:last-child{font-size:13px;line-height:1.6;max-width:410px}
.eo-journal .eo-topic-nav{gap:21px;padding-block:4px 14px;border-bottom:1px solid var(--eo-line)}
.eo-journal .eo-topic-nav a{border:0;border-radius:0;padding:10px 0;min-height:44px;font-size:12px;color:var(--eo-muted);border-bottom:2px solid transparent}
.eo-journal .eo-topic-nav a[aria-current]{background:transparent;color:var(--eo-navy);border-color:var(--eo-orange)}
.eo-journal .eo-latest{padding-top:27px;padding-bottom:45px}
.eo-journal .eo-editorial-heading{border:0;padding:0;margin-bottom:19px}
.eo-journal .eo-editorial-heading h2{font-size:22px;font-weight:750}
.eo-journal .eo-publication-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:stretch}
.eo-journal .eo-publication-grid .eo-story{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--eo-line);border-radius:12px;overflow:hidden;background:#fff}
.eo-journal .eo-publication-grid .eo-story-image{border-radius:0;flex-shrink:0}
.eo-journal .eo-publication-grid .eo-story-image img{aspect-ratio:16/10;max-height:370px;object-position:50% 42%;transition:transform .2s}
.eo-journal .eo-publication-grid .eo-story-copy{padding:26px 28px 23px;display:flex;flex-direction:column;align-items:start;flex:1}
.eo-journal .eo-story h3{font:750 27px/1.22 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em}
.eo-journal .eo-publication-grid .eo-story--lead{background:var(--eo-navy);border-color:var(--eo-navy)}
.eo-journal .eo-publication-grid .eo-story--lead .eo-story-image img{aspect-ratio:16/9;object-position:50% 42%}
.eo-journal .eo-publication-grid .eo-story--lead h3{font-size:31px;line-height:1.2}
.eo-journal .eo-publication-grid .eo-story--lead h3 a,.eo-journal .eo-publication-grid .eo-story--lead .eo-link{color:#fff}
.eo-journal .eo-publication-grid .eo-story--lead .eo-kicker{color:#a8dbfc}
.eo-journal .eo-publication-grid .eo-story--lead .eo-story-excerpt,.eo-journal .eo-publication-grid .eo-story--lead .eo-story-meta{color:#d3e1ec}
.eo-journal .eo-story-excerpt,.eo-journal .eo-story--lead .eo-story-excerpt{font-size:14px;line-height:1.7;margin-top:13px}
.eo-journal .eo-story .eo-link{margin-top:auto;padding-top:15px;font-size:12px}
.eo-journal .eo-story-meta{font-size:11px;margin-top:19px;margin-bottom:8px}
.eo-journal .eo-feature-label{font-size:9px;display:inline-block;letter-spacing:.08em;background:#fff2cf;color:#614100;padding:3px 7px;border-radius:3px;margin-right:7px}
.eo-journal .eo-editorial-note{padding-top:28px;padding-bottom:38px;gap:50px}
.eo-journal .eo-editorial-note h2{font:750 29px/1.2 system-ui,sans-serif;letter-spacing:-.04em}
.eo-journal .eo-editorial-note>div:last-child{font-size:14px}
.eo-journal .eo-article-heading{padding-top:22px;padding-bottom:27px;max-width:980px}
.eo-journal .eo-article-heading h1{font:760 clamp(34px,4vw,53px)/1.12 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.045em}
.eo-journal .eo-article-deck{font-size:18px;line-height:1.65;max-width:760px}
.eo-journal .eo-breadcrumbs{margin-bottom:24px}
.eo-journal .eo-article-cover{max-width:1080px}
.eo-journal .eo-article-cover img{aspect-ratio:2.1;max-height:465px;border-radius:10px;object-position:50% 42%}
.eo-journal .eo-reading-layout{max-width:1080px;grid-template-columns:205px minmax(0,710px);gap:58px}
.eo-journal .eo-prose h2{font:730 28px/1.3 system-ui,sans-serif;letter-spacing:-.03em}
.eo-journal .eo-prose>.eo-project-photo{margin:32px 0 37px}
.eo-journal .eo-prose>.eo-project-photo img{max-height:450px;object-fit:cover;object-position:50% 42%;width:100%;aspect-ratio:4/3}
.eo-journal .eo-author-box h2{font:730 25px/1.3 system-ui,sans-serif}
.eo-journal .eo-story-grid>.eo-story:only-child{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);max-width:none;gap:30px}
.eo-journal .eo-journal-cta h2{font-size:28px}

.eo-site.eo-project-media{padding:50px 0;background:#f4f7f9;margin:0}
.eo-site.eo-project-media .eo-project-intro{max-width:730px;margin-bottom:25px}
.eo-site.eo-project-media h2{font:750 clamp(27px,3vw,38px)/1.16 system-ui,sans-serif;letter-spacing:-.04em;margin:0}
.eo-site.eo-project-media .eo-project-intro>p:not(.eo-kicker){font-size:15px;color:var(--eo-muted);line-height:1.7;margin:15px 0 0;max-width:650px}
.eo-project-grid{display:grid;gap:22px;align-items:start}
.eo-project-grid--2{grid-template-columns:1fr 1fr}.eo-project-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eo-site .eo-project-photo,.eo-site .eo-project-video{margin:0;min-width:0}
.eo-project-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border-radius:9px;background:#e2e9ed}
.eo-project-photo figcaption,.eo-project-video figcaption{font:12px/1.65 system-ui,sans-serif;color:#4b6271;margin-top:11px;max-width:640px}
.eo-project-media--ev .eo-project-photo img{aspect-ratio:1.15;object-position:50% 56%}
.eo-project-media--electrical .eo-project-photo img{aspect-ratio:1.1}
.eo-project-media--team .eo-project-photo img{aspect-ratio:1;object-position:50% 55%}
.eo-project-media--hvac .eo-project-photo img{aspect-ratio:1}
.eo-video-shell{position:relative;background:#102e43;border-radius:9px;overflow:hidden;width:100%;max-width:330px;margin-inline:auto;aspect-ratio:512/910}
.eo-video-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#102e43}
.eo-site .eo-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;color:#fff;background:linear-gradient(transparent 40%,#0c263a99);font:700 15px/1.45 system-ui,sans-serif;padding:20px;cursor:pointer;text-shadow:0 1px 6px #000}
.eo-site .eo-video-play[hidden]{display:none!important}
.eo-play-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#17334a;font-size:20px;text-shadow:none;box-shadow:0 5px 20px #0003}
.eo-video-play small{display:block;font-size:12px;font-weight:500;margin-top:4px}
.eo-site .eo-footer{padding-top:40px}
.eo-site .eo-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.eo-site .eo-footer .eo-logo{width:190px;padding:13px;border-radius:9px}
.eo-site .eo-footer p{font-size:13px;line-height:1.8;max-width:340px}
.eo-site .eo-footer-links{gap:7px;margin-top:12px}

@media(max-width:950px){.eo-journal .eo-journal-masthead>.eo-container{gap:30px}.eo-journal .eo-publication-grid{gap:20px}.eo-journal .eo-publication-grid .eo-story-copy{padding:23px}.eo-journal .eo-publication-grid .eo-story--lead h3{font-size:28px}.eo-journal .eo-story h3{font-size:25px}.eo-journal .eo-reading-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}}
@media(max-width:700px){
 .eo-journal .eo-journal-masthead{padding:27px 0 21px}.eo-journal .eo-journal-masthead>.eo-container{grid-template-columns:1fr;gap:17px}.eo-journal .eo-journal-masthead h1{font-size:39px}.eo-journal .eo-journal-masthead .eo-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:10px!important}.eo-journal .eo-masthead-bottom{padding-left:14px;gap:5px}.eo-journal .eo-masthead-bottom>p:first-child{font-size:16px}.eo-journal .eo-masthead-bottom>p:first-child br{display:none}.eo-journal .eo-masthead-bottom>p:first-child em::before{content:' '}.eo-journal .eo-masthead-bottom>p:last-child{font-size:13px;line-height:1.6}.eo-journal .eo-topic-nav{gap:8px 18px;padding-bottom:7px}.eo-journal .eo-topic-nav a{font-size:11px}.eo-journal .eo-latest{padding-top:23px;padding-bottom:30px}.eo-journal .eo-editorial-heading h2{font-size:20px}.eo-journal .eo-publication-grid{grid-template-columns:1fr;gap:23px}.eo-journal .eo-publication-grid .eo-story-image img,.eo-journal .eo-publication-grid .eo-story--lead .eo-story-image img{aspect-ratio:16/10;max-height:280px}.eo-journal .eo-publication-grid .eo-story-copy{padding:23px 22px 20px}.eo-journal .eo-publication-grid .eo-story h3,.eo-journal .eo-publication-grid .eo-story--lead h3{font-size:27px;line-height:1.23}.eo-journal .eo-story-excerpt{font-size:14px}.eo-journal .eo-editorial-note{grid-template-columns:1fr;gap:13px;padding-top:25px;padding-bottom:30px}.eo-journal .eo-editorial-note h2{font-size:27px}.eo-journal .eo-article-heading h1{font-size:33px;line-height:1.13}.eo-journal .eo-article-deck{font-size:16px;line-height:1.7}.eo-journal .eo-article-cover img{aspect-ratio:4/3;border-radius:8px}.eo-journal .eo-reading-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.eo-journal .eo-prose h2{font-size:26px}.eo-journal .eo-prose>.eo-project-photo img{aspect-ratio:4/3;max-height:340px}.eo-journal .eo-story-grid>.eo-story:only-child{grid-template-columns:1fr;gap:19px}.eo-journal .eo-more-guides h2{font-size:25px}
 .eo-site.eo-project-media{padding:34px 0}.eo-project-grid--2,.eo-project-grid--3{grid-template-columns:1fr;gap:26px}.eo-site.eo-project-media .eo-project-intro{margin-bottom:21px}.eo-site.eo-project-media .eo-project-intro>p:not(.eo-kicker){font-size:14px}.eo-project-photo img{aspect-ratio:4/3}.eo-project-media--ev .eo-project-photo img{aspect-ratio:1.15}.eo-project-media--team .eo-project-photo img{aspect-ratio:1.1}.eo-project-media--electrical .eo-project-photo img{aspect-ratio:4/3}.eo-video-shell{max-width:270px}.eo-project-video figcaption{max-width:320px;margin-inline:auto}
 .eo-site .eo-footer{padding-top:31px;padding-bottom:calc(91px + env(safe-area-inset-bottom))}.eo-site .eo-footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.eo-site .eo-footer-grid>div:first-child{grid-column:1/-1}.eo-site .eo-footer .eo-logo{width:180px;padding:12px}.eo-site .eo-footer p{max-width:100%;font-size:13px;margin-top:15px;line-height:1.7}.eo-site .eo-footer strong{font-size:13px}.eo-site .eo-footer-links{grid-template-columns:1fr;gap:2px;margin-top:10px}.eo-site .eo-footer-links a{font-size:12px;min-height:42px}.eo-site .eo-footer-bottom{font-size:11px;gap:2px;margin-top:22px;padding-top:16px}.eo-site .eo-footer-bottom a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.eo-journal .eo-publication-grid .eo-story-image img{transition:none}}

/* 1.3.3: retain brand blue while making small text readable on pale blue. */
.eo-site .eo-service .eo-number,
.eo-site .eo-ev .eo-kicker,
.eo-site .eo-ev .eo-link,
.eo-site .eo-guarantee .eo-link,
.eo-site .eo-areas .eo-kicker{color:#075b85}
