@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--gold:#ffd700;--navy:#181f2a}*{box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;color:#30343a;background:#fff}.site-header{background:#fff;position:relative;box-shadow:0 1px 9px #0002;z-index:20}.header-inner{max-width:1180px;min-height:88px}.brand img{width:190px;max-height:66px;object-fit:contain}.brand span{display:none}.nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#252a31;padding:36px 13px}.nav a:hover{color:#d3b600}.nav .cta{background:var(--gold);color:#111;padding:13px 18px;margin-left:10px}.wp-wrap{width:min(1140px,calc(100% - 48px));margin:auto}.wp-hero{min-height:680px;background:url('/media/2021/04/Yrs-scaled.jpg') center/cover;position:relative;display:flex;align-items:center}.wp-hero-overlay{position:absolute;inset:0;background:#181f2a94}.wp-hero .wp-wrap{position:relative}.wp-hero-card{max-width:580px;background:#ffffff14;padding:45px;color:#fff}.wp-hero h1{font-size:48px;margin:0 0 12px}.wp-hero-card i,.gold-line{display:block;width:64px;border-top:4px solid var(--gold);margin:16px 0 26px}.wp-hero p{font-size:15px;line-height:1.9}.wp-btn{display:inline-block;padding:14px 25px;font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none}.wp-btn.gold{background:var(--gold);color:#111}.wp-btn.outline{border:1px solid #111;color:#111}.wp-section{padding:85px 0}.wp-section h2,.wp-projects h2{font-size:36px;margin:0;color:#202630}.wp-row{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.wp-row p,.lead{line-height:1.8;color:#66707b}.wp-projects{padding:90px 0;background:#f4f4f4;text-align:center}.gold-line.center{margin:18px auto 24px}.lead{max-width:760px;margin:0 auto 42px}.wp-project-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.wp-project{height:320px;background-size:cover;background-position:center;position:relative;color:#fff;text-decoration:none}.wp-project:after{content:"";position:absolute;inset:0;background:#0007;transition:.3s}.wp-project:hover:after{background:#0004}.wp-project span{position:absolute;z-index:1;left:25px;bottom:25px}.wp-project strong{display:block;font-size:17px}.wp-project small{display:block;color:var(--gold);margin-top:8px}.center-text{text-align:center;margin-top:35px}.specialization{text-align:center}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.special-grid article{height:310px;background-size:cover;background-position:center;position:relative}.special-grid article>div{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);padding:20px}.special-grid h3{font-size:17px}.special-grid a{border:1px solid var(--gold);color:var(--gold);padding:10px 16px;font-size:11px;text-decoration:none}.clients{background:#f3f3f3;text-align:center}.logo-row{display:grid;grid-template-columns:repeat(8,1fr);gap:25px;align-items:center;margin-top:45px}.logo-row img{width:100%;max-height:80px;object-fit:contain;filter:grayscale(1)}.wp-cta{padding:65px 0;background:linear-gradient(#181f2ad9,#181f2ad9),url('/media/2021/08/4.jpg') center/cover;color:#fff}.wp-cta .wp-wrap{display:flex;align-items:center;justify-content:space-between}.wp-cta h2{max-width:750px;font-size:32px}.team-preview{text-align:center}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.team-grid img{width:100%;height:280px;object-fit:cover}.team-grid h3{font-size:14px;margin:18px 0 6px}.team-grid p{font-size:11px;color:#777}.page-hero{background-color:var(--navy);background-size:cover;background-position:center;padding:110px 0}.content h2,.content h3{font-family:Montserrat,sans-serif}.footer{background:#111820;border:0;color:#bbb}.footer strong{color:var(--gold)}
@media(max-width:800px){.header-inner{min-height:72px}.brand img{width:150px}.nav a{padding:14px 20px}.wp-hero{min-height:570px}.wp-hero-card{padding:28px}.wp-hero h1{font-size:36px}.wp-row{grid-template-columns:1fr}.wp-project-grid,.special-grid{grid-template-columns:1fr 1fr}.logo-row{grid-template-columns:repeat(4,1fr)}.team-grid{grid-template-columns:1fr 1fr}.wp-cta .wp-wrap{display:block}.wp-cta .wp-btn{margin-top:20px}}
@media(max-width:520px){.wp-wrap{width:min(100% - 30px,1140px)}.wp-section{padding:60px 0}.wp-project-grid,.special-grid,.team-grid{grid-template-columns:1fr}.logo-row{grid-template-columns:repeat(2,1fr)}.wp-section h2,.wp-projects h2{font-size:29px}}
.theme-page-hero{padding:115px 0;background:linear-gradient(#181f2ad9,#181f2ad9),url('/media/2021/08/4.jpg') center/cover;color:#fff}.theme-page-hero span,.mini-title,.project-detail-layout aside>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px}.theme-page-hero h1{font:700 48px Montserrat,sans-serif;margin:10px 0}.theme-page-hero i,.project-detail-layout aside i{display:block;width:64px;border-top:4px solid var(--gold);margin:18px 0}.theme-page-hero p{max-width:650px;color:#d4dae0;line-height:1.8}.section-title{text-align:center;margin-bottom:45px}.section-title p{color:#68717c}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-detail-grid article{display:grid;grid-template-columns:42% 58%;min-height:250px;background:#f3f4f5}.service-detail-grid img{width:100%;height:100%;object-fit:cover}.service-detail-grid article div{padding:32px}.service-detail-grid b{color:#c9aa00;font-size:12px}.service-detail-grid h3{font-size:19px}.service-detail-grid p{font-size:13px;line-height:1.7;color:#69717a}.team-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.team-full-grid article{background:#f5f5f5;padding-bottom:24px}.team-photo{height:320px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.team-full-grid article:hover img{transform:scale(1.04)}.team-full-grid h3{font-size:14px;margin:22px 10px 7px}.team-full-grid b{font-size:10px;color:#bd9f00}.team-full-grid p{font-size:11px;line-height:1.6;color:#707780;padding:0 18px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-layout h2{font-size:36px}.contact-items article{border-top:1px solid #ddd;padding:18px 0}.contact-items b{font-size:11px;color:#b99c00}.contact-items p{margin:7px 0}.contact-form{background:var(--navy);padding:42px;color:#fff}.contact-form h3{font-size:25px;margin-top:0}.contact-form label{display:block;font-size:11px;margin:15px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#fff;border:0;padding:13px}.contact-form textarea{min-height:120px}.project-detail-layout{display:grid;grid-template-columns:300px 1fr;gap:75px}.project-detail-layout aside h2{font-size:31px}.legacy-content{max-width:920px;line-height:1.8}.legacy-content>h2:first-child{display:none}.legacy-content h2{font-size:28px;margin-top:42px}.legacy-content h3{font-size:20px}.legacy-content img{max-width:100%;height:auto}.legacy-content figure{margin:25px 0}.legacy-content section{padding:20px 0;border-bottom:1px solid #eee}.all-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.all-project-grid>a{color:inherit;text-decoration:none;background:#f4f4f4}.project-image{height:260px;background-size:cover;background-position:center;position:relative}.project-image:after{content:"";position:absolute;inset:0;background:#181f2a10;transition:.3s}.all-project-grid a:hover .project-image:after{background:#181f2a55}.project-info{padding:27px}.project-info span,.project-info b{font-size:10px;letter-spacing:1.2px;color:#b99c00}.project-info h3{font-size:17px}.project-info p{font-size:12px;color:#727a82;min-height:36px}.projects-hero{background-image:linear-gradient(#181f2ad0,#181f2ad0),url('/media/2021/08/colombo-port-city-land-reclamation-project-complete.jpg')}
@media(max-width:900px){.service-detail-grid,.contact-layout{grid-template-columns:1fr}.team-full-grid,.all-project-grid{grid-template-columns:1fr 1fr}.project-detail-layout{grid-template-columns:1fr}.project-detail-layout aside{border-bottom:1px solid #ddd;padding-bottom:35px}.theme-page-hero{padding:80px 0}}
@media(max-width:560px){.service-detail-grid article{grid-template-columns:1fr}.service-detail-grid img{height:220px}.team-full-grid,.all-project-grid{grid-template-columns:1fr}.contact-form{padding:28px}.theme-page-hero h1{font-size:36px}}
.form-success{background:#e8f6e9;border-left:4px solid #3a963e;padding:14px 18px;color:#246628;font-weight:600}
.about-overview{background:#fff}.about-overview-grid{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:80px;align-items:start}.about-overview h2,.about-leadership h2{font-size:38px;line-height:1.22;margin:10px 0 0;color:#202630}.about-overview p{font-size:16px;line-height:1.9;color:#5f6873;margin:0 0 18px}.about-beliefs{background:var(--navy);color:#fff;padding:68px 0}.about-beliefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.about-beliefs article{padding:8px 34px 8px 0;border-right:1px solid #ffffff30}.about-beliefs article+article{padding-left:34px}.about-beliefs article:last-child{border-right:0}.about-beliefs b{color:var(--gold);font-size:12px;letter-spacing:1.5px}.about-beliefs h3{font-size:24px;margin:22px 0 12px}.about-beliefs p{color:#d5dce2;line-height:1.75;margin:0}.about-strengths{background:#f4f4f4}.about-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.about-strength-grid article{background:#fff}.about-strength-grid img{width:100%;height:230px;object-fit:cover}.about-strength-grid h3{font-size:20px;margin:24px 24px 10px;color:#202630}.about-strength-grid p{min-height:92px;margin:0;padding:0 24px 28px;color:#65707a;line-height:1.7}.about-leadership{padding:82px 0;background:#fff}.about-leadership-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:70px;align-items:center}.about-leadership .wp-btn{margin-top:20px}.about-people-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-people-strip img{width:100%;height:310px;object-fit:cover;background:#eee}
@media(max-width:900px){.about-overview-grid,.about-leadership-grid{grid-template-columns:1fr;gap:40px}.about-beliefs-grid,.about-strength-grid{grid-template-columns:1fr}.about-beliefs article,.about-beliefs article+article{padding:26px 0;border-right:0;border-top:1px solid #ffffff30}.about-beliefs article:first-child{border-top:0;padding-top:0}.about-people-strip img{height:260px}}
@media(max-width:560px){.about-overview h2,.about-leadership h2{font-size:30px}.about-people-strip{grid-template-columns:1fr}.about-people-strip img{height:320px}}
