@charset "UTF-8";
.content-wrap {padding: 0 0 !important;}
body{font-size: 16px;}
.gu-prod-intro {
  background: #ffffff;
  padding: 7.5rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-nnetcdsguard-title {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-nnetcdsguard-mtitle {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 3.125rem;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.gu-nnettcdsguard-stitle {
  color: #173197;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.gu-con-wrap {
  background: #ededed;
  padding: 5rem 20rem 5rem 20rem;
  display: flex;
  flex-direction: row;
  gap: 0rem;
  row-gap: 1.25rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-con-nnetcds-guard {
  padding: 3.75rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 38.1875rem;
  height: 19.4375rem;
  min-width: 18.75rem;
  position: relative;
}
.nnetcds-guard-package-1 {
  flex-shrink: 0;
  width: 25.875rem;
  height: 16.5rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 414/264;
}
.gu-con-gr {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.gu-con-textcerti {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 21.875rem;
  position: relative;
}
.gu-con-text {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-con-text-1 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.gu-con-text-2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.gu-con-certi {
  padding: 0.75rem 0.375rem 0.75rem 0.375rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  row-gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-con-certi-1 {
  flex-shrink: 0;
  width: 5.70625rem;
  height: 6.75rem;
  position: static;
}
.gu-con-certi-1-3 {
  background: #ffffff;
  border-radius: 50%;
  border-style: solid;
  border-color: #c4c4c4;
  border-width: 0.0625rem;
  width: 4.175rem;
  height: 4.175rem;
  position: absolute;
  left: 1.21rem;
  top: 0.75rem;
}
.gu-con-certi-1-2 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 0.375rem;
  top: 5.273125rem;
  width: 5.70625rem;
  height: 2.226875rem;
}
.gu-con-certi-1-1 {
  width: 2.0875rem;
  height: 2.505rem;
  position: absolute;
  left: 2.32375rem;
  top: 1.71rem;
  object-fit: cover;
  aspect-ratio: 33.4/40.08;
}
.gu-con-certi-2 {
  flex-shrink: 0;
  width: 4.175rem;
  height: 5.636875rem;
  position: static;
}
.gu-con-certi-2-3 {
  background: #ffffff;
  border-radius: 50%;
  border-style: solid;
  border-color: #c4c4c4;
  border-width: 0.0625rem;
  width: 4.175rem;
  height: 4.175rem;
  position: absolute;
  left: 6.70625rem;
  top: 0.75rem;
}
.gu-con-certi-2-gs {
  width: 3.304375rem;
  height: 2.226875rem;
  position: absolute;
  left: 7.193125rem;
  top: 1.724375rem;
  object-fit: cover;
  aspect-ratio: 52.87/35.63;
}
.gu-con-certi-2-txt {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  position: absolute;
  left: 7.12375rem;
  top: 5.273125rem;
  width: 3.270625rem;
  height: 1.113125rem;
}
.gu-con-btn-download {
  background: #173197;
  border-radius: 1.4375rem;
  padding: 0.6875rem 1.375rem 0.6875rem 1.375rem;
  display: flex;
  flex-direction: row;
  gap: 0.875rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-con-btn-text {
  color: #ffffff;
  text-align: left;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  width: 3.6875rem;
}
.gu-con-btn-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  overflow: visible;
}

.gu-str-title {
  padding: 7.5rem 0rem 7.5rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-str-title2 {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-str-sub-title {
  color: #173197;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-str-m-title {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 2.0625rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-str-three-con {
  display: flex;
  flex-direction: row;
  gap: 1.4375rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-str-con-1 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.gu-str-con-1-img {
  border-radius: 0.625rem 0.625rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 18rem;
  position: relative;
}
.gu-str-img-1 {
  border-radius: 0.625rem 0.625rem 0rem 0rem;
  flex-shrink: 0;
  width: 25.625rem;
  height: 18rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 410/288;
}
.gu-str-con-1-textgr {
  background: #ffffff;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  border-style: solid;
  border-color: #c9c6c6;
  border-width: 0.0625rem;
  
  align-self: stretch;
  flex-shrink: 0;
  height: 13.4375rem;
  position: relative;
}
.gu-str-con-1-text-2 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
  position: absolute;
  left: 3.4375rem;
  top: 2.8125rem;
  width: 18.875rem;
  height: 3.1875rem;
}
.gu-str-con-1-text-1 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  position: absolute;
  left: 1.0625rem;
  top: 7.8125rem;
  width: 23.625rem;
  height: 4.125rem;
}
.gu-str-con-2 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 25.75rem;
  position: relative;
}
.gu-str-img-2 {
  border-radius: 0.625rem 0.625rem 0rem 0rem;
  flex-shrink: 0;
  width: 25.75rem;
  height: 18rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 412/288;
}
.gu-str-con-2-textgr {
  background: #ffffff;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  border-style: solid;
  border-color: #c9c6c6;
  border-width: 0.0625rem;
 
  align-self: stretch;
  flex-shrink: 0;
  height: 13.4375rem;
  position: relative;
}
.gu-str-con-2-text-2 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
  position: absolute;
  left: 1.6875rem;
  top: 2.875rem;
  width: 22.375rem;
  height: 3.1875rem;
}
.gu-str-con-2-text-1 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  position: absolute;
  left: 3.125rem;
  top: 7.875rem;
  width: 19.5rem;
}
.gu-str-con-3 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 25.75rem;
  position: relative;
}
.gu-str-con-3-img {
	border-radius: 0.625rem 0.625rem 0rem 0rem;
  
  flex-shrink: 0;
  width: 25.75rem;
  height: 18rem;
  position: relative;
  object-fit: cover;
}
.gu-str-con-3-textgr {
  background: #ffffff;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  border-style: solid;
  border-color: #c9c6c6;
  border-width: 0.0625rem;
  
  align-self: stretch;
  flex-shrink: 0;
  height: 13.4375rem;
  position: relative;
}
.gu-str-con-3-text-2 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
  position: absolute;
  left: 1.6875rem;
  top: 2.875rem;
  width: 22.375rem;
  height: 3.1875rem;
}
.gu-str-con-3-text-1 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  position: absolute;
  left: 3.4375rem;
  top: 7.875rem;
  width: 18.875rem;
}

.gu-dia {
  background: #f2f8ff;
  padding: 7.5rem 3.75rem 7.5rem 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-dia-title {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 2.0625rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-frame-1 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 66.125rem;
  height: 21.0625rem;
  min-width: 18.75rem;
  position: relative;
}
.gu-image-3 {
  flex-shrink: 0;
  width: 42rem;
  height: 20.8125rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 672/333;
}
.gu-prod-t-4 {
  padding: 7.5rem 2.5rem 3.125rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 3.3125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-eff {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-eff-tit {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-eff-tit-sub {
  color: #173197;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-eff-tit-m {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 2.1875rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-eff-tit-cont {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.gu-uc {
  background: #ffffff;
  padding: 7.5rem 3.75rem 7.5rem 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.gu-uc-title-area {
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-uc-title {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-uc-title-s {
  color: #173197;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  width: 19.75rem;
}
.gu-uc-title-m {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 2.0625rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gu-uc-con {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.gu-uc-th {
  display: flex;
  flex-direction: row;
  gap: 1.3125rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.gu-image-41 {
  border-radius: 0.9375rem;
  flex-shrink: 0;
  width: 25rem;
  height: 21.875rem;
  position: relative;
  object-fit: cover;
}
.gu-frame-18 {
  padding: 0rem 0rem 0rem 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.3125rem;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.gu-uc-1-title {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 700;
  position: relative;
  width: 9.125rem;
  height: 2rem;
}
.gu-uc-1-con-text {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  position: relative;
  width: 21.75rem;
  height: 5.4375rem;
}
.gu-po {
  	width: 100%;
  	position: relative;
  	background-color: #fff;
  	overflow: hidden;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	padding: 7.5rem 0rem;
  	box-sizing: border-box;
  	text-align: left;
  	font-size: 1.25rem;
  	color: #000;
  	font-family: 'Noto Sans KR';
}
.gu-po-area {
  	width: 100%;
  	display: flex;
  	align-items: flex-start;
  	justify-content: center;
  	flex-wrap: wrap;
  	align-content: flex-start;
  	gap: 1.562rem;
  	max-width: 100%;
}
.gu-po-title {
  	height: 8.75rem;
  	width: 17.938rem;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: 0rem 2.5rem 0rem 0rem;
  	box-sizing: border-box;
  	gap: 1.25rem;
  	font-size: 1.5rem;
  	color: #173197;
}
.gu-po-con-sub-title {
  	align-self: stretch;
  	position: relative;
  	font-weight: 500;
}
.gu-titlennettrust-1-icon {
  	width: 13.313rem;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}
.gu-po-con1 {
  	height: 23.438rem;
  	width: 19.063rem;
  	border-radius: 20px;
  	background-color: #c7d5e8;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-end;
  	padding: 2.562rem 1.875rem;
  	box-sizing: border-box;
  	gap: 3.5rem;
}
.gu-po-con1-title {
  	width: 14.688rem;
  	position: relative;
  	line-height: 1.375rem;
  	display: inline-block;
}
.gu-po-con-cont-wrap {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: 1.5rem;
  	font-size: 1rem;
}
.gu-po-con-cont-text {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: 1rem;
}
.gu-po-con1-cont-wrap {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: 2.5rem;
  	font-size: 1rem;
}
.gu-po-con1-cont-text {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: 1.25rem;
}
.gu-po-con-cont-text ul li{
	list-style-type: disc;
	padding-bottom: 0.5rem;
}
.gu-po-con1-cont-text ul li{
	list-style-type: disc;
	padding-bottom: 0.5rem;
}
.gu-po-con1-text1 {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.05em;
  	line-height: 1.25rem;
}
.gu-po-con1-cont-text .ul {
  	margin: 0;
  	font-family: inherit;
  	font-size: inherit;
  	padding-left: 1.312rem;
}

.gu-po-con1-cont-icon {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-end;
  	justify-content: flex-end;
}
.gu-po-con1-icon {
  	width: 3.625rem;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}
.gu-po-con2-title {
  	align-self: stretch;
  	position: relative;
  	line-height: 1.375rem;
}
.gu-po-con2-text1 {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.05em;
  	line-height: 1.375rem;
}
.gu-po-con2-icon {
  	align-self: stretch;
  	overflow: hidden;
  	display: flex;
  	align-items: flex-end;
  	justify-content: flex-end;
}
.gu-icon-po-list-1 {
  	width: 2.438rem;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}
.gu-po-con3 {
  	height: 23.438rem;
  	width: 19.063rem;
  	border-radius: 20px;
  	background-color: #c7d5e8;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-end;
  	padding: 2.625rem 1.875rem;
  	box-sizing: border-box;
  	gap: 3.562rem;
}
.gu-po-con3-title {
  	align-self: stretch;
  	height: 2.688rem;
  	position: relative;
  	line-height: 1.375rem;
  	display: inline-block;
  	flex-shrink: 0;
}
.gu-po-con3-text {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.07em;
  	line-height: 1.375rem;
}
.guicon-po-re-1 {
  	width: 3.375rem;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}