.content-hero{color:#fff;border-radius:12px;align-items:end;min-height:520px;margin-bottom:12px;padding:70px 7.5%;display:grid;position:relative;overflow:hidden}.content-hero img{position:absolute;inset:0}.content-hero:after{content:"";background:linear-gradient(90deg,#10232dea 0%,#10232db8 50%,#10232d30 100%);position:absolute;inset:0}.content-hero-copy{z-index:1;max-width:770px;position:relative}.content-hero .eyebrow{color:#ffb18d}.content-hero h1{max-width:900px;font-size:clamp(42px,6vw,82px)}.content-hero p{color:#d5e0e1;max-width:650px;margin-top:22px;font-size:18px}.content-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:70px;display:grid}.content-layout h2{margin-bottom:22px}.content-layout .lead{color:var(--ink);font-size:20px;line-height:1.6}.content-layout p+p{margin-top:18px}.content-aside{background:var(--pale);border-radius:6px;align-self:start;padding:28px}.content-aside h3{margin-bottom:15px}.content-aside ul{margin:0;padding:0;list-style:none}.content-aside li{color:var(--muted);border-bottom:1px solid #d9e3e1;padding:12px 0}.content-aside li:before{content:"↗";color:var(--orange);margin-right:10px}.feature-list{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.feature-list article{border:1px solid #dfe7e5;border-radius:6px;padding:24px}.feature-list span{color:var(--orange);margin-bottom:24px;font-size:12px;font-weight:700;display:block}.feature-list h3{margin-bottom:12px}.feature-list p{font-size:14px}.page-callout{border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:12px;padding:48px 7.5%;display:flex}.page-callout p{color:#b9c8ca;margin-top:10px}.simple-footer .footer-top{grid-template-columns:1.2fr .8fr 1fr}.simple-footer .footer-brand{display:block}.simple-footer .footer-wordmark{margin-top:-45px}.simple-footer .footer-bottom{position:relative}.content-faq{gap:12px;display:grid}.content-faq details{background:var(--pale);border-radius:5px;padding:20px}.content-faq summary{cursor:pointer;font-weight:600}.content-faq p{margin-top:14px}.project-cases{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-case{color:#fff;border-radius:7px;min-height:340px;position:relative;overflow:hidden}.project-case:after{content:"";background:linear-gradient(#0000,#10232de8);position:absolute;inset:0}.project-case div{z-index:1;position:absolute;bottom:22px;left:24px;right:24px}.project-case p{color:#dce4e5;margin-bottom:5px;font-size:13px}.project-case h3{font-size:23px}.skip-link{z-index:100}.header nav a[aria-current=page]{color:#fff}.header nav a[aria-current=page]:after{transform:scaleX(1)}@media (width<=800px){.content-hero{min-height:460px;padding:45px 6%}.content-hero p{font-size:16px}.content-layout{grid-template-columns:1fr;gap:35px}.feature-list,.project-cases{grid-template-columns:1fr}.page-callout{display:block}.page-callout .button{margin-top:24px}.simple-footer .footer-top{grid-template-columns:1fr 1fr}.simple-footer .footer-brand{grid-column:1/-1}.simple-footer .footer-wordmark{margin-top:20px}.content-layout .lead{font-size:18px}}
