*{box-sizing:border-box}body{margin:0;color:#182536;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header,header{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #e2e6eb}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:56px;height:42px;object-fit:contain}.brand b{display:block;color:#061f45;font-family:"Libre Baskerville",serif;font-size:15px}.brand small{display:block;color:#75808d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}nav a:hover{color:#0b3b7d}.navbtn{background:#061f45;color:#fff!important;padding:10px 15px;border-radius:4px}.menu{display:none;background:none;border:0;font-size:25px;color:#061f45}
.hero{height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.heroimg{position:absolute;inset:0;background:url("buildings.jpg") center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,67,.95),rgba(4,29,67,.76) 52%,rgba(4,29,67,.18))}.hero-content{position:relative;z-index:1}.hero-content>div{max-width:740px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:15px;color:#d8e0e9}.eyebrow.dark{color:#0b3b7d}h1,h2,h3{line-height:1.2;margin:0 0 18px}h1,h2{font-family:"Libre Baskerville",Georgia,serif}h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.035em}h1 em{font-style:normal;color:#d2d9e1}h2{font-size:clamp(31px,4vw,47px);color:#061f45}h3{font-size:20px;color:#061f45}.hero-content p{font-size:19px;max-width:690px;color:#f1f5f9;margin:0 0 28px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:0;border-radius:4px;padding:13px 20px;font-weight:800;font-size:13px;cursor:pointer}.white{background:#fff;color:#061f45}.navy{background:#061f45;color:#fff}.area-note{margin-top:22px;font-size:12px;color:#dce4ec}.stats{background:#061f45;color:#fff}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr)}.statsgrid div{padding:23px 18px;border-right:1px solid #ffffff1f}.statsgrid b{display:block;font:700 25px "Libre Baskerville",serif}.statsgrid span{font-size:10px;color:#cbd5e0;text-transform:uppercase;letter-spacing:.07em}
.section{padding:100px 0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.intro i{display:block;width:65px;height:3px;background:#0b3b7d;margin-top:26px}.copy{color:#617080}.copy .lead{font-size:20px;color:#253449}.heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:42px}.heading>p{max-width:430px;color:#667383}.gray{background:#f4f6f8}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cards article{background:#fff;border:1px solid #e0e5ea;padding:28px;box-shadow:0 7px 22px #061f4509}.cards .featured{border-top:4px solid #0b3b7d}.cards small,.cards>b{color:#0b3b7d;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.cards p{color:#647181}.cards ul{margin:8px 0 0;padding-left:20px;color:#485667}.cards li{margin:6px 0}.note{margin-top:17px;padding:12px;background:#f0f3f6;color:#657180;font-size:11px}
.reporting{background:#061f45;color:#fff;padding:95px 0}.report{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.report h2{color:#fff}.report>div>p{color:#d7e0ea;font-size:16px}.checks p{color:#d5dee8;font-size:13px}.statement{background:#fff;color:#1a2737;padding:27px;border-radius:5px;box-shadow:0 20px 50px #0004}.statement-head{display:flex;justify-content:space-between;border-bottom:1px solid #dfe4e9;padding-bottom:15px}.statement-head small{display:block;color:#0b3b7d;font-size:8px;letter-spacing:.15em;font-weight:800}.statement-head strong{font:700 19px "Libre Baskerville",serif;color:#061f45}.statement-head em{font-style:normal;background:#edf1f4;padding:5px;font-size:8px;font-weight:800}.statement>p{font-size:11px;color:#7a8590}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metrics div{background:#f3f5f7;padding:11px;font-size:9px;color:#687482}.metrics strong{display:block;font-size:19px;color:#061f45}.net{border-top:2px solid #061f45;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between}.net strong{font-size:23px;color:#0b3b7d}.bars{margin-top:17px}.bars label{display:grid;grid-template-columns:70px 1fr 32px;gap:8px;align-items:center;font-size:9px;color:#687482;margin:7px 0}.bars i{height:8px;background:#e5e9ed;border-radius:8px;overflow:hidden}.bars b{display:block;height:100%;background:#0b3b7d}.disclaimer{display:block;margin-top:14px;color:#89939d;font-size:8px}
.gallerygrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:250px 250px;gap:13px}.gallerygrid figure{margin:0;position:relative;overflow:hidden}.gallerygrid .big{grid-row:span 2}.gallerygrid img{width:100%;height:100%;object-fit:cover}.gallerygrid figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#061f45e8);padding:35px 15px 12px;font-size:11px;font-weight:700}.photo-note{color:#89939d;font-size:9px}.team{background:#f5f7f9}.teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.teamphoto{height:550px;overflow:hidden}.teamphoto img{width:100%;height:100%;object-fit:cover}.role{border-top:1px solid #dfe4e9;padding:17px 0}.role>b{font-size:10px;letter-spacing:.14em;color:#0b3b7d}.role p{margin:5px 0;color:#5d6977}.smallnote{font-size:10px;color:#89939d}
.qualgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4e9;border-left:1px solid #dfe4e9}.qualgrid>div{padding:23px;border-right:1px solid #dfe4e9;border-bottom:1px solid #dfe4e9}.qualgrid>b{color:#8d98a4}.qualgrid h3{font-size:17px;margin:8px 0}.qualgrid p{font-size:12px;color:#657180;margin:0}.center{text-align:center;max-width:720px;margin:0 auto 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps div{background:#fff;padding:27px;border-top:3px solid #061f45}.steps b{font:700 20px "Libre Baskerville",serif;color:#9ba5b0}.steps p{color:#657180;font-size:13px}.area{background:#fff}.areagrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.areagrid p{color:#657180}.areabox{border:1px solid #dfe4e9;padding:28px;box-shadow:0 15px 35px #061f4510}.areabox>b{font-size:10px;color:#0b3b7d;letter-spacing:.15em}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pills span{background:#f0f3f6;padding:8px 10px;font-size:10px;font-weight:700;color:#354357}
.contact{padding:95px 0;background:linear-gradient(100deg,#061f45f7,#073268eb),url("planning.jpg") center/cover;color:#fff}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact h2{color:#fff}.contact p{color:#d6dfe9}.contact a{font-size:16px}.contactgrid form{background:#fff;color:#182536;padding:27px;border-radius:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}form label{display:block;font-size:10px;font-weight:800;color:#4c5968;margin-bottom:13px}input,select,textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7dde3;border-radius:4px;padding:10px;font:inherit;font-size:13px}form .btn{width:100%;background:#061f45;color:#fff}form small{display:block;margin-top:10px;color:#8b949e;font-size:8px}
footer{background:#031936;color:#d2dbe5;padding:24px 0}.footer{display:flex;justify-content:space-between;align-items:center;font-size:9px}.footer .brand img{width:45px;height:34px}
@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:15px;right:15px;background:#fff;padding:12px;box-shadow:0 15px 35px #061f4520;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block}.intro,.report,.teamgrid,.areagrid,.contactgrid{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}.gallerygrid{grid-template-columns:1fr 1fr}.gallerygrid .big{grid-column:span 2;grid-row:span 1}.qualgrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.statsgrid{grid-template-columns:1fr 1fr}.teamphoto{height:430px}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.hero{height:650px}.hero-content p{font-size:16px}h1{font-size:39px}.section{padding:72px 0}.heading{display:block}.heading>p{margin-top:15px}.gallerygrid{grid-template-columns:1fr;grid-template-rows:250px 210px 210px 210px}.gallerygrid .big{grid-column:auto}.qualgrid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.footer{display:block}.footer>span{display:block;margin-top:12px}}
