:root{--blue:#06466e;--blue-dark:#04314d;--cyan:#0b78a9;--gold:#f0af21;--light:#f4f8fa}*{box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;color:#334a59;background:#fff}.topbar{background:var(--blue-dark);color:#d9edf5;font-size:.86rem;padding:.48rem 0}.navbar{min-height:82px}.navbar-brand{font:700 1.75rem Poppins;color:var(--blue-dark);line-height:.85;letter-spacing:-1px}.navbar-brand span{color:var(--cyan)}.navbar-brand small{display:block;font:500 .52rem Poppins;letter-spacing:4px;margin-left:2px}.nav-link{font:500 .92rem Poppins;color:#29495d!important;padding:.8rem!important}.nav-link.active,.nav-link:hover{color:var(--cyan)!important}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.hero,.page-hero{background-size:cover;background-position:center}.hero{min-height:555px;display:flex;align-items:center}.hero-copy{max-width:700px;color:#fff;padding:60px 0}.eyebrow{color:var(--gold);font:600 .75rem Poppins;letter-spacing:2px;margin-bottom:.8rem}.hero h1,.page-hero h1{font:700 clamp(2.3rem,5vw,4.5rem) Poppins;line-height:1.1}.hero-copy>p:not(.eyebrow),.page-hero p{font-size:1.2rem;max-width:590px}.cards-overlap{margin-top:-65px;position:relative}.cards-overlap article{height:100%;padding:2rem;background:#fff;box-shadow:0 12px 32px #06314d20;border-bottom:3px solid var(--gold)}.cards-overlap i,.portfolio-card i,.partner i{color:var(--cyan);font-size:2rem}.cards-overlap h2{font:600 1.22rem Poppins;margin-top:1rem}.section{padding:5rem 12px}.section-heading{margin-bottom:2.4rem}.section-heading h2,.section h2{font:700 2rem Poppins;color:var(--blue-dark)}.portfolio-card{height:100%;background:#fff;border:1px solid #e2eaee;transition:.2s;overflow:hidden}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #06314d1a}.portfolio-card img{width:100%;height:180px;object-fit:cover}.portfolio-card div{padding:1.4rem}.portfolio-card h3{font:600 1.1rem Poppins;color:var(--blue-dark);margin:.7rem 0}.portfolio-card p{margin:0;color:#637886}.partners{padding:5rem 0;background:var(--light)}.partner{height:100%;background:#fff;text-align:center;padding:1.6rem 1rem;border-radius:3px}.partner strong,.partner span{display:block}.partner strong{font:600 1rem Poppins;color:var(--blue-dark);margin:.6rem 0}.partner span{font-size:.86rem;color:#607582}.page-hero{color:#fff;padding:5.5rem 0}.content-image{width:100%;max-height:430px;object-fit:cover}.lead{line-height:1.9}.contact-form{background:var(--light);padding:2rem}.form-control{border-radius:0;padding:.75rem}footer{background:var(--blue-dark);color:#d5e5ec;padding:3.5rem 0 1rem}footer h3{font:600 1rem Poppins;color:#fff}footer p{font-size:.92rem;line-height:1.7}footer .copyright{margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff25;font-size:.8rem}footer a{color:#fff}@media(max-width:991px){.cards-overlap{margin-top:0}.hero{min-height:500px}.topbar .container{justify-content:center!important;gap:1rem}.topbar span:first-child{display:none}}
