.section-top h2{font-size:clamp(35px,3.8vw,57px);max-width:800px}.section-top h2 em{font-style:normal;color:#557c88}.section-top{align-items:center;margin-bottom:65px}.section-top>p{max-width:270px}
.sign-grid{grid-template-columns:repeat(12,1fr);gap:45px 35px;align-items:start}.sign-card{position:relative;isolation:isolate;overflow:hidden;border:0;grid-column:span 6;min-width:0}.sign-card:nth-child(1){grid-column:span 7;height:620px}.sign-card:nth-child(2){grid-column:span 5;height:510px;margin-top:95px}.sign-card:nth-child(3){grid-column:span 5;min-height:440px;background:#183c4e;color:#fff;padding:45px;display:flex;align-items:center}.sign-card:nth-child(4){grid-column:span 7;height:470px;margin-top:25px}.sign-card:nth-child(5){grid-column:1/-1;height:610px;margin-top:20px}
.sign-image,.sign-card:nth-child(1) .sign-image,.sign-card:nth-child(2) .sign-image{position:absolute;inset:0;height:100%;z-index:-2}.sign-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.sign-card:nth-child(1) img{object-position:67% center}.sign-card:nth-child(2) img{object-position:61% center}.sign-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2335f2,transparent 70%);z-index:-1}.sign-copy{position:absolute;bottom:0;left:0;right:0;padding:35px;color:white}.sign-copy h3{font-size:34px;letter-spacing:-.045em}.sign-copy p{color:#e1e6e6;max-width:380px;font-size:15px}.sign-copy span{border-bottom:1px solid #ffffff88;padding-bottom:4px;font-size:12px}.sign-copy:after{right:30px;top:35px}.sign-card:nth-child(3):before{inset:35px -90px auto auto;width:230px;height:230px;border:1px solid #adcbd63d;transform:rotate(35deg);background:none}.sign-card:nth-child(3) .sign-image{display:none}.sign-card:nth-child(3) .sign-copy{position:relative;padding:0}.sign-card:nth-child(3) .sign-copy h3{font-size:47px;max-width:280px;line-height:1.08}.sign-card:nth-child(3) .sign-copy p{margin-top:25px;color:#c6d8df}.sign-card:nth-child(3) .sign-copy:after{display:none}.sign-card:nth-child(5):before{background:linear-gradient(90deg,#0c2335e8,transparent 90%)}.sign-card:nth-child(5) .sign-copy{top:50%;bottom:auto;transform:translateY(-50%);left:4%;right:auto;max-width:410px}.sign-card:nth-child(5) h3{font-size:57px;max-width:330px}.sign-card:nth-child(5) .sign-copy:after{display:none}
.projects{background:#f5f4ee;border-top:1px solid #c4cfd0;padding-top:95px;padding-bottom:110px}.projects h2{font-size:clamp(38px,4.5vw,66px)}.project-list article{padding:28px 0}.project-list article>span{font-size:12px;color:#7c949d}.about{padding:110px 8%;background:radial-gradient(ellipse at right bottom,#315666 0%,#122e3e 70%)}.about h2{font-size:clamp(40px,5vw,76px);max-width:1050px}.about-columns{max-width:950px;margin-top:45px}.project-invite{padding:100px 8%;background:#e5e8df}.project-invite>div{display:flex;align-items:center;justify-content:space-between;gap:50px}.project-invite h2{font-size:clamp(55px,6.5vw,100px);margin:0}.project-invite h2 span{color:#b97456}.invite-action{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.invite-action p{color:var(--muted);font-size:17px;margin:0}footer{background:#f5f4ee}.modal-open{overflow:hidden}#quote-dialog{max-width:1050px;width:calc(100% - 36px);padding:0;max-height:90vh;overflow-y:auto}#quote-dialog .quote{padding:55px 45px;gap:6%;grid-template-columns:.75fr 1.25fr}#quote-dialog h2{font-size:42px}#quote-dialog .quote-close{z-index:2;position:sticky;float:right;top:8px;margin-right:12px;margin-bottom:-35px}.quote-intro .quote-note{font-size:13px}
@media(max-width:1000px){.sign-card:nth-child(1){height:520px}.sign-card:nth-child(2){height:450px;margin-top:55px}.sign-copy{padding:25px}.sign-copy h3{font-size:28px}.sign-card:nth-child(3){padding:28px;min-height:400px}.sign-card:nth-child(3) .sign-copy h3{font-size:38px}.sign-card:nth-child(4){height:430px}.sign-card:nth-child(5){height:500px}.sign-card:nth-child(5) h3{font-size:45px}.sign-grid{gap:30px 22px}.project-invite>div{gap:30px}}
@media(max-width:700px){.section-top{margin-bottom:35px}.section-top h2{font-size:38px}.section-top>p{max-width:none}.sign-grid{display:flex;flex-direction:column;gap:25px}.sign-card,.sign-card:nth-child(1),.sign-card:nth-child(2),.sign-card:nth-child(4),.sign-card:nth-child(5){width:100%;height:440px;margin:0}.sign-card:nth-child(3){width:100%;min-height:340px;padding:35px}.sign-card:nth-child(3) .sign-copy h3{font-size:40px;max-width:300px}.sign-card:nth-child(4){height:390px}.sign-card:nth-child(5){height:480px}.sign-card:nth-child(5) .sign-copy{top:auto;bottom:0;transform:none;left:0}.sign-card:nth-child(5):before{background:linear-gradient(0deg,#0c2335ef,transparent 80%)}.sign-card:nth-child(5) img{object-position:30% center}.sign-copy h3{font-size:31px}.sign-copy p{font-size:14px}.sign-card:nth-child(5) h3{font-size:38px}.projects{padding-top:60px;padding-bottom:60px}.about{padding:65px 6%}.project-invite{padding:65px 6%}.project-invite>div{display:block}.project-invite h2{font-size:57px;margin-bottom:35px}#quote-dialog .quote{display:block;padding:40px 23px}#quote-dialog .quote-intro h2{font-size:34px}#quote-dialog .quote-intro>p:not(.eyebrow){font-size:14px}#quote-dialog .quote-note{display:none}#quote-dialog .form-grid{margin-top:25px}}
