.card-bg,
.card-bg img {
    transition: transform 0.5s
}

.navbar-brand {
    padding-top: 2px;
}

.bg-hero {
    background: url("/assets/img/hero-bg.webp") 0 0/cover
}

.bg-img {
    background: url(/assets/img/bg-greenhouse.png), rgba(0, 0, 0, .68);
    background-blend-mode: multiply;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.about-img {
    background: url("/assets/img/about_bg.png") 0 0/contain no-repeat
}

.card-bg {
    background: url("/assets/img/team_card_bg.svg") 0 0/contain no-repeat;
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.linecamp,
.linecamp-1,
.linecamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.card-bg img {
    width: 220px;
    height: 220px
}

.choose-bg {
    background: #f5f7eb;
    position: relative
}

.bg-transparate {
    background: 0 0
}

.left-vector {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 200px
}

.right-vector {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 200px;
    rotate: 0
}

@media (min-width: 576px) {
    .left-vector {
        min-width: 400px
    }

    .right-vector {
        min-width: 400px;
        rotate: 180deg
    }
}

.blog-card {
    box-shadow: rgba(0, 0, 0, .1) 0 4px 6px -1px, rgba(0, 0, 0, .06) 0 2px 4px -1px;
    border-radius: 30px;
    border-bottom: 10px solid #0f2d09;
    overflow: hidden
}

.mission-bg,
.vision-bg {
    border-bottom: 5px solid #0f2d09
}

.footer-bg {
    background: url("/assets/img/footer_bg_1.webp") 0 0/100% 100% no-repeat
}

.hover-card:hover .card-bg {
    transform: rotate(15deg)
}

.hover-card:hover .card-bg img {
    transform: rotate(-15deg)
}

.mission-bg {
    background: url("/assets/img/mission-bg.png") 0 0/cover no-repeat
}

.vision-bg {
    background: url("/assets/img/vision-bg.png") 0 0/cover no-repeat
}

.products-bg {
    position: relative;
    z-index: 1;
    margin-top: -50px;
    background: url("/assets/img/service_card_shape.png") 0 0/100% 90% no-repeat !important
}

.linecamp {
    -webkit-line-clamp: 4
}

.linecamp-3 {
    -webkit-line-clamp: 3
}

.linecamp-1 {
    -webkit-line-clamp: 1
}

.arrow-right,
.pdf {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor
}

.arrow-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-6 6l6-6m-6-6l6 6'/%3E%3C/svg%3E");
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.pdf {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M7.792 21.25h8.416a3.5 3.5 0 0 0 3.5-3.5v-5.53a3.5 3.5 0 0 0-1.024-2.475l-5.969-5.97A3.5 3.5 0 0 0 10.24 2.75H7.792a3.5 3.5 0 0 0-3.5 3.5v11.5a3.5 3.5 0 0 0 3.5 3.5'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M10.437 7.141c-.239.078-.392.236-.436.411c-.09.352 0 .73.253 1.203c.126.234.28.471.45.725l.092.137l.145.215l.019-.068l.086-.306q.148-.503.23-1.02c.089-.642-.011-1.018-.309-1.26c-.08-.065-.278-.119-.53-.037m.055 4.152l-.27-.362l-.032-.048c-.115-.19-.243-.38-.382-.585l-.1-.149a10 10 0 0 1-.512-.828c-.31-.578-.558-1.286-.358-2.067c.17-.664.698-1.081 1.227-1.254c.517-.168 1.174-.147 1.66.247c.792.644.848 1.573.739 2.357a9 9 0 0 1-.261 1.174l-.096.34q-.112.382-.208.769l-.067.194l1.392 1.864c.65-.078 1.364-.125 2.03-.077c.769.054 1.595.242 2.158.776a1.56 1.56 0 0 1 .395 1.441c-.117.48-.454.88-.919 1.123c-.985.515-1.902.105-2.583-.416c-.533-.407-1.045-.975-1.476-1.453l-.104-.114c-.37.057-.72.121-1.004.175c-.305.057-.684.128-1.096.22l-.151.443q-.125.288-.238.58l-.122.303a8 8 0 0 1-.427.91c-.33.578-.857 1.192-1.741 1.241c-1.184.066-1.986-.985-1.756-2.108l.006-.027c.2-.791.894-1.31 1.565-1.653c.597-.306 1.294-.532 1.941-.701zm.87 1.165l-.287.843l.421-.08l.004-.001l.38-.07zm2.84 1.604c.274.29.547.56.831.777c.55.42.94.493 1.299.305c.2-.105.284-.241.309-.342a.35.35 0 0 0-.08-.309c-.257-.228-.722-.38-1.392-.428a8 8 0 0 0-.967-.003m-5.005.947c-.318.109-.62.23-.89.368c-.587.3-.87.604-.944.867c-.078.415.192.673.516.655c.27-.015.506-.184.766-.639q.204-.372.358-.767l.107-.266z' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.product-icon,
.service-box {
    display: flex;
    justify-content: center
}

.product-icon {
    width: 100px;
    height: 100px;
    align-items: center;
    border-radius: 100px;
    background: #0f2d09;
    border: 10px solid #f5f7eb;
    margin: 0 auto
}

.product-icon img {
    width: 60%
}

.card-new {
    background: #f5f7eb;
    box-shadow: none
}

.service-box {
    width: 70px;
    height: 70px;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    margin: -35px auto 0;
    border: 10px solid #0f2d09
}

.b-ia,
.title-box {
    background-color: #0f2d09
}

.title-box {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    white-space: nowrap;
    position: absolute;
    top: -17px;
    left: 20px;
    color: #fff;
    padding: 7px 40px 7px 15px;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
    border-radius: 10px 0 0 10px
}

.text-card {
    width: 200px;
    height: 200px;
    background: #0f2d09;
    border-radius: 10px;
    transform: rotate(45deg)
}

.min-h-100 {
    min-height: 100%
}

.text-14 {
    font-size: 14px;
    font-weight: 600
}

.icon-box-ccontact {
    min-width: 50px;
    height: 50px;
    background: #0f2d09;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px
}

.b-ia {
    letter-spacing: normal
}

.custom-shadow {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .06)
}

.counter {
    counter-reset: benefits-counter
}

.benefit-counter {
    counter-increment: benefits-counter
}

.benefit-counter>p:first-child::before {
    content: counter(benefits-counter) ". "
}

.card-width {
    width: 100%
}

.z-index-1 {
    z-index: 1;
}

.product-card {
    width: 90%;
    margin: 0 auto;
    margin-top: -50px;
    z-index: 2;
}

@media (min-width: 576px) {
    .card-width {
        width: 100%
    }
}

@media (min-width: 768px) {
    .card-width {
        width: 40%
    }
}

@media (min-width: 992px) {
    .card-width {
        width: 30%
    }
}

@media (min-width: 1200px) {
    .card-width {
        width: 30%
    }
}

@media (min-width: 1400px) {
    .card-width {
        width: 17%
    }
}