html{scroll-behavior:smooth}
body{margin:0;font-family:'Public Sans','Helvetica Neue',Helvetica,sans-serif;background:#2B2C2E;color:#2B2C2E;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}a:hover{opacity:.85}
img{max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #92C83E;outline-offset:1px}

/* Tablet */
@media (max-width:1100px){
  header,section,footer{padding-left:48px!important;padding-right:48px!important}
  footer>div:first-child{margin:0 -48px!important}
  [style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #top img{width:100%!important;height:auto!important}
}
/* Phone */
@media (max-width:760px){
  header,section,footer{padding-left:20px!important;padding-right:20px!important}
  footer>div:first-child{margin:0 -20px!important}
  header{padding-top:18px!important;padding-bottom:18px!important}
  header img{width:180px!important;height:auto!important}
  header nav{gap:0!important}
  header nav a:not([href="#contact"]){display:none}
  header nav a[href="#contact"]{padding:11px 16px!important;font-size:15px}
  section{padding-top:64px!important;padding-bottom:72px!important}
  #top{padding-top:56px!important;padding-bottom:64px!important;gap:40px!important}
  [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  h1{font-size:42px!important}
  h2{font-size:34px!important}
  #top p,section p{font-size:17px!important}
  #top>div:first-child>div:last-child{flex-direction:column;align-items:stretch}
  #top a{text-align:center}
  #what-we-do>div[style*="radial-gradient"]{width:100%!important}
  #focus [style*="padding: 56px"]{padding:28px!important}
  .form-card{padding:24px!important}
  footer>div:nth-child(2){flex-direction:column;gap:28px}
  footer nav{flex-wrap:wrap;gap:16px 24px!important}
  footer>div:last-child{flex-direction:column;gap:8px}
}
