/* growthgems.co: rules carried over from the Webflow stylesheet, trimmed to what the two pages use. */

:root {
  --dark-gemite: #3dbeff;
  --gemite: #70cfff;
  --mine-grey: #333;
  --white-smoke: #f9f9f9;
  --white: #fff;
  --dark-mine-grey: #222;
  --info-grey: #888;
}

@font-face {
  font-family: Icomoon;
  src: url("icomoon.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background-color: #fff;
  color: #333;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
img { max-width: 100%; vertical-align: middle; display: inline-block; border: 0; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
h1 { margin-top: 20px; font-size: 38px; font-weight: 700; line-height: 54px; }
h2 { margin-top: 20px; font-size: 32px; font-weight: 600; line-height: 42px; }
h5 { margin-top: 10px; font-size: 14px; font-weight: 400; line-height: 20px; text-transform: uppercase; }
p { margin-top: 0; margin-bottom: 15px; font-size: 14px; line-height: 24px; }
a { color: var(--dark-gemite); text-decoration: underline; }

.container { max-width: 940px; margin-left: auto; margin-right: auto; }

/* Buttons */
.button {
  display: inline-block;
  margin-top: 10px;
  padding: 9px 15px;
  border: 0;
  background-color: var(--gemite);
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.button:hover { background-color: var(--dark-gemite); }
.button.button-secondary { background-color: var(--mine-grey); }
.button.button-secondary:hover { background-color: #000; }
.button.learn-more { margin-top: 20px; }

/* Header */
.navbar { background-color: var(--white); padding-top: 10px; padding-bottom: 10px; }
.brand { display: inline-block; }
.brand.centered { display: block; width: 200px; margin-left: auto; margin-right: auto; }
.brand img { width: 200px; }

/* Hero */
.abovefold { padding-top: 40px; padding-bottom: 80px; background-color: var(--white); }
.centered-container { text-align: center; }
.h1-big {
  margin-bottom: 40px;
  color: var(--dark-mine-grey);
  font-size: 60px;
  font-weight: 400;
  line-height: 70px;
}
.hero-h2 {
  width: 83%;
  margin: 30px auto 20px;
  padding-left: 65px;
  padding-right: 65px;
  color: var(--dark-mine-grey);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.text-span-55 { color: var(--gemite); font-weight: 700; }
.heading-soft { display: block; margin-top: 30px; color: var(--info-grey); text-align: center; }
.image-16 { opacity: .65; }

/* Dark feature section */
.section-feature { background-color: var(--dark-mine-grey); padding-top: 100px; padding-bottom: 100px; }
.flex-container { display: flex; flex-direction: row; align-items: center; }
.feature-image-mask { flex: 0 auto; width: 100%; margin-right: 40px; }
.feature-image { width: 100%; height: 100%; object-fit: contain; }
.heading-19 { color: var(--white-smoke); }
.heading-19.bottom { margin-top: 70px; }
.paragraph-6 {
  margin-top: 30px;
  margin-bottom: 10px;
  padding-right: 60px;
  color: var(--white);
  font-size: 18px;
  line-height: 28px;
}
.paragraph-6.darker { color: var(--dark-mine-grey); text-align: left; padding-bottom: 20px; }

/* Testimonials */
.desire { background-color: var(--white-smoke); padding-top: 100px; padding-bottom: 100px; }
.heading-21 { font-size: 18px; padding-bottom: 20px; }
.cards-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-top: 40px;
  text-align: left;
}
.testimonial-card { padding: 40px 20px; background-color: var(--white); box-shadow: 1px 1px 6px #0000001a; }
.testimonial-image-block { text-align: center; }
.testimonial-image { border-radius: 50%; }
.testimonial-card h5 { margin-top: 20px; margin-bottom: 20px; text-align: center; }
.testimonial-quote { margin-top: 30px; margin-bottom: 30px; font-size: 14px; font-style: italic; text-align: center; }
.testimonial-name { font-weight: 600; text-align: center; }
.testimonial-role { font-size: 12px; text-align: center; }
.image-12 { box-shadow: 0 2px 5px #0003; }

/* White call-to-action section */
.whyme { background-color: var(--white); padding-top: 100px; padding-bottom: 120px; }
.image-13, .image-14 { margin: 20px; }
.image-15 { margin-top: 20px; }

/* Footer */
.footer {
  padding-top: 20px;
  padding-bottom: 40px;
  background-image: url("footer-background.jpg");
  background-position: 0 0;
  background-size: cover;
  text-align: center;
}
.footer-about { padding-top: 20px; padding-bottom: 40px; color: var(--white-smoke); }
.profile-image { margin-top: -10px; border: 2px solid var(--info-grey); border-radius: 50%; }
.profile-text { display: inline-block; padding-top: 20px; padding-left: 40px; padding-right: 40px; }
.profile-name { color: var(--white); font-size: 16px; font-weight: 700; text-decoration: none; }
.profile-role { font-size: 16px; }
.footer-grid { display: grid; grid-template-columns: .25fr 1.75fr 3.5fr 2fr; gap: 16px; margin-top: 20px; }
.footer-logo-link { min-width: 60px; max-height: 60px; }
.footer-image { width: 100%; height: 100%; object-fit: contain; object-position: 0% 50%; }
.copyright { margin-top: auto; margin-bottom: auto; color: var(--info-grey); font-size: 12px; }
.social { margin-top: auto; margin-bottom: auto; }
.icon-link {
  padding-left: 10px;
  padding-right: 10px;
  color: var(--gemite);
  font-family: Icomoon, sans-serif;
  font-size: 20px;
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .container { max-width: 728px; }
  .cards-grid-container { gap: 20px; }
  .footer { padding-left: 20px; padding-right: 20px; }
  .abovefold { padding-top: 30px; }
  .whyme { padding-bottom: 100px; }
}

@media screen and (max-width: 767px) {
  .flex-container { flex-direction: column; }
  .feature-image-mask { margin-right: 0; }
  .hero-h2 { padding-left: 20px; padding-right: 20px; }
  .whyme { padding: 40px 20px 60px; }
  .section-feature, .desire, .footer { padding: 40px 20px; }
  .abovefold { padding: 20px 20px 40px; }
  .cards-grid-container { grid-template-columns: 1fr; }
  .navbar .container { padding-left: 16px; padding-right: 16px; }
}

@media screen and (max-width: 479px) {
  .container { max-width: none; }
  h2 { padding-left: 10px; padding-right: 10px; }
  .button.learn-more { display: block; width: 120px; margin-left: auto; margin-right: auto; }
  .paragraph-6 { padding-left: 10px; padding-right: 10px; }
  .hero-h2 { width: 100%; padding-left: 10px; padding-right: 10px; }
  .centered-container { text-align: left; }
  .heading-soft { margin-top: 20px; }
  .h1-big { padding-left: 10px; padding-right: 10px; font-size: 33px; line-height: 45px; }
  .heading-19 { padding-left: 10px; padding-right: 10px; }
  .heading-21 { padding-left: 10px; padding-right: 10px; text-align: center; }
  .footer { text-align: left; }
  .footer-grid { grid-template-columns: 60px 1fr; }
  .footer-logo-link { height: 60px; }
  .copyright { display: none; }
  .profile-image { margin-right: 20px; }
  .profile-text { padding-left: 0; padding-right: 0; }
}
