.countries {
  background:linear-gradient(#f7fbfd,#fbfdfe)
}
.countries-grid {
  display:grid;
  grid-template-columns:1fr 1fr .68fr;
  gap:18px
}
.country-card {
  background:white;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 4px 13px #0a2d4710
}
.country-visual {
  height:265px;
  position:relative;
  padding:27px;
  isolation:isolate;
  overflow:hidden;
  background:#e9eeea
}
.country-landscape {
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url("../../img/countries-reference.webp");
  background-size:294% 350%;
  background-position:4.5% 35.3%
}
.country-card--1 .country-landscape {
  background-position:58.3% 35.3%
}
.country-visual:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#f1f4edff,#f1f4eded 45%,transparent 79%)
}
.country-card--1 .country-visual:after {
  background:linear-gradient(90deg,#d4e8f3ff,#d4e8f3ed 45%,transparent 80%)
}
.country-visual .tag {
  text-transform:uppercase;
  font-size:10px
}
.country-visual h3 {
  font-size:27px;
  margin:16px 0 12px
}
.country-visual p {
  font-size:13px;
  color:#122e3e;
  line-height:1.6
}
.country-body {
  padding:24px;
  background:white;
  border-radius:17px 17px 0 0;
  position:relative;
  margin-top:-10px
}
.country-services {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  text-align:center
}
.country-services>div {
  font-size:11px;
  color:#102c3b;
  line-height:1.7
}
.country-services .icon {
  display:block;
  margin:0 auto 10px;
  background:#f2f8f9;
  padding:10px;
  width:48px;
  height:48px;
  border-radius:50%
}
.country-services span {
  display:block
}
.country-actions {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:27px;
  align-items:center
}
.country-actions .button {
  font-size:12px;
  padding:12px 17px;
  gap:15px
}
.country-help {
  text-align:center;
  padding:25px 20px 19px;
  background:#edf6f8;
  border:1px solid #e6f0f2;
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  flex-direction:column
}
.country-help h3 {
  font-size:23px;
  margin:18px 0 10px
}
.country-help p {
  font-size:13px;
  max-width:240px;
  color:#213644
}
.country-help .button {
  width:100%;
  font-size:12px;
  margin-top:auto
}
.region-map {
  color:#519ca7;
  display:grid;
  justify-items:center;
  margin:8px 0 22px;
  gap:9px
}
.region-map .icon {
  width:75px;
  height:75px;
  opacity:.4
}
.region-map span {
  font-size:8px;
  letter-spacing:1.6px
}
@media(max-width:1100px) {
  .countries-grid {
  grid-template-columns:1fr 1fr
}
.country-help {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:70px 1fr 1.2fr 1fr;
  gap:18px;
  text-align:left;
  align-items:center
}
.country-help h3,.country-help p {
  margin:0
}
.country-help .button {
  margin:0
}
.region-map {
  display:none
}

}
@media(max-width:700px) {
  .countries-grid {
  grid-template-columns:1fr
}
.country-help {
  display:flex;
  text-align:center;
  gap:12px
}
.country-help p {
  max-width:320px
}
.country-help .button {
  margin-top:8px
}
.country-help .icon-circle {
  display:none
}
.country-help h3 br {
  display:none
}
.country-visual {
  height:255px
}
.country-actions .button {
  font-size:13px
}

}
.country-landscape {
  left:35%;
  background-size:870.75% 346.75%;
  background-position:29.13% 35.75%
}

.country-card--1 .country-landscape {
  background-size:800% 346.75%;
  background-position:68.3% 35.75%
}

.country-visual:after {
  background:linear-gradient(90deg,#f1f4ed 0%,#f1f4ed 36%,#f1f4edb0 51%,transparent 76%)
}

.country-card--1 .country-visual:after {
  background:linear-gradient(90deg,#d4e8f3 0%,#d4e8f3 36%,#d4e8f3b0 51%,transparent 76%)
}

