*, *:before, *:after {
  box-sizing: inherit;
}

ul,
ul[class],
ol[class] {
  padding: 0;
  list-style: none;
  margin: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  font-size: 16px;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --heading: "Oswald", sans-serif;
  --body: "Roboto", sans-serif;
  --gBlue: #272C48;
  --gYellow: #FCC20F;
  --gLurid: #00aad3;
  --gPurple:#52566D;
  --gOrange: #FE6A02;
  --gWhite: #F1F0F2;
  --gGrey: #3F3F3F;
}

nav[role=navigation] {
  border-radius: 2rem;
  margin: 0;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  nav[role=navigation] {
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    box-shadow: none;
  }
}
nav[role=navigation] ul {
  align-self: flex-end;
  display: none;
  flex-flow: column wrap;
  flex-grow: 1;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-left: 0.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  nav[role=navigation] ul {
    margin-bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    max-width: 1440px;
  }
}
nav[role=navigation] ul li {
  padding-right: 20px;
}
nav[role=navigation] ul li a {
  border-bottom: 2px solid var(--gWhite);
  font-family: var(--body);
  font-size: 16px;
  font-weight: 600;
  font-weight: bold;
  line-height: 1.9;
  text-decoration: none;
  transition: 0.5s;
}
nav[role=navigation] ul li a:hover, nav[role=navigation] ul li a:focus, nav[role=navigation] ul li a.active {
  border-bottom: 5px solid var(--gOrange);
}

nav[role=navigation] input[type=checkbox]#menu {
  position: absolute;
  visibility: hidden;
  z-index: -9999;
}

nav[role=navigation] label.show-menu-btn {
  color: var(--newBlue);
  cursor: pointer;
  font-size: 1.75rem;
  height: 24px;
  right: 30px;
  position: absolute;
  top: 30px;
  z-index: 10;
}
nav[role=navigation] label.show-menu-btn:hover {
  box-shadow: 0 0 19px 1px rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 768px) {
  nav[role=navigation] label.show-menu-btn {
    display: none;
  }
}
nav[role=navigation] label.show-menu-btn span {
  background: url(../images/icon-nav.svg) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  height: 30px;
  width: 30px;
}
nav[role=navigation] label.show-menu-btn span:hover {
  filter: invert(17%) sepia(4%) saturate(1320%) hue-rotate(159deg) brightness(98%) contrast(88%);
}

#menu:checked ~ ul {
  display: block;
}

#menu:checked ~ label.show-menu-btn {
  top: 10px;
}

#menu:checked ~ label.show-menu-btn span {
  display: none;
}

#menu:checked ~ label.show-menu-btn:before {
  content: "X";
}

body {
  font-family: var(--body);
  font-size: 18px;
}

p.branding, h1, h2, h3, h4, h5 {
  font-family: var(--heading);
  font-weight: 600;
}

p.branding {
  font-size: 1.6rem;
  line-height: 1.1;
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  p.branding {
    text-align: left;
  }
}

h1 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 1rem 0 0.5rem;
}

h2 {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h3 {
  font-size: 1.4rem;
  line-height: 1.1;
  margin: 1rem 0 0.5rem;
}

h4 {
  font-size: 1.2rem;
  font-size: 1rem;
  margin: 0 0 1rem;
}

p {
  font-size: 1rem;
  letter-spacing: 0.007rem;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

a {
  color: var(--newGrey);
}

.contact p {
  color: var(--gOrange);
  font-size: 1.25rem;
  font-family: var(--heading);
}
.contact p a {
  color: var(--gOrange);
  text-decoration: none;
}

p.branding,
footer h4.branding {
  color: var(--gBlue);
  text-shadow: -5px 10px 10px rgba(0, 0, 0, 0.07);
}
p.branding span.col,
footer h4.branding span.col {
  color: var(--gOrange);
}

h1 {
  color: var(--gGrey);
}

h2 {
  color: var(--gGrey);
}

h3 {
  color: var(--gBlue);
}
h3 span.this {
  font-size: 105%;
  text-transform: uppercase;
}

h4 {
  color: var(--gBlue);
}

p {
  color: var(--gBlue);
}

a {
  color: var(--gBlue);
}
a:hover {
  color: var(--gOrange);
}

li {
  color: var(--gGrey);
  font-size: 1rem;
  padding-left: 0.5rem;
}

.pod h3,
.pod h4 {
  color: var(--gGrey);
  margin-top: 0;
}
.pod h4 {
  border-bottom: 3px solid var(--gOrange);
  color: var(--gPurple);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.pod p {
  color: var(--gGrey);
}
.pod li {
  color: var(--gGrey);
  font-size: 1rem;
  padding-left: 0.5rem;
}

.centre {
  text-align: center;
}

.left {
  text-align: left;
}

nav li a {
  color: var(--gGrey);
}
nav li a:hover {
  color: var(--gGrey);
}
nav li a.active {
  color: var(--gBlue);
}

footer h4 {
  font-size: 32px;
  line-height: 1.15;
}
footer p,
footer a {
  font-size: 0.9rem;
  text-align: left;
  color: var(--gWhite);
}
footer a:hover {
  color: var(--gPurple);
}
footer li {
  color: var(--gOrange);
  text-align: left;
}
footer .link {
  color: var(--gGrey);
}

body {
  background-color: var(--gWhite);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  margin: 0.5rem 0;
}

header {
  border-bottom: 8px solid var(--gOrange);
  display: flex;
  grid-area: 1/1/1/13;
  justify-content: center;
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}
header .container {
  align-items: flex-end;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  position: relative;
}
header .identity {
  grid-area: 1/1/2/7;
  padding: 1.5rem 1.5rem 0;
}
header .identity p.branding {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 0;
  padding: 1.5rem 0 0;
  text-align: left;
}
@media screen and (min-width: 768px) {
  header .identity p.branding {
    padding: 1rem 0 0;
  }
}
header .identity p.branding span.col {
  padding: 0 2px;
}
header .identity p.branding span.sub {
  font-size: 75%;
}
header nav {
  grid-area: 1/9/2/13;
}

main {
  align-content: center;
  display: flex;
  flex-flow: column wrap;
  grid-area: 2/1/2/13;
  padding: 0 0.5rem;
  position: relative;
}
main .container {
  align-self: center;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
}

footer {
  background-color: var(--gOrange);
  display: flex;
  grid-area: 3/1/3/13;
  justify-content: center;
  margin-top: 3rem;
  min-height: 200px;
}
footer .container {
  border-radius: 2rem 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  padding-bottom: 2rem;
}
footer .identity {
  grid-area: 1/1/2/7;
  padding: 1.5rem 1.5rem 0;
}
footer .social {
  grid-area: 1/9/2/13;
  padding: 1.5rem 1.5rem 0;
  display: grid;
  align-content: end;
}
footer .social ul {
  display: flex;
  flex-flow: row nowrap;
  padding-top: 1rem;
}
footer .social a img {
  text-shadow: -5px 10px 10px rgba(0, 0, 0, 0.07);
  filter: invert(90%) sepia(100%) saturate(32%) hue-rotate(198deg) brightness(107%) contrast(99%);
  transition: 0.5s;
}
footer .social a img:hover {
  filter: invert(32%) sepia(27%) saturate(399%) hue-rotate(193deg) brightness(93%) contrast(87%);
}

.container {
  justify-self: center;
  display: grid;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: 1440px;
  width: 100%;
}

.pod {
  box-shadow: 0 0 19px 1px rgba(0, 0, 0, 0.07);
  background-color: var(--gWhite);
  border-radius: 2rem;
}

.copy {
  display: flex;
  flex-flow: column wrap;
  padding: 1.5rem 0.5rem;
}
@media (min-width: 576px) {
  .copy {
    padding: 1.5rem 1.5rem;
  }
}

.contact {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}
.contact ul {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1rem;
  justify-content: space-between;
}
.contact ul li {
  padding-left: 0;
}
.contact a img {
  text-shadow: -5px 10px 10px rgba(0, 0, 0, 0.07);
  transition: 0.5s;
}
.contact a img:hover {
  filter: invert(45%) sepia(56%) saturate(3976%) hue-rotate(3deg) brightness(107%) contrast(102%);
}

.intro {
  border-radius: 2rem 0 0 0;
  grid-area: 1/1/1/13;
}

.contact {
  border-radius: 2rem;
  grid-area: 2/1/2/13;
}

.new-business {
  border-radius: 2rem 2rem 0 0;
  grid-area: 3/1/3/13;
}

.existing-business {
  border-radius: 0 0 2rem 2rem;
  grid-area: 4/1/4/13;
}

.bundles-intro {
  grid-area: 5/1/5/13;
}

.bundles-web {
  border-radius: 2rem 2rem 0 0;
  grid-area: 6/1/6/13;
}

.bundles-brand {
  border-radius: 0;
  grid-area: 7/1/7/13;
}

.bundles-copy {
  border-radius: 0;
  grid-area: 8/1/8/13;
}

.bundles-ecom {
  border-radius: 0;
  grid-area: 9/1/9/13;
}

.bundles-photo {
  border-radius: 0;
  grid-area: 10/1/10/13;
}

.bundles-social {
  border-radius: 0;
  grid-area: 11/1/11/13;
}

.bundles-email {
  border-radius: 0;
  grid-area: 12/1/12/13;
}

.bundles-other {
  border-radius: 0 0 2rem 2rem;
  grid-area: 13/1/14/13;
}

@media (min-width: 576px) {
  .intro {
    grid-area: 1/1/2/9;
  }
  .contact {
    grid-area: 1/9/2/13;
  }
  .new-business {
    border-radius: 2rem 0 0 2rem;
    grid-area: 2/1/3/7;
  }
  .existing-business {
    border-radius: 0 2rem 2rem 0;
    grid-area: 2/7/3/13;
  }
  .bundles-intro {
    grid-area: 3/1/4/13;
  }
  .bundles-web {
    border-radius: 2rem 0 0 0;
    grid-area: 4/1/5/7;
  }
  .bundles-brand {
    border-radius: 0 2rem 0 0;
    grid-area: 4/7/5/13;
  }
  .bundles-copy {
    border-radius: 0 0 0 0;
    grid-area: 5/1/6/5;
  }
  .bundles-ecom {
    border-radius: 0;
    grid-area: 5/5/6/9;
  }
  .bundles-photo {
    border-radius: 0 0 0 0;
    grid-area: 5/9/6/13;
  }
  .bundles-social {
    border-radius: 0 0 0 2rem;
    grid-area: 6/1/7/5;
  }
  .bundles-email {
    border-radius: 0;
    grid-area: 6/5/7/9;
  }
  .bundles-other {
    border-radius: 0 0 2rem 0;
    grid-area: 6/9/7/13;
  }
}
.clients .pod {
  align-content: center;
  display: grid;
  filter: grayscale(100%);
  justify-content: center;
  min-height: 200px;
  transition-duration: 0.5s;
}
.clients .pod img {
  max-width: 175px;
  max-height: 175px;
  width: 100%;
}
.clients .pod:hover {
  filter: grayscale(0%);
}

.clients-intro {
  grid-area: 1/1/1/13;
}

.clients-1 {
  grid-area: 2/1/3/7;
}

.clients-2 {
  grid-area: 2/7/3/13;
}

.clients-3 {
  grid-area: 3/1/4/7;
}

.clients-4 {
  grid-area: 3/7/4/13;
}

.clients-5 {
  grid-area: 4/1/5/7;
}

.clients-6 {
  grid-area: 4/7/5/13;
}

@media (min-width: 576px) {
  .clients-1 {
    grid-area: 2/1/3/5;
  }
  .clients-2 {
    grid-area: 2/5/3/9;
  }
  .clients-3 {
    grid-area: 2/9/3/13;
  }
  .clients-4 {
    grid-area: 3/1/3/5;
  }
  .clients-5 {
    grid-area: 3/5/3/9;
  }
  .clients-6 {
    grid-area: 3/9/3/13;
  }
}
@media (min-width: 768px) {
  .clients-1 {
    grid-area: 2/1/3/3;
  }
  .clients-2 {
    grid-area: 2/3/3/5;
  }
  .clients-3 {
    grid-area: 2/5/3/7;
  }
  .clients-4 {
    grid-area: 2/7/3/9;
  }
  .clients-5 {
    grid-area: 2/9/3/11;
  }
  .clients-6 {
    grid-area: 2/11/3/13;
  }
}
a.button {
  align-self: flex-end;
  background-color: var(--gOrange);
  border-radius: 20px;
  border: 1px solid var(--gOrange);
  color: var(--gWhite);
  box-shadow: 0 0 19px 1px rgba(0, 0, 0, 0.07);
  font-family: var(--heading);
  font-size: 21px;
  margin-top: auto;
  min-width: 50px;
  padding: 12px 18px;
  text-decoration: none;
  transition: 0.5s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
a.button:hover {
  background-color: var(--gWhite);
  color: var(--gOrange);
}/*# sourceMappingURL=grid.css.map */