:root{font-family:Arial,Helvetica,sans-serif;color:#1d2935;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#175b94}a:hover{text-decoration:underline}.wrap{max-width:1060px;margin:auto;padding-left:24px;padding-right:24px}header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;font-size:1.35rem;color:#18283a;line-height:1.1}.brand span{display:block;font-weight:400;font-size:.86rem;color:#48739b;letter-spacing:.05em}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;color:#33475b;font-size:.94rem}.hero{background:#17283a;color:white;padding:92px 0 100px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:700;color:#75b7ed}.hero h1{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.14;letter-spacing:-.035em;margin:14px 0 24px}.hero p:not(.eyebrow){font-size:1.15rem;max-width:660px;color:#d5e1eb}.button{display:inline-block;margin-top:22px;background:#fff;color:#17283a;padding:11px 22px;border-radius:5px;text-decoration:none;font-weight:700}.section{padding-top:75px;padding-bottom:85px}h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;margin:0 0 27px}h3{margin:0 0 8px;font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid article{border:1px solid #dce4ea;border-radius:8px;padding:24px}.grid p{margin:0;color:#516070}.project{background:#f1f5f8;padding:65px 0}.project p:not(.eyebrow){max-width:580px}.project h2{margin-bottom:12px}.project a{font-weight:700}footer{background:#17283a;color:#dce5ed}.foot{padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.87rem}.foot div{display:flex;gap:22px}.foot a{color:#dce5ed}.legal{padding-top:55px;padding-bottom:90px;max-width:850px}.legal h1{font-size:2rem}.legal h2{font-size:1.2rem;margin:30px 0 10px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;padding-top:19px;padding-bottom:18px;gap:18px}nav{gap:17px}.hero{padding:60px 0 70px}.grid{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:60px}}
