:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-57f29f8 *//* =========================================================
   METRICOVA — SEO SERVICES PAGE
   CONCEPT: SEARCH INTELLIGENCE / SEO COMMAND CENTER
   ========================================================= */

.mseo-page {

  --mseo-dark: #224248;
  --mseo-dark-2: #172f35;
  --mseo-blue: #325E6A;
  --mseo-teal: #44A1A4;
  --mseo-orange: #FF9A00;

  --mseo-light: #F4F8F7;
  --mseo-text: #26383B;
  --mseo-muted: #6F8083;

  --mseo-border: rgba(34,66,72,.13);

  font-family: Arial, Helvetica, sans-serif;
  color: var(--mseo-text);
  background: #fff;

  overflow: hidden;
}

.mseo-page *,
.mseo-page *::before,
.mseo-page *::after {
  box-sizing: border-box;
}

.mseo-container {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.mseo-hero {

  min-height: 760px;

  position: relative;

  display: flex;
  align-items: center;

  background:
    radial-gradient(circle at 85% 20%, rgba(68,161,164,.18), transparent 28%),
    var(--mseo-dark);

  color: #fff;

  overflow: hidden;
}

.mseo-hero-noise {

  position: absolute;
  inset: 0;

  opacity: .08;

  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);

  background-size: 48px 48px;
}

.mseo-hero::before {

  content: "";

  position: absolute;

  width: 650px;
  height: 650px;

  border: 1px solid rgba(68,161,164,.18);

  border-radius: 50%;

  right: -250px;
  top: -220px;

}

.mseo-hero::after {

  content: "";

  position: absolute;

  width: 430px;
  height: 430px;

  border: 1px solid rgba(255,154,0,.15);

  border-radius: 50%;

  right: -120px;
  top: -100px;

}


.mseo-hero-inner {

  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;

  padding: 100px 0;
}


.mseo-status {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: #9bd1d0;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: 2.5px;

  margin-bottom: 25px;
}

.mseo-status span {

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--mseo-orange);

  box-shadow:
    0 0 0 6px rgba(255,154,0,.12);

}


.mseo-hero h1 {

  margin: 0;

  font-size: clamp(55px, 7vw, 100px);

  line-height: .86;

  letter-spacing: -5px;

  font-weight: 900;
}

.mseo-hero h1 strong {

  display: block;

  color: var(--mseo-teal);
}


.mseo-hero-lead {

  max-width: 650px;

  margin: 35px 0;

  font-size: 18px;

  line-height: 1.8;

  color: #c0ced0;
}

.mseo-hero-lead strong {
  color: #fff;
}


.mseo-hero-actions,
.mseo-final-actions {

  display: flex;

  gap: 14px;

  align-items: center;

  flex-wrap: wrap;
}


.mseo-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  padding: 16px 22px;

  text-decoration: none !important;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: .6px;

  transition: .3s ease;
}

.mseo-btn-main {

  background: var(--mseo-orange);

  color: #193238 !important;
}

.mseo-btn-main:hover {

  background: #fff;

  transform: translateY(-4px);

}

.mseo-btn-ghost {

  border: 1px solid rgba(255,255,255,.25);

  color: #fff !important;
}

.mseo-btn-ghost:hover {

  border-color: var(--mseo-teal);

  background: rgba(68,161,164,.1);

}


.mseo-hero-tags {

  display: flex;

  gap: 8px;

  flex-wrap: wrap;

  margin-top: 48px;
}

.mseo-hero-tags span {

  border: 1px solid rgba(255,255,255,.12);

  padding: 8px 11px;

  color: #829a9d;

  font-size: 9px;

  letter-spacing: 1px;
}


/* =========================================================
   SEARCH DASHBOARD
   ========================================================= */

.mseo-dashboard {

  position: relative;

  background: #101e21;

  border: 1px solid rgba(255,255,255,.12);

  box-shadow: 0 35px 90px rgba(0,0,0,.35);

  transform: rotate(2deg);

  animation: mseoDashboardFloat 5s ease-in-out infinite;

}

@keyframes mseoDashboardFloat {

  0%,100% {
    transform: rotate(2deg) translateY(0);
  }

  50% {
    transform: rotate(2deg) translateY(-12px);
  }

}


.mseo-dash-top {

  height: 48px;

  display: flex;

  align-items: center;

  padding: 0 18px;

  border-bottom: 1px solid rgba(255,255,255,.08);

  color: #718588;

  font-size: 10px;
}

.mseo-dash-top b {

  margin-left: auto;

  color: #72c89e;

  font-size: 9px;

  letter-spacing: 1px;
}


.mseo-dash-dots {

  display: flex;

  gap: 6px;

  margin-right: 18px;
}

.mseo-dash-dots i {

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #4e6265;

}


.mseo-dash-body {
  padding: 28px;
}


.mseo-search-box {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 15px;

  background: #182b2f;

  border: 1px solid rgba(255,255,255,.08);

  color: #a7b8ba;

  font-family: monospace;

  font-size: 12px;
}

.mseo-search-box span:first-child {

  color: var(--mseo-teal);

  font-size: 20px;

}

.mseo-search-box em {

  margin-left: auto;

  font-style: normal;

  color: var(--mseo-orange);

  font-size: 8px;

  letter-spacing: 1px;
}


.mseo-rank-row {

  display: grid;

  grid-template-columns: 130px 1fr;

  gap: 20px;

  margin-top: 30px;
}

.mseo-rank-number small {

  display: block;

  color: #708588;

  font-size: 8px;

  letter-spacing: 1px;
}

.mseo-rank-number strong {

  display: block;

  margin-top: 8px;

  color: var(--mseo-teal);

  font-size: 32px;
}


.mseo-chart {

  height: 110px;

  display: flex;

  align-items: end;

  border-bottom: 1px solid rgba(255,255,255,.1);

}

.mseo-bars {

  height: 100%;

  width: 100%;

  display: flex;

  align-items: end;

  gap: 7px;
}

.mseo-bars i {

  flex: 1;

  display: block;

  background: var(--mseo-teal);

  opacity: .75;

  animation: mseoBarPulse 2s ease-in-out infinite alternate;

}

.mseo-bars i:nth-child(even) {
  animation-delay: .4s;
}

@keyframes mseoBarPulse {

  from {
    opacity: .45;
  }

  to {
    opacity: .95;
  }

}


.mseo-metrics {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  margin-top: 25px;

  border-top: 1px solid rgba(255,255,255,.08);

  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mseo-metrics div {

  padding: 18px 10px;

  border-right: 1px solid rgba(255,255,255,.08);

}

.mseo-metrics div:last-child {
  border-right: 0;
}

.mseo-metrics small {

  display: block;

  color: #667c7f;

  font-size: 7px;

  letter-spacing: 1px;
}

.mseo-metrics strong {

  display: block;

  margin-top: 7px;

  color: #fff;

  font-size: 20px;
}


.mseo-scan {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 20px;

  padding: 15px;

  background: rgba(68,161,164,.07);

  border: 1px solid rgba(68,161,164,.15);
}

.mseo-scan-dot {

  width: 9px;
  height: 9px;

  background: #70c99d;

  border-radius: 50%;

  box-shadow: 0 0 0 5px rgba(112,201,157,.1);
}

.mseo-scan strong {

  display: block;

  font-size: 10px;
}

.mseo-scan small {

  display: block;

  margin-top: 4px;

  color: #708689;

  font-size: 8px;
}

.mseo-scan b {

  margin-left: auto;

  color: #72c89e;
}


.mseo-scroll {

  position: absolute;

  bottom: 22px;

  left: 50%;

  transform: translateX(-50%);

  color: #71898c;

  font-size: 8px;

  letter-spacing: 2px;

  z-index: 3;
}

.mseo-scroll span {

  margin-left: 8px;

  color: var(--mseo-orange);

  font-size: 15px;
}


/* =========================================================
   INTRO
   ========================================================= */

.mseo-intro {

  padding: 120px 0;

  background: #fff;
}


.mseo-section-label {

  display: flex;

  align-items: center;

  gap: 12px;

  color: var(--mseo-blue);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: 2px;

  margin-bottom: 30px;
}

.mseo-section-label span {

  color: var(--mseo-orange);

}


.mseo-intro-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 100px;
}


.mseo-intro h2,
.mseo-section-heading h2,
.mseo-funnel-head h2,
.mseo-local-copy h2,
.mseo-aeo-heading h2,
.mseo-engine-copy h2,
.mseo-why h2,
.mseo-answers h2,
.mseo-final h2 {

  margin: 0;

  font-size: clamp(40px, 5vw, 68px);

  line-height: .96;

  letter-spacing: -3px;

  font-weight: 900;
}

.mseo-intro h2 span,
.mseo-section-heading h2 span,
.mseo-funnel-head h2 span,
.mseo-local-copy h2 span,
.mseo-aeo-heading h2 span,
.mseo-engine-copy h2 span,
.mseo-why h2 span,
.mseo-answers h2 span,
.mseo-final h2 strong {

  color: var(--mseo-teal);

}


.mseo-intro-text {

  border-left: 2px solid var(--mseo-orange);

  padding-left: 30px;
}

.mseo-intro-text p {

  color: var(--mseo-muted);

  font-size: 16px;

  line-height: 1.85;

  margin: 0 0 22px;
}

.mseo-intro-text strong {
  color: var(--mseo-dark);
}


/* =========================================================
   SERVICES
   ========================================================= */

.mseo-services {

  padding: 120px 0;

  background: var(--mseo-light);
}


.mseo-section-heading {

  display: grid;

  grid-template-columns: 1fr 370px;

  gap: 70px;

  align-items: end;

  margin-bottom: 60px;
}

.mseo-section-heading > p {

  margin: 0;

  color: var(--mseo-muted);

  line-height: 1.8;

  font-size: 15px;
}


.mseo-service-grid {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 18px;
}


.mseo-service-card {

  position: relative;

  min-height: 510px;

  padding: 30px;

  background: #fff;

  border: 1px solid var(--mseo-border);

  overflow: hidden;

  transition: .35s ease;
}

.mseo-service-card::after {

  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  right: -100px;
  bottom: -100px;

  border: 1px solid rgba(68,161,164,.25);

  border-radius: 50%;

  transition: .5s ease;
}

.mseo-service-card:hover {

  transform: translateY(-10px);

  border-color: var(--mseo-teal);

  box-shadow: 0 25px 55px rgba(34,66,72,.1);
}

.mseo-service-card:hover::after {
  transform: scale(1.7);
}


.mseo-service-featured {

  background: var(--mseo-dark);

  color: #fff;

  border-color: var(--mseo-dark);
}

.mseo-service-featured p {
  color: #a7b9bb !important;
}

.mseo-service-featured li {
  color: #a7b9bb !important;
}


.mseo-service-top {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 35px;
}

.mseo-service-top span {

  color: var(--mseo-orange);

  font-family: monospace;

  font-size: 12px;
}

.mseo-service-top b {

  font-size: 8px;

  letter-spacing: 1.5px;

  color: #92a6a9;
}


.mseo-service-icon {

  width: 55px;
  height: 55px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--mseo-teal);

  border: 1px solid rgba(68,161,164,.35);

  font-size: 25px;

  margin-bottom: 28px;

  transition: .35s ease;
}

.mseo-service-card:hover .mseo-service-icon {

  transform: rotate(8deg) scale(1.08);

  background: rgba(68,161,164,.08);
}


.mseo-service-card h3 {

  margin: 0 0 16px;

  font-size: 23px;

  letter-spacing: -.5px;
}

.mseo-service-card p {

  color: var(--mseo-muted);

  font-size: 13px;

  line-height: 1.75;

  margin: 0 0 22px;
}

.mseo-service-card ul {

  padding: 15px 0 0;

  margin: 0;

  list-style: none;

  border-top: 1px solid var(--mseo-border);
}

.mseo-service-featured ul {
  border-color: rgba(255,255,255,.12);
}

.mseo-service-card li {

  padding: 7px 0;

  color: #617477;

  font-size: 11px;
}

.mseo-service-card li::before {

  content: "✓";

  color: var(--mseo-orange);

  margin-right: 8px;

  font-weight: bold;
}


/* =========================================================
   FUNNEL
   ========================================================= */

.mseo-funnel {

  padding: 120px 0;

  background: var(--mseo-dark);

  color: #fff;
}


.mseo-light-label {
  color: #9eb5b8;
}


.mseo-funnel-head {

  display: grid;

  grid-template-columns: 1fr 380px;

  gap: 80px;

  align-items: end;

  margin-bottom: 75px;
}

.mseo-funnel-head p {

  color: #9aafb2;

  line-height: 1.8;

  font-size: 15px;

  margin: 0;
}


.mseo-funnel-track {

  display: grid;

  grid-template-columns: 1fr 70px 1fr 70px 1fr 70px 1fr;

  align-items: center;
}


.mseo-funnel-step {

  text-align: center;

  padding: 0 10px;
}


.mseo-funnel-circle {

  width: 90px;
  height: 90px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: auto;

  border-radius: 50%;

  border: 1px solid rgba(68,161,164,.5);

  color: var(--mseo-teal);

  font-family: monospace;

  transition: .4s ease;
}

.mseo-funnel-step:hover .mseo-funnel-circle {

  background: var(--mseo-teal);

  color: var(--mseo-dark);

  transform: scale(1.1);

}

.mseo-funnel-final {

  border-color: var(--mseo-orange);

  color: var(--mseo-orange);
}


.mseo-funnel-step h3 {

  font-size: 14px;

  letter-spacing: 1.5px;

  margin: 25px 0 12px;
}

.mseo-funnel-step p {

  color: #809699;

  font-size: 12px;

  line-height: 1.6;
}

.mseo-funnel-step > span {

  display: inline-block;

  margin-top: 8px;

  color: var(--mseo-orange);

  font-size: 8px;

  letter-spacing: 1px;
}


.mseo-funnel-line {

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(68,161,164,.15),
      var(--mseo-teal),
      rgba(68,161,164,.15)
    );

}


/* =========================================================
   LOCAL SEO
   ========================================================= */

.mseo-local {

  position: relative;

  padding: 130px 0;

  background: var(--mseo-dark-2);

  color: #fff;

  overflow: hidden;
}

.mseo-local-glow {

  position: absolute;

  width: 600px;
  height: 600px;

  border-radius: 50%;

  background: rgba(68,161,164,.08);

  filter: blur(70px);

  left: -250px;
  top: -200px;
}


.mseo-local-grid {

  position: relative;

  display: grid;

  grid-template-columns: .9fr 1.1fr;

  gap: 100px;

  align-items: center;
}


.mseo-local-map {

  position: relative;

  height: 430px;

  border: 1px solid rgba(255,255,255,.1);

  overflow: hidden;

  display: flex;

  align-items: center;

  justify-content: center;
}


.mseo-map-grid {

  position: absolute;

  inset: 0;

  opacity: .2;

  background-image:
    linear-gradient(rgba(68,161,164,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68,161,164,.3) 1px, transparent 1px);

  background-size: 35px 35px;
}


.mseo-map-ring {

  position: absolute;

  border-radius: 50%;

  border: 1px solid rgba(68,161,164,.25);
}

.ring-a {

  width: 250px;
  height: 250px;
}

.ring-b {

  width: 390px;
  height: 390px;

  border-color: rgba(255,154,0,.15);
}


.mseo-location-pin {

  position: relative;

  z-index: 3;

  width: 90px;
  height: 90px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--mseo-teal);

  color: var(--mseo-dark);

  box-shadow: 0 0 70px rgba(68,161,164,.35);

  animation: mseoPinPulse 2s infinite;
}

@keyframes mseoPinPulse {

  0%,100% {
    box-shadow: 0 0 0 0 rgba(68,161,164,.35);
  }

  50% {
    box-shadow: 0 0 0 20px rgba(68,161,164,0);
  }

}


.mseo-location-label {

  position: absolute;

  z-index: 4;

  bottom: 35px;

  left: 35px;
}

.mseo-location-label strong {

  display: block;

  font-size: 20px;

  letter-spacing: 1px;
}

.mseo-location-label small {

  color: #81979a;

  font-size: 8px;

  letter-spacing: 1.5px;
}


.mseo-map-tag {

  position: absolute;

  padding: 9px 11px;

  border: 1px solid rgba(255,255,255,.12);

  color: #87a0a3;

  font-size: 8px;

  letter-spacing: 1px;

  background: rgba(23,47,53,.8);
}

.tag-one {

  top: 35px;

  right: 30px;
}

.tag-two {

  bottom: 100px;

  right: 25px;

  color: var(--mseo-orange);
}


.mseo-local-copy h2 {
  margin-bottom: 30px;
}

.mseo-local-copy p {

  color: #9fb2b5;

  font-size: 15px;

  line-height: 1.85;
}

.mseo-local-copy strong {
  color: #fff;
}


.mseo-local-keywords {

  display: flex;

  gap: 8px;

  flex-wrap: wrap;

  margin-top: 30px;
}

.mseo-local-keywords span {

  padding: 8px 10px;

  border: 1px solid rgba(255,255,255,.1);

  color: #81979a;

  font-size: 9px;

  transition: .25s ease;
}

.mseo-local-keywords span:hover {

  color: #fff;

  border-color: var(--mseo-teal);

  transform: translateY(-2px);
}


/* =========================================================
   INDUSTRIES
   ========================================================= */

.mseo-industries {

  padding: 120px 0;

  background: #fff;
}


.mseo-industry-grid {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  border-left: 1px solid var(--mseo-border);

  border-top: 1px solid var(--mseo-border);
}


.mseo-industry-grid article {

  min-height: 285px;

  padding: 32px;

  border-right: 1px solid var(--mseo-border);

  border-bottom: 1px solid var(--mseo-border);

  transition: .35s ease;

  position: relative;

  overflow: hidden;
}

.mseo-industry-grid article::after {

  content: "";

  position: absolute;

  width: 100px;
  height: 100px;

  right: -60px;
  bottom: -60px;

  border: 1px solid rgba(68,161,164,.25);

  border-radius: 50%;

  transition: .5s ease;
}

.mseo-industry-grid article:hover {

  background: var(--mseo-dark);

  color: #fff;

}

.mseo-industry-grid article:hover::after {

  transform: scale(2);
}

.mseo-industry-grid article > span {

  color: var(--mseo-orange);

  font-family: monospace;

  font-size: 11px;
}

.mseo-industry-grid h3 {

  font-size: 20px;

  margin: 35px 0 12px;
}

.mseo-industry-grid p {

  color: var(--mseo-muted);

  font-size: 13px;

  line-height: 1.7;
}

.mseo-industry-grid article:hover p {
  color: #9db1b4;
}

.mseo-industry-grid a {

  display: inline-block;

  margin-top: 15px;

  color: var(--mseo-blue) !important;

  text-decoration: none !important;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: 1px;
}

.mseo-industry-grid article:hover a {
  color: var(--mseo-orange) !important;
}


/* =========================================================
   AEO / GEO
   ========================================================= */

.mseo-aeo {

  padding: 120px 0;

  background: var(--mseo-light);
}


.mseo-aeo-heading {

  display: grid;

  grid-template-columns: 1fr 420px;

  gap: 80px;

  align-items: end;

  margin-bottom: 60px;
}

.mseo-aeo-heading p {

  margin: 0;

  color: var(--mseo-muted);

  font-size: 15px;

  line-height: 1.8;
}


.mseo-aeo-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 18px;
}


.mseo-aeo-card {

  padding: 45px;

  background: #fff;

  border: 1px solid var(--mseo-border);

  min-height: 430px;

  transition: .35s ease;
}

.mseo-aeo-card:hover {

  transform: translateY(-7px);

  box-shadow: 0 25px 50px rgba(34,66,72,.1);
}


.mseo-aeo-dark {

  background: var(--mseo-dark);

  color: #fff;

  border-color: var(--mseo-dark);
}


.mseo-aeo-label {

  display: flex;

  align-items: center;

  gap: 12px;

  color: #819497;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 1.5px;

}

.mseo-aeo-label span {

  padding: 7px 9px;

  background: var(--mseo-teal);

  color: var(--mseo-dark);

  font-size: 10px;
}


.mseo-aeo-card h3 {

  margin: 40px 0 20px;

  font-size: 31px;

  line-height: 1.05;

  letter-spacing: -1.5px;
}

.mseo-aeo-card h3 strong {

  display: block;

  color: var(--mseo-teal);
}


.mseo-aeo-card p {

  color: var(--mseo-muted);

  font-size: 14px;

  line-height: 1.8;
}

.mseo-aeo-dark p {
  color: #9db0b3;
}


.mseo-aeo-list {

  display: flex;

  gap: 8px;

  flex-wrap: wrap;

  margin-top: 30px;
}

.mseo-aeo-list span {

  padding: 8px 10px;

  border: 1px solid var(--mseo-border);

  color: #6e8083;

  font-size: 9px;
}

.mseo-aeo-dark .mseo-aeo-list span {

  border-color: rgba(255,255,255,.1);

  color: #8ca1a4;
}


/* =========================================================
   CONTENT ENGINE
   ========================================================= */

.mseo-content-engine {

  padding: 120px 0;

  background: #fff;
}


.mseo-engine-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.mseo-engine-copy p {

  color: var(--mseo-muted);

  line-height: 1.8;

  font-size: 15px;

  max-width: 550px;
}


.mseo-content-wheel {

  height: 470px;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;
}

.mseo-wheel-center {

  width: 140px;
  height: 140px;

  border-radius: 50%;

  background: var(--mseo-dark);

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  position: relative;

  z-index: 5;

  box-shadow: 0 0 60px rgba(34,66,72,.2);
}

.mseo-wheel-center strong {
  font-size: 18px;
}

.mseo-wheel-center small {

  margin-top: 5px;

  color: var(--mseo-teal);

  font-size: 8px;

  letter-spacing: 1px;
}


.mseo-content-wheel::before {

  content: "";

  position: absolute;

  width: 280px;
  height: 280px;

  border: 1px dashed rgba(68,161,164,.45);

  border-radius: 50%;

  animation: mseoWheelSpin 25s linear infinite;
}

@keyframes mseoWheelSpin {

  to {
    transform: rotate(360deg);
  }

}


.mseo-content-wheel::after {

  content: "";

  position: absolute;

  width: 390px;
  height: 390px;

  border: 1px solid rgba(255,154,0,.12);

  border-radius: 50%;
}


.mseo-wheel-item {

  position: absolute;

  z-index: 6;

  padding: 10px 13px;

  background: #fff;

  border: 1px solid var(--mseo-border);

  color: var(--mseo-blue);

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .8px;

  box-shadow: 0 8px 20px rgba(34,66,72,.06);

  transition: .3s ease;
}

.mseo-wheel-item:hover {

  background: var(--mseo-teal);

  color: var(--mseo-dark);

  transform: scale(1.08);
}

.wheel-one { top: 50px; left: 50%; }
.wheel-two { top: 125px; right: 5px; }
.wheel-three { bottom: 90px; right: 30px; }
.wheel-four { bottom: 35px; left: 50%; }
.wheel-five { bottom: 100px; left: 20px; }
.wheel-six { top: 120px; left: 0; }


/* =========================================================
   PROCESS
   ========================================================= */

.mseo-process {

  padding: 120px 0;

  background: var(--mseo-light);
}


.mseo-process-list {

  border-top: 1px solid var(--mseo-border);
}


.mseo-process-row {

  display: grid;

  grid-template-columns: 70px 1fr 100px;

  gap: 30px;

  align-items: center;

  min-height: 130px;

  border-bottom: 1px solid var(--mseo-border);

  transition: .3s ease;
}

.mseo-process-row:hover {

  background: #fff;

  padding-left: 15px;

}


.mseo-process-number {

  color: var(--mseo-orange);

  font-family: monospace;
}


.mseo-process-main h3 {

  margin: 0 0 8px;

  font-size: 20px;
}

.mseo-process-main p {

  margin: 0;

  max-width: 650px;

  color: var(--mseo-muted);

  font-size: 13px;

  line-height: 1.6;
}


.mseo-process-status {

  justify-self: end;

  padding: 8px 10px;

  border: 1px solid rgba(68,161,164,.25);

  color: var(--mseo-teal);

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 1px;
}


/* =========================================================
   WHY METRICOVA
   ========================================================= */

.mseo-why {

  padding: 120px 0;

  background: var(--mseo-dark);

  color: #fff;
}


.mseo-why-grid {

  display: grid;

  grid-template-columns: .85fr 1.15fr;

  gap: 100px;

  align-items: start;
}

.mseo-why > .mseo-container > .mseo-why-grid > div:first-child > p {

  color: #9eb2b5;

  font-size: 15px;

  line-height: 1.8;

  margin: 30px 0;
}


.mseo-why-cards {

  display: grid;

  grid-template-columns: 1fr 1fr;

  border-top: 1px solid rgba(255,255,255,.12);

  border-left: 1px solid rgba(255,255,255,.12);
}

.mseo-why-cards > div {

  padding: 30px;

  min-height: 210px;

  border-right: 1px solid rgba(255,255,255,.12);

  border-bottom: 1px solid rgba(255,255,255,.12);

  transition: .3s ease;
}

.mseo-why-cards > div:hover {

  background: rgba(68,161,164,.08);
}

.mseo-why-cards span {

  color: var(--mseo-orange);

  font-family: monospace;
}

.mseo-why-cards h3 {

  margin: 25px 0 10px;

  font-size: 17px;
}

.mseo-why-cards p {

  margin: 0;

  color: #8fa4a7;

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================================
   ANSWERS
   ========================================================= */

.mseo-answers {

  padding: 120px 0;

  background: #fff;
}


.mseo-answers h2 {

  margin-bottom: 60px;
}


.mseo-answer-grid {

  display: grid;

  grid-template-columns: repeat(2,1fr);

  border-top: 1px solid var(--mseo-border);

  border-left: 1px solid var(--mseo-border);
}


.mseo-answer-grid article {

  min-height: 250px;

  padding: 32px;

  border-right: 1px solid var(--mseo-border);

  border-bottom: 1px solid var(--mseo-border);

  transition: .3s ease;
}

.mseo-answer-grid article:hover {

  background: var(--mseo-light);

  transform: translateY(-3px);
}

.mseo-answer-grid article > span {

  color: var(--mseo-orange);

  font-family: monospace;
}

.mseo-answer-grid h3 {

  font-size: 20px;

  margin: 25px 0 12px;
}

.mseo-answer-grid p {

  color: var(--mseo-muted);

  font-size: 13px;

  line-height: 1.75;

  margin: 0;
}


/* =========================================================
   FAQ
   ========================================================= */

.mseo-faq {

  padding: 120px 0;

  background: var(--mseo-light);
}


.mseo-faq-list {

  border-top: 1px solid var(--mseo-border);
}


.mseo-faq details {

  border-bottom: 1px solid var(--mseo-border);
}


.mseo-faq summary {

  list-style: none;

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 25px 5px;

  font-size: 17px;

  font-weight: 800;
}

.mseo-faq summary::-webkit-details-marker {
  display: none;
}

.mseo-faq summary span {

  color: var(--mseo-orange);

  font-size: 25px;

  font-weight: 400;

  transition: .3s ease;
}

.mseo-faq details[open] summary span {

  transform: rotate(45deg);
}

.mseo-faq details p {

  max-width: 900px;

  padding: 0 50px 25px 5px;

  margin: 0;

  color: var(--mseo-muted);

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   FINAL
   ========================================================= */

.mseo-final {

  min-height: 570px;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background: var(--mseo-dark);

  color: #fff;

  overflow: hidden;
}


.mseo-final-grid {

  position: absolute;

  inset: 0;

  opacity: .12;

  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);

  background-size: 50px 50px;
}


.mseo-final::before {

  content: "";

  position: absolute;

  width: 650px;
  height: 650px;

  border-radius: 50%;

  border: 1px solid rgba(68,161,164,.2);

  top: -350px;

  left: 50%;

  transform: translateX(-50%);
}


.mseo-final-content {

  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 60px 20px;
}


.mseo-final-content .mseo-status {

  justify-content: center;
}


.mseo-final h2 {

  font-size: clamp(52px, 7vw, 92px);

  line-height: .88;

  margin-bottom: 30px;
}


.mseo-final-content p {

  max-width: 650px;

  margin: auto auto 35px;

  color: #a6b9bc;

  font-size: 16px;

  line-height: 1.8;
}


.mseo-final-actions {

  justify-content: center;
}


.mseo-phone {

  color: #fff !important;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 800;

  padding: 15px 20px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .mseo-hero-inner,
  .mseo-intro-grid,
  .mseo-local-grid,
  .mseo-engine-grid,
  .mseo-why-grid {

    grid-template-columns: 1fr;

    gap: 55px;
  }


  .mseo-service-grid,
  .mseo-industry-grid {

    grid-template-columns: repeat(2,1fr);
  }


  .mseo-section-heading,
  .mseo-funnel-head,
  .mseo-aeo-heading {

    grid-template-columns: 1fr;

    gap: 25px;
  }


  .mseo-funnel-track {

    grid-template-columns: 1fr;

    gap: 25px;
  }


  .mseo-funnel-line {

    width: 1px;

    height: 40px;

    margin: auto;
  }


  .mseo-local {

    padding: 100px 0;
  }


  .mseo-aeo-grid {

    grid-template-columns: 1fr;
  }


  .mseo-content-wheel {

    max-width: 500px;

    margin: auto;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .mseo-container {

    width: calc(100% - 28px);
  }


  .mseo-hero {

    min-height: auto;
  }


  .mseo-hero-inner {

    padding: 75px 0;
  }


  .mseo-hero h1 {

    font-size: 55px;

    letter-spacing: -3px;
  }


  .mseo-hero-lead {

    font-size: 15px;
  }


  .mseo-dashboard {

    transform: rotate(0);

  }

  .mseo-dashboard {

    animation: none;
  }


  .mseo-dash-body {

    padding: 18px;
  }


  .mseo-rank-row {

    grid-template-columns: 90px 1fr;

    gap: 10px;
  }


  .mseo-metrics {

    grid-template-columns: 1fr;
  }

  .mseo-metrics div {

    border-right: 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
  }


  .mseo-intro,
  .mseo-services,
  .mseo-funnel,
  .mseo-industries,
  .mseo-aeo,
  .mseo-content-engine,
  .mseo-process,
  .mseo-why,
  .mseo-answers,
  .mseo-faq {

    padding: 80px 0;
  }


  .mseo-intro h2,
  .mseo-section-heading h2,
  .mseo-funnel-head h2,
  .mseo-local-copy h2,
  .mseo-aeo-heading h2,
  .mseo-engine-copy h2,
  .mseo-why h2,
  .mseo-answers h2 {

    font-size: 40px;

    letter-spacing: -2px;
  }


  .mseo-service-grid,
  .mseo-industry-grid,
  .mseo-answer-grid {

    grid-template-columns: 1fr;
  }


  .mseo-service-card {

    min-height: auto;

    padding: 28px;
  }


  .mseo-local {

    padding: 80px 14px;
  }


  .mseo-local-map {

    height: 330px;
  }


  .ring-a {

    width: 200px;
    height: 200px;
  }


  .ring-b {

    width: 290px;
    height: 290px;
  }


  .mseo-aeo-card {

    min-height: auto;

    padding: 30px;
  }


  .mseo-content-wheel {

    height: 360px;
  }


  .mseo-content-wheel::after {

    width: 300px;
    height: 300px;
  }


  .mseo-content-wheel::before {

    width: 220px;
    height: 220px;
  }


  .mseo-wheel-item {

    font-size: 8px;
  }


  .wheel-one {

    top: 20px;
  }

  .wheel-two {

    right: 0;
  }

  .wheel-three {

    right: 0;
    bottom: 60px;
  }

  .wheel-four {

    bottom: 10px;
  }

  .wheel-five {

    left: 0;
    bottom: 60px;
  }

  .wheel-six {

    left: 0;
  }


  .mseo-process-row {

    grid-template-columns: 40px 1fr;

    gap: 10px;

    padding: 25px 0;
  }


  .mseo-process-status {

    display: none;
  }


  .mseo-why-cards {

    grid-template-columns: 1fr;
  }


  .mseo-answer-grid article {

    min-height: auto;
  }


  .mseo-final {

    min-height: 500px;
  }


  .mseo-final h2 {

    font-size: 52px;
  }


  .mseo-final-actions {

    flex-direction: column;
  }


  .mseo-final-actions .mseo-btn,
  .mseo-phone {

    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .mseo-hero h1 {

    font-size: 47px;
  }


  .mseo-intro h2,
  .mseo-section-heading h2,
  .mseo-funnel-head h2,
  .mseo-local-copy h2,
  .mseo-aeo-heading h2,
  .mseo-engine-copy h2,
  .mseo-why h2,
  .mseo-answers h2 {

    font-size: 34px;
  }


  .mseo-search-box {

    font-size: 9px;
  }


  .mseo-search-box em {

    display: none;
  }

}/* End custom CSS */