/* Color */
/* Radius */
/* Device - Desktop */
/* Device - Mobile */
/*
Google Fonts CSS is fetched by node-scripts/fetch-google-fonts/fetch-google-fonts.js.
The generated file will overwrite src/sass/vendor/google-fonts/__original.scss, then copied to src/sass/vendor/google-fonts/_index.scss.
If size-adjust is needed, apply it to src/sass/vendor/google-fonts/_index.scss after running the script.
*/
[id$=v2] .home .hero:not(.splide) + .notice {
  margin-top: var(--space-32);
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .hero:not(.splide) + .notice {
    margin-top: var(--space-96);
  }
}
[id$=v2] .home .section--global-network {
  position: relative;
  overflow: visible;
}
[id$=v2] .home .section--global-network::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  max-width: 3588px;
  width: 920vw;
  height: auto;
  aspect-ratio: 1/1;
  transform: translate(-68.64%, -55%);
  border: min(256.4102564103vw, 1000px) solid var(--blue-50);
  border-radius: 50%;
  pointer-events: none;
}
[id$=v2] .home .section--global-network::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--white);
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .section--global-network::before {
    left: 50%;
    top: 50%;
    max-width: 3718px;
    width: 3718px;
    border-width: 1000px;
    transform: translate(-58.74%, -60.5%);
  }
  [id$=v2] .home .section--global-network::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  [id$=v2] .home .section--services .card-grid__summary {
    display: none;
  }
}
[id$=v2] .home .home-section--breakout .link--next:hover {
  color: var(--white);
  opacity: 0.9;
}
[id$=v2] .home .section--global-network img,
[id$=v2] .home .section--global-network .paragraph {
  margin-inline: auto;
  max-width: calc(800px + var(--space-32) * 2);
  width: 100%;
}
[id$=v2] .home .section--global-network img {
  mix-blend-mode: multiply;
}
[id$=v2] .home .section--global-network .paragraph {
  margin-block: var(--space-32);
}
[id$=v2] .home .section--global-network .button {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .section--global-network .section__inner {
    max-width: calc(56px * 8 + 48px * (8 - 1));
  }
}
[id$=v2] .home .grid-card {
  box-shadow: none;
}
[id$=v2] .home .grid-card:hover {
  box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.2);
}
[id$=v2] .home .grid-card__inner {
  padding-inline: var(--space-8);
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .grid-card__inner {
    padding-inline: var(--space-24);
  }
}
[id$=v2] .home .matrix.u-grid-cols-2-3:not(:has(> :nth-child(3))) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
[id$=v2] .home .matrix.u-grid-cols-2-3:not(:has(> :nth-child(3))) > * {
  flex: 0 1 calc((100% - 18px) / 2);
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .matrix.u-grid-cols-2-3:not(:has(> :nth-child(3))) > * {
    flex: 0 1 calc((100% - var(--space-24) * 2) / 3);
  }
}
[id$=v2] .home .matrix.u-grid-cols-2-4:not(:has(> :nth-child(3))) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
[id$=v2] .home .matrix.u-grid-cols-2-4:not(:has(> :nth-child(3))) > * {
  flex: 0 1 calc((100% - 18px) / 2);
}
@media screen and (min-width: 768px) {
  [id$=v2] .home .matrix.u-grid-cols-2-4:not(:has(> :nth-child(4))) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  [id$=v2] .home .matrix.u-grid-cols-2-4:not(:has(> :nth-child(4))) > * {
    flex: 0 1 calc((100% - var(--space-24) * 3) / 4);
  }
}