:root{--ink:#071d3e;--accent:#006c94;--pale:#edf5f8}.nav{min-height:81px}.hero{background:#e8f3f5;color:var(--ink);min-height:clamp(465px,65vh,660px)}.hero:after{background:linear-gradient(90deg,#eff8fa 0%,#eff8faf2 28%,#eff8fa22 66%,transparent 100%)}.hero img{object-position:76% center}.hero .kicker{color:#005e81}.hero p:not(.kicker){color:#284966}.hero h1{font-size:clamp(45px,5.6vw,82px);line-height:.99;letter-spacing:-.067em}.hero h1 span{color:#006c94}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .outline{background:#ffffffb0;border:1px solid #90aab9}.partner-heading{align-items:center}.partner-heading h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.04em}.partners.section{padding-block:33px}.logo-window{margin-top:9px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.solutions{background:#f2f7fa}.solutions h2{font-size:clamp(35px,4.5vw,60px)}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 19px}.solution{background:white;border-top:3px solid #74bbd4;padding:22px 23px}.solution h3{font-size:19px;margin:0 0 8px}.solution p{color:#40546d;margin:0}.more{color:#006389;font-weight:700}.project-intro{gap:6%;grid-template-columns:1fr .9fr}.project-gallery a{position:relative}.project-gallery a::after{content:'↗';position:absolute;right:9px;bottom:9px;background:white;color:var(--ink);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.project-gallery a:hover img{filter:brightness(.9)}#projects{background:white}.contact .copy{font-size:17px}
@media(max-width:600px){.nav{min-height:0}.hero{min-height:550px}.hero .wrap{padding-top:185px}.hero:after{background:linear-gradient(0deg,#eff8fa 4%,#eff8faf0 49%,#eff8fa20 95%)}.hero img{object-position:84% top}.solutions-grid,.project-intro{grid-template-columns:1fr}.solution{padding:15px 18px}.logo-window{mask-image:none}}
.contact{background:#eaf4f8;color:#071d3e}.contact .kicker{color:#006389}.contact .copy{color:#40546d}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(24px,6vw,86px)}.contact-details{margin:0;padding:7px clamp(15px,3vw,30px);background:#fff;border:1px solid #d7e7ee;border-radius:12px;font-style:normal}.contact-details>div{padding:13px 0}.contact-details>div+div{border-top:1px solid #dbe8ef}.contact-details span{display:block;margin-bottom:3px;font-size:12px;font-weight:700;color:#40546d}.contact-details a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;color:#071d3e;font-weight:600}.contact-details a:hover{text-decoration:underline}.contact-details b{color:#006389}@media(max-width:660px){.contact-layout{grid-template-columns:1fr}}
