:root{--paper:#f5f3ed;--paper-2:#eeece5;--white:#fff;--ink:#102a30;--ink-soft:#344e54;--muted:#6d7e81;--cyan:#10b9c9;--cyan-dark:#007f96;--cyan-pale:#e5f3f4;--line:#d5d7d1;--line-dark:#9ba8a8;--display:"Manrope", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--body:"Source Sans 3", "Segoe UI", Arial, sans-serif;--shell:1440px;--ease:cubic-bezier(.2,.75,.25,1);--header-h:74px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body.menu-open{overflow:hidden}main{min-height:60vh}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,blockquote,figure,dl,dd{margin:0}h1,h2,h3,strong{font-family:var(--display)}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.03}::selection{color:var(--ink);background:#b8edf2}.shell{width:min(var(--shell), calc(100% - 84px));margin-inline:auto}.eyebrow{color:var(--cyan-dark);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.35}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:56px;font-family:var(--display);letter-spacing:.02em;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:.85rem;font-weight:600;display:inline-flex}.button:hover{background:#183a41;transform:translateY(-1px)}.button--small{min-height:52px;padding-inline:22px}.button--light{color:var(--ink);background:#fff;border-color:#fff}.button--light:hover{background:var(--cyan-pale)}.text-link{font-family:var(--display);cursor:pointer;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding-bottom:7px;font-size:.88rem;font-weight:500;line-height:1.2;display:inline-flex}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(2px,-2px)}.skip-link{z-index:2000;color:var(--ink);background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}[hidden]{display:none!important}.site-header{z-index:1000;height:var(--header-h);border-top:3px solid var(--ink);backdrop-filter:blur(14px);background:#f7f5eff5;border-bottom:1px solid #102a3021;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.brand{flex:none;width:238px}.brand img{width:100%;height:auto}.primary-nav{align-items:center;gap:34px;height:100%;display:flex}.primary-nav>ul{align-items:stretch;gap:27px;height:100%;display:flex}.primary-nav>ul>li{align-items:center;display:flex;position:relative}.primary-nav a{font-family:var(--display);letter-spacing:.01em;font-size:.84rem;font-weight:500}.primary-nav>ul>li>a,.nav-services__trigger>a{align-items:center;height:100%;display:flex;position:relative}.primary-nav>ul>li>a:after,.nav-services__trigger>a:after{background:var(--cyan);content:"";transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:14px;left:0;right:0;transform:scaleX(0)}.primary-nav a[aria-current=page]:after,.primary-nav>ul>li>a:hover:after,.nav-services__trigger>a:hover:after{transform:scaleX(1)}.nav-services__trigger{align-items:center;gap:9px;height:100%;display:flex}.nav-services__trigger button{cursor:pointer;background:0 0;border:0;width:24px;height:32px;padding:0}.nav-services__trigger svg{fill:none;width:11px;stroke:var(--ink);stroke-width:1.5px;margin:auto}.services-menu{border:1px solid var(--line);opacity:0;visibility:hidden;width:390px;transition:.25s var(--ease);background:#fff;padding:22px 26px 25px;position:absolute;top:calc(100% - 4px);left:-28px;transform:translateY(8px);box-shadow:0 16px 45px #102a301a}.nav-services:hover .services-menu,.nav-services:focus-within .services-menu,.nav-services.is-open .services-menu{opacity:1;visibility:visible;transform:none}.services-menu>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.65rem}.services-menu>a{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:10px;padding:14px 0;display:grid}.services-menu>a span{color:var(--cyan-dark);font-size:.68rem}.menu-toggle{display:none}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.72rem;display:flex}.breadcrumbs li{align-items:center;gap:10px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs i{color:#b5bcba;font-style:normal}.page-hero{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;padding-top:58px;padding-bottom:76px;display:grid}.page-hero__index{grid-column:1/13;align-items:center;gap:17px;margin-bottom:16px;display:flex}.page-hero__index span{background:var(--cyan);width:46px;height:1px}.page-hero__index p{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:600}.page-hero__copy{grid-column:9/13;padding-bottom:7px}.page-hero__copy>p{max-width:38ch;color:var(--ink-soft);font-size:1.08rem;line-height:1.55}.page-hero__copy small{color:var(--muted);margin-top:14px;display:block}.section-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;margin-bottom:54px;display:grid}.section-head .eyebrow{grid-column:1/3;align-self:start;padding-top:8px}.section-head__copy{color:var(--ink-soft);grid-column:9/13;font-size:.95rem}.section-kicker{color:var(--cyan-dark);font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:44px;font-size:.72rem;font-weight:600;display:flex}.section-kicker:after{background:var(--line-dark);content:"";width:70px;height:1px}.home-hero__eyebrow{border-bottom:1px solid var(--line-dark);color:var(--muted);font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:13px 0 18px;font-size:.68rem;display:flex}.home-hero__headline{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;padding:54px 0 46px;display:grid}.home-hero__headline h1 em{color:var(--cyan-dark);font-style:normal}.home-hero__headline>div>p{max-width:38ch;color:var(--ink-soft);font-size:1.03rem}.hero-links{align-items:center;gap:24px;margin-top:26px;display:flex}.home-hero__image{background:#dce6e4;display:block;position:relative;overflow:hidden}.home-hero__image picture,.home-hero__image img{width:100%}.home-hero__image img{object-fit:cover;object-position:center 52%;height:clamp(470px,59vw,680px);transition:transform .7s var(--ease)}.home-hero__image:hover img{transform:scale(1.012)}.image-caption{background:#f5f3edf2;min-width:min(460px,48%);padding:15px 20px;display:grid;position:absolute;bottom:0;right:0}.image-caption b{font-family:var(--display);font-size:.86rem;font-weight:600}.image-caption span{color:var(--muted);margin-top:3px;font-size:.68rem}.proof-strip{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid var(--line);min-height:112px;padding:22px 24px 20px 0}.proof-strip>div+div{padding-left:24px}.proof-strip>div:last-child{border-right:0}.proof-strip strong{color:var(--cyan-dark);font-size:1.7rem;font-weight:500;display:block}.proof-strip span{color:var(--muted);margin-top:6px;font-size:.73rem;line-height:1.45;display:block}.service-row{border-bottom:1px solid var(--line-dark);transition:padding .25s var(--ease), background .25s var(--ease);grid-template-columns:58px minmax(240px,1.15fr) 1.7fr 30px;align-items:center;gap:24px;padding:27px 0;display:grid}.service-row:hover{background:#e5f3f48c;padding-left:12px;padding-right:12px}.service-row>span{color:var(--cyan-dark);font-family:var(--display);font-size:.7rem}.service-row p{color:var(--ink-soft);font-size:.88rem}.service-row i{text-align:right;font-style:normal}.project-editorial{grid-template-columns:repeat(12,1fr);gap:58px 30px;display:grid}.project-editorial .project-card--lead{grid-column:1/8}.project-editorial .project-card--standard{grid-column:8/13;padding-top:72px}.project-editorial .project-card--compact{grid-column:1/7}.project-editorial .project-card--compact.project-card--offset{grid-column:7/13;padding-top:44px}.section-link{justify-content:flex-end;padding-top:46px;display:flex}.engineering-proof__copy{grid-column:1/5;padding-right:18px}.engineering-proof>.technical-board{grid-column:5/10}.engineering-proof__matrix .eyebrow{padding:18px 0 14px}.engineering-proof__matrix dl{border-top:1px solid var(--line-dark)}.uk-image-strip{grid-column:6/13;grid-template-columns:1.15fr .85fr 1fr;align-items:stretch;gap:10px;display:grid}.uk-image-strip img{object-fit:cover;width:100%;height:300px}.uk-image-strip img:nth-child(2){height:266px;margin-top:34px}.trust-section{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.review-stack{border-top:1px solid var(--ink);grid-column:7/13;grid-template-columns:1fr 1fr;display:grid}.review-score{border-right:1px solid var(--line-dark);grid-row:span 2;padding:25px 28px 25px 0}.review-score strong{letter-spacing:-.08em;font-size:4rem;font-weight:500;line-height:.9;display:block}.review-score small{font-size:1.35rem}.review-score>span{color:var(--muted);margin:12px 0 24px;font-size:.78rem;display:block}.review-score a{border-bottom:1px solid var(--ink);font-size:.75rem}.himayat-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.himayat-strip__inner{grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;padding-block:45px;display:grid}.himayat-strip__inner>img{object-fit:contain;grid-column:1/2;width:76px;height:76px}.himayat-strip__inner>div{grid-column:2/6}.himayat-strip__inner h2{margin-top:7px;font-size:clamp(1.75rem,2.4vw,2.5rem)}.himayat-strip__inner>p{color:var(--ink-soft);grid-column:7/11;font-size:.86rem}.himayat-strip__inner>a{grid-column:11/13;justify-self:end}.project-card{min-width:0}.project-card__media{background:#dce4e2;display:block;position:relative;overflow:hidden}.project-card__media picture,.project-card__media img{width:100%}.project-card__media img{aspect-ratio:1.48;object-fit:cover;height:auto;transition:transform .6s var(--ease), filter .5s var(--ease)}.project-card--lead .project-card__media img{aspect-ratio:1.58}.project-card--standard .project-card__media img{aspect-ratio:1.34}.project-card--compact .project-card__media img{aspect-ratio:1.46}.project-card__media:hover img{transform:scale(1.014)}.project-card__badge{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#f5f3edf0;padding:6px 9px;font-size:.63rem;position:absolute;bottom:12px;left:12px}.project-card__meta{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:14px;display:grid}.project-card__meta>div>p{color:var(--cyan-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:600;line-height:1.35}.project-card__meta h3 a:hover{color:var(--cyan-dark)}.project-card__meta>p{color:var(--muted);text-align:right;font-size:.68rem}.project-browser__toolbar{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:24px;margin-bottom:50px;padding-bottom:20px;display:flex}.project-filters{flex-wrap:wrap;gap:9px;display:flex}.project-filters button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;min-height:46px;padding:0 16px;font-size:.75rem}.project-filters button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.project-count{color:var(--muted);white-space:nowrap;font-size:.72rem}.projects-grid{grid-template-columns:repeat(12,1fr);gap:64px 30px;display:grid}.projects-grid .project-card{grid-column:span 6}.projects-grid .project-card:first-child{grid-column:1/9}.projects-grid .project-card:nth-child(2){grid-column:9/13;align-self:end}.projects-grid .project-card:nth-child(3){grid-column:1/6}.projects-grid .project-card:nth-child(4){grid-column:6/13}.projects-grid .project-card:nth-child(n+5){grid-column:span 6}.projects-grid .project-card[hidden]{display:none}.no-results{color:var(--muted);padding:50px 0}.experience-table-section--projects{background:var(--cyan-pale)}.technical-board{margin:0}.technical-board__image{background:#102a30;border:1px solid #17373d;overflow:hidden}.technical-board__image img{aspect-ratio:1.42;object-fit:cover;width:100%}.technical-board figcaption{border-top:1px solid var(--ink);grid-template-columns:minmax(140px,.75fr) 1.4fr;gap:20px;padding-top:12px;display:grid}.technical-board figcaption strong{font-size:.83rem;font-weight:500}.technical-board figcaption span{color:var(--muted);font-size:.7rem;line-height:1.5}.about-opening{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.about-opening__copy--lead{grid-column:1/7}.about-opening__copy h2{max-width:14ch;margin:20px 0 24px}.about-opening__copy>p:not(.eyebrow){max-width:58ch;color:var(--ink-soft);margin-top:16px}.about-opening__facts{border-top:1px solid var(--ink);grid-column:8/13;grid-template-columns:repeat(2,1fr);display:grid}.about-opening__facts>div{border-bottom:1px solid var(--line-dark);min-height:150px;padding:24px 22px 18px 0}.about-opening__facts>div:nth-child(odd){border-right:1px solid var(--line)}.about-opening__facts>div:nth-child(2n){padding-left:22px}.about-opening__facts strong{color:var(--cyan-dark);font-size:2.15rem;font-weight:500;display:block}.about-opening__facts span{color:var(--ink-soft);margin-top:8px;font-size:.76rem;line-height:1.5;display:block}.principles{background:var(--ink);color:#fff}.principles__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.principles__grid>div:first-child{grid-column:1/6}.principles__grid>div:first-child h2{margin-top:22px;font-size:clamp(2.4rem,3.5vw,3.7rem)}.principle-list{border-top:1px solid #ffffff5c;grid-column:7/13}.principle-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;display:grid}.principle-list article>span{color:#65d5e6;font-size:.7rem}.principle-list h3{font-size:1.35rem}.principle-list p{color:#b9c6c7;margin-top:9px;font-size:.82rem}.about-capability{grid-template-columns:repeat(12,1fr);align-items:center;gap:28px;display:grid}.about-capability__copy{grid-column:1/6}.about-capability__copy h2{margin:20px 0 24px}.about-capability__copy>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:25px}.about-capability>.technical-board{grid-column:7/13}.milestones>header{grid-template-columns:repeat(12,1fr);align-items:end;gap:28px;margin-bottom:38px;display:grid}.milestones>header .eyebrow{grid-column:1/3}.milestones>header h2{grid-column:3/9}.milestones ol{border-top:1px solid var(--ink)}.milestones li{border-bottom:1px solid var(--line-dark);grid-template-columns:18% 1fr;padding:22px 0;display:grid}.milestones li strong{color:var(--cyan-dark);font-size:clamp(1.55rem,2.2vw,2.4rem);font-weight:500}.milestones li>div{grid-template-columns:.8fr 1.5fr;align-items:baseline;gap:28px;display:grid}.milestones li h3{font-size:1.25rem}.milestones li p{color:var(--ink-soft);font-size:.82rem}.international{background:var(--cyan-pale);padding-block:clamp(76px,7vw,108px)}.international__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.international__grid>div:first-child{grid-column:1/6}.international__grid>div:first-child h2{margin-top:20px}.international__grid>div:last-child{grid-column:7/13;padding-top:22px}.international__grid>div:last-child p{color:var(--ink-soft);margin-bottom:17px}.service-directory{padding-top:46px}.service-feature{border-top:1px solid var(--line-dark);grid-template-columns:70px 1.3fr 1fr;gap:30px;padding:42px 0;display:grid}.service-feature:last-child{border-bottom:1px solid var(--line-dark)}.service-feature__number{position:relative}.service-feature__number span{color:var(--cyan-dark);font-size:.72rem}.service-feature__number i{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);width:32px;height:32px;margin-top:17px;display:block}.service-feature__title h2{max-width:14ch;font-size:clamp(2rem,3.1vw,3.35rem)}.service-feature__title p{max-width:54ch;color:var(--ink-soft);margin:16px 0 20px;font-size:.9rem}.service-feature>ul{border-top:1px solid var(--line-dark)}.service-feature>ul li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:13px 0;font-size:.82rem}.service-logic{background:var(--cyan-pale)}.service-logic__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.service-logic__grid>div:first-child{grid-column:1/6}.service-logic__grid h2{margin-top:20px}.service-logic__grid>div:last-child{grid-column:7/13;padding-top:22px}.service-logic__grid>div:last-child p{color:var(--ink-soft);margin-bottom:18px}.structural-opening{grid-template-columns:repeat(12,1fr);align-items:center;gap:28px;display:grid}.structural-opening>.technical-board{grid-column:7/13}.structural-scope{background:var(--cyan-pale)}.structural-scope__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.structural-scope__grid>header{grid-column:1/5}.structural-scope__grid>header>p:last-child{color:var(--ink-soft)}.scope-table{border-top:1px solid var(--ink);grid-column:5/13}.scope-table article{border-bottom:1px solid var(--line-dark);grid-template-columns:45px 1.05fr 1.6fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.scope-table article>span{color:var(--cyan-dark);font-size:.68rem}.scope-table p{color:var(--ink-soft);font-size:.8rem}.standards-tools{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.standards-tools__intro{grid-column:1/5}.standards-tools__intro h2{margin-top:20px}.standards-tools__table{border-top:1px solid var(--ink);grid-column:6/13}.standards-tools__table dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:32% 1fr;gap:24px;padding:18px 0;display:grid}.standards-tools dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem}.standards-tools dd{font-size:.83rem}.technical-pair{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.workflow-band{background:var(--ink);color:#fff;padding-block:72px}.workflow-band__inner{grid-template-columns:repeat(12,1fr);align-items:end;gap:28px;display:grid}.workflow-band__inner>header{grid-column:1/4}.workflow-band__inner>header h2{margin-top:18px;font-size:2.7rem}.workflow-band__inner ol{border-top:1px solid #ffffff61;grid-column:4/13;grid-template-columns:repeat(7,1fr);display:grid}.workflow-band__inner li{border-right:1px solid #ffffff2b;min-height:112px;padding:17px 10px 12px}.workflow-band__inner li:last-child{border-right:0}.workflow-band__inner li span{color:#64d5e5;font-size:.66rem;display:block}.workflow-band__inner li strong{margin-top:24px;font-size:.86rem;font-weight:500;display:block}.experience-table-section__head{grid-template-columns:repeat(12,1fr);align-items:end;gap:28px;margin-bottom:38px;display:grid}.experience-table-section__head .eyebrow{grid-column:1/3;align-self:start;padding-top:8px}.experience-table-section__head>p:last-child{color:var(--ink-soft);grid-column:9/13;font-size:.86rem}.experience-table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.experience-table{border-collapse:collapse;width:100%;min-width:920px}.experience-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:12px 18px 12px 0;font-size:.65rem;font-weight:500}.experience-table td{border-top:1px solid var(--line-dark);vertical-align:top;padding:19px 18px 19px 0;font-size:.78rem}.experience-table td strong{font-size:.84rem;font-weight:500}.experience-table td span{color:var(--muted)}.international-structural{background:var(--cyan-pale)}.international-structural__grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:28px;display:grid}.international-structural__grid>div:first-child{grid-column:1/7}.international-structural__grid>div:first-child>p:not(.eyebrow){max-width:62ch;color:var(--ink-soft)}.international-structural__facts{border-top:1px solid var(--ink);grid-column:8/13}.international-structural__facts>div{border-bottom:1px solid var(--line-dark);grid-template-columns:40% 1fr;gap:18px;padding:17px 0;display:grid}.international-structural__facts strong{font-size:1rem;font-weight:500}.international-structural__facts span{color:var(--ink-soft);font-size:.75rem}.construction-opening{grid-template-columns:repeat(12,1fr);align-items:center;gap:28px;display:grid}.construction-opening__image{grid-column:1/8}.construction-opening__image picture,.construction-opening__image img{width:100%}.construction-opening__image img{aspect-ratio:1.55;object-fit:cover}.media-note{color:var(--muted);margin-top:9px;font-size:.67rem;display:block}.construction-opening__copy{grid-column:9/13}.construction-opening__copy h2{margin:20px 0 23px}.construction-opening__copy>p:not(.eyebrow){color:var(--ink-soft);margin-top:15px;font-size:.9rem}.construction-deliver{background:var(--cyan-pale)}.construction-deliver__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.construction-deliver__grid>header{grid-column:1/5}.construction-deliver__grid>header h2{margin:20px 0}.construction-deliver__grid>header>p:last-child{color:var(--ink-soft)}.construction-deliver__grid>ol{border-top:1px solid var(--ink);grid-column:5/13;grid-template-columns:repeat(2,1fr);display:grid}.construction-deliver__grid li{border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr;gap:10px;padding:17px 18px 17px 0;display:grid}.construction-deliver__grid li:nth-child(odd){border-right:1px solid var(--line)}.construction-deliver__grid li:nth-child(2n){padding-left:18px}.construction-deliver__grid li span{color:var(--cyan-dark);font-size:.68rem}.construction-deliver__grid li strong{font-size:.86rem;font-weight:500}.delivery-process>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.delivery-process>header h2{margin-top:18px}.delivery-process>ol{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.delivery-process>ol li{border-right:1px solid var(--line);min-height:200px;padding:20px 24px 0 0}.delivery-process>ol li+li{padding-left:24px}.delivery-process>ol li:last-child{border-right:0}.delivery-process li>span{color:var(--cyan-dark);font-size:.68rem}.delivery-process h3{margin-top:35px;font-size:1.5rem}.delivery-process li p{color:var(--ink-soft);margin-top:12px;font-size:.8rem}.construction-feature{background:var(--ink);color:#fff}.construction-feature__grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:32px;display:grid}.construction-feature__grid>div:first-child{grid-column:1/8}.construction-feature__grid picture,.construction-feature__grid img{width:100%}.construction-feature__grid img{aspect-ratio:1.55;object-fit:cover}.construction-feature__grid>div:last-child{grid-column:9/13}.construction-feature__grid h2{margin:20px 0 23px}.construction-feature__grid>div:last-child>p:not(.eyebrow){color:#bcc8ca;margin-bottom:24px}.construction-feature .text-link{color:#fff}.construction-project-links{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.construction-project-links>div:first-child{grid-column:1/5}.construction-project-links>div:first-child h2{margin-top:20px}.project-text-list{border-top:1px solid var(--ink);grid-column:5/13}.project-text-list a{border-bottom:1px solid var(--line-dark);grid-template-columns:1.2fr 1.6fr .8fr 24px;align-items:center;gap:18px;padding:18px 0;display:grid}.project-text-list a>span{color:var(--cyan-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem}.project-text-list strong{font-size:1rem;font-weight:500}.project-text-list em{color:var(--muted);font-size:.7rem;font-style:normal}.project-text-list i{font-style:normal}.pmc-opening{grid-template-columns:repeat(12,1fr);align-items:center;gap:28px;display:grid}.pmc-opening__copy{grid-column:1/5}.pmc-opening__copy h2{margin:20px 0 23px}.pmc-opening__copy>p:not(.eyebrow){color:var(--ink-soft)}.pmc-opening>.plan-board{grid-column:6/13}.plan-board{margin:0}.plan-board__image{border:1px solid var(--line-dark);background:#d9e2df;position:relative;overflow:hidden}.plan-board__image img{aspect-ratio:1.414;object-fit:cover;filter:saturate(.8)contrast(1.03);width:100%}.plan-pin{color:#fff;background:#102a30e6;border:1px solid #ffffffb3;align-items:center;gap:7px;padding:6px 9px;font-size:.62rem;line-height:1.2;display:inline-flex;position:absolute}.plan-pin b{color:#6fe3ec;font-weight:500}.plan-pin--1{top:26%;left:23%}.plan-pin--2{top:56%;left:53%}.plan-pin--3{top:35%;right:10%}.plan-board figcaption{border-top:1px solid var(--ink);justify-content:space-between;gap:20px;padding-top:11px;font-size:.7rem;display:flex}.plan-board figcaption span{color:var(--muted)}.pmc-capabilities{background:var(--cyan-pale)}.pmc-capabilities header{grid-template-columns:repeat(12,1fr);align-items:end;gap:28px;margin-bottom:36px;display:grid}.pmc-capabilities header .eyebrow{grid-column:1/3}.pmc-capabilities header h2{grid-column:3/9}.pmc-capabilities ol{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.pmc-capabilities li{border-bottom:1px solid var(--line-dark);grid-template-columns:42px .8fr 1.25fr;gap:16px;padding:17px 18px 17px 0;display:grid}.pmc-capabilities li:nth-child(odd){border-right:1px solid var(--line)}.pmc-capabilities li:nth-child(2n){padding-left:18px}.pmc-capabilities li span{color:var(--cyan-dark);font-size:.68rem}.pmc-capabilities h3{font-size:1rem}.pmc-capabilities li p{color:var(--ink-soft);font-size:.76rem}.pmc-example{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.pmc-example__copy{grid-column:1/6}.pmc-example__copy h2{margin:20px 0 23px}.pmc-example__copy>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:24px}.pmc-example__facts{border-top:1px solid var(--ink);grid-column:7/13}.pmc-example__facts>div{border-bottom:1px solid var(--line-dark);grid-template-columns:30% 1fr;gap:20px;padding:17px 0;display:grid}.pmc-example__facts span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.pmc-example__facts strong{font-size:.86rem;font-weight:500}.pmc-people{background:var(--cyan-pale)}.pmc-people__grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.pmc-people__grid>header{grid-column:1/5}.pmc-people__grid>header h2{margin:20px 0;font-size:clamp(2.2rem,3.2vw,3.4rem)}.pmc-people__grid>header>p:last-child{color:var(--ink-soft)}.pmc-people__grid article{border-top:1px solid var(--ink);grid-column:span 4;padding-top:17px}.pmc-people__grid article>p{color:var(--cyan-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.pmc-people__grid article h3{margin:7px 0 16px;font-size:1.35rem}.pmc-people__grid article span{color:var(--ink-soft);font-size:.78rem;line-height:1.62}.project-hero__meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:25px;padding:17px 0;display:flex}.project-hero__meta p:first-child{color:var(--cyan-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:600}.project-hero__meta p:last-child{color:var(--muted);font-size:.7rem}.project-hero__title{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;padding:48px 0 50px;display:grid}.project-hero__title h1{grid-column:1/8;max-width:11ch}.project-hero__title p{color:var(--ink-soft);grid-column:9/13;font-size:1rem;line-height:1.58}.project-hero__image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-hero__image picture,.project-hero__image img{width:100%}.project-hero__image.media--portrait img{object-position:center 42%;max-height:720px}.project-hero__media-label{letter-spacing:.08em;text-transform:uppercase;background:#f5f3edf0;padding:7px 10px;font-size:.64rem;position:absolute;bottom:14px;right:14px}.project-facts{border-bottom:1px solid var(--line-dark);display:flex}.project-facts>div{border-right:1px solid var(--line);flex:1 1 0;min-width:0;padding:22px 18px 25px 0}.project-facts>div+div{padding-left:18px}.project-facts>div:last-child{border-right:0}.project-facts span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.63rem;display:block}.project-facts strong{font-size:.8rem;font-weight:500;line-height:1.45;display:block}.project-narrative__grid{grid-template-columns:repeat(2,1fr);gap:50px;display:grid}.project-narrative__grid article{border-top:1px solid var(--ink);grid-template-columns:42px 1fr;column-gap:18px;padding-top:16px;display:grid}.project-narrative__grid article>span{color:var(--cyan-dark);grid-row:1/3;font-size:.7rem}.project-narrative__grid p{max-width:55ch;color:var(--ink-soft);grid-column:2;margin-top:16px;font-size:.86rem}.editorial-gallery{padding-top:12px}.gallery-row{align-items:start;gap:30px;margin-bottom:clamp(55px,7vw,94px);display:grid}.gallery-row--full{grid-template-columns:1fr}.gallery-row--split{grid-template-columns:repeat(2,1fr)}.gallery-row--portrait-landscape{grid-template-columns:.78fr 1.22fr}.gallery-row--landscape-portrait{grid-template-columns:1.22fr .78fr}.gallery-row--narrow{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.gallery-row--narrow .gallery-item{grid-column:1}.gallery-item{margin:0}.gallery-item__button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item__button picture,.gallery-item__button img{width:100%}.gallery-item__button img{object-fit:cover;transition:transform .6s var(--ease)}.gallery-item.media--wide img,.gallery-item.media--panoramic img{aspect-ratio:auto}.gallery-item.media--landscape img,.gallery-item.media--detail img{aspect-ratio:1.48}.gallery-item.media--portrait img{aspect-ratio:2/3}.gallery-item__button:hover img{transform:scale(1.01)}.gallery-item__open{color:var(--ink);opacity:0;background:#f5f3ede6;padding:5px 8px;font-size:.6rem;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.gallery-item__button:hover .gallery-item__open{opacity:1}.gallery-item figcaption{color:var(--muted);gap:8px;margin-top:9px;font-size:.67rem;line-height:1.45;display:flex}.gallery-item figcaption span{color:var(--cyan-dark)}.gallery-more{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:22px;margin-top:-25px;padding:20px 0;display:flex}.gallery-more p{color:var(--muted);font-size:.72rem}.gallery-more strong{color:var(--ink);font-weight:500}.gallery-more button{background:0 0;border-top:0;border-left:0;border-right:0}.next-projects{background:var(--cyan-pale)}.next-projects__inner>.eyebrow{margin-bottom:30px}.next-projects__links{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.next-projects__links a{border-right:1px solid var(--line-dark);min-height:145px;padding:18px 20px 15px 0;display:grid}.next-projects__links a+a{padding-left:20px}.next-projects__links a:last-child{border-right:0}.next-projects__links span{color:var(--cyan-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem}.next-projects__links strong{margin-top:30px;font-size:1.1rem;font-weight:500}.next-projects__links i{place-self:end;font-style:normal}.lightbox{color:#fff;background:#0a171a;border:0;width:min(94vw,1500px);height:min(94vh,1000px);padding:15px}.lightbox::backdrop{background:#040b0de0}.lightbox__bar{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.lightbox__bar p{color:#9eb0b3;font-size:.72rem}.lightbox form{margin:0}.lightbox__close,.lightbox__nav button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:.76rem}.lightbox figure{place-items:center;height:calc(100% - 74px);display:grid}.lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100% - 36px)}.lightbox figcaption{color:#b9c4c5;justify-self:start;padding-top:8px;font-size:.68rem}.lightbox__nav{gap:18px;display:flex;position:absolute;bottom:13px;right:16px}.team-group__head{border-bottom:1px solid var(--ink);grid-template-columns:90px minmax(0,1fr);gap:26px;max-width:870px;margin-bottom:42px;padding-bottom:30px;display:grid}.team-group__head>span{color:var(--cyan-dark);font-size:.7rem}.team-group__head h2{max-width:14ch;margin-top:18px;font-size:clamp(2.2rem,3.2vw,3.35rem)}.team-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:34px;display:grid}.person__portrait{background:#dce5e3;overflow:hidden}.person__portrait img{object-fit:cover;object-position:center 18%;width:100%;height:390px;transition:transform .5s var(--ease)}.team-grid--leadership .person__portrait img{object-position:center 18%;height:430px}.person:hover .person__portrait img{transform:scale(1.01)}.person__content{border-top:1px solid var(--ink);padding-top:14px}.person__role{color:var(--cyan-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:600}.person__content>p:not(.person__role){color:var(--ink-soft);margin-top:13px;font-size:.79rem;line-height:1.6}.person__content ul{border-top:1px solid var(--line);margin-top:15px}.person__content li{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 0;font-size:.68rem}.team-group--engineering{background:#eceae3}.team-principle{text-align:center}.team-principle .eyebrow{margin-bottom:25px}.team-principle blockquote{max-width:28ch;font-family:var(--display);letter-spacing:-.045em;margin:0 auto;font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1.1}.team-principle>p:last-child{color:var(--cyan-dark);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin-top:30px;font-size:.7rem}.contact-layout{grid-template-columns:repeat(12,1fr);align-items:start;gap:30px;display:grid}.contact-details{grid-column:1/6;padding-right:40px}.contact-details h2{max-width:13ch;margin-top:20px;font-size:clamp(2.2rem,3.1vw,3.2rem)}.contact-details dl{border-top:1px solid var(--ink);margin-top:38px}.contact-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:34% 1fr;gap:18px;padding:14px 0;display:grid}.contact-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.contact-details dd{font-size:.83rem;line-height:1.58}.contact-details a:hover{color:var(--cyan-dark)}.contact-trust{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 18px;margin-top:26px;padding:19px 0;display:grid}.contact-trust strong{color:var(--cyan-dark);grid-row:1/3;font-size:2rem;font-weight:500}.contact-trust small{font-size:.9rem}.contact-trust>span{color:var(--muted);font-size:.7rem}.contact-trust .text-link{justify-self:start;font-size:.72rem}.contact-note{border-left:2px solid var(--cyan);color:var(--ink-soft);margin-top:25px;padding-left:18px;font-size:.78rem}.contact-form-wrap{border-top:3px solid var(--cyan);background:#fff;grid-column:6/13;padding:40px 46px 44px}.contact-form-wrap>h2{margin:12px 0 4px;font-size:clamp(2rem,2.8vw,2.8rem)}.contact-form-wrap>p:not(.eyebrow){color:var(--muted);font-size:.72rem}.enquiry-form{margin-top:30px}.form-grid{grid-template-columns:repeat(2,1fr);gap:25px 28px;display:grid}.field{gap:7px;display:grid}.field--full{grid-column:1/-1}.field label{font-family:var(--display);font-size:.74rem;font-weight:500}.field label span{color:var(--cyan-dark)}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bfc7c5;border-radius:0;outline:0}.field input,.field select{height:47px}.field textarea{resize:vertical;min-height:145px;padding:12px 0}.field select{appearance:auto}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--cyan-dark);box-shadow:0 1px 0 var(--cyan-dark)}.field--check{grid-template-columns:22px 1fr;align-items:center;gap:11px}.field--check input{width:20px;height:20px}.field--trap{position:absolute;left:-9999px}.form-submit{align-items:center;gap:20px;margin-top:27px;display:flex}.form-status{color:var(--muted);font-size:.7rem}.map-section{padding-top:20px}.map-section__head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.map-section__head h2{margin-top:16px;font-size:clamp(2rem,3vw,3.1rem)}.map-section__head p:last-child{color:var(--muted);margin-top:8px;font-size:.75rem}.map-section iframe{border:1px solid var(--line-dark);filter:saturate(.8);width:100%;height:440px}.contact-band{background:var(--ink);color:#fff;padding-block:clamp(70px,6vw,92px);position:relative;overflow:hidden}.contact-band:after{content:"";opacity:.04;pointer-events:none;background:url(/brand/fingerprint.png) 50%/contain no-repeat;width:430px;height:430px;position:absolute;bottom:-170px;right:-65px}.contact-band__inner{z-index:1;grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;display:grid;position:relative}.contact-band .eyebrow{color:#65d5e6;grid-column:1/3}.contact-band h2{grid-column:3/8;font-size:clamp(2.4rem,3.7vw,4.1rem)}.contact-band__inner>p:not(.eyebrow){color:#c0ccce;grid-column:9/13;font-size:.9rem}.contact-band .button{grid-column:9/13;justify-self:start;margin-top:-2px}.site-footer{color:#d7dfdf;background:#0b191d;padding:58px 0 24px}.footer-image-note{border-bottom:1px solid #ffffff1f;margin-bottom:34px;padding-bottom:18px}.footer-image-note p{color:#809194;max-width:104ch;font-size:.67rem;line-height:1.65}.footer-grid{grid-template-columns:2fr .9fr 1.35fr 1.65fr;gap:clamp(28px,4vw,64px);display:grid}.footer-brand img{filter:brightness(0)invert();opacity:.94;width:250px}.footer-brand>p{color:#76d8e4;font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;margin-top:24px;font-size:.7rem;line-height:1.55}.footer-label{color:#73878a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-size:.63rem}.site-footer li{margin-bottom:8px}.site-footer li a,.footer-contact a,.footer-contact address{color:#c1cecf;font-size:.74rem;font-style:normal;line-height:1.65}.site-footer a:hover{color:#fff}.footer-contact a{margin-top:7px;display:block}.footer-bottom{color:#708184;border-top:1px solid #ffffff1f;justify-content:space-between;gap:28px;margin-top:44px;padding-top:18px;font-size:.64rem;display:flex}.mobile-actions{display:none}.not-found{padding-block:120px}.not-found h1{max-width:12ch;margin:20px 0}.not-found>p:not(.eyebrow){color:var(--ink-soft)}.not-found>div{align-items:center;gap:22px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js [data-reveal]{opacity:1;transform:none}}@media (width<=1180px){:root{--header-h:70px}.shell{width:min(var(--shell), calc(100% - 56px))}.brand{width:215px}.primary-nav{gap:24px}.primary-nav>ul{gap:20px}.primary-nav a{font-size:.78rem}.button--small{min-height:48px;padding-inline:17px}.home-hero__headline h1,.page-hero__title{grid-column:1/9}.page-hero__copy{grid-column:9/13}.project-editorial{gap:46px 24px}.person__portrait img{height:350px}.team-grid--leadership .person__portrait img{height:380px}.footer-grid{grid-template-columns:1.7fr .8fr 1.25fr 1.5fr}}@media (width<=920px){:root{--header-h:66px}.shell{width:calc(100% - 40px)}.section{padding-block:66px}.brand{width:205px}.menu-toggle{font-family:var(--display);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:.75rem;display:flex}.menu-toggle i{background:var(--ink);width:23px;height:1px;position:relative}.menu-toggle i:before{background:var(--ink);content:"";width:23px;height:1px;position:absolute;top:-6px;left:0}.primary-nav{top:var(--header-h);background:var(--paper);height:auto;padding:38px 20px 100px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.primary-nav.is-open{display:block}.primary-nav>ul{height:auto;display:block}.primary-nav>ul>li{border-bottom:1px solid var(--line-dark);display:block}.primary-nav>ul>li>a,.nav-services__trigger>a{height:auto;padding:17px 0;font-size:1.2rem}.nav-services__trigger{justify-content:space-between;height:auto}.primary-nav>ul>li>a:after,.nav-services__trigger>a:after{display:none}.services-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:0 0 14px;display:none;position:static;transform:none}.nav-services.is-open .services-menu{display:block}.services-menu>p{display:none}.services-menu>a{padding:12px 0;font-size:.85rem}.primary-nav>.button{margin-top:26px}.breadcrumbs{padding-top:20px}.page-hero{padding-top:42px;padding-bottom:58px}.page-hero__title{grid-column:1/9}.page-hero__copy{grid-column:9/13}.section-head h2{grid-column:3/9}.home-hero__headline h1{grid-column:1/9}.home-hero__headline>div{grid-column:9/13}.hero-links{flex-direction:column;align-items:flex-start;gap:15px}.home-hero__image img{height:530px}.project-editorial .project-card--standard{padding-top:35px}.engineering-proof__copy{grid-column:1/6}.engineering-proof>.technical-board{grid-column:6/13}.engineering-proof__matrix{grid-column:6/13;margin-top:20px}.international-experience__grid>div:first-child{grid-column:1/6}.uk-image-strip{grid-column:6/13}.uk-image-strip img{height:240px}.uk-image-strip img:nth-child(2){height:220px}.trust-section__lead{grid-column:1/6}.review-stack{grid-column:6/13}.about-opening__copy--lead{grid-column:1/7}.about-opening__facts{grid-column:7/13}.structural-scope__grid>header,.construction-deliver__grid>header{grid-column:1/5}.scope-table,.construction-deliver__grid>ol{grid-column:5/13}.pmc-opening__copy{grid-column:1/6}.pmc-opening>.plan-board{grid-column:6/13}.person__portrait img{height:330px}.team-grid--leadership .person__portrait img{height:350px}.contact-details{grid-column:1/6;padding-right:15px}.contact-form-wrap{grid-column:6/13;padding-inline:30px}.footer-grid{grid-template-columns:1.7fr 1fr 1.2fr}.footer-contact{grid-column:2/4}}@media (width<=720px){body{padding-bottom:58px;font-size:16px}.shell{width:calc(100% - 32px)}.section{padding-block:56px}h1{font-size:clamp(2.55rem,12vw,3.8rem)}h2{font-size:clamp(2rem,9vw,3rem)}.brand{width:188px}.breadcrumbs{display:none}.page-hero{padding-top:40px;padding-bottom:50px;display:block}.page-hero__index{margin-bottom:25px}.page-hero__title h1{max-width:13ch}.page-hero__copy{margin-top:24px;padding:0}.page-hero__copy>p{font-size:.95rem}.section-head{margin-bottom:36px;display:block}.section-head .eyebrow{margin-bottom:16px;padding:0}.section-head h2{max-width:14ch}.section-head__copy{margin-top:18px;font-size:.86rem}.home-hero{padding-top:18px}.home-hero__eyebrow{padding-block:10px 13px;display:block}.home-hero__eyebrow p+p{margin-top:4px}.home-hero__headline{padding:34px 0 31px;display:block}.home-hero__headline h1{max-width:11.5ch;font-size:clamp(3rem,13vw,4.2rem)}.home-hero__headline>div{margin-top:24px}.home-hero__headline>div>p{max-width:34ch;font-size:.95rem}.hero-links{flex-flow:wrap;align-items:center}.home-hero__image img{object-position:57% center;height:60vh;min-height:430px;max-height:620px}.image-caption{width:calc(100% - 20px);min-width:0;padding:11px 13px;bottom:10px;right:10px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div{border-bottom:1px solid var(--line);min-height:102px;padding:17px 14px 15px 0}.proof-strip>div+div{padding-left:14px}.proof-strip>div:nth-child(2){border-right:0}.proof-strip strong{font-size:1.45rem}.home-services{padding-top:58px}.service-row{grid-template-columns:36px 1fr 24px;gap:12px;padding:20px 0}.service-row p{grid-column:2/4;font-size:.8rem}.service-row i{grid-area:1/3}.selected-work{padding-bottom:8px}.project-editorial{display:block}.project-editorial .project-card{margin-bottom:46px;padding-top:0!important}.section-link{justify-content:flex-start;padding-top:0}.engineering-proof{display:block}.engineering-proof__copy{padding:0}.engineering-proof>.technical-board{margin-top:38px}.engineering-proof__matrix{margin-top:34px}.international-experience__grid{display:block}.international-experience__grid>div:first-child{margin-bottom:34px}.uk-image-strip{grid-template-columns:repeat(2,1fr)}.uk-image-strip img{height:185px}.uk-image-strip img:nth-child(2){height:185px;margin:0}.uk-image-strip img:nth-child(3){grid-column:1/-1;height:200px}.trust-section{display:block}.review-stack{margin-top:36px;display:block}.review-score{border-right:0;border-bottom:1px solid var(--line-dark)}.review-stack blockquote{padding-left:0}.himayat-strip__inner{grid-template-columns:72px 1fr;gap:16px}.himayat-strip__inner>img{grid-area:1/1}.himayat-strip__inner>div{grid-column:2}.himayat-strip__inner>p{grid-column:1/-1}.himayat-strip__inner>a{grid-column:1/-1;justify-self:start}.project-browser{padding-top:40px}.project-browser__toolbar{margin-bottom:35px;display:block}.project-count{margin-top:16px}.projects-grid{display:block}.projects-grid .project-card{margin-bottom:48px}.project-card__meta{grid-template-columns:1fr;gap:6px}.project-card__meta>p{text-align:left}.technical-board figcaption{grid-template-columns:1fr;gap:5px}.about-opening{display:block}.about-opening__facts{margin-top:38px}.principles__grid{display:block}.principles__grid>div:first-child{margin-bottom:40px}.about-capability{display:block}.about-capability>.technical-board{margin-top:38px}.milestones>header{margin-bottom:28px;display:block}.milestones>header h2{margin-top:16px}.milestones li{grid-template-columns:92px 1fr}.milestones li>div{display:block}.milestones li p{margin-top:7px}.international__grid{display:block}.international__grid>div:last-child{margin-top:28px;padding:0}.service-feature{grid-template-columns:42px 1fr;gap:18px;padding:31px 0}.service-feature__number i{width:22px;height:22px}.service-feature>ul{grid-column:2;margin-top:6px}.service-logic__grid{display:block}.service-logic__grid>div:last-child{padding-top:25px}.structural-opening,.standards-tools,.structural-scope__grid,.international-structural__grid{display:block}.structural-opening>.technical-board{margin-top:36px}.structural-scope__grid>header{margin-bottom:32px}.scope-table article{grid-template-columns:38px 1fr}.scope-table p{grid-column:2}.standards-tools__table{margin-top:32px}.standards-tools__table dl>div{grid-template-columns:1fr;gap:6px}.technical-pair{grid-template-columns:1fr;gap:42px}.workflow-band{padding-block:55px}.workflow-band__inner{display:block}.workflow-band__inner ol{grid-template-columns:repeat(2,1fr);margin-top:32px}.workflow-band__inner li{border-bottom:1px solid #ffffff2b;min-height:92px}.experience-table-section__head{display:block}.experience-table-section__head h2{margin:16px 0}.international-structural__facts{margin-top:32px}.construction-opening,.construction-deliver__grid,.construction-feature__grid,.construction-project-links{display:block}.construction-opening__copy{margin-top:34px}.construction-deliver__grid>header{margin-bottom:32px}.construction-deliver__grid>ol{grid-template-columns:1fr}.construction-deliver__grid li:nth-child(odd){border-right:0}.construction-deliver__grid li:nth-child(2n){padding-left:0}.delivery-process>header{display:block}.delivery-process>ol{grid-template-columns:repeat(2,1fr)}.delivery-process>ol li{border-bottom:1px solid var(--line);min-height:175px;padding:18px 16px 18px 0}.delivery-process>ol li+li{padding-left:16px}.construction-feature__grid>div:last-child{margin-top:34px}.project-text-list{margin-top:32px}.project-text-list a{grid-template-columns:1fr 24px}.project-text-list a>span,.project-text-list em,.project-text-list strong{grid-column:1}.project-text-list i{grid-area:1/2/4;align-self:center}.pmc-opening,.pmc-example,.pmc-people__grid{display:block}.pmc-opening>.plan-board{margin-top:36px}.pmc-capabilities header{display:block}.pmc-capabilities header h2{margin-top:16px}.pmc-capabilities ol{grid-template-columns:1fr;margin-top:30px}.pmc-capabilities li{grid-template-columns:38px 1fr;border-right:0!important;padding-left:0!important}.pmc-capabilities li p{grid-column:2}.pmc-example__facts{margin-top:34px}.pmc-people__grid>header{margin-bottom:35px}.pmc-people__grid article{margin-top:25px}.project-hero{padding-top:34px}.project-hero__meta{display:block}.project-hero__meta p+p{margin-top:6px}.project-hero__title{padding:37px 0 38px;display:block}.project-hero__title p{margin-top:22px;font-size:.9rem}.project-hero__image img{aspect-ratio:1.2;object-fit:cover;max-height:none}.project-facts{grid-template-columns:repeat(2,1fr);display:grid}.project-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 14px 18px 0}.project-facts>div+div{padding-left:0}.project-facts>div:nth-child(odd){border-right:1px solid var(--line)}.project-facts>div:nth-child(2n){padding-left:14px}.project-narrative__grid{grid-template-columns:1fr;gap:36px}.editorial-gallery{padding-top:0}.gallery-row{margin-bottom:0;display:block}.gallery-item{margin-bottom:48px}.gallery-item.media--portrait{width:min(86%,480px)}.gallery-item.media--portrait:nth-child(2n){margin-left:auto}.gallery-item__open{opacity:1}.gallery-more{flex-direction:column;align-items:flex-start;margin-top:0}.next-projects__links{grid-template-columns:1fr}.next-projects__links a{border-right:0;border-bottom:1px solid var(--line-dark);min-height:115px;padding-left:0!important}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none}.team-group__head{grid-template-columns:42px 1fr;gap:15px;margin-bottom:32px}.team-grid{grid-template-columns:1fr;gap:52px}.person{grid-template-columns:.8fr 1fr;align-items:start;gap:18px;display:grid}.person__portrait img,.team-grid--leadership .person__portrait img{height:300px}.person__content{padding-top:10px}.person__content h3{font-size:1.25rem}.person__content>p:not(.person__role){font-size:.76rem}.team-principle blockquote{font-size:clamp(2rem,9vw,3rem)}.contact-layout{display:block}.contact-details{padding-right:0}.contact-form-wrap{margin-top:42px;padding:30px 20px 34px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.map-section{padding-top:0}.map-section__head{display:block}.map-section__head .text-link{margin-top:20px}.map-section iframe{height:330px}.contact-band__inner{display:block}.contact-band h2{margin:18px 0 22px;font-size:clamp(2.3rem,10vw,3.4rem)}.contact-band__inner>p:not(.eyebrow){max-width:37ch}.contact-band .button{margin-top:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p+p{margin-top:7px}.mobile-actions{z-index:1100;border-top:1px solid var(--line-dark);background:#fff;grid-template-columns:1fr 1fr 1.35fr;height:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{border-right:1px solid var(--line);font-family:var(--display);place-items:center;font-size:.75rem;display:grid}.mobile-actions__primary{background:var(--ink);color:#fff}}@media (width<=440px){.shell{width:calc(100% - 26px)}.brand{width:170px}.home-hero__headline h1{font-size:3.15rem}.hero-links{flex-direction:column;align-items:flex-start}.home-hero__image img{height:55vh;min-height:400px}.about-opening__facts{grid-template-columns:1fr}.about-opening__facts>div{min-height:110px;border-right:0!important;padding-left:0!important}.delivery-process>ol{grid-template-columns:1fr}.delivery-process>ol li{border-right:0;min-height:150px;padding-left:0!important}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0!important;padding-left:0!important}.person{display:block}.person__portrait img,.team-grid--leadership .person__portrait img{height:365px}.person__content{margin-top:0}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}h1,h2,h3{letter-spacing:-.04em}.eyebrow{letter-spacing:.13em;font-size:.68rem}.button{min-height:52px;padding-inline:22px}.page-hero__copy>p{font-size:1rem}.home-hero__headline{padding:42px 0 34px}.home-hero__headline>div{grid-column:9/13}.home-hero__image img{height:clamp(420px,46vw,610px)}.proof-strip>div{min-height:104px;padding-top:19px}.proof-strip strong{color:var(--ink);letter-spacing:-.04em;font-size:2rem;font-weight:700}.proof-strip span{margin-top:4px;font-size:.72rem}.proof-strip__rating{align-items:center;display:flex}.google-rating{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px 0;display:grid}.google-rating__score{grid-row:1/3;align-items:baseline;gap:3px;display:flex}.google-rating__score strong{color:var(--ink);font-family:var(--display);letter-spacing:-.055em;font-size:3rem;font-weight:650;line-height:1}.google-rating__score span{color:var(--ink-soft);font-family:var(--display);font-size:1rem}.google-rating__stars{letter-spacing:.09em;width:max-content;height:1.05rem;font-size:1.02rem;line-height:1;position:relative}.google-rating>a{border-bottom:1px solid var(--line-dark);width:max-content;font-family:var(--display);align-self:start;padding-bottom:3px;font-size:.71rem}.google-rating--compact{border:0;grid-template-columns:auto 1fr;width:100%;padding:0;display:grid}.google-rating--compact>a{font-size:.66rem}.service-row{grid-template-columns:54px minmax(220px,1.05fr) 1.7fr 26px;padding:22px 0}.project-editorial--v6{grid-template-columns:repeat(12,1fr);align-items:start;gap:36px 24px;display:grid}.project-editorial--v6 .project-card--thazhvaram-resort-homes{grid-column:1/8}.project-editorial--v6 .project-card--chenkottukonam-residence{grid-column:8/13;margin-top:0}.project-editorial--v6 .project-card--benzinger-hospice-home{grid-column:1/6}.project-editorial--v6 .project-card--white-skube-residence{grid-column:6/13;margin-top:0}.project-editorial--v6 .project-card__media img{aspect-ratio:auto;object-fit:cover;height:auto;max-height:620px}.project-editorial--v6 .project-card--chenkottukonam-residence .project-card__media img{aspect-ratio:1.38;object-fit:cover}.project-editorial--v6 .project-card--benzinger-hospice-home .project-card__media img,.project-editorial--v6 .project-card--white-skube-residence .project-card__media img{aspect-ratio:1.45;object-fit:cover}.section-link{margin-top:38px}.engineering-proof__copy h2{margin:18px 0 20px}.engineering-proof__copy>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:23px}.engineering-proof__visual{grid-column:5/10}.engineering-proof__matrix{border-top:1px solid var(--ink);grid-column:10/13}.engineering-proof__matrix>.eyebrow{border-bottom:1px solid var(--line-dark);padding:15px 0 11px}.engineering-proof__matrix dl>div{border-bottom:1px solid var(--line-dark);padding:13px 0}.engineering-proof__matrix dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem}.engineering-proof__matrix dd{font-size:.76rem;line-height:1.45}.technical-image{margin:0}.technical-image__media{border:1px solid var(--line-dark);background:#fff;overflow:hidden}.technical-image__media picture,.technical-image__media img{width:100%}.technical-image__media img{object-fit:cover;height:auto}.technical-image figcaption{border-top:1px solid var(--ink);grid-template-columns:minmax(150px,.75fr) 1.35fr;gap:18px;padding-top:10px;display:grid}.technical-image figcaption strong{font-size:.8rem;font-weight:600}.technical-image figcaption span{color:var(--muted);font-size:.68rem;line-height:1.45}.technical-image--wide .technical-image__media img{object-fit:contain;background:#fff;max-height:740px}.international-experience__grid>div:first-child h2{margin:18px 0}.international-experience__grid>div:first-child>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:22px}.uk-image-strip--v6{grid-column:6/13;grid-template-columns:1.12fr .88fr;align-items:end;gap:12px;display:grid}.uk-image-strip--v6 picture{background:#dbe5e3;overflow:hidden}.uk-image-strip--v6 picture:first-child{height:340px}.uk-image-strip--v6 picture:nth-child(2){height:410px}.uk-image-strip--v6 img{object-fit:cover;width:100%;height:100%}.trust-section{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.trust-section__lead>p:not(.eyebrow){max-width:52ch;color:var(--ink-soft);margin-bottom:22px}.review-stack{border-top:1px solid var(--ink);grid-column:7/13;grid-template-columns:.82fr 1.18fr;align-items:start;gap:0 28px;display:grid}.review-stack .google-rating{border-top:0;border-bottom:0;grid-row:1/3;padding-top:22px}.review-stack blockquote{border-bottom:1px solid var(--line-dark);padding:22px 0}.review-stack cite{color:var(--muted);margin-top:11px;font-size:.68rem;font-style:normal;display:block}.himayat-strip__inner{min-height:140px}.about-opening__facts>div{min-height:126px}.about-opening__facts strong{color:var(--ink);font-size:2.35rem;font-weight:700}.principle-list article{padding:20px 0}.practice-story>header{grid-template-columns:2fr 5fr 5fr;align-items:end;gap:28px;margin-bottom:34px;display:grid}.practice-story>header .eyebrow{grid-column:1/2}.practice-story>header h2{grid-column:2/8}.practice-story__grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.practice-story__grid article{border-right:1px solid var(--line);min-height:190px;padding:20px 26px 0 0}.practice-story__grid article+article{padding-left:26px}.practice-story__grid article:last-child{border-right:0}.practice-story__grid strong{color:var(--cyan-dark);font-size:1.75rem;font-weight:700}.practice-story__grid h3{margin-top:28px;font-size:1.25rem}.practice-story__grid p{color:var(--ink-soft);margin-top:10px;font-size:.78rem}.about-capability-band{background:#eceae3}.about-capability-band__grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.about-capability-band__grid>div{grid-column:1/6}.about-capability-band__grid>div h2{margin:18px 0 20px}.about-capability-band__grid>div>p:not(.eyebrow){color:var(--ink-soft)}.about-capability-band__grid>dl{border-top:1px solid var(--ink);grid-column:7/13}.about-capability-band__grid dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:32% 1fr;gap:18px;padding:17px 0;display:grid}.about-capability-band__grid dt{font-family:var(--display);font-size:.82rem;font-weight:600}.about-capability-band__grid dd{color:var(--ink-soft);font-size:.76rem}.structural-opening__copy>p:not(.eyebrow){color:var(--ink-soft)}.micro-proof span{border:1px solid var(--line-dark);color:var(--ink-soft);padding:6px 9px;font-size:.65rem}.structural-scope{padding-block:72px}.scope-table article{padding-block:17px}.scope-table article p{font-size:.74rem}.engineering-method{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.engineering-method__intro{grid-column:1/6}.engineering-method__intro h2{margin:18px 0 20px}.engineering-method__intro>p:not(.eyebrow){color:var(--ink-soft)}.engineering-method__table{border-top:1px solid var(--ink);grid-column:7/13}.engineering-method__table dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:31% 1fr;gap:20px;padding:16px 0;display:grid}.engineering-method__table dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.engineering-method__table dd{font-size:.78rem}.technical-evidence{grid-template-columns:repeat(12,1fr);align-items:start;gap:42px 28px;display:grid}.technical-evidence>.technical-image{grid-column:1/8}.technical-evidence>.automation-board{grid-column:8/13}.automation-board{border-top:3px solid var(--cyan);background:#fff;padding:24px 24px 22px}.automation-board ol{border-top:1px solid var(--line-dark);margin-top:20px}.automation-board li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.automation-board li>span{color:var(--cyan-dark);font-size:.64rem}.automation-board li strong{font-size:.78rem;font-weight:600;display:block}.automation-board__sample{grid-template-columns:1.1fr .9fr;gap:12px;margin-top:18px;display:grid}.automation-board__table{border:1px solid var(--line-dark);padding:10px}.automation-board__table-head{border-bottom:1px solid var(--ink);font-family:var(--display);padding-bottom:7px;font-size:.62rem;font-weight:700}.automation-board__table dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:.58rem;display:flex}.automation-board__table dt{color:var(--muted)}.automation-board__ok{background:var(--cyan-pale);color:var(--cyan-dark);text-align:center;margin-top:8px;padding:5px 8px;font-size:.58rem;display:block}.automation-board__member{border:1px solid var(--line-dark);background:linear-gradient(90deg,#0000 49%,#102a3014 50%,#0000 51%);min-height:176px;position:relative}.automation-board__member:before{border:2px solid var(--ink);content:"";position:absolute;inset:22px 32px}.automation-board__member .bar{background:var(--cyan);width:3px;position:absolute;top:26px;bottom:26px}.automation-board__member .bar--t1{left:43px}.automation-board__member .bar--t2{left:54px}.automation-board__member .bar--b1{right:43px}.automation-board__member .bar--b2{right:54px}.automation-board__member i{z-index:2;background:var(--ink);width:calc(100% - 56px);height:1px;margin:27px auto;display:block;position:relative}.automation-board__member b{font-size:.55rem;font-weight:600;position:absolute;bottom:6px;left:8px}.workflow-band{padding-block:58px}.workflow-band__inner>header h2{font-size:2.35rem}.workflow-band__inner li{min-height:96px}.workflow-band__inner li strong{margin-top:18px}.experience-table th{padding-top:10px}.experience-table td{padding-block:15px;font-size:.74rem}.international-structural__grid--visual .uk-case-grid{grid-column:7/13;grid-template-columns:1.05fr .95fr;align-items:end;gap:12px;display:grid}.uk-case-grid picture{overflow:hidden}.uk-case-grid picture:first-child{height:410px}.uk-case-grid picture:last-child{height:320px}.uk-case-grid--single{grid-template-columns:1fr!important}.uk-case-grid--single picture:first-child,.uk-case-grid--single picture:last-child{height:430px}.uk-case-grid img{object-fit:cover;width:100%;height:100%}.international-structural__grid--visual .international-structural__facts{border-top:1px solid var(--ink);margin-top:24px}.construction-opening__image img{aspect-ratio:1.55}.construction-deliver{padding-block:70px}.construction-feature,.pmc-capabilities{padding-block:70px}.pmc-people{padding-block:68px}.service-feature{padding-block:38px}.service-logic{padding-block:70px}.projects-grid--curated{grid-template-columns:repeat(12,1fr);align-items:start;gap:44px 24px;display:grid}.projects-grid--curated .project-card{grid-column:span 6}.projects-grid--curated .project-card--thazhvaram-resort-homes{grid-column:1/8}.projects-grid--curated .project-card--house-on-the-rock{grid-column:8/13;margin-top:0}.projects-grid--curated .project-card--white-skube-residence{grid-column:1/6}.projects-grid--curated .project-card--benzinger-hospice-home{grid-column:6/13;margin-top:0}.projects-grid--curated .project-card--chenkottukonam-residence{grid-column:1/7}.projects-grid--curated .project-card--rubys-cube-residence{grid-column:7/13;margin-top:0}.projects-grid--curated .project-card__media img{aspect-ratio:1.42;object-fit:cover;height:auto;max-height:620px}.projects-grid--curated .project-card--thazhvaram-resort-homes .project-card__media img{aspect-ratio:1.55}.projects-grid--curated .project-card--house-on-the-rock .project-card__media img{aspect-ratio:1.18}.projects-grid--curated .project-card--benzinger-hospice-home .project-card__media img{aspect-ratio:1.55}.project-hero__image img{object-fit:cover;max-height:690px}.project-facts>div{min-height:92px;padding-top:16px}.gallery-row{margin-bottom:34px}.gallery-row--full .gallery-item__button img{max-height:760px}.gallery-row--split .gallery-item__button img{max-height:620px}.gallery-row--portrait-landscape,.gallery-row--landscape-portrait{align-items:start}.gallery-item figcaption{margin-top:7px}.next-projects,.team-group{padding-block:58px}.person__portrait img,.team-grid--leadership .person__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center center;width:100%;height:100%}.team-grid--leadership .person:first-child .person__portrait img{object-position:center 20%}.team-grid--leadership .person:nth-child(2) .person__portrait img,.team-grid--leadership .person:nth-child(3) .person__portrait img{object-position:center 18%}.team-grid .person__portrait img[alt^=Deepthi]{object-position:center center}.person__content>p:not(.person__role){margin-top:10px;font-size:.76rem}.contact-trust{margin-top:22px;padding:16px 0;display:block}.contact-trust .google-rating--compact{max-width:330px}.contact-note{margin-top:20px}.contact-form-wrap h2{margin:12px 0 6px}@media (width<=1120px){.shell{width:min(var(--shell), calc(100% - 48px))}.brand{width:214px}.primary-nav>ul{gap:18px}.engineering-proof__copy{grid-column:1/6}.engineering-proof__visual{grid-column:6/13}.engineering-proof__matrix{border-top:0;grid-column:1/13;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.engineering-proof__matrix>.eyebrow{grid-column:1/-1}.engineering-proof__matrix dl{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.engineering-proof__matrix dl>div{padding-right:18px}.technical-evidence>.technical-image{grid-column:1/13}.technical-evidence>.automation-board{grid-column:2/12}.uk-image-strip--v6{grid-column:5/13}}@media (width<=860px){.shell{width:min(100% - 34px, var(--shell))}.section{padding-block:56px}.home-hero__headline{grid-template-columns:1fr;gap:22px;padding:34px 0 28px}.home-hero__headline h1,.home-hero__headline>div{grid-column:1}.home-hero__headline h1{font-size:clamp(2.75rem,8vw,4.3rem)}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(3),.proof-strip>div:nth-child(4){border-top:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:12px}.section-head .eyebrow,.section-head h2,.section-head__copy{grid-column:1}.project-editorial--v6,.projects-grid--curated{grid-template-columns:repeat(2,1fr);gap:38px 18px}.project-editorial--v6 .project-card,.projects-grid--curated .project-card{grid-column:auto!important;margin-top:0!important}.engineering-proof,.international-experience__grid,.trust-section,.about-capability-band__grid,.engineering-method,.structural-opening,.international-structural__grid--visual{grid-template-columns:1fr}.engineering-proof__copy,.engineering-proof__visual,.engineering-proof__matrix,.international-experience__grid>div:first-child,.uk-image-strip--v6,.trust-section__lead,.review-stack,.about-capability-band__grid>div,.about-capability-band__grid>dl,.engineering-method__intro,.engineering-method__table,.structural-opening__copy,.structural-opening>.technical-image,.international-structural__grid--visual>div:first-child,.international-structural__grid--visual .uk-case-grid{grid-column:1}.uk-image-strip--v6{grid-template-columns:repeat(2,1fr)}.uk-image-strip--v6 picture:nth-child(n){height:270px}.review-stack{grid-template-columns:1fr 1fr}.review-stack .google-rating{border-bottom:1px solid var(--line-dark);grid-area:auto/1/auto/-1}.practice-story>header{grid-template-columns:1fr}.practice-story>header .eyebrow,.practice-story>header h2{grid-column:1}.practice-story__grid{grid-template-columns:1fr}.practice-story__grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:18px 0}.practice-story__grid article+article{padding-left:0}.technical-evidence{display:block}.automation-board{margin-top:34px}.workflow-band__inner{grid-template-columns:1fr}.workflow-band__inner>header,.workflow-band__inner ol{grid-column:1}.workflow-band__inner ol{grid-template-columns:repeat(4,1fr);margin-top:28px}.workflow-band__inner li:nth-child(n+5){border-top:1px solid #ffffff2b}.uk-case-grid picture:first-child,.uk-case-grid picture:last-child{height:300px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body{font-size:15px}.shell{width:calc(100% - 28px)}.section{padding-block:46px}.breadcrumbs{padding-top:16px}.page-hero{padding-top:32px;padding-bottom:42px}.page-hero__title,.page-hero__copy{grid-column:1/13}.page-hero__copy{padding-top:16px}.home-hero__eyebrow{gap:4px;display:grid}.home-hero__headline h1{font-size:clamp(2.55rem,12vw,3.65rem)}.hero-links{flex-direction:column;align-items:flex-start;gap:16px}.home-hero__image img{height:390px}.image-caption{min-width:0;bottom:8px;left:8px;right:8px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{min-height:92px;padding:15px 12px 14px 0}.proof-strip>div+div{padding-left:12px}.proof-strip strong,.google-rating--compact .google-rating__score strong{font-size:1.65rem}.service-row{grid-template-columns:36px 1fr 22px;gap:12px}.service-row p{grid-column:2/4}.project-editorial--v6,.projects-grid--curated{grid-template-columns:1fr;gap:34px}.project-card__meta{grid-template-columns:1fr;gap:4px;display:grid}.project-card__meta>p:last-child{text-align:left}.engineering-proof{display:block}.engineering-proof__visual{margin-top:28px}.engineering-proof__matrix{margin-top:28px;display:block}.engineering-proof__matrix dl{display:block}.uk-image-strip--v6{grid-template-columns:1fr 1fr;margin-top:26px}.uk-image-strip--v6 picture:first-child,.uk-image-strip--v6 picture:nth-child(2){height:220px}.review-stack{grid-template-columns:1fr}.review-stack blockquote{padding-block:18px}.about-capability-band__grid,.engineering-method,.structural-opening{display:block}.about-capability-band__grid>dl,.engineering-method__table{margin-top:28px}.about-capability-band__grid dl>div,.engineering-method__table dl>div{grid-template-columns:1fr;gap:6px}.automation-board{padding:20px 16px}.automation-board__sample{grid-template-columns:1fr}.workflow-band__inner ol{grid-template-columns:repeat(2,1fr)}.experience-table{min-width:780px}.uk-case-grid{margin-top:26px;grid-template-columns:1fr!important}.uk-case-grid picture:first-child,.uk-case-grid picture:last-child{height:260px}.team-grid{grid-template-columns:1fr;gap:42px}.person__portrait,.person__portrait img,.team-grid--leadership .person__portrait img{aspect-ratio:4/4.6}.contact-form-wrap{padding:24px 18px 28px}.map-section iframe{height:330px}}.gallery-row--narrow{justify-content:center;display:flex}.gallery-row--narrow .gallery-item__button img{object-fit:contain;width:100%;max-height:720px}@media (width<=640px){.gallery-row--narrow .gallery-item{width:100%}}:root{--shell:1420px;--header-h:70px}html{font-size:18px}body{font-size:1rem;line-height:1.58}.shell{width:min(var(--shell), calc(100% - 64px))}.eyebrow{letter-spacing:.135em;font-size:.76rem;font-weight:700}h1{font-size:clamp(3.25rem,5.15vw,5.45rem)}h2{font-size:clamp(2.35rem,3.35vw,3.75rem)}h3{font-size:clamp(1.3rem,1.8vw,1.75rem)}.button{white-space:nowrap;min-height:54px;padding-inline:23px;font-size:.95rem}.button--small{min-height:48px}.text-link{font-size:.96rem}.site-header{height:var(--header-h)}.brand{width:252px}.primary-nav{gap:28px}.primary-nav>ul{gap:24px}.primary-nav a{font-size:.91rem}.primary-nav>ul>li>a:after,.nav-services__trigger>a:after{bottom:12px}.services-menu{width:370px}.services-menu>p{font-size:.71rem}.services-menu>a{font-size:.9rem}.breadcrumbs{padding-top:20px}.page-hero{gap:24px;padding-top:38px;padding-bottom:48px}.page-hero__index{margin-bottom:4px}.page-hero__title h1{max-width:12.5ch}.page-hero__copy{grid-column:8/13}.page-hero__copy>p{font-size:1.15rem;line-height:1.52}.section-head{margin-bottom:34px}.section-head h2{grid-column:3/9}.section-head__copy{font-size:1rem;line-height:1.55}.section-kicker{margin-bottom:26px;font-size:.78rem}.home-hero{padding-top:18px}.home-hero__eyebrow{padding:9px 0 12px;font-size:.72rem}.home-hero__headline{align-items:center;padding:32px 0 28px}.home-hero__headline h1{grid-column:1/9;max-width:13.2ch;font-size:clamp(3.55rem,5.2vw,5.5rem)}.home-hero__headline>div{grid-column:9/13;padding-bottom:0}.home-hero__headline>div>p{font-size:1.12rem;line-height:1.55}.hero-links{margin-top:22px}.home-hero__image img{object-position:center 51%;height:clamp(430px,39vw,570px)}.image-caption{min-width:min(430px,42%);padding:12px 16px}.image-caption b{font-size:.96rem}.image-caption span{font-size:.76rem}.proof-strip{border-top:1px solid var(--line-dark)}.proof-strip>div{min-height:126px;padding-top:20px;padding-bottom:18px}.proof-strip strong{color:var(--ink);font-size:clamp(2.35rem,3vw,3rem);font-weight:700;line-height:1}.proof-strip>div>span{color:var(--ink-soft);margin-top:9px;font-size:.82rem;line-height:1.4}.proof-strip__rating{display:block}.google-rating{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr;grid-template-areas:"score stars""score reviews""score link";align-items:center;gap:3px 16px;padding:17px 0;display:grid}.google-rating__score{grid-area:score;align-items:baseline;gap:3px;display:flex}.google-rating__score strong{color:var(--ink);font-size:clamp(2.7rem,3.6vw,3.7rem);font-weight:700;line-height:.95}.google-rating__score span{color:var(--ink-soft);font-size:1rem}.google-rating__stars{letter-spacing:.08em;grid-area:stars;width:max-content;height:1.2rem;font-size:1.12rem;line-height:1;position:relative}.google-rating__stars-base{color:#d6d6d1}.google-rating__stars-fill{width:var(--rating-fill);color:#fbbc04;white-space:nowrap;position:absolute;inset:0 auto auto 0;overflow:hidden}.google-rating__review-count{color:var(--ink-soft);grid-area:reviews;font-size:.82rem}.google-rating__profile-link{border-bottom:1px solid var(--ink);width:max-content;font-family:var(--display);grid-area:link;margin-top:3px;padding-bottom:3px;font-size:.78rem}.google-rating--compact{border:0;width:100%;padding:0}.google-rating--compact .google-rating__score strong{font-size:2.55rem}.google-rating--compact .google-rating__stars{height:1rem;font-size:.96rem}.google-rating--compact .google-rating__review-count{font-size:.74rem}.google-rating--compact .google-rating__profile-link{font-size:.78rem}.home-services{padding-top:58px}.service-index{border-top:1px solid var(--ink)}.service-row{grid-template-columns:58px minmax(250px,1.05fr) 1.65fr 28px;gap:24px;padding:20px 0}.service-row>span{font-size:.76rem}.service-row h3{font-size:clamp(1.45rem,1.9vw,1.95rem)}.service-row p{font-size:.95rem;line-height:1.5}.selected-work{background:#eeece6}.project-showcase{gap:42px;display:grid}.project-showcase__row{align-items:start;gap:24px;display:grid}.project-showcase__row--wide-left{grid-template-columns:1.35fr .95fr}.project-showcase__row--wide-right{grid-template-columns:.95fr 1.35fr}.project-showcase .project-card__media{height:clamp(320px,31vw,430px)}.project-showcase .project-card__media picture,.project-showcase .project-card__media img{width:100%;height:100%}.project-showcase .project-card__media img{object-fit:cover;aspect-ratio:auto!important}.project-showcase .project-card--thazhvaram-resort-homes .project-card__media img{object-position:center 57%}.project-showcase .project-card--chenkottukonam-residence .project-card__media img{object-position:center 54%}.project-showcase .project-card--benzinger-hospice-home .project-card__media img{object-position:center 50%}.project-showcase .project-card--white-skube-residence .project-card__media img{object-position:center 52%}.section-link{margin-top:30px;padding-top:0}.project-card__meta{gap:20px;padding-top:12px}.project-card__meta h3{font-size:clamp(1.35rem,1.7vw,1.8rem)}.project-card__badge{font-size:.73rem}.engineering-proof{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:32px;display:grid}.engineering-proof__copy{grid-column:1/5;align-self:center;padding-right:16px}.engineering-proof__copy h2{margin:16px 0 18px;font-size:clamp(2.4rem,3.2vw,3.55rem)}.engineering-proof__copy>p:not(.eyebrow){margin-bottom:22px;font-size:1rem}.engineering-board{border:1px solid var(--ink);background:#fff;grid-template-rows:auto minmax(270px,1fr) auto;height:100%;min-height:500px;display:grid}.engineering-board__top{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;gap:24px;padding:17px 20px;display:flex}.engineering-board__top p{color:var(--cyan-dark);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.engineering-board__top strong{font-size:.95rem;font-weight:600}.engineering-board__graphic{background:var(--ink);min-height:270px;color:var(--cyan);grid-template-columns:1.08fr 34px .92fr 34px 1.04fr;align-items:stretch;gap:0;padding:18px;display:grid}.engineering-board__panel{background:#ffffff06;border:1px solid #d3e5e74d;min-width:0;padding:14px}.engineering-board__panel-label{color:#9be5ed;font-family:var(--display);letter-spacing:.11em;margin-bottom:12px;font-size:.58rem;font-weight:700;display:block}.engineering-board__panel svg{width:100%;height:calc(100% - 24px);min-height:190px;display:block}.engineering-board__panel--system svg{color:var(--cyan)}.engineering-board__panel--system .board-frame path{fill:none;stroke:#d5e5e7;stroke-width:1.6px;vector-effect:non-scaling-stroke}.engineering-board__panel--system .board-frame .board-frame__brace{stroke:var(--cyan);stroke-width:2.4px}.engineering-board__panel--system .board-loads path{fill:none;stroke:var(--cyan);stroke-width:2px;marker-end:url(#board-arrow);vector-effect:non-scaling-stroke}.engineering-board__panel--system .board-nodes circle{fill:var(--cyan)}.engineering-board__panel--system .board-supports path{stroke:#88a4a8;stroke-width:1.6px}.engineering-board__panel--system text{fill:#93dce4;font-family:var(--display);letter-spacing:.7px;font-size:8.5px;font-weight:700}.engineering-board__flow-arrow{color:var(--cyan);font-family:var(--display);place-items:center;font-size:1.4rem;display:grid}.engineering-board__check-title{border-bottom:1px solid #d3e5e759;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.engineering-board__check-title b{color:#fff;font-family:var(--display);font-size:.72rem}.engineering-board__check-title em{color:#9be5ed;letter-spacing:.08em;background:#2ccfdc21;padding:4px 6px;font-size:.54rem;font-style:normal}.engineering-board__check-row{grid-template-columns:minmax(72px,1fr) 1.3fr 28px;align-items:center;gap:8px;margin-top:13px;display:grid}.engineering-board__check-row span,.engineering-board__check-row b{color:#d9e4e5;font-size:.59rem;font-weight:500}.engineering-board__check-row b{text-align:right}.engineering-board__check-row i{background:linear-gradient(90deg,var(--cyan) var(--v),#d3e5e733 var(--v));height:7px;display:block}.engineering-board__panel--check dl{border-top:1px solid #d3e5e74d;margin-top:17px}.engineering-board__panel--check dl>div{border-bottom:1px solid #d3e5e72e;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.engineering-board__panel--check dt{color:#91aaad;text-transform:uppercase;letter-spacing:.06em;font-size:.56rem}.engineering-board__panel--check dd{color:#fff;font-size:.58rem}.engineering-board__sheet{height:calc(100% - 24px);min-height:190px;color:var(--ink);background:#f7f7f2;padding:10px}.engineering-board__sheet-head{border-bottom:1px solid var(--ink);justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.engineering-board__sheet-head b{font-family:var(--display);font-size:.62rem}.engineering-board__sheet-head span{color:var(--cyan-dark);font-size:.55rem;font-weight:700}.engineering-board__sheet svg{height:calc(100% - 43px);min-height:135px}.engineering-board__sheet .board-detail path{fill:none;stroke:var(--ink);stroke-width:1.35px;vector-effect:non-scaling-stroke}.engineering-board__sheet .board-detail .board-detail__cyan{stroke:var(--cyan-dark);stroke-width:2px}.engineering-board__sheet .board-detail circle{fill:var(--cyan-dark)}.engineering-board__sheet-notes{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;justify-content:space-between;gap:8px;padding-top:5px;font-size:.48rem;display:flex}.engineering-board__steps{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.engineering-board__steps li{border-right:1px solid var(--line);grid-template-columns:32px 1fr;gap:9px;min-height:118px;padding:14px 13px;display:grid}.engineering-board__steps li:last-child{border-right:0}.engineering-board__steps>li>span{color:var(--cyan-dark);font-size:.68rem}.engineering-board__steps strong{font-size:.86rem;font-weight:700;display:block}.engineering-board__steps p{color:var(--muted);margin-top:5px;font-size:.77rem;line-height:1.42}.international-experience{background:var(--cyan-pale)}.international-experience__grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:30px;display:grid}.international-experience__grid>div:first-child{grid-column:1/5}.international-experience__grid h2{margin:16px 0 18px;font-size:clamp(2.45rem,3.35vw,3.7rem)}.international-experience__grid>div:first-child>p:not(.eyebrow){margin-bottom:22px;font-size:1rem}.uk-image-pair{grid-column:5/13;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:14px;display:grid}.uk-image-pair picture{background:#dce5e3;min-height:390px;overflow:hidden}.uk-image-pair img{object-fit:cover;width:100%;height:100%}.trust-section{align-items:center}.trust-section__lead{grid-column:1/6}.trust-section__lead h2{margin:16px 0 18px}.trust-section__lead>p:not(.eyebrow){margin-bottom:21px;font-size:1rem}.review-stack{grid-column:7/13;grid-template-columns:.9fr 1.1fr;gap:0 26px}.review-stack .google-rating{grid-row:1/3;padding-top:20px}.review-stack blockquote{padding:20px 0}.review-stack blockquote p{font-size:.95rem;line-height:1.56}.review-stack cite{font-size:.77rem}.principles{padding-block:50px}.principle-list p,.practice-story__grid p,.about-capability-band__grid dd,.milestones li p{font-size:.9rem}.practice-story__grid article{min-height:170px}.structural-opening{align-items:center}.structural-opening__copy{grid-column:1/6}.structural-opening__copy h2{margin:16px 0 18px}.structural-opening__copy>p:not(.eyebrow){font-size:1rem}.structural-opening>.technical-image{grid-column:7/13}.structural-opening .technical-image__media img{object-fit:contain;max-height:560px}.micro-proof{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.micro-proof span{border:1px solid var(--line-dark);padding:7px 10px;font-size:.72rem}.structural-scope__grid>header h2{margin:16px 0}.structural-scope__grid>header>p:last-child{font-size:1rem}.scope-table article{grid-template-columns:48px 1.05fr 1.55fr;padding:16px 0}.scope-table article>span{font-size:.74rem}.scope-table p{font-size:.9rem}.design-control{grid-template-columns:repeat(12,1fr);align-items:start;gap:30px;display:grid}.design-control__intro{top:calc(var(--header-h) + 28px);grid-column:1/5;position:sticky}.design-control__intro h2{margin:16px 0 18px}.design-control__intro>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem}.design-control__steps{border-top:1px solid var(--ink);grid-column:6/13}.design-control__steps li{border-bottom:1px solid var(--line-dark);grid-template-columns:46px 1fr;gap:18px;padding:16px 0;display:grid}.design-control__steps>li>span{color:var(--cyan-dark);font-size:.75rem}.design-control__steps strong{font-size:1.05rem;font-weight:700;display:block}.design-control__steps p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.46}.technical-evidence{background:#efede7}.technical-evidence__head{grid-column:1/5;align-self:center}.technical-evidence__head h2{margin:16px 0 18px}.technical-evidence__head>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem}.technical-evidence__inner>.technical-image{grid-column:5/13}.technical-image figcaption{grid-template-columns:minmax(190px,.8fr) 1.4fr;padding-top:9px}.technical-image figcaption span{font-size:.78rem}.technical-image--wide .technical-image__media img{object-fit:contain;max-height:650px}.technical-evidence__inner>.automation-board{grid-column:1/13}.automation-board{border-top:3px solid var(--cyan);background:#fff;grid-template-columns:repeat(12,1fr);gap:24px 26px;padding:26px;display:grid}.automation-board__head{grid-column:1/5}.automation-board__head h3{margin:12px 0;font-size:clamp(1.7rem,2.3vw,2.45rem)}.automation-board ol{border-top:1px solid var(--ink);grid-column:5/13;margin-top:0}.automation-board li{grid-template-columns:40px 1fr;padding:12px 0}.automation-board li>span{font-size:.7rem}.automation-board li strong{font-size:.93rem}.automation-board li p{font-size:.79rem}.automation-board__sample{grid-column:1/13;grid-template-columns:1fr 1fr;gap:18px;margin-top:0;display:grid}.automation-board__table,.automation-board__result{border:1px solid var(--line-dark);min-height:235px;padding:16px}.automation-board__table-head,.automation-board__result-head{border-bottom:1px solid var(--ink);font-family:var(--display);letter-spacing:.04em;padding-bottom:10px;font-size:.72rem;font-weight:700}.automation-board__table dl>div{padding:7px 0;font-size:.72rem}.automation-board__ok{margin-top:11px;padding:7px 10px;font-size:.7rem}.automation-board__result{background:#f7f7f3}.automation-board__result-head{justify-content:space-between;align-items:center;display:flex}.automation-board__result-head b{background:var(--cyan-pale);color:var(--cyan-dark);padding:5px 8px;font-size:.65rem}.automation-board__bars{gap:12px;margin:24px 0 22px;display:grid}.automation-board__bars span{background:linear-gradient(90deg, var(--cyan) var(--v), #dfe5e3 var(--v));height:12px;display:block}.automation-board__result dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.automation-board__result dl>div{border-top:1px solid var(--line);padding-top:9px}.automation-board__result dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.automation-board__result dd{margin-top:4px;font-size:.8rem}.experience-table-section__head{margin-bottom:26px}.experience-table-section__head h2{grid-column:3/9}.experience-table th{padding:12px 18px 11px 0;font-size:.76rem}.experience-table td{padding:16px 18px 16px 0;font-size:.92rem;line-height:1.45}.international-structural__grid--visual>div:first-child{grid-column:1/6}.international-structural__grid h2{margin:16px 0 18px}.international-structural__grid>div:first-child>p:not(.eyebrow){font-size:1rem}.international-structural__facts>div{padding:14px 0}.international-structural__facts strong{font-size:1.06rem}.international-structural__facts span{font-size:.82rem}.international-structural__grid--visual .uk-case-grid{grid-column:7/13;display:block}.uk-case-grid--single picture:first-child{height:430px}.uk-case-grid--single .media-note{margin-top:9px}.media-note{font-size:.75rem}.construction-opening__copy>p:not(.eyebrow),.construction-deliver__grid>header>p:last-child,.delivery-process>ol li p,.pmc-opening__copy>p:not(.eyebrow),.pmc-capabilities li p,.pmc-example__copy p,.pmc-people__grid header>p:last-child{font-size:.95rem}.construction-deliver__grid li strong{font-size:.97rem}.delivery-process>ol li{min-height:176px}.delivery-process>ol li h3{font-size:1.35rem}.project-browser__toolbar{margin-bottom:34px;padding-bottom:17px}.project-filters button{min-height:44px;font-size:.83rem}.projects-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px 26px;display:grid}.projects-grid--balanced .project-card{grid-column:auto!important;margin-top:0!important}.projects-grid--balanced .project-card__media{height:clamp(330px,31vw,450px)}.projects-grid--balanced .project-card__media picture,.projects-grid--balanced .project-card__media img{width:100%;height:100%}.projects-grid--balanced .project-card__media img{object-fit:cover;aspect-ratio:auto!important}.projects-grid--balanced .project-card--thazhvaram-resort-homes .project-card__media img{object-position:center 56%}.projects-grid--balanced .project-card--house-on-the-rock .project-card__media img,.projects-grid--balanced .project-card--white-skube-residence .project-card__media img{object-position:center 52%}.projects-grid--balanced .project-card--benzinger-hospice-home .project-card__media img{object-position:center 50%}.projects-grid--balanced .project-card--chenkottukonam-residence .project-card__media img,.projects-grid--balanced .project-card--rubys-cube-residence .project-card__media img{object-position:center 52%}.portfolio-tier{border-top:1px solid var(--line-dark);margin-top:72px;padding-top:42px}.portfolio-tier[hidden]{display:none}.portfolio-tier__head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:40px;margin-bottom:34px;display:grid}.portfolio-tier__head h2{margin-top:12px;font-size:clamp(2rem,2.8vw,3rem)}.portfolio-tier__head>p{max-width:52ch;color:var(--ink-soft);justify-self:end;font-size:.84rem}.portfolio-tier__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;display:grid}.portfolio-tier__grid .project-card__media{height:clamp(275px,27vw,360px)}.portfolio-tier__grid .project-card__media picture,.portfolio-tier__grid .project-card__media img{width:100%;height:100%}.portfolio-tier__grid .project-card__media img{aspect-ratio:auto;object-fit:cover}.projects-engineering-link{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:36px;padding-top:26px;padding-bottom:48px;display:flex}.projects-engineering-link>div{max-width:680px}.projects-engineering-link>div>p:last-child{color:var(--ink-soft);margin-top:8px;font-size:.94rem}.plan-pin{font-size:.72rem}.plan-board figcaption{font-size:.78rem}.pmc-people__grid article>p{font-size:.72rem}.pmc-people__grid article span{font-size:.9rem;line-height:1.55}.about-opening__facts span{font-size:.84rem}.project-hero{padding-top:34px}.project-hero__meta{padding:14px 0}.project-hero__title{padding:32px 0 30px}.project-hero__title h1{font-size:clamp(3rem,4.65vw,4.75rem)}.project-hero__title p{font-size:1.08rem}.project-hero__image img{max-height:650px}.project-facts>div{min-height:82px;padding:13px 16px 16px 0}.project-narrative{padding-block:48px}.project-narrative__grid{gap:32px}.project-narrative__grid article{padding-top:13px}.project-narrative__grid h2{font-size:clamp(1.8rem,2.5vw,2.55rem)}.project-narrative__grid p{margin-top:12px;font-size:.95rem}.gallery-row{gap:22px;margin-bottom:28px}.gallery-item__button{width:100%;height:100%;display:block;overflow:hidden}.gallery-item__button picture{width:100%;height:100%}.gallery-item__button img{object-fit:cover;width:100%;height:100%}.gallery-row--full .gallery-item__button{height:clamp(420px,48vw,650px)}.gallery-row--split{align-items:stretch}.gallery-row--split .gallery-item__button{height:clamp(360px,34vw,500px)}.gallery-row--portrait-landscape .gallery-item__button,.gallery-row--landscape-portrait .gallery-item__button{height:100%}.gallery-row--narrow .gallery-item__button{height:clamp(430px,48vw,610px)}.gallery-row--narrow .gallery-item__button img{object-fit:cover}.gallery-item figcaption{margin-top:7px;font-size:.77rem}.gallery-item figcaption span{font-size:.69rem}.gallery-more{margin-top:3px}.next-projects{padding-block:46px}.team-group{padding-block:48px}.team-group__head{max-width:880px;margin-bottom:28px;padding-bottom:20px}.team-group__head h2{font-size:clamp(2.15rem,2.9vw,3.1rem)}.team-grid{gap:28px}.person__portrait{aspect-ratio:4/5}.person__portrait img,.team-grid--leadership .person__portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.person__content{padding-top:11px}.person__content h3{font-size:1.5rem}.person__content>p:not(.person__role){margin-top:10px;font-size:.94rem;line-height:1.55}.person__content li{padding:8px 0;font-size:.82rem}.team-principle{padding-block:46px}.team-principle blockquote{max-width:27ch;font-size:clamp(2rem,3vw,3.2rem)}.contact-layout{gap:36px}.contact-details{padding-right:18px}.contact-details h2{margin-top:14px;font-size:clamp(2.2rem,2.8vw,3rem)}.contact-details dl{margin-top:24px}.contact-details dl>div{padding:11px 0}.contact-details dt{font-size:.8rem}.contact-details dd{font-size:.98rem}.contact-trust{margin-top:18px;padding:14px 0}.contact-note{margin-top:17px;font-size:.88rem}.contact-form-wrap{padding:26px 32px 30px}.contact-form-wrap>p:not(.eyebrow){font-size:.84rem}.contact-form label{font-size:.86rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:.95rem}.map-section{padding-top:28px;padding-bottom:44px}.map-section__head{margin-bottom:18px}.map-section__head h2{font-size:clamp(2.1rem,2.8vw,3rem)}.map-section__head p:last-child{margin-top:8px;font-size:.86rem}.map-section__links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.map-section iframe{height:350px}.contact-band{padding-block:50px}.contact-band__inner h2{font-size:clamp(2.3rem,3.2vw,3.45rem)}.contact-band__inner>p:not(.eyebrow){font-size:.96rem}.footer-grid{padding-bottom:34px}@media (width<=1120px){.shell{width:min(var(--shell), calc(100% - 44px))}.brand{width:218px}.primary-nav>ul{gap:17px}.primary-nav{gap:20px}.primary-nav a{font-size:.84rem}.home-hero__headline h1{grid-column:1/8}.home-hero__headline>div{grid-column:8/13}.engineering-proof__copy{grid-column:1/6}.engineering-proof__board{grid-column:6/13}.engineering-board__steps{grid-template-columns:repeat(2,1fr)}.engineering-board__steps li:nth-child(2){border-right:0}.engineering-board__steps li:nth-child(n+3){border-top:1px solid var(--line)}.engineering-board__graphic{grid-template-columns:1fr 1fr;gap:12px}.engineering-board__flow-arrow{display:none}.engineering-board__panel--issue{grid-column:1/-1;margin-top:0}.international-experience__grid>div:first-child{grid-column:1/6}.uk-image-pair,.review-stack{grid-column:6/13}.technical-evidence__head{grid-column:1/5}.technical-evidence__inner>.technical-image{grid-column:5/13}}@media (width<=860px){html{font-size:17px}body{font-size:1rem}.shell{width:min(100% - 34px, var(--shell))}.section{padding-block:50px}.page-hero{padding-top:32px;padding-bottom:40px}.page-hero__title,.page-hero__copy{grid-column:1/13}.page-hero__copy{padding-top:12px}.home-hero__headline{grid-template-columns:1fr;gap:20px;padding:28px 0 25px}.home-hero__headline h1,.home-hero__headline>div{grid-column:1}.home-hero__headline h1{font-size:clamp(3rem,8vw,4.4rem)}.home-hero__image img{height:460px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:10px}.section-head .eyebrow,.section-head h2,.section-head__copy{grid-column:1}.project-showcase__row{grid-template-columns:1fr 1fr}.project-showcase .project-card__media{height:330px}.engineering-proof,.international-experience__grid,.trust-section,.structural-opening,.design-control,.international-structural__grid--visual{grid-template-columns:1fr}.engineering-proof__copy,.engineering-proof__board,.international-experience__grid>div:first-child,.uk-image-pair,.trust-section__lead,.review-stack,.structural-opening__copy,.structural-opening>.technical-image,.design-control__intro,.design-control__steps,.international-structural__grid--visual>div:first-child,.international-structural__grid--visual .uk-case-grid{grid-column:1}.engineering-proof__board,.uk-image-pair,.review-stack,.structural-opening>.technical-image,.design-control__steps,.uk-case-grid{margin-top:28px}.design-control__intro{position:static}.uk-image-pair picture{min-height:300px}.review-stack{grid-template-columns:1fr 1fr}.review-stack .google-rating{border-bottom:1px solid var(--line-dark);grid-area:auto/1/auto/-1}.technical-evidence__inner{grid-template-columns:1fr}.technical-evidence__head,.technical-evidence__inner>.technical-image,.technical-evidence__inner>.automation-board{grid-column:1}.automation-board{grid-template-columns:1fr}.automation-board__head,.automation-board ol,.automation-board__sample{grid-column:1}.automation-board ol{margin-top:10px}.projects-grid--balanced{grid-template-columns:1fr 1fr}.projects-grid--balanced .project-card__media{height:320px}.portfolio-tier__head{grid-template-columns:1fr;gap:18px}.portfolio-tier__head>p{justify-self:start}.portfolio-tier__grid .project-card__media{height:300px}.projects-engineering-link{align-items:flex-start}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){html{font-size:16px}body{font-size:1rem}.shell{width:calc(100% - 28px)}.section{padding-block:42px}.eyebrow{font-size:.69rem}h1{font-size:clamp(2.7rem,12vw,3.8rem)}h2{font-size:clamp(2rem,9vw,2.7rem)}.home-hero{padding-top:12px}.home-hero__eyebrow{gap:4px;font-size:.65rem;display:grid}.home-hero__headline h1{font-size:clamp(2.8rem,12vw,3.8rem)}.home-hero__headline>div>p{font-size:1rem}.hero-links{flex-direction:column;align-items:flex-start;gap:15px}.home-hero__image img{height:380px}.image-caption{min-width:0;bottom:7px;left:7px;right:7px}.proof-strip>div{min-height:112px;padding:15px 10px 14px 0}.proof-strip>div+div{padding-left:10px}.proof-strip strong{font-size:2rem}.google-rating--compact{grid-template-columns:1fr;grid-template-areas:"score""stars""reviews""link";row-gap:4px}.google-rating--compact .google-rating__score strong{font-size:2rem}.service-row{grid-template-columns:36px 1fr 22px;gap:10px;padding:18px 0}.service-row p{grid-column:2/4;font-size:.88rem}.project-showcase{gap:34px}.project-showcase__row{grid-template-columns:1fr;gap:34px}.project-showcase .project-card__media{height:285px}.project-card__meta{grid-template-columns:1fr;gap:4px}.project-card__meta>p{text-align:left}.engineering-board{min-height:0}.engineering-board__top{display:block}.engineering-board__top strong{margin-top:6px;display:block}.engineering-board__graphic{grid-template-columns:1fr;gap:10px;min-height:210px;padding:10px}.engineering-board__flow-arrow{display:none}.engineering-board__panel--issue{grid-column:auto;margin-top:0}.engineering-board__panel svg{min-height:160px}.engineering-board__sheet{min-height:170px}.engineering-board__steps{grid-template-columns:1fr}.engineering-board__steps li{border-right:0;border-top:1px solid var(--line);min-height:0}.uk-image-pair{grid-template-columns:1fr}.uk-image-pair picture{height:260px;min-height:0}.review-stack{grid-template-columns:1fr}.review-stack blockquote{padding-block:18px}.scope-table article{grid-template-columns:34px 1fr;gap:8px 12px}.scope-table article p{grid-column:2}.design-control__steps li{grid-template-columns:38px 1fr}.technical-evidence__head{margin-bottom:0}.technical-image figcaption{grid-template-columns:1fr;gap:4px}.automation-board{padding:20px 16px}.automation-board__sample,.automation-board__result dl{grid-template-columns:1fr}.experience-table{min-width:840px}.projects-grid--balanced{grid-template-columns:1fr;gap:34px}.portfolio-tier{margin-top:54px;padding-top:34px}.portfolio-tier__grid{grid-template-columns:1fr;gap:30px}.portfolio-tier__grid .project-card__media{height:auto}.portfolio-tier__grid .project-card__media img{aspect-ratio:1.35;height:auto}.projects-grid--balanced .project-card__media{height:285px}.projects-engineering-link{padding-top:22px;padding-bottom:38px;display:block}.projects-engineering-link .text-link{margin-top:18px}.project-hero__title{padding:28px 0 26px;display:block}.project-hero__title h1{font-size:clamp(2.8rem,11vw,3.8rem)}.project-hero__title p{margin-top:18px;font-size:.98rem}.project-facts{grid-template-columns:1fr 1fr}.project-facts>div{border-bottom:1px solid var(--line);border-right:0!important;padding-left:0!important}.project-facts>div:nth-child(odd){border-right:1px solid var(--line)!important}.project-facts>div:nth-child(2n){padding-left:12px!important}.gallery-row{margin-bottom:0;display:block;height:auto!important}.gallery-item{margin-bottom:26px}.gallery-row--full .gallery-item__button,.gallery-row--split .gallery-item__button,.gallery-row--portrait-landscape .gallery-item__button,.gallery-row--landscape-portrait .gallery-item__button,.gallery-row--narrow .gallery-item__button{height:auto}.gallery-item__button img{object-fit:contain;height:auto;max-height:none}.gallery-row--narrow .gallery-item{width:100%}.team-grid{grid-template-columns:1fr;gap:38px}.person__portrait{aspect-ratio:4/4.8}.contact-form-wrap{padding:22px 17px 26px}.map-section__head{display:block}.map-section__links{justify-content:flex-start;margin-top:18px}.map-section iframe{height:310px}}.engineering-board__panel-label{font-size:.66rem}.engineering-board__check-title b{font-size:.78rem}.engineering-board__check-title em{font-size:.61rem}.engineering-board__check-row span,.engineering-board__check-row b{font-size:.66rem}.engineering-board__panel--check dt{font-size:.62rem}.engineering-board__panel--check dd{font-size:.65rem}.engineering-board__sheet-head b{font-size:.69rem}.engineering-board__sheet-head span{font-size:.61rem}.engineering-board__sheet-notes{font-size:.55rem}.engineering-board__steps>li>span{font-size:.72rem}.engineering-board__steps strong{font-size:.9rem}.engineering-board__steps p{font-size:.79rem}@media (width<=1120px){.engineering-board__panel-label,.engineering-board__check-row span,.engineering-board__check-row b{font-size:.62rem}}@media (width>=641px){.gallery-row--portrait-landscape{grid-template-columns:minmax(0,.48fr) minmax(0,1fr)}.gallery-row--landscape-portrait{grid-template-columns:minmax(0,1fr) minmax(0,.48fr)}.gallery-row--portrait-landscape,.gallery-row--landscape-portrait{height:clamp(500px,44vw,630px)}.gallery-row--narrow .gallery-item{width:min(760px,62vw)}.gallery-row--narrow .gallery-item.media--portrait{width:min(520px,42vw)}.gallery-row--narrow .gallery-item__button,.gallery-row--narrow .gallery-item__button picture{height:auto}.gallery-row--narrow .gallery-item__button img{object-fit:contain;height:auto;max-height:760px}}.technical-evidence{background:#efede7;display:block}.technical-evidence__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:30px 28px;display:grid}.technical-evidence__head{grid-column:1/5;align-self:center;min-width:0}.technical-evidence__inner>.technical-image{grid-column:5/13;min-width:0}.technical-image--drawing .technical-image__media{background:#fff}.technical-image--drawing .technical-image__media img{object-fit:contain;width:100%;max-height:none}.engineering-proof__board .technical-image__media{background:#f8f8f5;place-items:center;padding:clamp(12px,1.5vw,22px);display:grid}.engineering-proof__board .technical-image__media img{object-fit:contain;width:100%;max-height:520px}.automation-board{border-top:3px solid var(--cyan);background:#fff;grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 28px;margin-top:12px;padding:28px;display:grid}.automation-board__head{grid-column:1/5;align-self:center}.automation-board__head h3{margin:12px 0;font-size:clamp(1.85rem,2.35vw,2.55rem);line-height:1.08}.automation-board__head>p:last-child{color:var(--ink-soft);font-size:.9rem}.automation-board__visual{grid-column:5/13;min-width:0;margin:0}.automation-board__visual picture,.automation-board__visual img{width:100%;display:block}.automation-board__visual img{border:1px solid var(--line-dark);background:#fff;height:auto}.automation-board__visual figcaption{border-top:1px solid var(--ink);grid-template-columns:minmax(190px,.8fr) 1.4fr;gap:18px;padding-top:9px;display:grid}.automation-board__visual figcaption strong{font-size:.92rem}.automation-board__visual figcaption span{color:var(--muted);font-size:.78rem;line-height:1.45}.automation-board ol{border-top:1px solid var(--ink);grid-column:1/13;grid-template-columns:repeat(5,1fr);margin-top:2px;display:grid}.automation-board li{border-right:1px solid var(--line-dark);border-bottom:0;min-height:148px;padding:14px 16px 12px 0;display:block}.automation-board li+li{padding-left:16px}.automation-board li:last-child{border-right:0}.automation-board li>span{color:var(--cyan-dark);margin-bottom:24px;font-size:.7rem;display:block}.automation-board li strong{font-size:.93rem;display:block}.automation-board li p{color:var(--muted);margin-top:6px;font-size:.77rem;line-height:1.45}.automation-board__sample,.automation-board__table,.automation-board__result{display:none!important}@media (width<=1120px){.technical-evidence__head{grid-column:1/5}.technical-evidence__inner>.technical-image{grid-column:5/13}.automation-board ol{grid-template-columns:repeat(3,1fr)}.automation-board li:nth-child(3){border-right:0}.automation-board li:nth-child(n+4){border-top:1px solid var(--line-dark)}}@media (width<=860px){.technical-evidence__inner{grid-template-columns:1fr;align-items:start}.technical-evidence__head,.technical-evidence__inner>.technical-image,.technical-evidence__inner>.automation-board{grid-column:1}.technical-evidence__head{margin-bottom:4px}.automation-board{grid-template-columns:1fr;padding:22px}.automation-board__head,.automation-board__visual,.automation-board ol{grid-column:1}.automation-board__visual{margin-top:4px}.automation-board ol{grid-template-columns:repeat(2,1fr)}.automation-board li,.automation-board li:nth-child(3){border-right:1px solid var(--line-dark)}.automation-board li:nth-child(2n){border-right:0}.automation-board li:nth-child(n+3){border-top:1px solid var(--line-dark)}}@media (width<=640px){.engineering-proof__board .technical-image__media{padding:10px}.automation-board{padding:18px 15px}.automation-board__visual figcaption{grid-template-columns:1fr;gap:4px}.automation-board ol{grid-template-columns:1fr}.automation-board li,.automation-board li:nth-child(3),.automation-board li:nth-child(2n){border-right:0;border-top:1px solid var(--line-dark);min-height:0;padding:13px 0}.automation-board li:first-child{border-top:0}.automation-board li>span{margin-bottom:9px}}.technical-evidence__inner{align-items:start}.technical-evidence__head{grid-column:1/13;max-width:820px;margin-bottom:8px}.technical-evidence__head h2{max-width:760px}.technical-sequence{grid-column:1/13;gap:clamp(50px,6vw,86px);display:grid}.technical-chapter{border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px;padding-top:28px;display:grid}.technical-chapter__copy{top:calc(var(--header-h) + 28px);grid-column:1/5;position:sticky}.technical-chapter__copy>span{color:var(--cyan-dark);letter-spacing:.08em;margin-bottom:18px;font-size:.72rem;display:inline-block}.technical-chapter__copy h3{margin:12px 0 14px;font-size:clamp(1.55rem,2.15vw,2.2rem);line-height:1.08}.technical-chapter__copy>p:last-child{color:var(--ink-soft);font-size:.92rem;line-height:1.58}.technical-chapter>.technical-image,.technical-chapter__gallery{grid-column:5/13;min-width:0}.technical-chapter__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;display:grid}.technical-chapter__gallery .technical-image--full{grid-column:1/-1}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media{place-items:center;height:clamp(300px,31vw,470px);display:grid}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media img{object-fit:contain;width:100%;height:100%}.technical-chapter__gallery--steel{grid-template-columns:1fr}.technical-chapter .technical-image__media{background:#fff}.technical-chapter .technical-image__media img{display:block}.technical-chapter .technical-image figcaption{grid-template-columns:minmax(155px,.75fr) 1.4fr}@media (width<=980px){.technical-chapter{grid-template-columns:1fr}.technical-chapter__copy,.technical-chapter>.technical-image,.technical-chapter__gallery{grid-column:1}.technical-chapter__copy{max-width:720px;position:static}}@media (width<=700px){.technical-sequence{gap:48px}.technical-chapter{gap:22px;padding-top:22px}.technical-chapter__gallery{grid-template-columns:1fr;gap:24px}.technical-chapter__gallery .technical-image--full{grid-column:1}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media,.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media img{height:auto}.technical-chapter .technical-image figcaption{grid-template-columns:1fr;gap:5px}}.project-showcase .project-card--pavitra-enclave .project-card__media img,.project-showcase .project-card--mystic-meadow .project-card__media img{object-position:center 50%}.has-js [data-reveal]{opacity:1;transition:transform .45s var(--ease);transform:translateY(7px)}.has-js [data-reveal].is-visible{opacity:1;transform:none}.section{padding-block:clamp(50px,4.3vw,68px)}.breadcrumbs ol{font-size:.82rem}.eyebrow{font-size:.79rem}.section-head__copy{font-size:1.02rem}.section-kicker{font-size:.82rem}.page-hero{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:center;gap:18px clamp(44px,6vw,96px);padding-top:28px;padding-bottom:36px}.page-hero__index{grid-column:1/-1;margin-bottom:0}.page-hero__index p{font-size:.82rem}.page-hero__title{grid-column:1}.page-hero__title h1{max-width:16ch;font-size:clamp(3rem,4.55vw,4.85rem)}.page-hero__copy{grid-column:2;align-self:center;padding:0}.page-hero__copy>p{max-width:45ch;font-size:1.12rem;line-height:1.55}.home-hero__headline{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(44px,5vw,84px);padding:28px 0 26px}.home-hero__headline h1{grid-column:1;max-width:12.3ch}.home-hero__headline>div{grid-column:2;padding:0}.home-hero__headline>div>p{max-width:42ch}.google-rating__stars,.google-rating__stars span{color:#fbbc04}.google-rating__stars-base,.google-rating__stars-fill{display:none!important}.service-row>span{font-size:.88rem;font-weight:600}.service-row p{font-size:1rem}.service-feature__number span{font-size:.88rem;font-weight:600}.service-feature__title p{font-size:1rem;line-height:1.55}.service-feature>ul li{padding:14px 0;font-size:.94rem}.scope-table article>span{font-size:.82rem;font-weight:600}.scope-table h3{font-size:1.32rem}.scope-table p{font-size:.96rem;line-height:1.5}.design-control__steps>li>span{font-size:.82rem;font-weight:600}.design-control__steps strong{font-size:1.08rem}.design-control__steps p{color:var(--ink-soft);font-size:.95rem}.micro-proof span{font-size:.76rem}.technical-image figcaption strong{font-size:.96rem}.technical-image figcaption span{font-size:.86rem;line-height:1.5}.technical-chapter__copy>span{font-size:.82rem;font-weight:600}.technical-chapter__copy>p:last-child{font-size:.98rem}.experience-table-section__head>p:last-child{font-size:1rem}.experience-table th{font-size:.8rem}.experience-table td{font-size:.94rem}.experience-table td strong{font-size:1rem}.structural-opening>.technical-image .technical-image__media{background:#f9f9f6;place-items:center;padding:clamp(10px,1.2vw,18px);display:grid}.structural-opening>.technical-image .technical-image__media img{object-fit:contain;width:100%;height:auto;max-height:620px}.project-card__badge,.project-hero__media-label{display:none!important}.project-card__meta>div>p{font-size:.82rem}.project-card__meta>p{font-size:.88rem}.project-card__cta{border-bottom:1px solid var(--ink);width:max-content;font-family:var(--display);align-items:center;gap:9px;margin-top:10px;padding-bottom:4px;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.project-card__cta span{transition:transform .2s var(--ease)}.project-card:hover .project-card__cta span{transform:translate(2px,-2px)}.project-card__media:focus-visible,.project-card__meta h3 a:focus-visible,.project-card__cta:focus-visible{outline:2px solid var(--cyan-dark);outline-offset:4px}.project-browser{padding-top:28px}.project-browser__toolbar{margin-bottom:28px}.project-count,.project-filters button{font-size:.86rem}.portfolio-tier__head>p{font-size:.94rem}.construction-project-links>div:first-child h2{max-width:12ch}.construction-project-links__intro{max-width:32ch;color:var(--ink-soft);margin-top:18px;font-size:.98rem;line-height:1.55}.project-text-list a{grid-template-columns:1.05fr 1.35fr .75fr auto 22px;gap:16px;padding:19px 0}.project-text-list a>span{font-size:.76rem;font-weight:600}.project-text-list strong{font-size:1.08rem}.project-text-list em{font-size:.8rem}.project-text-list b{font-family:var(--display);white-space:nowrap;font-size:.8rem;font-weight:600}.project-text-list i{transition:transform .2s var(--ease);font-style:normal}.project-text-list a:hover b{color:var(--cyan-dark)}.project-text-list a:hover i{transform:translate(2px,-2px)}.construction-feature__grid>div:first-child picture,.construction-feature__grid>div:first-child img{width:100%}.construction-feature__grid>div:first-child img{object-fit:cover;object-position:center 54%}.project-hero__meta p:first-child,.project-hero__meta p:last-child{font-size:.84rem}.project-facts span{font-size:.78rem}.project-facts strong{font-size:.96rem}.editorial-gallery{padding-top:24px;padding-bottom:46px}.gallery-row{align-items:start;gap:22px;margin-bottom:32px;height:auto!important}.gallery-item{grid-template-rows:auto auto;align-content:start;min-width:0;margin:0;display:grid}.gallery-item__button{width:100%;overflow:hidden;height:auto!important}.gallery-item__button picture{width:100%;height:100%;display:block}.gallery-item__button img{object-fit:cover;width:100%;height:100%;display:block;max-height:none!important}.gallery-item.media--landscape .gallery-item__button,.gallery-item.media--detail .gallery-item__button{aspect-ratio:1.48}.gallery-item.media--portrait .gallery-item__button{aspect-ratio:2/3}.gallery-item.media--wide .gallery-item__button{aspect-ratio:1.62}.gallery-item.media--panoramic .gallery-item__button{aspect-ratio:2.35}.gallery-row--portrait-landscape,.gallery-row--landscape-portrait{align-items:start;height:auto!important}.gallery-row--narrow .gallery-item{width:min(760px,62vw)}.gallery-row--narrow .gallery-item__button{aspect-ratio:auto}.gallery-row--narrow .gallery-item__button picture{height:auto}.gallery-row--narrow .gallery-item__button img{object-fit:contain;height:auto;max-height:760px!important}.gallery-item figcaption{color:var(--muted);gap:9px;margin-top:10px;font-size:.86rem;line-height:1.45;display:flex;position:static}.gallery-item figcaption span{flex:none;font-size:.78rem;font-weight:600}.gallery-more{z-index:1;border-top:1px solid var(--line-dark);margin-top:8px;padding:18px 0 2px;position:relative}.gallery-more p{font-size:.82rem}.gallery-more .text-link{font-size:.92rem}.person__role{font-size:.8rem}.person__content>p:not(.person__role){font-size:.96rem}.person__content li{font-size:.86rem}.site-footer{padding-top:38px}.footer-image-note{margin-bottom:20px;padding-bottom:14px}.footer-image-note p{color:#8ca0a3;white-space:nowrap;max-width:none;font-size:.76rem;line-height:1.5}.footer-grid li,.footer-contact address,.footer-contact>a{font-size:.88rem}.footer-label{font-size:.74rem}.footer-bottom{margin-top:32px;font-size:.72rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan-dark);outline-offset:3px}@media (width<=1120px){.page-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);column-gap:42px}.page-hero__title h1{max-width:15ch}.home-hero__headline{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:42px}.footer-image-note p{white-space:normal}.project-text-list a{grid-template-columns:1fr 1.25fr .75fr auto 20px}}@media (width<=860px){.section{padding-block:46px}.page-hero{padding-top:24px;padding-bottom:32px;display:block}.page-hero__index{margin-bottom:18px}.page-hero__title h1{max-width:14ch;font-size:clamp(2.75rem,7.6vw,4rem)}.page-hero__copy{margin-top:20px;padding:0}.page-hero__copy>p{max-width:52ch;font-size:1.04rem}.home-hero__headline{padding:24px 0;display:block}.home-hero__headline>div{margin-top:20px}.service-feature__number span{font-size:.82rem}.project-text-list a{grid-template-columns:1fr auto 22px;gap:6px 14px}.project-text-list a>span,.project-text-list strong,.project-text-list em{grid-column:1}.project-text-list b{grid-area:1/2/4;align-self:center}.project-text-list i{grid-area:1/3/4;align-self:center}.team-grid--leadership .person:nth-child(3) .person__portrait img{transform:scale(1.14)}.footer-image-note p{white-space:normal}}@media (width<=700px){.experience-table-wrap{border-top:0;overflow:visible}.experience-table{min-width:0;display:block}.experience-table thead{display:none}.experience-table tbody{gap:18px;display:grid}.experience-table tr{border-top:1px solid var(--ink);padding:14px 0;display:block}.experience-table td{border-top:0;grid-template-columns:122px minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.experience-table td:before{content:attr(data-label);color:var(--cyan-dark);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}}@media (width<=640px){.section{padding-block:40px}.breadcrumbs ol{font-size:.76rem}.eyebrow{font-size:.72rem}.page-hero{padding-top:20px;padding-bottom:28px}.page-hero__title h1{max-width:13ch;font-size:clamp(2.55rem,11vw,3.45rem)}.page-hero__copy>p{font-size:1rem}.home-hero__headline{padding:20px 0 22px}.home-hero__headline h1{max-width:11.5ch}.service-row>span{font-size:.82rem}.service-row p{font-size:.94rem}.project-card__meta>div>p{font-size:.78rem}.project-card__meta>p{font-size:.84rem}.project-card__cta{margin-top:9px;font-size:.88rem}.project-browser{padding-top:18px}.project-browser__toolbar{margin-bottom:22px}.project-filters button{min-height:42px;padding-inline:13px;font-size:.8rem}.gallery-row{margin-bottom:0;display:block}.gallery-item{margin-bottom:28px}.gallery-item.media--portrait{width:min(88%,480px)}.gallery-item__button{aspect-ratio:auto!important;height:auto!important}.gallery-item__button picture{height:auto}.gallery-item__button img{object-fit:contain;height:auto}.gallery-item figcaption{font-size:.84rem}.gallery-more{padding-top:14px;display:block}.gallery-more .text-link{margin-top:12px}.team-grid--leadership .person:nth-child(3) .person__portrait img{transform:scale(1.12)}.footer-image-note{margin-bottom:18px}.footer-image-note p{font-size:.72rem;line-height:1.55}.site-footer{padding-top:30px}.footer-grid li,.footer-contact address,.footer-contact>a{font-size:.86rem}.experience-table td{grid-template-columns:1fr;gap:3px}.experience-table td:before{margin-bottom:2px}}.service-row>span,.service-feature__number span,.scope-table article>span,.principle-list article>span,.design-control__steps>li>span,.technical-chapter__copy>span,.construction-deliver__grid li span,.delivery-process li>span,.pmc-capabilities li>span,.project-narrative__grid article>span{color:var(--cyan-dark);font-family:var(--display);font-size:clamp(.98rem,1.02vw,1.12rem);font-weight:700;line-height:1}.delivery-process li>span{font-size:clamp(1.05rem,1.18vw,1.22rem)}.delivery-process h3{margin-top:26px}.engineering-proof__copy{grid-column:1/4}.engineering-proof__board{grid-column:4/13}.engineering-proof__board .technical-image__media{background:#fff;padding:0;overflow:hidden}.engineering-proof__board .technical-image__media img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.about-opening{align-items:stretch}.about-opening__copy--lead{grid-column:1/6;align-self:center}.about-opening__facts{grid-column:7/13;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}.about-opening__facts>div{flex-direction:column;justify-content:center;min-height:0;padding-top:26px;padding-bottom:26px;display:flex}.about-opening__facts strong{font-size:clamp(2.5rem,3vw,2.9rem)}.about-opening__facts span{margin-top:10px;font-size:.98rem;line-height:1.5}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media{background:#fff;height:clamp(340px,32vw,500px);padding:clamp(8px,.8vw,12px)}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media img{object-fit:contain;object-position:center;width:100%;height:100%}.pmc-example{align-items:center}.pmc-example__copy,.pmc-example__facts{align-self:center}.pmc-example__facts>div{padding:20px 0}.pmc-example__facts span{font-size:.78rem;font-weight:600}.pmc-example__facts strong{font-size:.98rem;line-height:1.45}@media (width<=1180px){.engineering-proof__copy{grid-column:1/5}.engineering-proof__board{grid-column:5/13}.about-opening__copy--lead{grid-column:1/6}.about-opening__facts{grid-column:6/13}}@media (width<=860px){.engineering-proof__copy,.engineering-proof__board,.about-opening__copy--lead,.about-opening__facts{grid-column:auto}.about-opening__facts{grid-template-rows:none}.about-opening__facts>div{min-height:118px}.pmc-example{align-items:start}}@media (width<=640px){.service-row>span,.service-feature__number span,.scope-table article>span,.principle-list article>span,.design-control__steps>li>span,.technical-chapter__copy>span,.construction-deliver__grid li span,.delivery-process li>span,.pmc-capabilities li>span,.project-narrative__grid article>span{font-size:.96rem}.delivery-process li>span{font-size:1.02rem}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media{height:auto;padding:6px}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media img{height:auto}}.uk-image-pair{align-items:start}.uk-image-pair picture{height:auto;min-height:0;display:block;overflow:hidden}.uk-image-pair img{object-fit:contain;width:100%;height:auto;display:block;object-position:center!important}.footer-brand img{filter:none;opacity:1}.technical-chapter__gallery--rc>.technical-image:not(.technical-image--full) .technical-image__media{padding:3px}.team-grid--leadership .person:nth-child(3) .person__portrait img{transform:none;object-position:50% 18%!important}@media (width<=860px){.uk-image-pair picture{height:auto;min-height:0}.uk-image-pair img{height:auto}}@media (width<=640px){.team-grid--leadership .person:nth-child(3) .person__portrait img{transform:none}}.uk-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.uk-image-pair picture{aspect-ratio:3/2;background:#dce5e3;width:100%;height:auto;min-height:0;display:block;overflow:hidden}.uk-image-pair img{object-fit:cover;width:100%;height:100%;display:block}.uk-image-pair picture:first-child img{object-position:50% 52%!important}.uk-image-pair picture:last-child img{object-position:50% 50%!important}.technical-image--foundation .technical-image__media img{transform-origin:50% 54%;transform:scale(1.1)}.technical-image--retaining .technical-image__media{height:clamp(430px,39vw,590px)!important}.technical-image--retaining .technical-image__media img{transform-origin:50% 51%;transform:scale(1.14)}@media (width<=860px){.uk-image-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-image-pair picture{aspect-ratio:3/2;height:auto}.technical-image--retaining .technical-image__media{height:clamp(410px,66vw,560px)!important}}@media (width<=640px){.uk-image-pair{grid-template-columns:1fr;gap:12px}.uk-image-pair picture{aspect-ratio:3/2}.technical-image--foundation .technical-image__media img{transform:scale(1.04)}.technical-image--retaining .technical-image__media{height:min(118vw,560px)!important}.technical-image--retaining .technical-image__media img{transform:scale(1.08)}}.team-grid--leadership .person:nth-child(3) .person__portrait img{object-position:center center!important;transform:none!important}.team-grid--leadership .person:nth-child(3):hover .person__portrait img{transform:scale(1.01)!important}.technical-image--foundation .technical-image__media{place-items:center;display:grid;height:clamp(360px,31vw,500px)!important;padding:0!important}.technical-image--retaining .technical-image__media{place-items:center;display:grid;height:clamp(540px,42vw,650px)!important;padding:0!important}@media (width<=700px){.technical-image--foundation .technical-image__media,.technical-image--retaining .technical-image__media{height:auto!important}.technical-image--foundation .technical-image__media img,.technical-image--retaining .technical-image__media img{width:100%;height:auto!important;transform:none!important}}.technical-chapter__gallery--rc>.technical-image--foundation .technical-image__media,.technical-chapter__gallery--rc>.technical-image--retaining .technical-image__media{height:clamp(360px,31vw,500px)!important;padding:0!important}.technical-image--foundation .technical-image__media img{object-fit:contain;object-position:center;width:100%;height:100%;transform:none!important}.technical-image--retaining .technical-image__media img{object-fit:cover;object-position:center 50%;width:100%;height:100%;transform:none!important}@media (width<=700px){.technical-chapter__gallery--rc>.technical-image--foundation .technical-image__media,.technical-chapter__gallery--rc>.technical-image--retaining .technical-image__media{height:auto!important}.technical-image--foundation .technical-image__media img,.technical-image--retaining .technical-image__media img{object-fit:contain;width:100%;height:auto!important;transform:none!important}}.technical-chapter__gallery--rc{grid-template-columns:1fr}.technical-image--combined-rcc .technical-image__media{background:#fff}.technical-image--combined-rcc .technical-image__media img{object-fit:contain;width:100%;height:auto;max-height:none;display:block;transform:none!important}
