@media(max-width:700px){:root{font-size:1px}.container{width:auto;max-width:none;margin-inline:20rem}.header,.header-inner{height:72rem}.brand{width:auto;gap:8rem}.brand img{width:55rem;height:40rem}.brand b{font-size:10rem}.brand small{font-size:8rem}.header-right{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto;width:38rem;height:38rem;color:white}.menu-toggle i{width:25rem;height:25rem}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:72rem;background:#002b4d;padding:15rem 20rem;gap:3rem;box-shadow:0 12rem 20rem #002c4540}.mobile-nav a{padding:10rem 8rem;font-size:15rem;border-bottom:1rem solid #155071}.hero{height:470rem}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#001f36d9,#001f3633),linear-gradient(0deg,#00274566,transparent)}.hero-content{padding-top:64rem}.hero h1{font-size:33rem;max-width:320rem;line-height:1.3;letter-spacing:-1rem}.hero h2{font-size:20rem;line-height:1.5;max-width:330rem;margin-top:12rem}.hero-content>p{font-size:13rem;max-width:290rem;margin-top:10rem;line-height:1.7}.hero-actions{margin-top:23rem;gap:10rem}.button{min-height:42rem;font-size:14rem;padding:9rem 15rem}.hero-note{display:none}.hero-micro{font-size:8rem;bottom:16rem;right:18rem}.trust-strip{height:auto;padding:17rem 0}.trust-grid{grid-template-columns:1fr 1fr;gap:16rem 12rem}.trust-grid>div{gap:7rem}.trust-grid>div:after{display:none}.round-icon{width:35rem;height:35rem}.trust-grid b{font-size:11rem}.trust-grid small{font-size:9rem;white-space:normal;line-height:1.5}.services{height:650rem}.services-photo{width:100%;height:55%;top:auto;bottom:0;object-position:center}.services-shade{background:linear-gradient(#f3faff 0%,#f3faff 46%,#edf8ffeb 50%,transparent 68%,#00355244)}.services-copy{padding-top:24rem;width:100%}.services-copy h2{font-size:27rem}.services-copy>p{font-size:13rem}.service-list{gap:8rem;margin-top:15rem}.service-list button{min-height:35rem;gap:12rem}.service-list button>i{width:32rem;height:32rem;padding:4rem}.service-list b{font-size:14rem}.service-list small{font-size:11rem}.services blockquote{position:absolute;right:16rem;bottom:4rem;margin:0;max-width:240rem;font-size:22rem}.services blockquote .micro{font-size:7rem;margin-top:8rem}.services blockquote em{margin-block:8rem 14rem}.section-title{font-size:27rem}.section-sub{font-size:13rem}.footer{height:auto;padding-top:18rem}.footer-main{height:auto;flex-wrap:wrap;gap:20rem;padding-bottom:20rem}.footer-main .brand{width:auto}.footer-main .brand img{width:57rem;height:41rem}.footer-main nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:10rem}.footer-main nav a{font-size:11rem;padding-inline:0 10rem}.socials{margin-left:auto;gap:7rem}.social{width:27rem;height:27rem}.footer-bottom{font-size:9rem;padding-block:15rem 24rem;flex-direction:column;gap:9rem}.footer-bottom p>span{font-size:8rem}.footer-bottom>p:last-child{font-size:8rem}.button.small{font-size:12rem;min-height:35rem}.brand b{white-space:normal}.header .brand{max-width:270rem}}
.team-section{grid-template-columns:300fr 208fr 182fr}.contact-grid{grid-template-columns:216rem 304rem 138rem}
@media(max-width:700px){.systems{height:auto;padding:26rem 0 29rem}.system-grid{grid-template-columns:1fr 1fr;gap:22rem 12rem;margin-top:20rem}.system-card>img{height:108rem}.system-card h3{font-size:16rem;margin-block:9rem 7rem}.system-card ul{font-size:11rem;min-height:69rem;line-height:1.5;padding-left:0}.system-card li{padding-left:14rem}.system-card .button{min-height:36rem;font-size:11rem;margin-left:0;padding-inline:11rem}.system-micro{display:none}.section-heading{gap:12rem;align-items:flex-start;margin-bottom:16rem}.projects{height:auto;padding:26rem 0}.projects .section-title{font-size:27rem}.projects .section-heading .button{font-size:10rem;padding:5rem 9rem;min-height:33rem;white-space:nowrap;margin-top:4rem}.projects .section-sub{font-size:12rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12rem}.project-card{height:280rem}.project-cover{height:144rem}.project-copy{padding:10rem}.project-copy h3{font-size:13rem;line-height:1.5}.project-copy p{font-size:12rem;line-height:1.5}.project-copy .place{font-size:10rem;bottom:10rem;left:10rem}.place i{width:11rem;height:12rem}.featured{grid-column:1/-1;height:300rem}.featured .project-cover{height:169rem}.featured .project-copy{height:68rem;padding:10rem}.featured .project-copy h3{font-size:15rem}.featured .place{right:10rem;left:auto;bottom:13rem}.project-thumbs{height:63rem;padding:0 10rem 10rem;gap:5rem}.project-thumbs img{height:53rem}.project-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;height:180rem}.project-card:last-child .project-cover{height:100%}.project-card:last-child .project-copy{height:100%}.process{height:auto;padding:25rem 0}.process .container{width:auto;max-width:none;margin-inline:20rem}.process-title{padding:0;display:block;margin-bottom:18rem}.process-title .section-title{font-size:25rem}.process-title p{font-size:13rem;margin-top:5rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18rem 12rem}.process-grid li>img{height:117rem}.process-grid li>div{padding:9rem 1rem 0;gap:8rem}.process-grid li>div>span{width:28rem;height:28rem;font-size:14rem}.process-grid b{font-size:13rem}.process-grid small{font-size:10rem;white-space:normal}.building-types{height:auto;padding:25rem 0}.building-types .container{width:auto;max-width:none;margin-inline:20rem}.building-types .section-title{font-size:25rem;margin:0 0 16rem;line-height:1.35;max-width:320rem}.building-grid{grid-template-columns:1fr 1fr;gap:10rem}.building-grid article{height:160rem}.building-grid h3{font-size:14rem;line-height:1.4}.building-grid p{font-size:11rem;line-height:1.5}.building-grid article>div{inset:auto 10rem 10rem}.why-kp{height:auto;padding:24rem 0}.why-kp .container{width:auto;max-width:none;margin-inline:20rem}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22rem 15rem}.why-grid .why-title{grid-column:1/-1;text-align:center}.why-title h2{font-size:26rem}.why-title p{font-size:15rem;margin-top:8rem}.why-grid>div:last-child{grid-column:1/-1}.why-grid>div>span{width:43rem;height:43rem;margin-bottom:10rem}.why-grid i{width:25rem;height:25rem}.why-grid b{font-size:13rem}.why-grid small{font-size:11rem;margin-top:4rem}.team-section{height:auto;display:flex;flex-direction:column;gap:0;padding:0 0 22rem}.team-photos{height:200rem;grid-template-columns:56% 44%}.team-photos img{height:200rem}.team-photos:after{display:none}.team-copy{align-self:stretch;padding:23rem 20rem 20rem}.team-copy h2{font-size:22rem;white-space:normal;letter-spacing:-.4rem}.team-copy p{font-size:13rem;line-height:1.75;margin:9rem 0}.team-copy .button{font-size:12rem;min-height:36rem;padding-inline:18rem}.team-collage{align-self:stretch;margin-inline:20rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:5rem}.team-collage img{height:72rem}.editorial{height:auto;padding:20rem 0}.editorial-grid{display:block}.editorial h2{font-size:22rem;margin-bottom:12rem}.video-thumb{height:210rem}.play-icon{width:53rem;height:53rem}.play-icon i{width:30rem;height:30rem}.video-caption{font-size:15rem;bottom:14rem;left:16rem}.articles-column{margin-top:24rem}.article-grid{grid-template-columns:1fr;gap:12rem}.article-card{height:139rem;display:grid;grid-template-columns:42% 1fr;grid-template-rows:1fr auto;column-gap:3rem}.article-card>img{height:137rem;grid-row:1/3}.article-card h3{font-size:14rem;line-height:1.5;padding:13rem 10rem 0}.article-card>span{font-size:11rem;padding:5rem 10rem 12rem}.article-card>span i{width:14rem;height:14rem}.contact-section{padding:10rem 0 32rem}.contact-grid{grid-template-columns:1fr;gap:26rem}.contact-grid h2{font-size:22rem;margin-bottom:12rem}.faq details{font-size:14rem;margin-bottom:10rem}.faq summary{min-height:46rem;padding:12rem;font-size:13rem}.faq summary i{width:13rem;height:13rem}.faq details p{font-size:13rem;padding:8rem 12rem 13rem}.contact-form-wrap>p{font-size:11rem;margin-top:-8rem;margin-bottom:15rem;line-height:1.65}.form-row{gap:10rem;margin-top:13rem}.form-row.three{grid-template-columns:1fr 1fr;gap:12rem}.form-row.three>label:last-child{grid-column:1/-1}.form-row.two{grid-template-columns:1fr 1fr}.form-row label{font-size:12rem}input,select,textarea{font-size:16rem;padding:8rem;border-radius:4rem;margin-top:4rem}input,select{height:41rem}select{font-size:14rem}.message-row{grid-template-columns:1fr;gap:12rem}textarea{min-height:93rem}.message-row .upload-box{height:65rem;padding:12rem;gap:10rem}.upload-box b{font-size:13rem}.upload-box small{font-size:10rem;margin-top:3rem}.upload-box>i{width:31rem;height:34rem;padding:5rem}.submit-button{min-height:42rem!important;font-size:14rem!important;margin-top:14rem}.form-hint{font-size:10rem;margin-top:8rem;line-height:1.5}.form-error{font-size:12rem;padding:8rem;margin-top:10rem}.contact-info h2{font-size:22rem}.contact-info>a:not(.button),.contact-info>button,.contact-info>p{font-size:14rem;gap:12rem;margin:12rem 0;line-height:1.7}.contact-info i{width:20rem;height:20rem}.contact-info .contact-email,.contact-info .address{font-size:13rem;line-height:1.7}.map-panel{height:170rem;margin-top:17rem}.map-button{font-size:13rem!important;min-height:42rem!important;gap:8rem!important;margin-top:8rem}.map-button i{width:15rem}.gallery-grid{gap:10px}.gallery-grid img{height:100px}.gallery-grid h3{font-size:12px}}
@media(max-width:360px){.container{margin-inline:16rem}.brand b{font-size:9rem}.brand small{font-size:7rem}.brand img{width:47rem}.header .brand{max-width:250rem}.hero h1{font-size:30rem}.hero h2{font-size:18rem}.hero-content>p{font-size:12rem}.hero-actions .button{font-size:12rem;padding-inline:13rem}.trust-grid{gap:14rem 8rem}.trust-grid b{font-size:10rem}.trust-grid small{font-size:8rem}.services-copy>p{font-size:12rem}.system-card h3{font-size:14rem}.system-card ul{font-size:10rem}.system-card .button{font-size:10rem}.project-copy h3{font-size:11rem}.project-copy p{font-size:11rem}.process .container,.building-types .container,.why-kp .container{margin-inline:16rem}.process-grid small{font-size:9rem}.process-grid b{font-size:12rem}.building-grid h3{font-size:12rem}.building-grid p{font-size:10rem}.article-card h3{font-size:12rem}.footer-main .brand{width:100%}.footer .socials{margin:0}.section-heading .section-sub{max-width:150rem}.projects .section-title{font-size:25rem}.projects .section-heading .button{font-size:9rem;gap:4rem;padding-inline:6rem}dialog{padding:24px 18px}dialog h2{font-size:22px}dialog .review-list{grid-template-columns:1fr;gap:3px}dialog .review-list dd{margin-bottom:8px}}
