
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b1d33;background:#fff}

header{position:relative}
header img.header-img{width:100%;height:auto;display:block}

nav{
  position:absolute;
  top:30px;
  right:48px;
  z-index:10;
}
nav a{margin-left:28px;color:#fff;text-decoration:none;font-size:15px}

main{padding:80px 120px}

.section{
  display:grid;
  grid-template-columns:120px 1fr 420px;
  gap:48px;
  align-items:start;
  margin-bottom:120px
}

.section .icon{
  width:96px;
  height:96px;
}

.section img.visual{width:100%;height:auto}

footer img{width:100%;height:auto;display:block;opacity:.35}
