/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
    --tf-orange: #FF6B00;
    --tf-orange-dark: #D95A00;
    --tf-orange-glow: rgba(255, 107, 0, 0.15);
    --tf-black: #0A0A0A;
    --tf-dark: #111111;
    --tf-dark-2: #1A1A1A;
    --tf-grey: #888888;
    --tf-light: #F5F5F5;
    --tf-white: #FFFFFF;
    --tf-border: rgba(255, 255, 255, 0.08);
    --tf-radius: 8px;
    --tf-radius-lg: 18px;
    --tf-font: 'Karla', sans-serif;
    --tf-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --tf-shadow: 0 8px 40px rgba(0, 0, 0, 0.18);
    --tf-shadow-hover: 0 20px 60px rgba(0, 0, 0, 0.28);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--tf-font);
    color: var(--tf-black);
    background: var(--tf-white);
    overflow-x: hidden;
    line-height: 1.65;
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--tf-font);
    font-weight: 800;
    line-height: 1.2;
}

img {
    max-width: 100%;
    display: block;
}

a {
    font-family: var(--tf-font);
}

.tf-slash {
    display: inline-block;
    width: 4px;
    height: 34px;
        background: #1e9a84;
    transform: skewX(-12deg);
    border-radius: 2px;
    flex-shrink: 0;
}

.tf-slash--sm {
    height: 18px;
    width: 3px;
}

.tf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #1e9a84;
    margin-bottom: 16px;
}

.tf-title {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.02em;
   margin-bottom: 30px;
}

.tf-title span {
    color: #1e9a84;
}

.tf-sub {
    color: var(--tf-grey);
    font-size: 1.02rem;
    max-width: 560px;
    margin: 0 auto 2.8rem;
}

.tf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: .02em;
    border-radius: var(--tf-radius);
    transition: var(--tf-transition);
    cursor: pointer;
    border: none;
    text-decoration: none;
    white-space: nowrap;
}

.tf-btn--primary {
    background: #1e9a84;
    color: #fff;
}

.tf-btn--primary:hover {
background: #1e9a84;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgb(30 154 132 / 45%);
}

.tf-btn--outline {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .45);
}

.tf-btn--outline:hover {
    background: #fff;
    color: var(--tf-black);
    transform: translateY(-3px);
}

.tf-btn--dark {
    background: var(--tf-black);
    color: #fff;
}

.tf-btn--dark:hover {
    background: #1e9a84;
    color: #ffffff;
    transform: translateY(-3px);
}

.tf-btn i {
    transition: transform var(--tf-transition);
}

.tf-btn:hover i {
    transform: translateX(4px);
}

.tf-section {
    padding: 60px 0;
}

.tf-section--dark {
    background: var(--tf-dark);
    color: #fff;
}

.tf-section--grey {
    background: var(--tf-light);
}

.tf-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .7s ease, transform .7s ease;
}

.tf-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.tf-reveal--left {
    opacity: 0;
    transform: translateX(-34px);
    transition: opacity .7s ease, transform .7s ease;
}

.tf-reveal--left.is-visible {
    opacity: 1;
    transform: none;
}

.tf-reveal--right {
    opacity: 0;
    transform: translateX(34px);
    transition: opacity .7s ease, transform .7s ease;
}

.tf-reveal--right.is-visible {
    opacity: 1;
    transform: none;
}

.tf-reveal--zoom {
    opacity: 0;
    transform: scale(.88);
    transition: opacity .7s ease, transform .7s ease;
}

.tf-reveal--zoom.is-visible {
    opacity: 1;
    transform: none;
}

/* shaped image utilities */
.tf-shape-blob {
    border-radius: 62% 38% 53% 47% / 48% 41% 59% 52%;
    overflow: hidden;
}

.tf-shape-hex {
    clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.tf-shape-arch {
    border-radius: 50% 50% 0 0 / 30% 30% 0 0;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    overflow: hidden;
}

.tf-shape-circle {
    border-radius: 50%;
    overflow: hidden;
}

.tf-shape-squircle {
    border-radius: 34% 66% 60% 40% / 45% 35% 65% 55%;
    overflow: hidden;
}

.tf-shape-diamond {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.tf-shape-starburst {
    clip-path: polygon(50% 0%, 61% 20%, 82% 8%, 80% 31%, 100% 35%, 87% 50%, 100% 65%, 80% 69%, 82% 92%, 61% 80%, 50% 100%, 39% 80%, 18% 92%, 20% 69%, 0% 65%, 13% 50%, 0% 35%, 20% 31%, 18% 8%, 39% 20%);
}

/* ============================================================
   1. HEADER  (tech-header)
   ============================================================ */
.tech-header {
    position: fixed;
    /* top: 10px; */
    left: 0px;
    right: 0px;
    z-index: 1000;
    padding: 10px 0;
    transition: var(--tf-transition);
    background: #fff;
    box-shadow: 0 2px 18px rgba(0, 0, 0, .06);
    /* border-radius: 100px; */
}

.tech-header.is-scrolled {
    background: #fff;
    backdrop-filter: blur(14px);
    padding: 12px 0;
    box-shadow: 0 4px 26px rgba(0, 0, 0, .1);
}

.tech-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.tech-header__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.tech-header__logo-mark {
    width: 38px;
    height: 38px;
    background: var(--tf-orange);
    border-radius: 8px;
    display: grid;
    place-items: center;
    position: relative;
}

.tech-header__logo-mark::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
}

.tech-header__logo-text {
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--tf-black);
}

.tech-header__logo-text span {
    color: var(--tf-orange);
}

.tech-header__nav {
    display: flex;
    justify-content: end;
}

.tf-nav-menu {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
}

.tf-nav-item {
    position: relative;
}

.tf-nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    color: var(--tf-black);
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    border-radius: 6px;
    transition: var(--tf-transition);
}

.tf-nav-link:hover,
.tf-nav-link.tf-active {
    color: #1e9a84;
    background: rgb(13 192 131 / 11%);
    border-radius: 100px;  
}

.tf-nav-arrow {
    font-size: .7rem;
    transition: transform .3s ease;
}

.tf-nav-item:hover .tf-nav-arrow {
    transform: rotate(180deg);
}

/* Mega menu panel — anchored to its own trigger, centered by default */
.tf-mega {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 12px);
    width: 640px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
    padding: 28px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
    display: flex;
    gap: 28px;
    z-index: 50;
}

.tf-nav-item:hover .tf-mega {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 4px);
}

/* Last dropdown in the row: right-edge anchor so it never spills past the header */
.tf-nav-item--end .tf-mega {
    left: auto;
    right: 0;
    transform: translateY(12px);
}

.tf-nav-item--end:hover .tf-mega {
    transform: translateY(4px);
}

.tf-mega__col {
    flex: 1;
}

.tf-mega__col-title {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #1e9a84;
    margin-bottom: 14px;
}

.tf-mega__link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 8px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--tf-black);
    font-size: .88rem;
    font-weight: 600;
    transition: var(--tf-transition);
}

.tf-mega__link i {
    color: #1e9a84;
    font-size: 1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.tf-mega__link:hover,
.tf-mega__link.tf-active {
    background: var(--tf-light);
    transform: translateX(4px);
    color: #1e9a84;
}

.tf-mega__link.tf-active i {
    color: #1e9a84;
}

.tf-mega--wide {
    width: 780px;
    left: 0;
    transform: translate(0, 12px);
}

.tf-nav-item:hover .tf-mega--wide {
    transform: translate(0, 4px);
}

/* Three-column mega panel (e.g. About Us: Company / Governance / Investor Corner) */
.tf-mega--wide3 {
    width: 920px;
    left: 0;
    transform: translate(0, 12px);
}

.tf-nav-item:hover .tf-mega--wide3 {
    transform: translate(0, 4px);
}

.tf-mega--wide3 .tf-mega__col {
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.tf-mega--wide3 .tf-mega__col:last-child {
    border-right: none;
    padding-right: 0;
}

.tf-mega__feature {
    flex: 0 0 190px;
    background: linear-gradient(150deg, var(--tf-black), #222);
    border-radius: 12px;
    padding: 22px 18px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tf-mega__feature h6 {
    font-size: .92rem;
    margin-bottom: 8px;
}

.tf-mega__feature p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .65);
    margin-bottom: 14px;
}

.tf-mega__feature a {
    font-size: .78rem;
    font-weight: 700;
    color: var(--tf-orange);
    text-decoration: none;
}

.tech-header__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.tf-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 30px;
    cursor: pointer;
    background: none;
    border: none;
}

.tf-hamburger span {
    height: 2px;
    width: 100%;
    background: var(--tf-black);
    border-radius: 2px;
    transition: var(--tf-transition);
}

.tf-hamburger.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.tf-hamburger.is-open span:nth-child(2) {
    opacity: 0;
}

.tf-hamburger.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.tf-mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 88%;
    max-width: 380px;
    height: 100vh;
    background: #ffffff;
    z-index: 1100;
    padding: 30px 24px;
    overflow-y: auto;
    transition: right .4s cubic-bezier(.4, 0, .2, 1);
}

.tf-mobile-nav.is-open {
    right: 0;
}

.tf-mobile-nav__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 4px;
    color: #000000;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.tf-mobile-nav__link.tf-active {
    color: #1e9a84;
}

.tf-mobile-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.tf-mobile-sub.is-open {
    max-height: 600px;
}

.tf-mobile-sub a {
display: block;
    padding: 10px 14px;
    color: rgb(0 0 0);
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
}

.tf-mobile-sub a.tf-active {
    color: #1e9a84;
    font-weight: 700;
}

.tf-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: var(--tf-transition);
}

.tf-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

@media (max-width:991px) {
    .tf-nav-menu {
        display: none;
    }

    .tf-hamburger {
        display: flex;
    }
}

/* ============================================================
   2. BANNER / HERO  (tech-frbanner)
   ============================================================ */
.tech-frbanner {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.tf-banner-slide {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.tf-banner-slide__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.tf-banner-slide__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgb(10 10 10 / 62%) 35%, rgba(10, 10, 10, .55) 75%);
}

.tf-banner-slide__content {
    position: relative;
    z-index: 2;
    padding-top: 90px;
}

.tf-banner-slide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tf-orange);
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tf-banner-slide__title {
    font-size: clamp(2.3rem, 5vw, 4rem);
    color: #fff;
    margin-bottom: 20px;
}

.tf-banner-slide__title span {
        color: #1e9a84;
}

.tf-banner-slide__desc {
    color: rgba(255, 255, 255, .7);
    font-size: 1.08rem;
    max-width: 520px;
    margin-bottom: 34px;
}

.tf-banner-stats {
    display: flex;
    gap: 34px;
    margin-top: 46px;
    flex-wrap: wrap;
}

.tf-banner-stats__item {
    color: #fff;
}

.tf-banner-stats__num {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--tf-orange);
}

.tf-banner-stats__label {
    font-size: .78rem;
    color: rgba(255, 255, 255, .55);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.tech-frbanner .swiper-pagination-bullet {
    background: #fff;
    opacity: .4;
    width: 9px;
    height: 9px;
}

.tech-frbanner .swiper-pagination-bullet-active {
    opacity: 1;
    background: #1e9a84;
}

.tech-frbanner .swiper-button-next,
.tech-frbanner .swiper-button-prev {
    color: #fff;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
    backdrop-filter: blur(6px);
}

.tech-frbanner .swiper-button-next::after,
.tech-frbanner .swiper-button-prev::after {
    font-size: 1.1rem;
}

/* ============================================================
   3. ABOUT US  (about-us-techfruit)
   ============================================================ */
.tf-about-visual {
    position: relative;
}

.tf-about-visual__img {
    aspect-ratio: 1/1.05;
}

.tf-about-visual__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tf-about-visual__badge {
    position: absolute;
    bottom: 30px;
    right: -22px;
    width: 135px;
    height: 135px;
    background: #1e9a84;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    box-shadow: var(--tf-shadow);
}

.tf-about-visual__badge-num {
    font-size: 2.3rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.tf-about-visual__badge-label {
    font-size: .68rem;
    color: rgba(255, 255, 255, .88);
    margin-top: 4px;
}

.tf-about-visual__chip {
    position: absolute;
    top: 18px;
    left: -26px;
    background: #fff;
    border-radius: 10px;
    padding: 12px 16px;
    box-shadow: var(--tf-shadow);
    display: flex;
    align-items: center;
    gap: 10px;
}

.tf-about-visual__chip i {
    color: var(--tf-orange);
    font-size: 1.3rem;
}

.tf-about-check {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 26px 0;
}

.tf-about-check__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: .95rem;
    color: #333;
}

.tf-about-check__item i {
    font-size: 1.1rem;
    color: var(--tf-orange);
    margin-top: 2px;
    flex-shrink: 0;
}

/* ============================================================
   4. IT SERVICES  (it-services-tech)
   ============================================================ */
.tf-svc-card {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: var(--tf-radius-lg);
    padding: 26px 24px 30px;
    position: relative;
    overflow: hidden;
    height: 100%;
    transition: var(--tf-transition);
}

.tf-svc-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #1e9a84;
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--tf-transition);
}

.tf-svc-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 24px 56px rgba(0, 0, 0, .12);
    border-color: transparent;
}

.tf-svc-card:hover::before {
    transform: scaleX(1);
}

.tf-svc-card__img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 14px;
    overflow: visible;
    margin-bottom: 20px;
    position: relative;
}

.tf-svc-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
    transition: transform .6s ease;
}

.tf-svc-card:hover .tf-svc-card__img img {
    transform: scale(1.08);
}

.tf-svc-card__num {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    background: rgba(10, 10, 10, .55);
    backdrop-filter: blur(4px);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    z-index: 2;
}

.tf-svc-card__title {
    font-size: 19px;
    line-height: 1.5;
}

.tf-svc-card__desc {
    font-size: 16px;
    color: #403f3f;
}

/* ============================================================
   5. COUNTER  (counter-tech)
   ============================================================ */
.counter-tech {
    background: var(--tf-black);
    padding: 74px 0;
    position: relative;
    overflow: hidden;
}

.counter-tech::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(-60deg, var(--tf-orange) 0, var(--tf-orange) 1px, transparent 1px, transparent 60px);
    opacity: .05;
}

.tf-counter-item {
    text-align: center;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.tf-counter-item__num {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 8px;
}

.tf-counter-item__num span {
        color: #ffffff;
}

.tf-counter-item__label {
    font-size: .82rem;
    color: rgba(255, 255, 255, .45);
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* ============================================================
   6. SOFTWARES  (softwares-tech)
   ============================================================ */
.softwares-tech {
    background: var(--tf-light);
    position: relative;
    overflow: hidden;
}

.softwares-tech::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--tf-orange-glow), transparent 70%);
}

.tf-soft-card {
    background: #fff;
    border-radius: 20px;
    padding: 34px 24px;
    text-align: center;
    height: 100%;
    transition: var(--tf-transition);
    border: 1px solid #ececec;
    position: relative;
    z-index: 1;
}

.tf-soft-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 26px 60px rgba(0, 0, 0, .1);
    border-color: transparent;
}

.tf-soft-card__img {
    width: 92px;
    height: 92px;
    margin: 0 auto 22px;
    border-radius: 50%;
    border: 4px solid var(--tf-light);
    box-shadow: 0 0 0 1px #eee;
}

.tf-soft-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.tf-soft-card__title {
        font-size: 18px;
    margin-bottom: 8px;
}

.tf-soft-card__desc {
    font-size: 16px;
    color: #403f3f;
}

.tf-soft-card__tag {
    display: inline-block;
    margin-top: 14px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--tf-orange);
    background: var(--tf-orange-glow);
    padding: 5px 12px;
    border-radius: 20px;
}

/* ============================================================
   7. END TO END  (end-to-end-tech)
   ============================================================ */
.tf-e2e-img {
    aspect-ratio: 1/1;
}

.tf-e2e-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tf-e2e-img-wrap {
    position: relative;
    display: flex;
    justify-content: center;
}

.tf-e2e-img-wrap::before {
    content: '';
    position: absolute;
    inset: 6%;
    border-radius: 50%;
    background: radial-gradient(circle, var(--tf-orange-glow), transparent 70%);
    z-index: 0;
    animation: tf-pulse 3.4s ease-in-out infinite;
}

.tf-e2e-feature {
    display: flex;
    gap: 16px;
    margin-bottom: 22px;
}

.tf-e2e-feature__icon {
    width: 50px;
    height: 50px;
    background: var(--tf-orange-glow);
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.tf-e2e-feature__icon i {
    color: var(--tf-orange);
    font-size: 1.3rem;
}

.tf-e2e-feature h5 {
    font-size: 1rem;
    margin-bottom: 4px;
}

.tf-e2e-feature p {
    font-size: .88rem;
    color: var(--tf-grey);
}

/* ============================================================
   8. WHY CHOOSE  (why-choose-tech)
   ============================================================ */
.why-choose-tech .tf-why-img {
    aspect-ratio: 4/5;
    position: relative;
}

.why-choose-tech .tf-why-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tf-why-item {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
}

.tf-why-item:last-child {
    border-bottom: none;
}

.tf-why-item__icon {
    width: 52px;
    height: 52px;
    background: rgb(30 154 132 / 39%);
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.tf-why-item__icon i {
    color: #1e9a84;
    font-size: 1.35rem;
}

.tf-why-item h5 {
    font-size: 18px;
    margin-bottom: 4px;
}

.tf-why-item p {
    font-size: 17px;
    color: #403f3f;
}

/* ============================================================
   9. TESTIMONIALS  (testimonial-tech)
   ============================================================ */
.testimonial-tech {
    background: var(--tf-dark);
    position: relative;
    overflow: hidden;
}

.testimonial-tech::before {
    content: '';
    position: absolute;
    bottom: -160px;
    left: -100px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 107, 0, .12), transparent 70%);
}

.tf-testi-slide {
    background: #1c1c1c;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 18px;
    padding: 38px 32px 32px;
    height: 100%;
    position: relative;
    z-index: 1;
    transition: var(--tf-transition);
}

.tf-testi-slide:hover {
      border-color: rgb(30 154 132);
    transform: translateY(-6px);
}

.tf-testi-quote {
    width: 46px;
    height: 46px;
    border-radius: 50%;
   background: #ffffff;
    display: grid;
    place-items: center;
    color: #1e9a84;
    font-size: 1.4rem;
    font-family: Georgia, serif;
    margin-bottom: 18px;
}

.tf-testi-stars {
    color: #6ce6d0;
    letter-spacing: 3px;
    margin-bottom: 14px;
    font-size: .9rem;
}

.tf-testi-text {
    color: rgba(255, 255, 255, .78);
    font-size: .95rem;
    margin-bottom: 26px;
    min-height: 96px;
    text-align: justify;
}

.tf-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 18px;
}

.tf-testi-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 2px solid #1e9a84;
}

.tf-testi-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.tf-testi-name {
    color: #fff;
    font-weight: 700;
    font-size: .92rem;
}

.tf-testi-role {
    color: rgba(255, 255, 255, .5);
    font-size: .78rem;
}

/* ============================================================
   10. CONTACT  (contact-touchtech)
   ============================================================ */
.contact-touchtech {
    position: relative;
}

.tf-contact-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: var(--tf-shadow);
    padding: 42px;
}

.tf-contact-info {
    background: var(--tf-black);
    border-radius: 18px;
    padding: 42px;
    color: #fff;
    height: 100%;
}

.tf-contact-info__item {
    display: flex;
    gap: 16px;
    margin-bottom: 26px;
}

.tf-contact-info__item i {
    width: 46px;
    height: 46px;
   background: #1e9a84;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.tf-contact-info__item h6 {
    font-size: 22px;
    margin-bottom: 10px;
}

.tf-contact-info__item p {
    font-size: 16px;
    color: rgb(255 255 255 / 72%);
    text-align: justify;
}


.form-control {
    font-family: var(--tf-font);
    border-radius: 8px;
    border: 1.5px solid #e6e6e6;
    padding: 13px 16px;
    font-size: .92rem;
}

.form-control:focus {
    border-color: #1e9a846e;
    box-shadow: 0 0 0 4px rgb(30 154 132 / 8%);
}

/* ============================================================
   FOOTER  (tech-footer)
   ============================================================ */
.tech-footer {
    background: var(--tf-black);
    color: rgba(255, 255, 255, .7);
    padding: 0;
    position: relative;
    overflow: hidden;
}

.tech-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 4px 4px, rgba(255, 107, 0, .16) 1.6px, transparent 1.6px),
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 34px 34px, 68px 68px, 68px 68px;
    background-position: 0 0, 0 0, 0 0;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 55%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 55%, transparent 100%);
}

.tech-footer::after {
    content: '';
    position: absolute;
    top: -180px;
    right: -140px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 107, 0, .14), transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.tech-footer .container {
    position: relative;
    z-index: 1;
}

.tf-footer-cta {
   background: linear-gradient(120deg, #1e9a84, #1e9a84);
    padding: 46px 0;
}

.tf-footer-cta__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.tf-footer-cta h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 4px;
}

.tf-footer-cta p {
    color: rgba(255, 255, 255, .85);
    font-size: .9rem;
}

/* .tf-footer-main {
    padding: 80px 0 0;
} */

.tech-footer h6 {
    color: #fff;
    font-size: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.tf-footer-desc {
    font-size: 16px;
    line-height: 1.8;
    /* margin: 18px 0 22px; */
    text-align: justify;
}

/* Footer row/column layout */
.tf-footer-row {
    align-items: flex-start;
}

.tf-footer-col {
    display: flex;
    flex-direction: column;
}

.tf-footer-col--brand {
    align-items: flex-start;
}

.tf-footer-logo {
    margin-bottom: 16px;
}

.tf-footer-slogan {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .03em;
    margin: 0 0 22px;
    position: relative;
    padding-left: 16px;
}

.tf-footer-slogan::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1e9a84;
}

.tf-footer-social {
    display: flex;
    gap: 10px;
}

.tf-footer-social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
    display: grid;
    place-items: center;
    color: #fff;
    text-decoration: none;
    transition: var(--tf-transition);
}

.tf-footer-social a:hover {
    background: #1e9a84;
    transform: translateY(-3px);
}

.tf-footer-links {
    list-style: none;
}

.tf-footer-links li {
    margin-bottom: 12px;
}

.tf-footer-links a {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
    font-size: 16px;
    transition: var(--tf-transition);
}

.tf-footer-links a:hover {
    color: #32dabc;
    padding-left: 4px;
}

.tf-footer-contact-item {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
   font-size: 16px;
}

.tf-footer-contact-item i {
      color: #1eb99d;
    margin-top: 3px;
    flex-shrink: 0;
}

.tf-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 50px;
    padding: 24px 0;
    /* display: flex; */
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    text-align: center;
}

.tf-footer-bottom a {
    color: rgb(255 255 255);
    text-decoration: none;
    /* margin-left: 18px; */
}

.tf-footer-bottom a:hover {
       color: #27ccaf;
}

/* count up reuse */
.tf-count {}

/* ============================================================
   GLOW / FLOAT IMAGE ANIMATION (applied across all images)
   ============================================================ */
@keyframes tf-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }
}

@keyframes tf-pulse {

    0%,
    100% {
        opacity: .35;
        transform: scale(.94);
    }

    50% {
        opacity: .75;
        transform: scale(1.06);
    }
}

@keyframes tf-ring {

    0%,
    100% {
       box-shadow: 0 0 0 0 rgb(30 154 132 / 50%);
    }

    50% {
        box-shadow: 0 0 0 14px rgba(255, 107, 0, 0);
    }
}

.tf-glow-wrap {
    position: relative;
    animation: tf-float 5s ease-in-out infinite;
}

.tf-glow-wrap::after {
    content: '';
    position: absolute;
    inset: -14px;
    border-radius: inherit;
    background: radial-gradient(circle, var(--tf-orange-glow), transparent 70%);
    opacity: .5;
    animation: tf-pulse 3.4s ease-in-out infinite;
    z-index: -1;
}

.tf-glow-ring {
    animation: tf-ring 2.6s ease-in-out infinite;
}

.tf-glow-pulse {
    position: relative;
}

.tf-glow-pulse::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle, var(--tf-orange-glow), transparent 75%);
    opacity: .45;
    animation: tf-pulse 3.2s ease-in-out infinite;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {

    .tf-glow-wrap,
    .tf-glow-wrap::after,
    .tf-glow-ring,
    .tf-glow-pulse::after {
        animation: none;
    }
}

@media (max-width:767px) {
    .tf-section {
        padding: 60px 0;
        overflow: hidden;
    }

    .tech-frbanner,
    .tf-banner-slide {
        min-height: auto;
        padding: 50px 0 50px;
    }

    .tf-mega {
        position: static;
        transform: none;
        width: 100%;
        box-shadow: none;
        display: none;
    }

    .tf-about-visual__chip {
        display: none;
    }
}

#about-us-techfruit p {
    font-size: 17px;
    line-height: 1.7;
    text-align: justify;
    color: #403f3f;
}

#end-to-end-tech p {
    font-size: 17px;
    line-height: 1.7;
    text-align: justify;
    color: #403f3f;
}

.tf-footer-bottom p {
    color: #ffffff;
}

.tech-footer .tf-footer-links ol, ul {
    padding-left: 0px;
}


/*==============================
 Tech Counter Section
==============================*/

#tf-counter-section{
    position:relative;
    padding:50px 0;
    background:#0c111d;
    overflow:hidden;
}

/* Background Glow */

#tf-counter-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:#00d4ff20;
    filter:blur(120px);
    top:-180px;
    left:-150px;
    border-radius:50%;
}

#tf-counter-section::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    background:#7b5cff20;
    filter:blur(120px);
    bottom:-180px;
    right:-120px;
    border-radius:50%;
}

.tf-counter-card{
    position:relative;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(15px);
    border-radius:22px;
    padding:45px 30px;
    text-align:center;
    overflow:hidden;
    transition:.45s;
    z-index:1;
}

.tf-counter-card::before{
    content:"";
    position:absolute;
    width:120%;
    height:0;
    left:-10%;
    bottom:0;
    background: linear-gradient(135deg, #1e9a84, #1e9a84);
    transition:.5s;
    opacity:.08;
}

.tf-counter-card:hover::before{
    height:100%;
}

.tf-counter-card:hover {
    transform: translateY(-12px);
    border-color: #1e9a84;
    box-shadow: 0 20px 45px rgb(30 154 132 / 35%);
}

/* Icon */

.tf-counter-icon{
    width:90px;
    height:90px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #fff;
    background: linear-gradient(135deg, #1e9a84, #1e9a84);
    box-shadow: 0 15px 35px rgb(30 154 132 / 50%);
    animation: tfFloat 3s ease-in-out infinite;
}

.tf-counter-number{
    font-size:40px;
    font-weight:800;
    margin-top:15px;
    color:#fff;
}

.tf-counter-number span{
       color: #ffffff;
}

.tf-counter-card h5{
    color:#d7d7d7;
    font-size:18px;
    font-weight:500;
    margin-top:12px;
    margin-bottom:18px;
}

.tf-counter-line{
    width:60px;
    height:4px;
    margin:auto;
    border-radius:30px;
   background: linear-gradient(90deg, #1e9a84, #1e9a84);
}

@keyframes tfFloat{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0px);
}

}

/* Mobile */

@media(max-width:767px){

#tf-counter-section{
padding:70px 0;
}

.tf-counter-card{
padding:35px 20px;
}

.tf-counter-number{
font-size:40px;
}

.tf-counter-icon{
width:75px;
height:75px;
font-size:28px;
}

}


.tf-footer-contact-item span a {
    color: #a5a5a5;
    text-decoration: none;
}
.ai-hero-section{

padding:60px 0;
background:#fff;
overflow:hidden;
position:relative;

}

.ai-hero-section h2{

font-size:40px;
font-weight:800;
line-height:1.2;
margin-bottom:25px;

}

.ai-hero-section h2 span{
color: #1e9a84;
}

.ai-hero-section p{

font-size:17px;
line-height:32px;
color:#666;
margin-bottom:40px;
text-align: justify;

}

.ai-hero-section .hero-small-title{

display:flex;
align-items:center;
gap:12px;
    color: #1e9a84;
font-weight:700;
margin-bottom:20px;
text-transform:uppercase;
letter-spacing:2px;

}

.ai-hero-section .hero-small-title span{

width:55px;
height:3px;
    background: #1e9a84;
display:block;

}

.ai-hero-section .hero-btn{

display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 42px;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
color:#fff;
font-weight:700;
border-radius:60px;
transition:.4s;
text-decoration:none;
box-shadow:0 15px 40px rgba(24,182,91,.35);

}

.ai-hero-section .hero-btn:hover{

background:#111;
transform:translateY(-6px);

}

.ai-hero-section .hero-image-wrapper{

position:relative;
width:100%;
height:600px;
display:flex;
justify-content:center;
align-items:center;

}

.ai-hero-section .image-box{

position:relative;
width:470px;
height:470px;
overflow:hidden;
border-radius:45% 55% 63% 37% / 34% 38% 62% 66%;
box-shadow:0 30px 80px rgba(0,0,0,.18);
transition:.5s;
z-index:5;

}

.ai-hero-section .image-box img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.ai-hero-section .image-box:hover img{

transform:scale(1.12);

}

.ai-hero-section .image-box:hover{

border-radius:60% 40% 32% 68% / 43% 63% 37% 57%;

}

.ai-hero-section .rotate-border{

position:absolute;
width:520px;
height:520px;
border:2px dashed #18b65b;
border-radius:50%;
animation:rotateBorder 15s linear infinite;

}

@keyframes rotateBorder{

100%{

transform:rotate(360deg);

}

}

.ai-hero-section .shape{

position:absolute;
border-radius:50%;
animation:float 5s infinite ease-in-out;

}

.ai-hero-section .shape.one{

width:120px;
height:120px;
background:#18b65b20;
top:40px;
right:30px;

}

.ai-hero-section .shape.two{

width:70px;
height:70px;
background:#18b65b;
bottom:50px;
left:40px;
opacity:.12;

}

.ai-hero-section .shape.three{

width:20px;
height:20px;
background:#18b65b;
left:90px;
top:120px;

}

@keyframes float{

50%{

transform:translateY(-18px);

}

}

.ai-hero-section .floating-card{

position:absolute;
padding:16px 24px;
background:#fff;
border-radius:15px;
box-shadow:0 20px 40px rgba(0,0,0,.12);
font-weight:700;
display:flex;
align-items:center;
gap:12px;
z-index:10;
animation:floatCard 4s infinite;

}

.ai-hero-section .floating-card i{
    color: #1e9a84;
font-size:20px;

}

.ai-hero-section .card1{

top:90px;
left:10px;

}

.ai-hero-section .card2{

right:10px;
bottom:120px;

}

.ai-hero-section .card3{

bottom:20px;
left:130px;

}

@keyframes floatCard{

50%{

transform:translateY(-14px);

}

}

.ai-hero-section .hero-image-wrapper::before{

content:'';
position:absolute;
width:550px;
height:550px;
background:radial-gradient(circle,#18b65b10,transparent 70%);
border-radius:50%;
z-index:1;

}

.ai-hero-section .hero-image-wrapper::after{

content:'';
position:absolute;
width:650px;
height:650px;
border:1px solid #18b65b20;
border-radius:50%;
animation:pulse 5s infinite;

}

@keyframes pulse{

50%{

transform:scale(1.08);
opacity:.5;

}

}

/* spanb */

.ai-benefits-section {
        padding: 60px 0;
        background-color: #ececec;
        overflow: hidden;
    }
    
    .ai-benefits-section .section-header {
        margin-bottom: 80px;
    }
    
    .ai-benefits-section .sub-badge {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #4f46e5;
        font-weight: 700;
        display: inline-block;
        margin-bottom: 12px;
    }
    
    .ai-benefits-section .main-heading {
    font-size: 40px;
    font-weight: 800;
    color: #000000;
    line-height: 1.2;
    }
    
    .ai-benefits-section .benefit-row {
        margin-bottom: 100px;
    }
    
    .ai-benefits-section .benefit-row:last-child {
        margin-bottom: 0;
    }
    
    /* Content styling without borders/boxes */
    .ai-benefits-section .benefit-content-box {
        position: relative;
    }
    
    .ai-benefits-section .benefit-number {
        font-size: 72px;
        font-weight: 900;
        color: rgba(79, 70, 229, 0.08);
        line-height: 1;
        margin-bottom: -20px;
        font-family: sans-serif;
    }
    
    .ai-benefits-section .benefit-title {
        font-size: 28px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 18px;
    }
    
    .ai-benefits-section .benefit-text {
        font-size: 16px;
        line-height: 1.7;
        color: #6b7280;
    }
    
    /* Dynamic, Non-Box Image Wrapper Base */
    .ai-benefits-section .benefit-image-wrapper {
        position: relative;
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        z-index: 1;
        transition: transform 0.4s ease;
    }
    
    .ai-benefits-section .benefit-image-wrapper:hover {
        transform: scale(1.03) translateY(-5px);
    }
    
    .ai-benefits-section .benefit-img {
        width: 100%;
        height: 400px;
        object-fit: cover;
        position: relative;
        z-index: 2;
        box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    }
    
    /* Background blob glow effects */
    .ai-benefits-section .shape-backdrop {
    position: absolute;
    top: 10%;
    left: 6%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.1) 0%, rgb(30 154 132 / 17%) 100%);
    z-index: -1;
    transition: transform 0.4s ease;
    }
    
    .ai-benefits-section .benefit-image-wrapper:hover .shape-backdrop {
        transform: translate(-15px, -15px) rotate(5deg);
    }

    /* 9 Unique Dynamic Shape Variations for Images */
    .ai-benefits-section .shape-blob-one .benefit-img, .shape-blob-one .shape-backdrop {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
    
    .ai-benefits-section .shape-organic-leaf .benefit-img, .shape-organic-leaf .shape-backdrop {
        border-radius: 0% 100% 0% 100% / 0% 100% 0% 100%;
    }
    
    .ai-benefits-section .shape-asymmetric-oval .benefit-img, .shape-asymmetric-oval .shape-backdrop {
        border-radius: 50% 50% 50% 50% / 30% 30% 70% 70%;
    }
    
    .ai-benefits-section .shape-fluid-wave .benefit-img, .shape-fluid-wave .shape-backdrop {
        border-radius: 43% 57% 74% 26% / 41% 30% 70% 59%;
    }
    
    .ai-benefits-section .shape-pebble .benefit-img, .shape-pebble .shape-backdrop {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
    
    .ai-benefits-section .shape-shield-curve .benefit-img, .shape-shield-curve .shape-backdrop {
        border-radius: 35% 35% 90% 90% / 15% 15% 85% 85%;
    }
    
    .ai-benefits-section .shape-egg .benefit-img, .shape-egg .shape-backdrop {
        border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    }
    
    .ai-benefits-section .shape-arch .benefit-img, .shape-arch .shape-backdrop {
        border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
    }
    
    .ai-benefits-section .shape-soft-triangle .benefit-img, .shape-soft-triangle .shape-backdrop {
        border-radius: 41% 59% 40% 60% / 65% 66% 34% 35%;
    }

    /* Responsive adjustments */
    @media (max-width: 991px) {
        .ai-benefits-section .benefit-row {
            margin-bottom: 50px;
        }
        .ai-benefits-section .benefit-content-box {
            text-align: center !important;
            padding: 30px 0 0 0 !important;
        }
        .ai-benefits-section .benefit-image-wrapper {
            max-width: 340px;
        }
        .ai-benefits-section .benefit-img {
            height: 300px;
        }
    }

/* contact */
/*==============================
AI TRANSFORM SECTION
===============================*/

.ai-transform-section{
    position:relative;
    overflow:hidden;
    padding:60px 0;
    background:#051322;
}

/*========================*/

.ai-transform-section .ai-bg-grid{

    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);

    background-size:70px 70px;

    opacity:.2;

}

/*========================*/

.ai-transform-section .ai-glow{

    position:absolute;
    border-radius:50%;
    filter:blur(130px);

}

.ai-transform-section .ai-glow-one{

    width:420px;
    height:420px;

    background:#1e9a84;

    left:-120px;
    top:-120px;

    opacity:.35;

}

.ai-transform-section .ai-glow-two{

    width:450px;
    height:450px;

    background:#1e9a84;

    right:-180px;
    bottom:-150px;

    opacity:.25;

}

/*========================*/

.ai-transform-section .ai-content-box{

    position:relative;
    z-index:2;

}

/*========================*/

.ai-transform-section .ai-subtitle{

    display:inline-block;

    color:#1e9a84;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;

    padding:10px 20px;

    border:1px solid rgba(30,154,132,.35);

    border-radius:40px;

    background:rgba(30,154,132,.08);

}

/*========================*/

.ai-transform-section .ai-title{

font-size: 40px;
    color: #fff;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 30px;

}

/*========================*/

.ai-transform-section .ai-description{

    color:#c9d3df;

    line-height:2;

    font-size:18px;

    margin-bottom:45px;
        text-align: justify;

}

/*========================*/

.ai-transform-section .ai-button-group{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/*========================*/

.ai-transform-section .ai-primary-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 42px;

    background:#1e9a84;

    color:#fff;

    border-radius:60px;

    font-weight:700;

    text-decoration:none;

    transition:.4s;

    box-shadow:0 15px 40px rgba(30,154,132,.35);

}

.ai-transform-section .ai-primary-btn:hover{

    transform:translateY(-8px);

    background:#24b297;

    color:#fff;

}

/*========================*/

.ai-transform-section .ai-outline-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:60px;

    text-decoration:none;

    border:2px solid #1e9a84;

    color:#fff;

    transition:.4s;

}

.ai-transform-section .ai-outline-btn:hover{

    background:#1e9a84;

    color:#fff;

}

/*========================*/

.ai-transform-section .ai-image-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:650px;

}

/*========================*/

.ai-transform-section .ai-main-image{

    position:relative;

    z-index:3;

    max-width:100%;

    animation:floatImage 5s ease-in-out infinite;

    transition:.5s;

}

.ai-transform-section .ai-main-image:hover{

    transform:scale(1.05);

}

/*========================*/

.ai-transform-section .ring{

    position:absolute;

    border-radius:50%;

    border:2px dashed rgba(30,154,132,.45);

    animation:rotateRing 15s linear infinite;

}

.ai-transform-section .ring-one{

    width:520px;
    height:520px;

}

.ai-transform-section .ring-two{

    width:390px;
    height:390px;

    animation-direction:reverse;

}

/*========================*/

.ai-transform-section .ai-image-wrapper::before{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    background:#1e9a84;

    filter:blur(80px);

    border-radius:50%;

    opacity:.30;

}

/*========================*/

.ai-transform-section .ai-image-wrapper::after{

    content:"";

    position:absolute;

    width:120px;
    height:120px;

    border-radius:50%;

    background:#1e9a84;

    right:20px;
    top:50px;

    opacity:.30;

    animation:floatCircle 4s ease-in-out infinite;

}

/*========================*/

@keyframes floatImage{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

/*========================*/

@keyframes rotateRing{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

/*========================*/

@keyframes floatCircle{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-20px);

}

100%{

transform:translateY(0);

}

}

/*========================*/

@media(max-width:991px){

.ai-transform-section .ai-title{

font-size:25px;

}

.ai-transform-section .ai-image-wrapper{

min-height:450px;
margin-top:60px;

}

.ai-transform-section .ring-one{

width:380px;
height:380px;

}

.ai-transform-section .ring-two{

width:280px;
height:280px;

}

}

/* team */

/* TEAM SECTION */
.tf-leadership-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background:
        radial-gradient(circle at top left, rgba(21, 191, 166, .22), transparent 34%),
        radial-gradient(circle at bottom right, rgba(95, 214, 189, .16), transparent 32%),
        linear-gradient(135deg, #061414 0%, #091f1f 48%, #040909 100%);
}

.tf-leadership-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: .38;
    pointer-events: none;
}

.tf-leadership-section .tf-leadership-shape {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    filter: blur(34px);
    opacity: .22;
    pointer-events: none;
}

.tf-leadership-section .tf-leadership-shape-one {
    top: -100px;
    left: -80px;
    background: var(--ab-teal);
}

.tf-leadership-section .tf-leadership-shape-two {
    right: -110px;
    bottom: -100px;
    background: #5fd6bd;
}

.tf-leadership-section .tf-leadership-header {
    position: relative;
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
    z-index: 1;
}

.tf-leadership-section .tf-leadership-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    margin-bottom: 16px;
    border-radius: 50px;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
    color: #05201c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.tf-leadership-section .tf-leadership-title {
    margin: 0;
    color: #ffffff;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
}

.tf-leadership-section .tf-leadership-text {
    margin: 16px auto 0;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.7;
}

.tf-leadership-section .tf-leadership-card {
    position: relative;
    z-index: 1;
    height: 100%;
    overflow: hidden;
    padding: 34px 28px 30px;
    border: 1px solid rgba(95, 214, 189, .18);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
    backdrop-filter: blur(16px);
    text-align: center;
    transition: transform .45s ease, box-shadow .45s ease, border-color .45s ease;
}

.tf-leadership-section .tf-leadership-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
    opacity: 0;
    transition: opacity .45s ease;
    pointer-events: none;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}

.tf-leadership-section .tf-leadership-card:hover {
    transform: translateY(-12px);
    border-color: rgba(95, 214, 189, .5);
    box-shadow: 0 32px 85px rgba(0, 0, 0, .4);
}

.tf-leadership-section .tf-leadership-card:hover::before {
    opacity: 1;
}

.tf-leadership-section .tf-leadership-card-glow {
    position: absolute;
    top: -80px;
    right: -80px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
    opacity: .12;
    filter: blur(12px);
    transition: transform .45s ease, opacity .45s ease;
}

.tf-leadership-section .tf-leadership-card:hover .tf-leadership-card-glow {
    opacity: .22;
    transform: scale(1.18);
}

.tf-leadership-section .tf-leadership-image-box {
    position: relative;
    width: 145px;
    height: 145px;
    margin: 0 auto 26px;
}

.tf-leadership-section .tf-leadership-image-ring {
    position: relative;
    width: 145px;
    height: 145px;
    padding: 6px;
    border-radius: 50%;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
    box-shadow: 0 18px 36px rgba(21, 191, 166, .24);
    transition: transform .45s ease, box-shadow .45s ease;
}

.tf-leadership-section .tf-leadership-card:hover .tf-leadership-image-ring {
    transform: scale(1.06) rotate(3deg);
    box-shadow: 0 24px 46px rgba(21, 191, 166, .36);
}

.tf-leadership-section .tf-leadership-image-ring img {
    width: 100%;
    height: 100%;
    display: block;
    border: 5px solid #071615;
    border-radius: 50%;
    object-fit: cover;
}

.tf-leadership-section .tf-leadership-social {
    position: absolute;
    right: 0;
    bottom: 8px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0a66c2;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(10, 102, 194, .35);
    transition: transform .35s ease, background .35s ease;
}

.tf-leadership-section .tf-leadership-social:hover {
    color: #ffffff;
    background: #004182;
    transform: translateY(-4px) scale(1.08);
}

.tf-leadership-section .tf-leadership-content {
    position: relative;
    z-index: 1;
}

.tf-leadership-section .tf-leadership-content h3 {
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.tf-leadership-section .tf-leadership-content span {
    display: block;
    margin-top: 8px;
    background: linear-gradient(90deg, var(--ab-teal), #5fd6bd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 15px;
    font-weight: 800;
}

.tf-leadership-section .tf-leadership-content p {
    margin: 18px 0 0;
    color: rgb(255 255 255);
    font-size: 15px;
    line-height: 1.75;
}

/* Reveal Animation */
.tf-leadership-section .tf-team-animate {
    opacity: 0;
    transform: translateY(35px) scale(.98);
    transition:
        opacity .8s ease var(--delay, 0s),
        transform .8s ease var(--delay, 0s);
}

.tf-leadership-section .tf-team-animate.tf-team-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Responsive */
@media (max-width: 991px) {
    .tf-leadership-section .tf-leadership-section {
        padding: 80px 0;
    }

    .tf-leadership-section .tf-leadership-title {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .tf-leadership-section .tf-leadership-section {
        padding: 65px 0;
    }

    .tf-leadership-section .tf-leadership-title {
        font-size: 30px;
    }

    .tf-leadership-section .tf-leadership-text {
        font-size: 15px;
    }

    .tf-leadership-section .tf-leadership-card {
        padding: 30px 22px;
        border-radius: 16px;
    }

    .tf-leadership-section .tf-leadership-image-box,
    .tf-leadership-image-ring {
        width: 128px;
        height: 128px;
    }

    .tf-leadership-section .tf-leadership-content h3 {
        font-size: 20px;
    }
}

.ab-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ab-teal);
    margin-bottom: 14px;
}

.ab-eyebrow::before {
    content: "";
    width: 26px;
    height: 3px;
    border-radius: 2px;
    background: #1e9a84;
    display: inline-block;
}

.ab-section-head {
    max-width: 680px;
    margin: 0 auto 56px;
    text-align: center;
}




/* ============================================================
   GLOBAL FLOATING "GET A QUOTE" BUTTON — shows on every page,
   stays fixed on screen while scrolling.
   ============================================================ */
.tf-quote-float {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px 12px 12px;
    background: #1e9a84;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 60px;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(30, 154, 132, 0.4);
    transition: transform var(--tf-transition), box-shadow var(--tf-transition), padding var(--tf-transition);
    animation: tf-quote-float-bounce 3.6s ease-in-out infinite;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
}

.tf-quote-float.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tf-quote-float:hover {
    background: var(--tf-orange);
    border-color: var(--tf-orange);
    box-shadow: 0 18px 42px rgba(255, 107, 0, 0.42);
    transform: translateY(-6px);
    animation-play-state: paused;
}

.tf-quote-float__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--tf-orange);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    transition: background var(--tf-transition);
}

.tf-quote-float:hover .tf-quote-float__icon {
    background: #fff;
    color: var(--tf-orange);
}

.tf-quote-float__text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    white-space: nowrap;
}

.tf-quote-float__text strong {
    color: #fff;
    font-size: 0.94rem;
    font-weight: 700;
}

.tf-quote-float__text small {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.7rem;
}

.tf-quote-float__close {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0A0A0A;
    color: #fff;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    cursor: pointer;
    transition: var(--tf-transition);
}

.tf-quote-float__close:hover {
    background: var(--tf-orange);
}

@keyframes tf-quote-float-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.tf-quote-float.is-visible:hover {
    animation-play-state: paused;
}

@media (max-width: 575px) {
    .tf-quote-float {
        right: 16px;
        bottom: 16px;
        padding: 10px;
        gap: 0;
    }
    .tf-quote-float__text { display: none; }
    .tf-quote-float__icon { width: 46px; height: 46px; }
}


/* Base Mega Menu Overlay */

/* =========================================================
   TECH FOOTER PATTERN 1 - MODERN CYBER-GRID
   ========================================================= */

.tech-footer {
  background-color: #0b0f17;
  color: #a0aec0;
  position: relative;
  overflow: hidden;
  padding-top: 50px;
}

/* Floating Glass CTA Card */
.tech-footer .tf-footer-cta-wrapper {
  margin-bottom: -40px;
  position: relative;
  z-index: 5;
}

.tech-footer .tf-footer-cta__inner {
  background: linear-gradient(135deg, #161e2e 0%, #0f172a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.tech-footer .tf-badge {
  background: rgba(0, 220, 130, 0.1);
  color: #00dc82;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin-bottom: 10px;
}

.tech-footer .tf-cta-text h3 {
  color: #ffffff;
  font-size: 1.75rem;
  margin-bottom: 5px;
  font-weight: 700;
}

.tech-footer .tf-cta-text p {
  margin: 0;
  color: #94a3b8;
}

.tech-footer .tf-btn--glow {
  background: #00dc82;
  color: #0b0f17;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(0, 220, 130, 0.2);
}

.tech-footer .tf-btn--glow:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 220, 130, 0.4);
  background: #00ff95;
  color: #000;
}

/* Main Body */
.tech-footer .tf-footer-main {
  /* padding-top: 100px;
  padding-bottom: 30px; */
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.tech-footer .tf-footer-logo img {
  max-height: 100px;
  /* margin-bottom: 20px; */
}

.tech-footer .tf-footer-desc {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #8a99ad;
  margin-bottom: 15px;
}

/* Social Buttons */
.tech-footer .tf-footer-social {
  display: flex;
  gap: 12px;
}

.tech-footer .tf-footer-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.tech-footer .tf-footer-social a:hover {
  background: #00dc82;
  color: #0b0f17;
  transform: translateY(-3px);
}

/* Contact Grid Cards */
/* .tech-footer .tf-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
} */

.tech-footer .tf-contact-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: all 0.3s ease;
  margin-top: 15px;
}

.tech-footer .tf-contact-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(0, 220, 130, 0.3);
  transform: translateY(-3px);
}

.tech-footer .tf-icon-wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 10px;
  background: rgba(0, 220, 130, 0.1);
  color: #00dc82;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.tech-footer .tf-card-info label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #64748b;
  margin-bottom: 4px;
  font-weight: 600;
}

.tech-footer .tf-card-info span,
.tech-footer .tf-card-info a {
  color: #e2e8f0;
  font-size: 0.9rem;
  line-height: 1.5;
  text-decoration: none;
}

.tech-footer .tf-card-info a:hover {
  color: #00dc82;
}

/* Bottom Strip */
.tech-footer .tf-footer-bottom {
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  /* display: flex; */
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 0.85rem;
}

.tech-footer .tf-footer-bottom p {
  margin: 0;
  font-size: 16px;
}

.tech-footer .tf-footer-bottom a {
  color: #00dc82;
  text-decoration: none;
}

@media (max-width: 768px) {
  .tech-footer .tf-footer-cta__inner {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}

/* floating */
/* Container: Fixed position on the right side */
.tf-floating-quote {
  position: fixed;
  right: 24px;
  bottom: 30px;
  z-index: 9999;
  animation: tfFloatPulse 3s ease-in-out infinite;
}

/* Base Button Styles with Glassmorphism Effect */
.tf-floating-quote__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px 10px 12px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
              0 8px 10px -6px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: #1a1a1a;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon Container Accent */
.tf-floating-quote__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #1e9983, #00dc82);
  color: #ffffff;
  border-radius: 50%;
  font-size: 1.1rem;
  box-shadow: 0 4px 12px rgba(0, 131, 176, 0.3);
  transition: transform 0.3s ease;
}

/* Typography Layout */
.tf-floating-quote__content {
  display: flex;
  flex-direction: column;
}

.tf-floating-quote__title {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
}

.tf-floating-quote__subtitle {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 2px;
}

/* Interactive Arrow */
.tf-floating-quote__arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0083b0;
  font-size: 1rem;
  margin-left: 4px;
  transition: transform 0.3s ease;
}

/* Hover & Focus Interactions */
.tf-floating-quote__link:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.15),
              0 10px 12px -5px rgba(0, 0, 0, 0.08);
  background: #ffffff;
}

.tf-floating-quote__link:hover .tf-floating-quote__icon-wrapper {
  transform: scale(1.05) rotate(-5deg);
}

.tf-floating-quote__link:hover .tf-floating-quote__arrow-wrapper {
  transform: translateX(4px);
}

/* Floating & Gentle Pulse Keyframes */
@keyframes tfFloatPulse {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Mobile Responsiveness Option: Hide subtitle on smaller screens */
@media (max-width: 576px) {
  .tf-floating-quote {
    right: 16px;
    bottom: 20px;
  }

  .tf-floating-quote__subtitle {
    display: none;
  }
}



/* menus */

.tf-mega__submenu{
    position: relative;
}

.tf-mega__has-sub{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tf-mega__sub-menu{
    position:absolute;
    top:-50px;
    left:100%;
    width:280px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 35px rgba(0,0,0,.12);
    padding:10px 0;
    opacity:0;
    visibility:hidden;
    transform:translateX(20px);
    transition:.3s ease;
    z-index:999;
}

.tf-mega__submenu:hover .tf-mega__sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

.tf-mega__sub-menu .tf-mega__link{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    color:#222;
    text-decoration:none;
    transition:.3s;
}

.tf-mega__sub-menu .tf-mega__link:hover,
.tf-mega__sub-menu .tf-mega__link.tf-active{
    background:#f5f5f5;
    color: #17a983;
}

.tf-mega__sub-menu--2col{
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 25px;
    min-width: 450px;
    padding: 15px;
}

.tf-mega__sub-col{
    display: flex;
    flex-direction: column;
}

.tf-mega__sub-col .tf-mega__link{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    transition: all .3s ease;
    text-decoration: none;
}

.tf-mega__sub-col .tf-mega__link:hover,
.tf-mega__sub-col .tf-mega__link.tf-active{
    background: #f5f7fb;
    color: #1e9a84;
    transform: translateX(5px);
}

/* Mobile */
@media (max-width:768px){
    .tf-mega__sub-menu--2col{
        grid-template-columns: 1fr;
        min-width: 100%;
        gap: 0;
    }
}

.ab-menus{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 12px);
    width: 245px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
    padding: 28px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
    display: flex;
    gap: 28px;
    z-index: 50;
}


/* mobile */
@media (max-width: 767px) {
    .tf-banner-slide__title {
        font-size: 25px;
        line-height: 1.3;
        margin-bottom: 15px;
    }
    .tech-frbanner .swiper-button-next,
.tech-frbanner .swiper-button-prev {
    display: none !important;
}

.tf-title{
    font-size: 25px;
    /* text-align: left; */
}
.wcu-quote-text{
    text-align: justify;
}
.tf-about-visual__badge {
    position: absolute;
    bottom: 30px;
    right: 0px;
    width: 135px;
    height: 135px;
    background: #1e9a84;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    box-shadow: var(--tf-shadow);
}
.tf-why-item h5{
    font-size: 17px;
    line-height: 1.4;
}
.ai-hero-section h2{
        font-size: 25px;
}

.ai-hero-section .image-box {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 45% 55% 63% 37% / 34% 38% 62% 66%;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
    transition: .5s;
    z-index: 5;
}

.ai-hero-section .rotate-border {
    position: absolute;
    width: 100%;
    height: auto;
    border: 2px dashed #18b65b;
    border-radius: 50%;
    animation: rotateBorder 15s linear infinite;
}

.ai-hero-section .hero-image-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}

.ai-benefits-section .main-heading{
    font-size: 25px;
}

.ai-benefits-section .benefit-title{
    font-size: 25px;
    font-weight: 800;
}


}
