.tn-title {
    font-size: 9rem;
    line-height: 1;
    color: #FFFFFF;
}

.tn-heightline span {
    color: #39EBF9;
}
.section-address-contact .tn-image-information  img {
	height: 100%
}
.section-address-contact .tn-image-information  {
	aspect-ratio: 3 / 2;
}

.tn-overlay-project {
	height:90%!important
}
.tn-wrap-banner {
    max-width: 86.1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    height: 100%;
    width: 100%;
    padding-left: 5.1rem;
}

.section-banner-gate {
    width: 100%;
    height: auto;
    padding-top: 32.4rem;
    padding-bottom: 11.7rem;
    position: relative;
    aspect-ratio: 1920 / 1220;
}

.section-banner-gate .container {
    height: 100%;
}

.tn-subtitle {
    font-weight: 500;
    margin-bottom: -0.3rem;
    font-size: 4.068rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;

    color: #FFFFFF
}

.tn-text-heightline {
    color: #88AEC6;
    font-size: 3.2rem;
    letter-spacing: 0.05rem;
}

.tn-image-featured img {
    border-radius: 3rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-human-limitations {
    aspect-ratio: 1920 / 970;
    position: relative;
    display: flex;
    align-items: end;
    padding-bottom: 6.8rem;
    margin-top: 28.1rem;
}

.human-limitations-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.tn-human-limitations {
    position: relative;
    z-index: 2;

    padding-left: 8.5rem;
}

.tn-human-limitations .title {
    font-weight: 500;
    font-size: 3.72rem;
    line-height: 1.11;
    letter-spacing: 0.02rem;
    color: #fff;
    margin-bottom: 0.2rem;

}

.tn-human-limitations .desc {
    font-size: 2.127rem;
    line-height: 1.64;
    color: #fff;
    letter-spacing: 0.03rem;
}

.tn-human-limitations .more {
    margin-top: 3.6rem;
    border-radius: 9.1rem;
}

.tn-human-limitations .btn-main,
.tn-content-solution .btn-main {
    backdrop-filter: blur(114rem);
    -webkit-backdrop-filter: blur(114rem);
    height: 6.6rem;
    gap: 5.1rem;
    border-radius: 9.1rem;
    line-height: 1;
    letter-spacing: 0.1rem;
    padding: 1.1rem 3.7rem 1.1rem 2.8rem;
}

.section-our-solution {
    padding-top: 16.5rem;
    padding-bottom: 33.2rem;
}

.title-solution {
    font-weight: 500;
    font-size: 11.468rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;
    text-align: center;
    color: #fff;
    margin-bottom: 13.5rem;
}

.tn-box-solution {
    display: flex;
    gap: 19.3rem;
    align-items: center;
    justify-items: center;
    margin: 0 auto;
    padding-left: 4.6rem;
    max-width: 155.4rem;
}

.tn-content-solution {
    flex: 1;
    padding-bottom: 1rem;
}

.tn-image-solution {
 width: 44.58%;
    overflow: hidden;
    border-radius: 4.1rem;
    aspect-ratio: 7 / 5;
    overflow: hidden;
}

.tn-image-solution:hover img {
    transform: scale(1.2);
}

.tn-image-solution img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.tn-title-content {
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;
    color: #fff;
}

.tn-content-solution .more {
    margin-top: 6.4rem;
}

.section-banner-schild .tn-wrap-banner {
    align-items: end;
    justify-content: end;

}

.section-banner-schild {
    padding-bottom: 4.6rem;
    aspect-ratio: 1920 / 1230;
}

.section-banner-schild .panel-bg {
    height: 100%;
    max-height: 100%;
    background-position: center 20% !important;
}
/* .section-banner-schild .panel-bg:after{
	content: '';
	width: 100%;
	height: 20%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to bottom, #03012c00 0, #03012C 100% )
} */

.section-schild-prevent {
    margin-top: 11.3rem;
}

.section-banner-schild .tn-title {
    margin-bottom: 3.9rem;
}

.section-schild-prevent {
    aspect-ratio: 1920 / 1124;
    padding-bottom: 9.8rem;
}

.section-schild-prevent .tn-human-limitations {
    padding-left: 5.2rem;
    max-width: 103.3rem;

}

.tn-human-limitations {
    max-width: 78.3rem;

}

.section-human-limitations .container {
    width: 100%
}

.section-schild-prevent .desc {
    font-size: 2.836rem;
}

.section-schild-prevent .title {
    font-size: 5rem;
    line-height: 1.2;
    margin-bottom: 0.2rem;
}

.section-our-goal .tn-box-solution {
    padding-left: 1.2rem;
    max-width: 160.4rem;
    gap: 18.3rem;
}

.section-our-goal .title-solution {
    margin-bottom: 11rem;
}

.section-our-goal .tn-image-solution {
   width: 47.07%;
/*     aspect-ratio: inherit; */
}

.section-our-goal .more {
    margin-top: 5.4rem;
}

.section-banner-innovation .tn-wrap-banner {
    justify-content: end;
}

.section-banner-innovation .tn-subtitle {
    font-size: 2.359rem;
}

.section-banner-innovation .tn-subtitle {
    max-width: 59rem;

}

.list-tn-box {
    display: flex;
    gap: 9.2rem;
    padding: 0 3.5rem;

}

.header-item-innovation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #5E5E5E;
    padding: 1.1rem 0rem 1.1rem 1.4rem;
}

.header-item-innovation span {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 2.097rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;
    color: #fff
}

.tn-item-innovation {
    width: calc((100% - 18.4rem) / 3);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(68px);
    border-radius: 3.5rem;
    padding: 1.2rem 3rem 3.7rem 3rem;
}

.tn-desc-innovation {
    color: #A9BDC9;
    font-size: 2.359rem;
    line-height: 1.64;
    letter-spacing: 0.17rem;
    padding: 3.8rem 0rem 2rem 1.5rem;
}

.tn-icon-innovation {
    position: relative;
    width: 8rem;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFF;
    border-radius: 50%;
}

.tn-icon-innovation::before {
    content: "";
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    backdrop-filter: blur(137.6px);
    -webkit-backdrop-filter: blur(137.6px);
    box-shadow: 0 0 34px 0 #FD3574;

    background: rgba(253, 53, 116, 0.15);

    opacity: 0.6;
    animation: glowPulse 2.5s ease-in-out infinite;
    pointer-events: none;
}

.tn-icon-innovation svg {
    position: relative;
    z-index: 1;
}

.tn-item-innovation:nth-child(3n + 1) .tn-icon-innovation::before {
    box-shadow: 0 0 3.4rem 0 #C42AAB;
}

.tn-item-innovation:nth-child(3n + 2) .tn-icon-innovation::before {
    box-shadow: 0 0 3.4rem 0 #FD3574;
}

.tn-item-innovation:nth-child(3n + 3) .tn-icon-innovation::before {
    box-shadow: 0 0 3.4rem 0 #3272FF;
}

.section-box-innovation {
    padding-top: 6rem;
    padding-bottom: 5rem;
}

.tn-featured-box {
    display: flex;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(68px);
    border-radius: 3.5rem;
    padding: 2.7rem;
    padding-bottom: 3rem;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 0 3rem;
}

.tn-featured-box::before {
    position: absolute;
    width: 60.5rem;
    height: 60.4rem;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient(180deg, #3272FF 0%, #B04CA9 62.09%, #FD3574 100%);
    opacity: 0.6;
    filter: blur(122.5px);
    pointer-events: none;

}

.section-featured-projects {
    padding: 10rem 0 22rem;
}

.tn-image-featured {
    width: 100%;
    margin: 0;
	

}
.tn-image-featured img{ 
width: 45.15%;
}
.tn-content-featured {
    flex: 1;
    padding-bottom: 10rem;
    padding-left: 11.5rem;
    max-width: 66rem;
    width: 100%;
    position: relative;
    z-index: 2;
}

.tn-title-featured {
    font-size: 6.956rem;
    line-height: 1.2;
    letter-spacing: 0.02rem;
    color: #FFFFFF;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.tn-content-featured .tn-text-heightline {
    font-size: 2.358rem;
    letter-spacing: 0.17rem;
}

.tn-custom-arrow {
    width: 4rem;
    height: 4rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

}

.tn-custom-arrow svg {
    width: 1.5rem;
    height: 1.2rem;
}

.tn-wrap-arrow {
    display: flex;
    gap: 3rem;
    justify-content: end;
    padding-top: 2.2rem;
    padding-right: 3.2rem;

}

.tn-wrap-direction .swiper-pagination {
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.tn-wrap-direction .swiper-pagination-bullet {
    background-color: transparent;
    width: 1rem;
    height: 1rem;
    border: 1px solid #fff;
    margin-bottom: 0.4rem !important;
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important;
}

.tn-wrap-direction .swiper-pagination-bullet-active {
    background-color: #FFF;
}

.tn-wrap-direction .swiper-button-disabled {
    opacity: 0.5;
    cursor: inherit;
}

.tn-custom-arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4rem;
    height: 2rem;
    border-top: 1px solid #B4B4B4;
    border-left: 1px solid #B4B4B4;
    border-radius: 6px 0 0 0;
    pointer-events: none;
}

.tn-custom-arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.4rem;
    height: 2rem;
    border-bottom: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
    border-radius: 0 0 6px 0;
    pointer-events: none;
}

.tn-item-project {
    padding: 1.2rem;
    background-color: #2F2D4B;
    border-radius: 2rem;
    max-width: 173.2rem !important;
    cursor: pointer;
    justify-content: end;
    flex-direction: column;


}

.tn-custom-height-image {
    width: 100%;
    flex: 1;
}

.tn-item-project .panel-content {
    position: relative;
    max-width: 100%;
    left: 0;
    bottom: inherit;
}

.tn-item-project .panel-bg {
    width: calc(100% - 2.4rem);
    left: 1.2rem;
    top: 1.2rem;
    height: calc(100% - 2.4rem);
    border-radius: 2rem;
}

.tn-image-project {
    border-radius: 2rem;
    overflow: hidden;
    display: flex;
    aspect-ratio: 1671 / 817;
}

.tn-image-project img {
    width: 100%;
    object-fit: cover;
    transition: all .2s ease-in-out;
    transform: scale(1.05);
}

.tn-image-project:hover img {
    transform: scale(1);
}

.tn-overlay-project {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem);
    pointer-events: none;
    z-index: 2;
}

.tn-wrap-image-project {
    position: relative;
}

.tn-content-project {

    display: flex;
    gap: 3.8rem;
    justify-content: space-between;
    padding: 3.2rem 3rem 1.7rem;
}

.tn-label-project {
    font-weight: 400;
    font-size: clamp(14px, 1.4rem, 1.4rem);
    line-height: 2.6rem;
    color: #777777;

}

.tn-name-project {
    font-weight: 400;
    font-size: clamp(14px, 1.887rem, 1.887rem);
    line-height: 3.504rem;
    color: #FFFFFF;

}

.text-project {
    font-weight: 400;
    font-size: clamp(14px, 1.4rem, 1.4rem);
    line-height: 2.3rem;
    color: #FFFFFF;
}

.tn-box-text {
    max-width: 56.6rem;
}

.tn-list-projects {

    position: relative;
}


.section-banner-innovation .tn-title {
    margin-bottom: 1.2rem;
}

.tn-wrap-projects .title-solution {
    margin-bottom: 9rem;
}

.tn-content-project .tn-box-text:first-of-type {
    flex-basis: 26rem;
}


.tn-content-project .tn-box-text:nth-of-type(3) {
    flex-basis: 39.9rem;
}


.tn-content-project .tn-box-text:nth-of-type(4) {
    flex-basis: 9.9rem;
}

.tn-content-project .tn-box-text:nth-of-type(2) {
    flex-grow: 1;
}

.section-banner-innovation {
    aspect-ratio: 1920 / 1000;
    padding-bottom: 6.5rem;
}

.upcoming .panel-slide.tn-item-project {
    position: absolute;
}

.sk-hero-parallax.upcoming {
    height: 100vh !important;
}

#new-parallax {
    margin-bottom: 15rem;
}

.section-banner-services .tn-wrap-banner {
    max-width: 100%;
    padding-left: 0;
}

.tn-list-label {
    display: flex;
    width: 100%;
    gap: 3.1rem;
}

.tn-item-label {
    flex: 1;
    color: #fff;
    padding: 4.8rem 0.5rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(68px);
    border-radius: 3.5rem;
    text-align: center;
    align-content: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;

}

.tn-wrap-box-service {
    display: flex;
    align-items: center;
    gap: 8.6rem;
}

.section-image-left .tn-wrap-box-service {
    gap: 1.6rem;
}

.content-box-service {
    font-family: IBM Plex Sans;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.64;
    color: #A9BDC9;
    flex: 1;
    padding-top: 8rem;
}

.tn-wrap-box-service>div:first-of-type {
    padding-left: 7.6rem;
}

.section-image-left .content-box-service {
    padding-left: 0rem;
    padding-right: 3rem;
}

.content-box-service p {
    margin-bottom: 3rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.text-image-box img {
    aspect-ratio: 1 / 1;
    max-width: 70rem;
    width: 100%;
}

.text-image-box {
    width: 58.82%;
    text-align: end;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 5rem 0;
    position: relative;
}

.text-image-box .tn-item-label {
    position: absolute;
    padding: 1rem 3.4rem;
    min-height: 7.5rem;
    max-width: 46.4rem;
    text-align: start;
    text-transform: capitalize;
}

.section-image-left .text-image-box {
    text-align: start;
    background-position: left center;
    width: 60%;
}

.section-box-service {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 11rem;

}

.section-box-service .tn-item-label span {
    display: inline-block;
    font-size: 1.591rem;
    font-weight: 500;

}

.section-image-left {
    margin-bottom: 12.6rem;
}

.section-box-service .text-image-box .tn-item-label {
    min-width:30.6rem;
    text-align: center;
    line-height: 1.2;
}

.text-image-box .tn-item-label:first-of-type {
    left: 2.8rem;
    top: 11.8rem;
}

.tn-item-label:has(> span) {
    text-align: left !important;
    font-size: 2rem !important;
    line-height: 1.64 !important;
    padding:2rem !important;
    color: #fff !important;
}

.text-image-box .tn-item-label:nth-of-type(2) {
    left: 0rem;
    top: 50%;
    transform: translateY(-50%);
}

.text-image-box .tn-item-label:nth-of-type(3) {
    left: 3.5rem;
    bottom: 15.7rem;
}

.text-image-box .tn-item-label:nth-of-type(4) {
    right: 17rem;
    bottom: -6rem;
}

.section-image-left .text-image-box .tn-item-label:first-of-type {
    right: 0rem;
    left: inherit;
    top: 15rem
}

.section-image-left .text-image-box .tn-item-label:nth-of-type(2) {
    right: 2rem;
    left: inherit;
}

.section-image-left .text-image-box .tn-item-label:nth-of-type(3) {
    right: 0;
    left: inherit;
    bottom: 16.7rem;
}

.section-image-left .text-image-box .tn-item-label:nth-of-type(4) {
    left: 24rem;
}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(3) {
    bottom: 21.6rem;
}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(4) {
    right: 22rem;
    left: inherit;
    bottom: 9.5rem;
    font-size: 2rem;
    min-width: 24.5rem;
    padding: 2rem 2rem;
    min-height: 7rem;
}

.section-box-4 .text-image-box .tn-item-label:first-of-type {
    top: 13rem;
}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(5),
.section-box-4 .text-image-box .tn-item-label:nth-of-type(6),
.section-box-4 .text-image-box .tn-item-label:nth-of-type(7) {
    font-size: 2rem;
    min-width: 24.5rem;
    padding: 2rem 0.4rem;
    min-height: 7rem;
}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(5) {
    left: 44rem;
    bottom: -3rem;

}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(6) {
    left: 16rem;
    bottom: -5rem;


}

.section-box-4 .text-image-box .tn-item-label:nth-of-type(7) {
    left: 1rem;
    bottom: 9.5rem;

}

.section-box-service .tn-item-label {
    font-size: 2rem;
    padding: 2rem 2rem;
    color: #A9BDC9;
}

.section-box-4 .text-image-box {
    width: calc(9.8rem / 15.1rem * 100%);
}

.title-key {
    font-weight: 700;
    font-size: 3.072rem;
    line-height: 1.64;
    letter-spacing: 0.2rem;
    color: #FFFFFF;
    margin-bottom: -0.6rem;

}

.text-key {
    color: #FFFFFF;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.2rem;
}

.tn-wrap-key {
    display: flex;
    gap: 9.5rem;
    padding: 0 8rem;
	 
}

.item-key {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(68px);
    border-radius: 3.5rem;
    padding: 3rem 2rem;
    display: flex;
    gap: 3.2rem;
    align-items: start;
	flex:1
  
}

.tn-icon-key {
    width: 10rem;
	height: 10rem;
    background: rgba(170, 170, 170, 0.25);
    border-radius: 25rem;
    text-align: center;
    align-content: center;
}
.tn-icon-key img {
	max-width: 100%;
	max-height: 100%;
}

.tn-list-key {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    flex: 1;
}

.tn-image-key {
    border-radius: 4.1rem;
    overflow: hidden;

    width: calc(74rem / 158rem * 100%);
}

.tn-image-key img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 740 / 844;
}

.tn-content-key {
    flex: 1
}

.section-box-key {
    padding-top: 9rem;
}

.section-banner-gate.section-banner-services {
    padding-top: 43.2rem;
    aspect-ratio: 1920 / 1075;
    background-position: top center;
    padding-bottom: 12.7rem;

}

.section-banner-contact .text-image-box .tn-item-label {
    left: 18.8rem;
    top: inherit;
    bottom: 14rem;
    padding: 31px 37px;
    min-height: inherit;
    min-width: inherit;
    font-weight: 700;
    font-size: 2.5rem !important;
    line-height: 1.64;
    text-align: start;
    padding: 3rem 4.2rem !important;
}

.section-banner-contact .tn-item-label span {
    display: block;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.64;

}

.section-banner-contact .content-box-service {
    padding-left: 8.2rem !important;
    padding-top: 12rem;
}

.section-banner-contact .content-box-service p {
    margin-bottom: 3.3rem;
}

.tn-field {
    position: relative;
    margin-bottom: 2.5rem;
}

.tn-field label {
    position: absolute;
    left: 2.8rem;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    pointer-events: none;
    transform-origin: left center;
    background: transparent;
    font-weight: 700;
    color: #A9BDC9;
    font-size: 1.5rem;
    line-height: 1;


}

.tn-field input {
    width: 100%;
    padding: 3.35rem 2.25rem;
    border: 0px;
    border-radius: 1rem;
    outline: none;
    background: #2D2B4B;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    color: #A9BDC9;
}

.tn-field textarea {
    width: 100%;
    color: #A9BDC9;
    font-size: 1.5rem;
    padding: 3.35rem 2.6rem;
    border: 0px !important;
    outline: 0px !important;
    border-radius: 1rem;
    background: #2D2B4B;
    height: 36.7rem;
}

.tn-field input:focus {
    border-color: #2F2A28;
}

.tn-texarea label {
    top: 3.8rem;
    transform: translateY(-50%);
}

.tn-wrap-form {
    max-width: 94rem;
    margin: 0 auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #2D2B4B inset;
    -webkit-text-fill-color: #A9BDC9;
    transition: background-color 5000s ease-in-out 0s;
}

.tn-submit-form {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 93.2rem;
    background: rgba(255, 255, 255, 0.15);
    margin-top: 5.4rem;
}

.tn-submit-form input[type="submit"],
.tn-submit-form button {
    background-color: transparent;
    border-radius: 93.2rem;
    border: 0px;
    padding: 1.4rem 12rem 1.4rem 3.9rem;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 2.056rem;
    line-height: 1.64;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7833 7.44392C18.1435 7.08374 18.1435 6.49976 17.7833 6.13958L11.9138 0.270032C11.5536 -0.0901523 10.9696 -0.0901523 10.6094 0.270032C10.2492 0.630217 10.2492 1.21419 10.6094 1.57438L15.8268 6.79175L10.6094 12.0091C10.2492 12.3693 10.2492 12.9533 10.6094 13.3135C10.9696 13.6736 11.5536 13.6736 11.9138 13.3135L17.7833 7.44392ZM0 6.79175V7.71406H17.1311V6.79175V5.86944H0V6.79175Z' fill='white'/%3E%3C/svg%3E");
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 35px center;
    position: relative;
    z-index: 2;
    cursor: pointer;

}

.tn-submit-form:after {
    content: "";
    position: absolute;
    top: 0;
    left: -5px;
    width: 0;
    height: 110%;
    background-color: #000;
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    -webkit-transition: all .9s;
    transition: all .9s;
    color: #fff !important;
    border-bottom-right-radius: 20px;
    z-index: 0;
}

.tn-submit-form:hover:after {
    width: 110%;
}

.tn-wrap-address-contact {
    display: flex;
    gap: 19.4rem;
    align-items: center;
}

.content-information-address .title {
    font-weight: 700;
    font-size: 4.6rem;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 7.2rem;
}

.tn-text {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.64;
    color: #A9BDC9;
    margin-bottom: 7rem;
}

.tn-band {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.64;
    letter-spacing: 0.02rem;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-left: -1rem;
    margin-top: -0.5rem;
}

.content-information-address {
    padding-right: 2rem;
    max-width: 60.6rem;
    flex: 1;
    padding-bottom: 0.5rem;
}

.section-form-custom {
    padding: 11.6rem 0;
}

.tn-text p:last-child {
    margin-bottom: 0;
}

.section-address-contact {
    padding-top: 26rem;
    padding-bottom: 12.5rem;
}

.inf-contact-tn p:last-child {
    margin-bottom: 0;
}

.inf-contact-tn p,
.inf-contact-tn a {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.64;
    color: #FFFFFF;
    text-decoration: none;
}

.tn-image-information {
    width: calc(96rem / 192rem * 100%);
    display: flex;

}

.tn-image-information img {
    width: 100%;
    object-fit: cover;
}

.tn-band img {
    width: 5rem;
}


.tn-wrap-form .wpcf7-not-valid-tip {
    font-size: 14px;
    padding-top: 4px;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    padding-left: 0;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: green;
}

.list-project-tn {
    flex-direction: column;
    gap: 8.2rem;
    display: flex;
	
	margin: 0 auto;
	max-width: 75vw
}
.list-project-tn .tn-item-project {
	
}
.section-our-projects .title-solution {
    font-size: 7.468rem;
}

.height-100-tn {
    height: 100dvh;
    aspect-ratio: inherit !important;
}

.section-our-solution .title-solution {
    font-size: 6.468rem;
    margin-bottom: 5rem
}

.section-our-solution {
    padding-top: 6.5rem;
    padding-bottom: 6.2rem;
}



.section-schild-prevent {
    height: 100dvh;
    width: 100%
}

.human-limitations-bg {
    object-fit: cover;
}

.section-banner-gate.section-banner-services {
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding-top: 30rem
}

.section-banner-gate.section-banner-services .container {
    width: 100%;
}

.section-banner-gate.section-banner-services .tn-wrap-banner {
    gap: 5rem
}

.text-image-box img {
    width: 70%
}

.text-image-box {
       background-size: 80%;
}

.section-box-service .text-image-box .tn-item-label {
    max-width: inherit;
    max-width: 46.6rem;

}
.section-box-key .tn-image-key {
	max-height: 100dvh;
	
}
.section-box-key .tn-image-key img {
	    aspect-ratio: 8 / 7;
	    border-radius: 4.1rem;
}
	 .tn-icon-key {
  
		 padding:2rem
    }
.tn-wrap-box-service {
/* 	   align-items: end; */
	    height: 100%;
	
}
.text-image-box {
	padding-top: 5rem!important;
}
.text-image-box {
	padding-top: 0px
}
.content-box-service {
	padding-bottom: 2rem
}
.tn-item-project .panel-bg {
	max-height: 70dvh
}
.tn-item-project  img {
	height: 100%
}
.section-banner-gate.section-banner-schild  .panel-bg{
	    background-repeat: no-repeat;
/* 	    background-size: 100% 100%; */
}
.section-banner-gate .tn-item-label {
	transition: all .3s ease-in-out
}
.section-banner-gate .tn-item-label:hover {
    background-color: rgba(255, 255, 255, 0.3);
}
.tn-image-featured .swiper-slide{
	display: flex;
	    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}
@media(min-width: 768px){
	.page-template-template-q-gate .tn-title,
.section-banner-schild .tn-title{
	    font-size: 6.5rem;
}

.section-banner-schild .tn-subtitle,
.page-template-template-q-gate .tn-subtitle{
    font-size: 2.8rem;
	line-height: 1.4;
}
.page-template-template-q-gate .tn-text-heightline{
	 font-size: 2.8rem;
	line-height: 1.4;
	margin-top: 20px
}
.tn-title-content {
	font-size: 3rem;
}
	.section-our-solution .tn-text-heightline {
		 font-size: 2.8rem;
	}
	.section-human-limitations.section-schild-prevent .title {
		    font-size: 3.72rem;
	}
	.section-schild-prevent .desc{
		    font-size: 2.127rem;
	}
}



@keyframes glowPulse {
    0% {
        opacity: 0.4;
        transform: scale(0.95);
    }

    50% {
        opacity: 0.9;
        transform: scale(1.05);
    }

    100% {
        opacity: 0.4;
        transform: scale(0.95);
    }
}

@media (max-height:600px) { 
 .section-banner-contact .text-image-box {
	 padding: 5rem!important;
 }
}

@media (max-width: 1700px) {
	.tn-custom-container .container{
         padding-left: 8.6rem; 
        padding-right: 8.6rem;
     }
	.tn-item-project .panel-bg {
         max-height: 65dvh;
    }
    .tn-wrap-box-service>div:first-of-type {
        padding-left: 3.6rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(4) {
        right: 13rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(2) {
        top: 44%
    }

    .section-box-service .text-image-box .tn-item-label {
      
        max-width: 38.6rem
    }

    .tn-item-label:has(> span) {
        padding: 2rem 2rem !important;
    }

    .section-box-service .tn-item-label {
        padding: 2rem 2rem !important;
        min-height: 7rem
    }
	.tn-wrap-key {
		    padding: 0 2rem;
	}
	.text-key {
		        font-size: 1.8rem;
	}
	 .tn-icon-key {
        width: 9.5rem;
        height: 9.5rem;
		 padding:2rem
    }
	.tn-icon-key img {
		width:100%;
		height: 100%;
		object-fit:contain
	}
	.tn-wrap-key{
		    gap: 7.5rem;
	}
	.item-key {
		padding: 2.3rem 2.9rem;
	}
	.tn-list-key {
	gap: 2rem
	}
	.section-image-left .text-image-box {
		width:66%
	}
	.text-image-box {
		width:66%
	}
	.section-image-left .text-image-box .tn-item-label:nth-of-type(3){
		    bottom: 13.7rem;
	}
	.section-box-4 .text-image-box .tn-item-label:first-of-type {
		    top: 5rem;

	}
	.section-image-left .text-image-box .tn-item-label:first-of-type {
		  top: 8rem;
	}
	.section-box-4 .text-image-box .tn-item-label:nth-of-type(3) {
		    bottom: 20rem;
	}
	.section-box-service .tn-item-label span {
		    font-size: 1.4rem;
	}
	.section-box-2 .text-image-box .tn-item-label:nth-of-type(4) {
		left: 15rem;
	}
	.text-image-box .tn-item-label:nth-of-type(4) {
		right: 12rem;

	}
}
@media (max-width: 1300px) and (min-width: 1200px){ 
.title-key {
  
    font-size: 2.5rem;
 
}
	.section-box-key .tn-image-key img{
		    aspect-ratio: 1 / 1;
	}
}
@media (max-width: 1199px) {
    .section-banner-gate .panel-bg {
        background-position: 70% center;
    }
	.tn-icon-key img{
		height:100%
	}

    .tn-box-solution {
        padding-left: 0 !important;
    }

    .title-solution {
        line-height: 1.3;
    }

    .tn-content-featured {
        padding: 2rem !important
    }

    .tn-featured-box {
        margin: 0;
    }

    .list-tn-box {
        padding: 0;
        gap: 7rem;
    }

    .tn-item-innovation {
        width: calc((100% - 16rem) / 3);

    }

    .tn-list-projects {
        padding: 0;
    }

    .section-banner-gate.section-banner-services {
        padding-bottom: 5.7rem;
        padding-top: 35.2rem;
    }

    .section-banner-services .panel-bg {
        background-position: center;
    }

    .text-image-box img {
        max-width: 65rem;
    }

    .text-image-box {
        padding: 10.7rem 0;
    }

    .section-box-service .text-image-box .tn-item-label {
        min-width: 40rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(3) {
        bottom: 18.6rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(4) {
        bottom: 6.5rem;
        right: 8rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(5) {
        right: 32rem;
        bottom: -5rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(6) {
        left: 5rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(7) {
        bottom: 11rem;
        left: 0;
    }

    .section-image-left .text-image-box .tn-item-label:nth-of-type(2) {
        right: 3rem;
    }

    .tn-wrap-key {
        padding: 0;
        gap: 5.5rem
    }

    .tn-icon-key {
        width: 9.5rem;
        height: 9.5rem;
    }

    .tn-icon-key img {
        width: 100%;
    }

    .tn-item-label:has(> span) {
        padding: 3rem 2.4rem !important;
    }

    .section-banner-contact .text-image-box .tn-item-label {
        left: 0rem;
        bottom: 8rem;
    }

    .section-form-custom {
        padding: 8.6rem 0;
    }

    .tn-wrap-address-contact {
        gap: 10.4rem;
    }

    .section-address-contact {
        padding-top: 20rem;
    }
	    .text-key {
        font-size: 2.2rem;
    }
	
}

@media (max-width: 1024px) {

    .text-project,
    .tn-label-project {
        line-height: 1.3;
    }
	.list-project-tn {
 max-width: 100%
	}
}

@media (max-width: 767px) {

    .tn-wrap-banner,
    .tn-human-limitations {
        padding-left: 0rem !important;
    }

    .section-human-limitations {
        aspect-ratio: inherit;
        margin-top: 15.1rem;
        padding-top: 15rem;
    }

    .title-solution {
        line-height: 1.1;
        font-size: 8.468rem;
    }

    .tn-box-solution {
        flex-wrap: wrap;
        gap: 15.3rem !important;
    }

    .tn-image-solution,
    .tn-item-innovation,
    .tn-image-featured {
        width: 100% !important;

    }

    .section-our-solution {
        padding-bottom: 20.2rem;
		    padding-top: 14.5rem;
    }

    .section-banner-schild {
        padding-bottom: 6.6rem;
    }

    .section-banner-gate {

        aspect-ratio: 1920 / 2700;
    }

    .list-tn-box,
    .tn-featured-box {
        flex-direction: column;
    }

    .tn-content-featured {
        padding-bottom: 4rem !important;
    }

    .section-featured-projects {
        padding-bottom: 15rem;
    }

    .tn-content-project {
        flex-direction: column;
        padding-bottom: 3rem;
    }

    .tn-content-project .tn-box-text {
        width: 100%;
        flex-basis: inherit !important;
    }

    .tn-list-label,
    .tn-wrap-box-service,
    .tn-wrap-key {
        flex-direction: column;

    }

    .section-banner-gate.section-banner-services {
        aspect-ratio: inherit;
    }

    .section-banner-services .tn-wrap-banner {
        gap: 8rem;
    }

    .text-image-box,
    .tn-image-key {
        width: 100% !important;
    }

    .tn-wrap-box-service>div:first-of-type {
        padding-left: 0rem;
    }

    .content-box-service {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
        width: 100%;
    }

    .tn-wrap-box-service {
        gap: 3.6rem;
    }

    .section-box-service {
        margin-top: 5rem;
    }

    .section-image-left .tn-wrap-box-service {
        flex-direction: column-reverse;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(5),
    .section-box-4 .text-image-box .tn-item-label:nth-of-type(6),
    .section-box-4 .text-image-box .tn-item-label:nth-of-type(7) {
        min-width: 20.5rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(5) {
        right: 28rem;
    }

    .section-box-service .text-image-box .tn-item-label {
        min-width: 35rem;
    }

    .section-banner-contact {
        margin: 0 !important;
        padding-top: 0rem;
		    height: auto;
    }

    .section-banner-contact .content-box-service {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .tn-wrap-address-contact {
        flex-direction: column;
    }

    .tn-image-information {
        width: 100%;
    }

    .content-information-address {
        max-width: 100%;
        padding: 0 4rem;
    }

    .section-address-contact {
        padding-top: 10rem;
    }

    .section-banner-gate.section-banner-services {
        height: auto !important
    }

    .text-image-box img {
        width: 80%;
        max-width: 85rem;
    }

    .section-box-4 .text-image-box .tn-item-label:first-of-type {
        top: 6rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(2) {
        right: 0rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(3) {
        bottom: 23.6rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(4) {
        bottom: 9.5rem;
        right: 1rem;
    }

    .section-box-4 .text-image-box .tn-item-label:nth-of-type(5) {
        left: 36rem;
    }
	.text-image-box {
        background-size: 92%;
     }
	.tn-image-featured .swiper-slide{
		flex-direction: column
	}
	.tn-content-featured {
		max-width: 100%
	}
	.tn-image-featured img {
		width: 100%
	}
}