/* Quiet drafting details: survey grids, dimension ticks and structural linework. */
body{background-color:#f5f8fc;background-image:linear-gradient(90deg,#174d8905 1px,transparent 1px),linear-gradient(#174d8905 1px,transparent 1px);background-size:48px 48px}.site-header{background:#fffffff7}.brand img{width:58px;height:52px;object-fit:contain;border-radius:0;background:white;flex-shrink:0}.footer-brand img{width:66px;height:58px;object-fit:contain;border-radius:0}.site-header nav{gap:15px;font-size:14px}.brand{flex-shrink:0}.page-hero:not(.project-detail-hero),.company-story,.projects-home,.energy-values,.gallery-invitation,.insights-home{position:relative}.page-hero:not(.project-detail-hero):after{content:'';position:absolute;right:0;bottom:15px;width:25%;height:12px;opacity:.22;background:repeating-linear-gradient(90deg,#255994 0 1px,transparent 1px 16px);border-bottom:1px solid #255994;pointer-events:none}.split:not(.company-story),.company-story{background-image:linear-gradient(90deg,#1d65ab08 1px,transparent 1px),linear-gradient(#1d65ab08 1px,transparent 1px);background-size:60px 60px}.projects-home{border-top:1px solid #a8bfd33b;border-bottom:1px solid #a8bfd33b}.projects-home:before,.energy-values:before,.insights-home:before{content:'';display:block;width:75px;height:4px;background:linear-gradient(90deg,#d7193f 0 22%,#0b58b1 22%);margin-bottom:28px}.credential-grid article{background:linear-gradient(135deg,#eaf1fb,#f8faff);border:1px solid #ccdaeb;border-top:3px solid #205ea5;box-shadow:0 12px 35px #0a294807}.credential-grid article p{font-size:16px;line-height:1.8}.credential-grid .text-link{font-size:15px}.process{background-color:#eaf1f8;background-image:repeating-linear-gradient(135deg,transparent 0 27px,#174d8905 27px 28px)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:14px;line-height:1.7;color:#5a6f89;padding-top:22px;padding-bottom:0}.breadcrumb a{color:#1a5298}.breadcrumb span[aria-current]{color:#344e6d}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:75px}.insight-card{background:#fff;border:1px solid #d8e2ef;border-bottom:3px solid #245fac;box-shadow:0 12px 35px #102b4908;overflow:hidden;border-radius:5px}.insight-card>a{display:block;overflow:hidden}.insight-card img{width:100%;height:225px;object-fit:cover;transition:transform .45s}.insight-card:hover img{transform:scale(1.025)}.insight-card>div{padding:25px}.insight-card .kicker{font-size:12px;line-height:1.65;letter-spacing:.08em}.insight-card h3{font-size:25px;line-height:1.3;color:#102c50;margin:14px 0}.insight-card p:not(.kicker){color:#536981;font-size:16px;line-height:1.8}.insight-card .text-link{font-size:14px}.insights-home{padding-top:75px}.insights-home h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(35px,4vw,56px);line-height:1.12}.insight-hero h1{font-size:clamp(42px,6vw,78px);max-width:990px;line-height:1.08}.article-byline{font-size:14px;color:#556d88;margin-top:25px}.article-byline a{text-decoration:underline;text-underline-offset:4px}.insight-article{padding-bottom:80px}.insight-article>figure{margin:0 0 45px}.insight-article>figure img{width:100%;max-height:570px;object-fit:cover;border-radius:5px}.insight-article figcaption{font-size:14px;line-height:1.65;color:#58708a;padding:14px 0}.article-body{max-width:780px;margin:auto}.article-body>p{font-size:17px;line-height:1.95;color:#344c66;margin:0 0 22px}.article-body h2{font-family:Manrope,sans-serif;text-transform:none;font-size:29px;color:#132f50;line-height:1.3;margin:40px 0 20px}.article-body a{color:#0956ae;text-decoration:underline;text-underline-offset:4px}.article-sources{background:#e9f0f9;border-left:3px solid #1a5db4;padding:26px 30px;margin-top:42px}.article-sources h2{margin:0 0 18px;font-size:23px}.article-sources li,.article-sources p{font-size:14px;line-height:1.85;color:#465f7d}.article-sources ul{padding-left:20px}.article-sources li{margin-bottom:10px}.related-insights{border-top:1px solid #c6d6e6;margin-top:40px}.related-insights>a{display:block;margin:16px 0;line-height:1.6}.page-hero .lede{color:#506680}.project-facts{background:#eaf1fb}.gallery-toolbar{background:transparent}
@media(max-width:1180px){.site-header{padding-left:20px;padding-right:20px}.site-header nav{gap:11px;font-size:13px}.brand{gap:8px}.brand img{width:48px}.brand span{font-size:16px}.nav-cta{padding:10px 13px}}
@media(max-width:1000px){.menu-toggle{display:block;min-width:44px;min-height:44px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 24px #09213b1a}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:16px;padding:12px 16px}.insights-grid{grid-template-columns:1fr 1fr}.insights-grid .insight-card:last-child{grid-column:1/-1}.insights-grid .insight-card:last-child img{height:280px}}
@media(max-width:600px){.insights-grid{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.insights-grid .insight-card:last-child{grid-column:auto}.insights-grid .insight-card:last-child img,.insight-card img{height:230px}.insights-home{padding-top:45px}.article-body h2{font-size:25px}.article-body>p{font-size:16px;line-height:1.85}.article-sources{padding:23px}.insight-article>figure img{max-height:350px}.breadcrumb{font-size:13px}.brand img{width:48px;height:44px}.page-hero:not(.project-detail-hero):after{width:35%}}
@media(prefers-reduced-motion:reduce){.insight-card img{transition:none}.insight-card:hover img{transform:none}}
