

/* =========================================================
   CORE SECTION SETUP
========================================================= */

.match-hero-section {

    background-color: var(--bg-body);

    font-family: var(--font-main);

    padding: 60px 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   MAIN ROUNDED CARD
========================================================= */

.match-container {

    max-width: 1280px;

    width: 100%;

    background: rgba(185, 203, 248, 0.305);

    border-radius: 24px;

    box-shadow: var(--shadow-md);

    border: 1px solid var(--border-light);

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 60px 50px;

    gap: 40px;

    box-sizing: border-box;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.match-left {

    flex: 1.1;

    min-width: 0;
}


/* =========================================================
   MAIN HEADING
   P TAG HAI LEKIN H1 JESA SIZE / WEIGHT
========================================================= */

.match-title {

    font-size: 42px;

    font-weight: 800;

    color: var(--text-dark);

    line-height: 1.2;

    margin: 0 0 30px 0;
}


/* =========================================================
   ROTATING BLUE SERVICE BADGE
========================================================= */

.highlight-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    vertical-align: middle;

    color: var(--primary-blue);

    border: 2px solid #93c5fd;

    padding: 2px 16px;

    min-width: 90px;

    height: 48px;

    border-radius: 40px;

    background-color: var(--primary-blue-soft);

    transform: rotate(-1.5deg);

    margin: 0 4px;

    overflow: hidden;

    position: relative;

    box-sizing: border-box;
}


/* =========================================================
   ROTATING TEXT
========================================================= */

.rotating-text {

    display: inline-block;

    white-space: nowrap;

    transform: translateY(0);

    opacity: 1;

    transition:
        transform 0.45s ease,
        opacity 0.35s ease;
}


/* Animation state added by JS */

.rotating-text.flip-out {

    transform: translateY(-100%);

    opacity: 0;
}


/* =========================================================
   BENEFITS
========================================================= */

.match-benefits {

    list-style: none;

    padding: 0;

    margin: 0 0 35px 0;
}


.match-benefits li {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 18px;

    font-size: 16px;

    color: var(--text-muted);

    font-weight: 500;
}


.match-benefits li:last-child {

    margin-bottom: 0;
}


.match-benefits li span {

    color: var(--text-dark);
}


.match-benefits li i {

    color: var(--primary-blue);

    font-size: 16px;

    background: var(--primary-blue-soft);

    width: 36px;

    height: 36px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.btn-primary-blue {

    display: inline-block;

    background-color: var(--primary-blue);

    color: #ffffff;

    padding: 14px 28px;

    border-radius: 12px;

    font-weight: 700;

    text-decoration: none;

    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);

    transition:
        background-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.btn-primary-blue:hover {

    background-color: var(--primary-blue-hover);

    transform: translateY(-2px);

    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.30);
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.match-right {

    flex: 0.9;

    display: flex;

    justify-content: center;

    align-items: center;
}


/* =========================================================
   GROW / SHRINK HERO IMAGE
========================================================= */

.match-illustration {

    max-width: 100%;

    height: auto;

    object-fit: contain;

    display: block;

    /* Smooth grow & shrink effect */
    animation: heroImageGrow 8s ease-in-out infinite;
    will-change: transform;
}


/* =========================================================
   GROW → NORMAL → GROW
========================================================= */


@keyframes heroImageGrow {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.025);
    }

    100% {
        transform: scale(1);
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .match-container {

        flex-direction: column;

        padding: 40px 20px;

        text-align: center;
    }


    .match-title {

        font-size: 32px;
    }


    .match-benefits li {

        justify-content: center;

        text-align: left;
    }


    .match-right {

        margin-top: 20px;

        width: 100%;
    }


    .match-illustration {

        max-width: 520px;

        width: 100%;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .match-hero-section {

        padding: 30px 15px;
    }


    .match-container {

        padding: 35px 18px;

        border-radius: 18px;

        gap: 25px;
    }


    .match-title {

        font-size: 28px;

        line-height: 1.25;

        margin-bottom: 25px;
    }


    .highlight-badge {

        min-width: 82px;

        height: 40px;

        padding: 2px 12px;

        border-width: 1.5px;
    }


    .match-benefits li {

        font-size: 14px;

        gap: 10px;

        margin-bottom: 14px;
    }


    .match-benefits li i {

        width: 32px;

        height: 32px;

        font-size: 14px;
    }


    .btn-primary-blue {

        padding: 12px 22px;

        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .match-title {

        font-size: 25px;
    }


    .highlight-badge {

        min-width: 76px;

        height: 36px;

        padding: 2px 10px;
    }

}
























/* =========================================================
   TEKIFAY GROWTH HERO
   UNIQUE SECTION CSS
========================================================= */

.tf-growth-hero {
    width: 100%;
    padding: 80px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.tf-growth-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 75px;

    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 65px;

    box-sizing: border-box;
}


/* =========================================================
   LEFT MEDIA
========================================================= */

.tf-growth-media {
    width: 100%;
    min-width: 0;
}

.tf-growth-image {
    width: 100%;
    height: 620px;

    position: relative;
    overflow: hidden;

    border-radius: 26px;
    background: #eef5ff;

    box-shadow:
        0 20px 55px rgba(15, 23, 42, 0.10);
}


/* =========================================================
   IMAGE
========================================================= */

.tf-growth-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}

.tf-growth-image:hover img {
    transform: scale(1.035);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.tf-growth-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(15, 23, 42, 0) 50%,
            rgba(15, 23, 42, 0.18) 100%);

    pointer-events: none;
}


/* =========================================================
   FLOATING BADGE
========================================================= */

.tf-growth-badge {
    position: absolute;

    top: 25px;
    right: 22px;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 14px;

    background: rgba(255, 255, 255, 0.95);

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 13px;

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.14);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    z-index: 3;
}


/* Badge Icon */

.tf-growth-badge-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;

    display: grid;
    place-items: center;

    color: #ffffff;
    background: #2563eb;

    border-radius: 9px;

    font-size: 13px;
}


/* Badge Text */

.tf-growth-badge-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tf-growth-badge-text strong {
    color: #0f172a;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
}

.tf-growth-badge-text span {
    color: #64748b;

    font-size: 8px;
    line-height: 1.2;
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.tf-growth-label {
    position: absolute;

    left: 22px;
    bottom: 22px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 13px;

    color: #ffffff;
    background: rgba(15, 23, 42, 0.72);

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    font-size: 9px;
    line-height: 1;
    font-weight: 700;

    z-index: 3;
}


/* Label Dot */

.tf-growth-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 50%;

    background: #60a5fa;

    box-shadow:
        0 0 0 4px rgba(96, 165, 250, 0.18);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.tf-growth-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 18px;
}


/* =========================================================
   EYEBROW
========================================================= */

.tf-growth-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #2563eb;

    font-size: 9px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.11em;
}


/* Eyebrow Line / Dot */

.tf-growth-eyebrow>span {
    width: 27px;
    height: 2px;

    flex: 0 0 27px;

    background: #2563eb;

    border-radius: 999px;
}


/* =========================================================
   H1
========================================================= */

.tf-growth-content h1 {
    max-width: 780px;

    margin: 0;

    color: #0f172a;

    font-size: clamp(35px, 4vw, 45px);
    line-height: 1.18;

    font-weight: 800;

    letter-spacing: -0.05em;
}

.tf-growth-content h1 span {
    color: #2563eb;
}


/* =========================================================
   CONTENT COPY
========================================================= */

.tf-growth-copy {
    width: 100%;
    max-width: 780px;
}

.tf-growth-copy p {
    margin: 0 0 13px;

    color: #64748b;

    font-size: 14px;
    line-height: 1.8;
}

.tf-growth-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CTA AREA
========================================================= */

.tf-growth-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 3px;
}


/* =========================================================
   PRIMARY CTA
========================================================= */

.tf-growth-primary {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 8px 12px;

    color: #ffffff;
    background: #2563eb;

    border: 1px solid #2563eb;
    border-radius: 11px;

    text-decoration: none !important;

    box-shadow:
        0 9px 23px rgba(37, 99, 235, 0.18);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.tf-growth-primary:hover {
    color: #ffffff;
    background: #1d4ed8;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(37, 99, 235, 0.25);
}


/* Primary Icon */

.tf-growth-primary-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: grid;
    place-items: center;

    background: rgba(255, 255, 255, 0.15);

    border-radius: 8px;

    font-size: 11px;
}


/* Primary Text */

.tf-growth-primary-text {
    display: flex;
    flex-direction: column;
    gap: 3px;

    font-size: 10px;
    font-weight: 800;
}

.tf-growth-primary-text small {
    font-size: 9px;
    line-height: 1;

    font-weight: 500;

    opacity: 0.82;
}


/* Arrow */

.tf-growth-arrow {
    margin-left: 6px;

    font-size: 10px;

    transition: transform 0.25s ease;
}

.tf-growth-primary:hover .tf-growth-arrow {
    transform: translateX(4px);
}


/* =========================================================
   CALL CTA
========================================================= */

.tf-growth-call {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 8px 14px;

    color: #0f172a;
    background: #ffffff;

    border: 1px solid #dbe3ef;
    border-radius: 11px;

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.tf-growth-call:hover {
    color: #0f172a;

    border-color: #2563eb;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(30, 64, 175, 0.08);
}


/* Call Icon */

.tf-growth-call-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: grid;
    place-items: center;

    color: #2563eb;
    background: #eff6ff;

    border-radius: 8px;

    font-size: 10px;
}


/* Call Text */

.tf-growth-call-text {
    display: flex;
    flex-direction: column;
    gap: 3px;

    color: #0f172a;

    font-size: 10px;
    font-weight: 800;
}

.tf-growth-call-text small {
    color: #64748b;

    font-size: 9px;
    line-height: 1;

    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .tf-growth-wrap {
        grid-template-columns:
            minmax(0, 0.9fr) minmax(0, 1.1fr);

        gap: 40px;

        padding: 0 25px;
    }

    .tf-growth-image {
        height: 550px;
    }

    .tf-growth-content h1 {
        font-size: 39px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 850px) {

    .tf-growth-hero {
        padding: 60px 0;
    }

    .tf-growth-wrap {
        grid-template-columns: 1fr;

        gap: 32px;

        padding: 0 22px;
    }

    .tf-growth-image {
        height: 430px;
    }

    .tf-growth-content h1 {
        max-width: 100%;

        font-size: clamp(32px, 6vw, 42px);

        text-align: center;
        line-height: 1.28;
    }

    .tf-growth-content {
        align-items: center;
    }

    .tf-growth-eyebrow {
        justify-content: center;
    }

    .tf-growth-copy {
        text-align: center;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tf-growth-hero {
        padding: 48px 0;
    }

    .tf-growth-wrap {
        padding: 0;

        gap: 25px;
    }


    /* IMAGE */

    .tf-growth-image {
        height: 315px;

        border-radius: 0;
    }


    /* BADGE */

    .tf-growth-badge {
        top: 14px;
        right: 13px;

        padding: 8px 10px;

        gap: 8px;

        border-radius: 10px;
    }

    .tf-growth-badge-icon {
        width: 28px;
        height: 28px;

        flex-basis: 28px;

        border-radius: 7px;

        font-size: 10px;
    }

    .tf-growth-badge-text strong {
        font-size: 8px;
    }

    .tf-growth-badge-text span {
        font-size: 6px;
    }


    /* IMAGE LABEL */

    .tf-growth-label {
        left: 13px;
        bottom: 13px;

        padding: 7px 10px;

        font-size: 7px;
    }


    /* CONTENT */

    .tf-growth-content {
        width: 100%;

        padding: 0 15px;

        box-sizing: border-box;

        gap: 14px;
    }


    /* EYEBROW */

    .tf-growth-eyebrow {
        gap: 7px;

        font-size: 7px;

        letter-spacing: 0.08em;

        text-align: center;
    }

    .tf-growth-eyebrow>span {
        width: 20px;
        flex-basis: 20px;
    }


    /* H1 */

    .tf-growth-content h1 {
        width: 100%;

        font-size: 28px;

        line-height: 1.28;

        letter-spacing: -0.04em;

        text-align: center;
    }


    /* COPY */

    .tf-growth-copy {
        text-align: center;
    }

    .tf-growth-copy p {
        margin-bottom: 11px;

        font-size: 14px;

        line-height: 1.75;
    }


    /* CTA */

    .tf-growth-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 8px;
    }

    .tf-growth-primary,
    .tf-growth-call {
        width: 100%;

        min-height: 49px;

        box-sizing: border-box;
    }

    .tf-growth-primary {
        justify-content: flex-start;
    }

    .tf-growth-arrow {
        margin-left: auto;
    }

    .tf-growth-call {
        justify-content: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tf-growth-image {
        height: 280px;
    }

    .tf-growth-content h1 {
        font-size: 25px;
    }

    .tf-growth-copy p {
        font-size: 14px;
    }
}



































/* =========================================================
   TEKIFAY — LEAD & SALES DIAGNOSIS
   UNIQUE / FULLY SCOPED CSS
========================================================= */

.tf-diagnosis-section {
    position: relative;

    width: 100%;

    padding: 95px 20px;

    background: var(--bg-body);

    font-family: var(--font-main);

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   SUBTLE BACKGROUND
========================================================= */

.tf-diagnosis-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -180px;
    right: -130px;

    border-radius: 50%;

    background: rgba(37, 99, 235, 0.045);

    pointer-events: none;
}

.tf-diagnosis-section::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    bottom: -150px;
    left: -100px;

    border-radius: 50%;

    background: rgba(37, 99, 235, 0.035);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.tf-diagnosis-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr) minmax(480px, 1.1fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.tf-diagnosis-content {
    max-width: 570px;
}


/* =========================================================
   EYEBROW
========================================================= */

.tf-diagnosis-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    color: var(--primary-blue);

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.tf-diagnosis-eyebrow-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--primary-blue);

    box-shadow:
        0 0 0 5px rgba(37, 99, 235, 0.08);
}


/* =========================================================
   HEADING
========================================================= */

.tf-diagnosis-content h2 {
    margin: 0;

    color: var(--text-dark);

    font-size: 42px;

    line-height: 1.17;

    letter-spacing: -1px;

    font-weight: 800;
}

.tf-diagnosis-content h2 span {
    color: var(--primary-blue);
}


/* =========================================================
   INTRO
========================================================= */

.tf-diagnosis-intro {
    margin: 22px 0 0;

    color: var(--text-muted);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   RIGHT PANEL
========================================================= */

.tf-diagnosis-panel {
    padding: 27px;

    border-radius: 24px;

    background: rgba(255, 255, 255, 0.72);

    border: 1px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 25px 70px rgba(30, 64, 175, 0.10),
        0 5px 18px rgba(30, 64, 175, 0.04);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    box-sizing: border-box;
}


/* =========================================================
   PANEL HEADER
========================================================= */

.tf-diagnosis-panel-header {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding-bottom: 20px;

    border-bottom: 1px solid #e8edf6;
}


/* =========================================================
   HEALTH STATUS
========================================================= */

.tf-diagnosis-health-status {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 10px;

    border-radius: 30px;

    background: #f7f9fc;

    color: var(--text-muted);

    font-size: 9px;

    font-weight: 700;

    white-space: nowrap;
}

.tf-diagnosis-status-dot {
    width: 6px;
    height: 6px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #f59e0b;

    box-shadow:
        0 0 0 4px rgba(245, 158, 11, 0.10);
}


/* =========================================================
   PROBLEM LIST
========================================================= */

.tf-diagnosis-problem-list {
    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-top: 14px;
}


/* =========================================================
   PROBLEM ITEM
========================================================= */

.tf-diagnosis-problem-item {
    display: flex;

    align-items: center;

    gap: 13px;

    padding: 13px 10px;

    border-radius: 13px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.tf-diagnosis-problem-item:hover {
    background: rgba(37, 99, 235, 0.045);

    transform: translateX(4px);
}


/* =========================================================
   PROBLEM ICON
========================================================= */

.tf-diagnosis-problem-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #ef4444;

    background: #fee2e2;

    font-size: 13px;

    transition: transform 0.25s ease;
}

.tf-diagnosis-problem-item:hover .tf-diagnosis-problem-icon {
    transform: scale(1.08);
}


/* =========================================================
   PROBLEM INFO
========================================================= */

.tf-diagnosis-problem-info {
    flex: 1;

    min-width: 0;
}


/* =========================================================
   TITLE
========================================================= */

.tf-diagnosis-problem-title {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 6px;
}

.tf-diagnosis-problem-title strong {
    color: var(--text-dark);

    font-size: 12px;

    font-weight: 700;
}

.tf-diagnosis-problem-title span {
    color: #64748b;

    font-size: 9px;

    font-weight: 700;
}


/* =========================================================
   PROGRESS BAR
========================================================= */

.tf-diagnosis-problem-bar {
    width: 100%;

    height: 5px;

    overflow: hidden;

    border-radius: 20px;

    background: #edf1f7;
}

.tf-diagnosis-progress {
    display: block;

    width: var(--progress);

    height: 100%;

    border-radius: inherit;

    background: #ef4444;

    transform-origin: left;

    transform: scaleX(0);

    transition:
        transform 1.2s cubic-bezier(.22, 1, .36, 1);
}

.tf-diagnosis-problem-item.active .tf-diagnosis-progress {
    transform: scaleX(1);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tf-diagnosis-problem-info small {
    display: block;

    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}


/* =========================================================
   RESULT
========================================================= */

.tf-diagnosis-result {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 14px;

    padding: 15px;

    border-radius: 14px;

    background: var(--primary-blue);

    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(37, 99, 235, 0.18);
}


/* =========================================================
   RESULT ICON
========================================================= */

.tf-diagnosis-result-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(255, 255, 255, 0.15);

    font-size: 12px;
}


/* =========================================================
   RESULT TEXT
========================================================= */

.tf-diagnosis-result strong {
    display: block;

    font-size: 11px;

    font-weight: 750;
}

.tf-diagnosis-result span {
    display: block;

    margin-top: 3px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 9px;

    line-height: 1.4;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .tf-diagnosis-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .tf-diagnosis-content {
        max-width: 800px;
    }

    .tf-diagnosis-panel {
        width: 100%;

        max-width: 720px;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tf-diagnosis-section {
        padding: 70px 16px;
    }

    .tf-diagnosis-container {
        gap: 35px;
    }


    /* EYEBROW CENTER ONLY ON MOBILE */

    .tf-diagnosis-eyebrow {
        display: flex;

        width: 100%;

        justify-content: center;

        text-align: center;
    }


    /* HEADING */

    .tf-diagnosis-content h2 {
        font-size: 29px;

        line-height: 1.2;

        letter-spacing: -0.5px;

        text-align: center;
    }


    /* INTRO */

    .tf-diagnosis-intro {
        font-size: 14.5px;

        line-height: 1.7;

        text-align: center;
    }


    /* PANEL */

    .tf-diagnosis-panel {
        padding: 18px;

        border-radius: 19px;
    }

    .tf-diagnosis-panel-header {
        align-items: flex-start;

        justify-content: flex-start;
    }

    .tf-diagnosis-health-status {
        font-size: 8px;
    }


    /* PROBLEM */

    .tf-diagnosis-problem-item {
        padding: 11px 5px;
    }

    .tf-diagnosis-problem-icon {
        width: 34px;
        height: 34px;

        font-size: 12px;
    }

    .tf-diagnosis-problem-title strong {
        font-size: 11px;
    }

    .tf-diagnosis-problem-info small {
        font-size: 8px;
    }


    /* RESULT */

    .tf-diagnosis-result {
        padding: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .tf-diagnosis-content h2 {
        font-size: 26px;
    }

    .tf-diagnosis-panel {
        padding: 15px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tf-diagnosis-problem-item,
    .tf-diagnosis-problem-icon,
    .tf-diagnosis-progress {
        transition: none;
    }
}



















/* =========================================================
   Why Businesses Trust Tekifay
========================================================= */

.tekifay-lead-section {

    width: 100%;
    padding: 85px 0;

    background: #ffffff;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.tekifay-lead-header {

    width: min(1250px, calc(100% - 40px));

    margin: 0 auto 45px;

    text-align: center;

    box-sizing: border-box;
}


.tekifay-lead-tag {

    display: inline-block;

    margin-bottom: 14px;

    color: #2563eb;

    font-size: 11px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.tekifay-lead-header h2 {

    margin: 0 auto 17px;

    max-width: 850px;

    color: #0f172a;

    font-size: clamp(30px, 4vw, 42px);

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -.045em;

}


.tekifay-lead-header h2 span {

    color: #2563eb;
}


.tekifay-lead-header p {

    max-width: 700px;

    margin: 0 auto;

    color: #64748b;

    font-size: 14px;

    line-height: 1.7;

}


/* =========================================================
   SLIDER
========================================================= */

.tekifay-lead-slider {

    width: 100%;

    position: relative;

    box-sizing: border-box;
}


.tekifay-lead-track {
    width: 100%;
    display: flex;
    gap: 22px;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 10px max(20px, calc((100vw - 1250px) / 2)) 25px;

    box-sizing: border-box;

    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;

    cursor: grab;
    user-select: none;
}

/* Chrome / Edge / Safari */
.tekifay-lead-track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}


/* =========================================================
   CHROME / EDGE SCROLLBAR
========================================================= */

.tekifay-lead-track::-webkit-scrollbar {

    height: 6px;
}


.tekifay-lead-track::-webkit-scrollbar-track {

    background: #e5e7eb;

    border-radius: 999px;
}


.tekifay-lead-track::-webkit-scrollbar-thumb {

    background: #2563eb;

    border-radius: 999px;
}


.tekifay-lead-track::-webkit-scrollbar-thumb:hover {

    background: #1d4ed8;
}


/* =========================================================
   DRAGGING
========================================================= */

.tekifay-lead-track.is-dragging {

    cursor: grabbing;

    scroll-behavior: auto;
}


/* =========================================================
   CARD
========================================================= */

.tekifay-lead-card {

    flex: 0 0 calc((100vw - max(40px, calc((100vw - 1250px) / 2)) * 2 - 110px) / 6);

    min-width: 250px;

    min-height: 280px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    box-sizing: border-box;

    padding: 28px 24px;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, .05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.tekifay-lead-card:hover {

    transform: translateY(-7px);

    border-color: #93c5fd;

    box-shadow:
        0 20px 45px rgba(37, 99, 235, .10);
}


/* =========================================================
   ICON
========================================================= */

.tekifay-lead-icon {

    width: 48px;

    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 22px;

    color: #2563eb;

    background: #eff6ff;

    border-radius: 12px;

    font-size: 18px;

    transition:
        background .3s ease,
        color .3s ease;
}


.tekifay-lead-card:hover .tekifay-lead-icon {

    color: #ffffff;

    background: #2563eb;
}


/* =========================================================
   CARD TITLE
========================================================= */

.tekifay-lead-card h3 {

    margin: 0 0 12px;

    color: #0f172a;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 750;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.tekifay-lead-card p {

    margin: 0;

    color: #64748b;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   CARD LINK
========================================================= */



/* =========================================================
   SCROLL INDICATOR
========================================================= */



.tekifay-lead-scroll-line {

    width: 55px;

    height: 3px;

    position: relative;

    overflow: hidden;

    background: #e2e8f0;

    border-radius: 999px;
}


.tekifay-lead-scroll-line span {

    display: block;

    width: 18px;

    height: 100%;

    background: #2563eb;

    border-radius: 999px;

    animation:
        tekifayLeadScroll 2s ease-in-out infinite;
}


@keyframes tekifayLeadScroll {

    0% {

        transform: translateX(-20px);

    }

    50% {

        transform: translateX(55px);

    }

    100% {

        transform: translateX(-20px);

    }
}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .tekifay-lead-card {

        flex-basis: 260px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .tekifay-lead-section {

        padding: 60px 0;

    }


    .tekifay-lead-header {

        width: calc(100% - 28px);

        margin-bottom: 30px;

    }


    .tekifay-lead-header h2 {

        font-size: 29px;

        line-height: 1.12;

    }


    .tekifay-lead-header p {

        font-size: 14px;

        line-height: 1.7;

    }


    .tekifay-lead-track {

        gap: 14px;

        padding:

            8px 14px 22px;

    }


    /* EXACTLY 3 CARDS VISIBLE */

    .tekifay-lead-card {

        flex: 0 0 calc((100vw - 56px) / 3);

        min-width: 250px;

        min-height: 200px;

        padding: 20px 15px;

        border-radius: 15px;

    }


    .tekifay-lead-icon {

        width: 38px;

        height: 38px;

        margin-bottom: 15px;

        border-radius: 10px;

        font-size: 14px;

    }


    .tekifay-lead-card h3 {

        font-size: 16px;

        margin-bottom: 9px;

    }


    .tekifay-lead-card p {

        font-size: 14px;

        line-height: 1.6;

    }







}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .tekifay-lead-header h2 {

        font-size: 25px;

    }


    .tekifay-lead-card {

        flex-basis: calc((100vw - 48px) / 3);

        padding: 17px 12px;

    }


    .tekifay-lead-card h3 {

        font-size: 16px;

    }


    .tekifay-lead-card p {

        font-size: 14px;

    }



}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {



    .tekifay-lead-scroll-line span {

        animation: none;

    }

}


























/* =========================================================
   SERVICES Section
========================================================= */



.tf-services,
.tf-services * {

    box-sizing: border-box;

}


.tf-services {

    width: 100%;

    font-family:
        var(--tf-font);

    color:
        var(--tf-text);

}


/* =========================================================
   MAIN SECTION
========================================================= */

.tf-services {

    position: relative;

    width: 100%;

    padding:
        90px 50px 100px;

    overflow: hidden;

    background:

        radial-gradient(circle at 10% 20%,
            rgba(37, 99, 235, 0.045),
            transparent 28%),

        radial-gradient(circle at 90% 80%,
            rgba(37, 99, 235, 0.035),
            transparent 28%),

        #f8fafc;

}


/* =========================================================
   HEADER
========================================================= */

.tf-services-header {

    width:
        min(900px, 100%);

    margin:
        0 auto 48px;

    text-align:
        center;

}


.tf-services-label {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        17px;

    padding:
        8px 13px;

    border:
        1px solid rgba(37, 99, 235, 0.12);

    border-radius:
        999px;

    color:
        var(--tf-blue);

    background:
        #ffffff;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .08em;

}


.tf-label-dot {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--tf-blue);

    box-shadow:
        0 0 0 4px rgba(37, 99, 235, 0.09);

}


.tf-services-header h2 {

    margin:
        0;

    color:
        var(--tf-black);

    font-size:
        clamp(34px, 5vw, 60px);

    line-height:
        1.04;

    font-weight:
        800;

    letter-spacing:
        -0.055em;

}


.tf-services-header h2 span {

    color:
        var(--tf-blue);

}


.tf-services-header p {

    max-width:
        760px;

    margin:
        20px auto 0;

    color:
        var(--tf-muted);

    font-size:
        14px;

    line-height:
        1.8;

}


/* =========================================================
   CAROUSEL
========================================================= */

.tf-carousel {

    width:
        min(1580px, 100%);

    margin:
        0 auto;

    outline:
        none;

}


/* =========================================================
   VIEWPORT
========================================================= */

.tf-carousel-viewport {

    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

    border:
        1px solid rgba(37, 99, 235, 0.07);

    border-radius:
        30px;

    background:
        #ffffff;

    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.07);

    cursor:
        grab;

    user-select:
        none;

    -webkit-user-select:
        none;

    /*
       Mobile vertical page scroll remains normal.
    */

    touch-action:
        pan-y;

}


/* =========================================================
   WHEN DRAGGING
========================================================= */

.tf-carousel-viewport.dragging {

    cursor:
        grabbing;

}


.tf-carousel-track.dragging {

    transition:
        none !important;

}


/* =========================================================
   TRACK
========================================================= */

.tf-carousel-track {

    display:
        flex;

    width:
        100%;

    transform:
        translate3d(0, 0, 0);

    transition:
        transform .65s cubic-bezier(.22,
            .8,
            .24,
            1);

    will-change:
        transform;

}


/* =========================================================
   SLIDE
========================================================= */

.tf-service-slide {

    flex:
        0 0 100%;

    min-width:
        100%;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.08fr) minmax(0, .92fr);

    gap:
        28px;

    min-height:
        550px;

    padding:
        14px;

    background:
        #ffffff;

}


/* =========================================================
   EVEN SLIDES
   CONTENT LEFT / IMAGE RIGHT
========================================================= */

.tf-service-slide:nth-child(even) {

    grid-template-columns:
        minmax(0, .92fr) minmax(0, 1.08fr);

}


/* =========================================================
   IMAGE
========================================================= */

.tf-service-image {

    position:
        relative;

    width:
        100%;

    min-height:
        520px;

    overflow:
        hidden;

    border-radius:
        22px;

    background:
        #111111;

    isolation:
        isolate;

}


/* =========================================================
   IMAGE ELEMENT
========================================================= */

.tf-service-image img {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    user-select:
        none;

    -webkit-user-drag:
        none;

    transform:
        scale(1.01);

    transition:
        transform .9s cubic-bezier(.2,
            .75,
            .2,
            1);

}


/* =========================================================
   IMAGE HOVER
========================================================= */

.tf-service-image:hover img {

    transform:
        scale(1.045);

}


/* =========================================================
   OVERLAY
========================================================= */

.tf-image-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:

        linear-gradient(180deg,
            rgba(0, 0, 0, .18),
            transparent 35%),

        linear-gradient(0deg,
            rgba(0, 0, 0, .86),
            rgba(0, 0, 0, 0) 64%);

}


/* =========================================================
   IMAGE TAGS
========================================================= */

.tf-image-tags {

    position:
        absolute;

    z-index:
        3;

    top:
        22px;

    left:
        22px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    max-width:
        calc(100% - 70px);

}


.tf-image-tags span {

    padding:
        8px 11px;

    color:
        #ffffff;

    background:
        rgba(15,
            23,
            42,
            .62);

    border:
        1px solid rgba(255,
            255,
            255,
            .15);

    border-radius:
        999px;

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    font-size:
        10px;

    font-weight:
        700;

}


/* =========================================================
   IMAGE NUMBER
========================================================= */

.tf-image-number {

    position:
        absolute;

    z-index:
        3;

    top:
        24px;

    right:
        24px;

    color:
        rgba(255,
            255,
            255,
            .70);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        .12em;

}


/* =========================================================
   IMAGE BOTTOM
========================================================= */

.tf-image-bottom {

    position:
        absolute;

    z-index:
        3;

    left:
        28px;

    right:
        28px;

    bottom:
        28px;

}


.tf-image-bottom strong {

    display:
        block;

    color:
        #ffffff;

    font-size:
        clamp(38px,
            4vw,
            60px);

    line-height:
        .95;

    font-weight:
        800;

    letter-spacing:
        -.055em;

}


.tf-image-bottom small {

    display:
        block;

    margin-top:
        9px;

    color:
        rgba(255,
            255,
            255,
            .72);

    font-size:
        11px;

    font-weight:
        600;

}


/* =========================================================
   CONTENT
========================================================= */

.tf-service-content {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    min-width:
        0;

    padding:
        52px 48px;

}


/* =========================================================
   CATEGORY
========================================================= */

.tf-service-category {

    display:
        block;

    margin-bottom:
        15px;

    color:
        var(--tf-blue);

    font-size:
        11px;

    line-height:
        1.3;

    font-weight:
        800;

    letter-spacing:
        .07em;

}


/* =========================================================
   SERVICE H3
========================================================= */

.tf-service-content h3 {

    max-width:
        650px;

    margin:
        0;

    color:
        var(--tf-black);

    font-size:
        clamp(29px,
            3.4vw,
            48px);

    line-height:
        1.06;

    font-weight:
        800;

    letter-spacing:
        -.055em;

}


.tf-service-content h3 span {

    font-weight:
        600;

    color:
        #206dfc;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.tf-service-content p {

    max-width:
        650px;

    margin:
        22px 0 0;

    color:
        var(--tf-muted);

    font-size:
        13px;

    line-height:
        1.85;

}


/* =========================================================
   FEATURES
========================================================= */

.tf-service-content ul {

    display:
        grid;

    gap:
        10px;

    margin:
        22px 0 0;

    padding:
        0;

    list-style:
        none;

}


.tf-service-content li {

    position:
        relative;

    padding-left:
        25px;

    color:
        #3f4754;

    font-size:
        12px;

    line-height:
        1.5;

    font-weight:
        600;

}


.tf-service-content li::before {

    content:
        "✓";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        18px;

    height:
        18px;

    display:
        grid;

    place-items:
        center;

    color:
        var(--tf-blue);

    background:
        var(--tf-blue-light);

    border-radius:
        50%;

    font-size:
        10px;

    font-weight:
        900;

}


/* =========================================================
   SERVICE BUTTON
========================================================= */

.tf-service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    margin-top: 30px;
    padding: 8px 17px 8px 8px;
    color: var(--tf-black) !important;
    background: #f5f7fb !important;
    border: 1px solid #e3e7ef !important;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    transition: .22s ease;
    
    /* Yeh line add karein underline hatane ke liye */
    text-decoration: none !important; 
}


.tf-button-icon {

    display:
        grid;

    place-items:
        center;

    width:
        28px;

    height:
        28px;

    flex:
        0 0 28px;

    color:
        #000000;

    background:
        var(--tf-blue);

    border-radius:
        50%;

    font-size:
        15px;

    transition:
        .22s ease;

}


/* =========================================================
   BUTTON HOVER
========================================================= */

.tf-service-button:hover {

    color:
        #342dfa !important;

    background:
        var(--tf-blue) !important;

    border-color:
        var(--tf-blue) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px rgba(37,
            99,
            235,
            .22);

}


.tf-service-button:hover .tf-button-icon {

    color:
        var(--tf-blue);

    background:
        #ffffff;

    transform:
        translateX(2px);

}


/* =========================================================
   CONTROLS
========================================================= */

.tf-carousel-controls {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-top:
        20px;

}


/* =========================================================
   ARROWS
========================================================= */

.tf-carousel-arrow {

    width:
        44px;

    height:
        44px;

    flex:
        0 0 44px;

    display:
        grid;

    place-items:
        center;

    padding:
        0;

    color:
        var(--tf-blue);

    background:
        #ffffff;

    border:
        1px solid rgba(37,
            99,
            235,
            .12);

    border-radius:
        50%;

    cursor:
        pointer;

    font-size:
        18px;

    font-weight:
        700;

    box-shadow:
        0 5px 18px rgba(37,
            99,
            235,
            .07);

    transition:
        .22s ease;

}


.tf-carousel-arrow:hover {

    color:
        #ffffff;

    background:
        var(--tf-blue);

    border-color:
        var(--tf-blue);

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 22px rgba(37,
            99,
            235,
            .20);

}


.tf-carousel-arrow:disabled {

    opacity:
        .35;

    cursor:
        not-allowed;

    transform:
        none;

}


/* =========================================================
   PROGRESS
========================================================= */

.tf-carousel-progress {

    position:
        relative;

    flex:
        1;

    height:
        4px;

    overflow:
        hidden;

    background:
        #e6ebf4;

    border-radius:
        999px;

}


.tf-carousel-progress span {

    display:
        block;

    width:
        12.5%;

    height:
        100%;

    background:
        linear-gradient(90deg,
            #2563eb,
            #4f8cff);

    border-radius:
        inherit;

    box-shadow:
        0 0 8px rgba(37,
            99,
            235,
            .25);

    transition:
        width .55s cubic-bezier(.22,
            .8,
            .24,
            1);

}


/* =========================================================
   COUNTER
========================================================= */

.tf-carousel-counter {

    display:
        flex;

    align-items:
        baseline;

    gap:
        4px;

    min-width:
        48px;

    color:
        #9ba3b1;

    font-size:
        10px;

    font-weight:
        700;

}


.tf-carousel-counter strong {

    color:
        var(--tf-black);

    font-size:
        15px;

}


/* =========================================================
   DOTS
========================================================= */

.tf-carousel-dots {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    gap:
        7px;

    margin-top:
        18px;

}


.tf-dot {

    width:
        7px;

    height:
        7px;

    padding:
        0;

    border:
        0;

    border-radius:
        999px;

    background:
        #d6deec;

    cursor:
        pointer;

    transition:
        .25s ease;

}


.tf-dot.active {

    width:
        25px;

    background:
        var(--tf-blue);

    box-shadow:
        0 0 9px rgba(37,
            99,
            235,
            .20);

}


/* =========================================================
   SWIPE TEXT
========================================================= */

.tf-swipe-text {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    margin:
        13px 0 0;

    color:
        #98a1b0;

    font-size:
        9px;

    font-weight:
        600;

}


.tf-swipe-text span {

    color:
        var(--tf-blue);

    font-size:
        14px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .tf-service-slide {

        grid-template-columns:
            minmax(0, 1fr) minmax(0, .9fr);

        gap:
            18px;

        min-height:
            500px;

    }


    .tf-service-slide:nth-child(even) {

        grid-template-columns:
            minmax(0, .9fr) minmax(0, 1fr);

    }


    .tf-service-image {

        min-height:
            470px;

    }


    .tf-service-content {

        padding:
            38px 28px;

    }


    .tf-service-content h3 {

        font-size:
            32px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .tf-services {

        padding:
            60px 12px 70px;

    }


    .tf-services-header {

        margin-bottom:
            30px;

    }


    .tf-services-header h2 {

        font-size:
            clamp(30px,
                9vw,
                43px);

    }


    .tf-services-header p {

        font-size:
            14px;

        line-height:
            1.75;

    }


    /*
       IMPORTANT:
       MOBILE OUTER CONTAINER
       NO BORDER
    */

    .tf-carousel-viewport {

        border:
            none !important;

        border-radius:
            20px;

        box-shadow:
            none;

        background:
            transparent;

    }


    /*
       MOBILE = IMAGE FIRST
       EVEN SLIDES ALSO IMAGE FIRST
    */

    .tf-service-slide,
    .tf-service-slide:nth-child(even) {

        display:
            flex;

        flex-direction:
            column;

        gap:
            9px;

        min-height:
            auto;

        padding:
            8px;

    }


    /*
       Always image on top mobile
    */

    .tf-service-image,
    .tf-service-slide:nth-child(even) .tf-service-image {

        order:
            1;

        width:
            100%;

        min-height:
            310px;

        height:
            310px;

        border-radius:
            17px;

    }


    /*
       Content below
    */

    .tf-service-content,
    .tf-service-slide:nth-child(even) .tf-service-content {

        order:
            2;

        padding:
            25px 18px 22px;

    }


    .tf-image-tags {

        top:
            14px;

        left:
            14px;

    }


    .tf-image-tags span {

        padding:
            6px 8px;

        font-size:
            8px;

    }


    .tf-image-number {

        top:
            16px;

        right:
            16px;

        font-size:
            9px;

    }


    .tf-image-bottom {

        left:
            18px;

        right:
            18px;

        bottom:
            19px;

    }


    .tf-image-bottom strong {

        font-size:
            35px;

    }


    .tf-image-bottom small {

        font-size:
            9px;

    }


    .tf-service-category {

        font-size:
            9px;

        margin-bottom:
            10px;

    }


    .tf-service-content h3 {

        font-size:
            25px;

        line-height:
            1.08;

    }


    .tf-service-content p {

        margin-top:
            14px;

        font-size:
            13px;

        line-height:
            1.72;

    }


    .tf-service-content ul {

        gap:
            7px;

        margin-top:
            17px;

    }


    .tf-service-content li {

        font-size:
            13px;

        padding-left:
            22px;

    }


    .tf-service-button {

        margin-top:
            22px;

        padding:
            7px 13px 7px 7px;

        font-size:
            13px;

    }


    .tf-button-icon {

        width:
            24px;

        height:
            24px;

        flex-basis:
            24px;

        font-size:
            13px;

    }


    .tf-carousel-controls {

        gap:
            8px;

        margin-top:
            13px;

    }


    .tf-carousel-arrow {

        width:
            38px;

        height:
            38px;

        flex-basis:
            38px;

        font-size:
            15px;

    }


    .tf-carousel-dots {

        margin-top:
            14px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tf-services {

        padding-left:
            8px;

        padding-right:
            8px;

    }


    .tf-service-image,
    .tf-service-slide:nth-child(even) .tf-service-image {

        min-height:
            270px;

        height:
            270px;

    }


    .tf-service-content h3 {

        font-size:
            23px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tf-carousel-track,
    .tf-service-image img,
    .tf-service-button,
    .tf-carousel-arrow,
    .tf-carousel-progress span {

        transition:
            none !important;

    }

}


























/* =========================================================
   TEKIFAY - REAL RESULTS SHOWCASE
   Dark Blue Background + Bright Blue Highlights
========================================================= */

.results-showcase-section {
    background: #f1f5f9;
    padding: 80px 0;
    width: 100%;
}

.container {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px;
}


/* =========================================================
   MAIN BANNER
========================================================= */

.results-banner-card {
    background:
        radial-gradient(circle at 90% 10%,
            rgba(37, 99, 235, 0.28),
            transparent 35%),
        radial-gradient(circle at 10% 100%,
            rgba(30, 64, 175, 0.22),
            transparent 35%),
        linear-gradient(135deg,
            #071a41 0%,
            #0b2d72 48%,
            #123f91 100%);

    border: 1px solid rgba(96, 165, 250, 0.25);

    border-radius: 28px;

    padding: 60px 40px;

    position: relative;
    overflow: hidden;

    box-shadow:
        0 25px 60px rgba(15, 23, 42, 0.22);
}


/* Decorative Glow */

.results-banner-card::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -190px;
    right: -100px;

    background: rgba(59, 130, 246, 0.18);

    border-radius: 50%;

    filter: blur(15px);

    pointer-events: none;
}


.results-banner-card::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    bottom: -170px;
    left: -100px;

    background: rgba(37, 99, 235, 0.14);

    border-radius: 50%;

    filter: blur(18px);

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.results-header {
    text-align: center;

    max-width: 800px;

    margin: 0 auto 50px auto;

    position: relative;

    z-index: 2;
}


/* Badge */

.results-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 0.72rem;

    text-transform: uppercase;

    letter-spacing: 1.8px;

    color: #93c5fd;

    font-weight: 800;

    margin-bottom: 14px;

    background: rgba(59, 130, 246, 0.14);

    border: 1px solid rgba(96, 165, 250, 0.25);

    padding: 7px 15px;

    border-radius: 30px;

    backdrop-filter: blur(8px);
}


.results-badge span {
    width: 7px;
    height: 7px;

    background: #3b82f6;

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(59, 130, 246, 0.12),
        0 0 12px rgba(59, 130, 246, 0.8);
}


/* Heading */

.results-header h2 {
    font-size: 2.25rem;

    color: #ffffff;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: -0.6px;

    margin: 0;
}


/* =========================================================
   RESULTS GRID
========================================================= */

.results-grid-wrapper {
    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 15px;

    position: relative;

    z-index: 2;
}


/* =========================================================
   STAT CARDS
========================================================= */

.stat-card {
    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.10),
            rgba(255, 255, 255, 0.045));

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(147, 197, 253, 0.20);

    border-radius: 20px;

    padding: 30px 20px;

    text-align: center;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

    height: 180px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: relative;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.12);
}


/* Blue Top Highlight */

.stat-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 45px;
    height: 3px;

    background: #3b82f6;

    transform: translateX(-50%);

    border-radius: 0 0 8px 8px;

    box-shadow:
        0 0 12px rgba(59, 130, 246, 0.8);

    transition: width 0.35s ease;
}


/* Card Hover */

.stat-card:hover {
    transform: translateY(-7px);

    background:
        linear-gradient(145deg,
            rgba(37, 99, 235, 0.20),
            rgba(255, 255, 255, 0.07));

    border-color: rgba(96, 165, 250, 0.45);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.20),
        0 0 25px rgba(37, 99, 235, 0.10);
}


.stat-card:hover::before {
    width: 80px;
}


/* =========================================================
   STAT NUMBER
========================================================= */

.stat-number {
    font-size: 2.5rem;

    font-weight: 900;

    color: #60a5fa;

    margin-bottom: 8px;

    letter-spacing: -1.2px;

    line-height: 1;

    text-shadow:
        0 0 20px rgba(59, 130, 246, 0.25);
}


/* =========================================================
   STAT LABEL
========================================================= */

.stat-label {
    font-size: 0.84rem;

    color: #dbeafe;

    line-height: 1.5;

    font-weight: 500;
}


/* =========================================================
   CONNECTING ARROWS
========================================================= */

.connecting-arrow {
    width: 34px;
    height: 34px;

    background: rgba(59, 130, 246, 0.14);

    border: 1px solid rgba(96, 165, 250, 0.30);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #60a5fa;

    font-size: 0.75rem;

    flex-shrink: 0;

    box-shadow:
        0 0 15px rgba(37, 99, 235, 0.12);
}


/* =========================================================
   ARROW ANIMATION
========================================================= */

.arrow-anim-1 {
    animation: floatArrow1 3s ease-in-out infinite;
}

.arrow-anim-2 {
    animation: floatArrow2 3.5s ease-in-out infinite;
}

.arrow-anim-3 {
    animation: floatArrow3 2.8s ease-in-out infinite;
}


@keyframes floatArrow1 {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}


@keyframes floatArrow2 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}


@keyframes floatArrow3 {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .results-showcase-section {
        padding: 65px 0;
    }

    .results-banner-card {
        padding: 45px 25px;
    }

    .results-grid-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .connecting-arrow {
        display: none;
    }

    .stat-card {
        height: 165px;
    }

    .results-header {
        margin-bottom: 35px;
    }

    .results-header h2 {
        font-size: 1.8rem;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .results-showcase-section {
        padding: 50px 0;
    }

    .container {
        padding: 0 14px;
    }

    .results-banner-card {
        padding: 38px 16px;
        border-radius: 22px;
    }

    .results-header {
        margin-bottom: 28px;
    }

    .results-badge {
        font-size: 0.65rem;
        letter-spacing: 1.3px;
        padding: 6px 12px;
    }

    .results-header h2 {
        font-size: 1.55rem;
        line-height: 1.35;
    }

    .results-grid-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .stat-card {
        height: 145px;
        padding: 22px 12px;
        border-radius: 16px;
    }

    .stat-number {
        font-size: 1.9rem;
    }

    .stat-label {
        font-size: 0.74rem;
        line-height: 1.4;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .results-grid-wrapper {
        grid-template-columns: 1fr;
    }

    .stat-card {
        height: 135px;
    }

    .results-header h2 {
        font-size: 1.4rem;
    }
}























/* =========================================================
   TD — INDUSTRIES WE SERVE
   FULLY SCOPED / RESPONSIVE / CAROUSEL
========================================================= */

.td-industry-section {
    width: 100%;
    padding: 75px 0;
    background: #f8fafc;
    overflow: hidden;
    box-sizing: border-box;
}

.td-industry-section *,
.td-industry-section *::before,
.td-industry-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.td-industry-header {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;
    padding: 0 20px;

    text-align: center;
}

.td-industry-tag {
    display: inline-block;

    margin-bottom: 12px;

    color: #2563eb;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.td-industry-header h2 {
    max-width: 850px;

    margin: 0 auto 14px;

    color: #0f172a;

    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.045em;
}

.td-industry-header h2 span {
    color: #2563eb;
}

.td-industry-header p {
    max-width: 700px;

    margin: 0 auto;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.td-industry-slider {
    width: 100%;
    max-width: 1250px;

    margin: 42px auto 0;

    padding: 0 20px;

    position: relative;
}


/* =========================================================
   LEFT + RIGHT FADE
========================================================= */

.td-industry-slider::before,
.td-industry-slider::after {

    content: "";

    position: absolute;

    top: 0;
    bottom: 20px;

    width: 85px;

    z-index: 5;

    pointer-events: none;
}


/* LEFT FADE */

.td-industry-slider::before {

    left: 20px;

    background:
        linear-gradient(to right,
            #f8fafc 0%,
            rgba(248, 250, 252, .92) 25%,
            rgba(248, 250, 252, .55) 55%,
            rgba(248, 250, 252, 0) 100%);
}


/* RIGHT FADE */

.td-industry-slider::after {

    right: 20px;

    background:
        linear-gradient(to left,
            #f8fafc 0%,
            rgba(248, 250, 252, .92) 25%,
            rgba(248, 250, 252, .55) 55%,
            rgba(248, 250, 252, 0) 100%);
}


/* =========================================================
   TRACK
========================================================= */

.td-industry-track {

    width: 100%;

    display: flex;
    align-items: stretch;

    gap: 18px;

    overflow-x: auto;
    overflow-y: hidden;

    padding:
        10px 70px 28px 70px;

    margin: 0;

    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
    -ms-overflow-style: none;

    cursor: grab;

    user-select: none;

    touch-action: pan-x;
}

.td-industry-track::-webkit-scrollbar {
    display: none;

    width: 0;
    height: 0;
}

.td-industry-track.is-dragging {
    cursor: grabbing;

    scroll-behavior: auto;
}


/* =========================================================
   INDUSTRY CARD
========================================================= */

.td-industry-card {

    flex: 0 0 235px;

    width: 235px;

    min-height: 92px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px;

    background: #ffffff;

    border:
        1px solid #e2e8f0;

    border-radius: 16px;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, .045);

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        background-color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   CARD BLUE HOVER
========================================================= */

.td-industry-card:hover {

    background: #2563eb;

    border-color: #2563eb;

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 38px rgba(37, 99, 235, .22);
}


/* =========================================================
   ICON
========================================================= */

.td-industry-icon {

    width: 48px;
    height: 48px;

    flex:
        0 0 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #2563eb;

    background: #eff6ff;

    border-radius: 13px;

    font-size: 19px;

    transition:
        background-color .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* ICON HOVER */

.td-industry-card:hover .td-industry-icon {

    color: #2563eb;

    background: #ffffff;

    transform:
        scale(1.06);
}


/* =========================================================
   CARD HEADING
========================================================= */

.td-industry-card h3 {

    margin: 0;

    color: #0f172a;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 750;

    text-align: left;

    transition:
        color .3s ease;
}


/* HEADING HOVER */

.td-industry-card:hover h3 {

    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .td-industry-section {

        padding:
            60px 0;
    }


    .td-industry-header h2 {

        font-size:
            32px;
    }


    .td-industry-slider {

        margin-top:
            36px;

        padding:
            0 15px;
    }


    .td-industry-slider::before {

        left:
            15px;
    }


    .td-industry-slider::after {

        right:
            15px;
    }


    .td-industry-track {

        gap:
            16px;

        padding:
            10px 55px 25px 55px;
    }


    .td-industry-card {

        flex-basis:
            220px;

        width:
            220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .td-industry-section {

        padding:
            50px 0;
    }


    /* HEADER */

    .td-industry-header {

        padding:
            0 15px;
    }


    .td-industry-tag {

        margin-bottom:
            9px;

        font-size:
            9px;

        letter-spacing:
            .11em;
    }


    .td-industry-header h2 {

        font-size:
            27px;

        line-height:
            1.12;

        letter-spacing:
            -.035em;

        margin-bottom:
            11px;
    }


    .td-industry-header p {

        font-size:
            14px;

        line-height:
            1.65;
    }


    /* SLIDER */

    .td-industry-slider {

        margin-top:
            28px;

        padding:
            0 10px;
    }


    /* FADE */

    .td-industry-slider::before,
    .td-industry-slider::after {

        width:
            45px;

        bottom:
            16px;
    }


    .td-industry-slider::before {

        left:
            10px;
    }


    .td-industry-slider::after {

        right:
            10px;
    }


    /* TRACK */

    .td-industry-track {

        gap:
            12px;

        padding:
            8px 38px 20px 38px;
    }


    /* CARD */

    .td-industry-card {

        flex:
            0 0 205px;

        width:
            205px;

        min-height:
            78px;

        padding:
            14px;

        gap:
            12px;

        border-radius:
            13px;
    }


    /* ICON */

    .td-industry-icon {

        width:
            42px;

        height:
            42px;

        flex:
            0 0 42px;

        border-radius:
            11px;

        font-size:
            16px;
    }


    /* TITLE */

    .td-industry-card h3 {

        font-size:
            12px;

        line-height:
            1.35;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .td-industry-section {

        padding:
            45px 0;
    }


    .td-industry-header h2 {

        font-size:
            24px;
    }


    .td-industry-slider {

        padding:
            0 8px;
    }


    .td-industry-slider::before,
    .td-industry-slider::after {

        width:
            38px;
    }


    .td-industry-slider::before {

        left:
            8px;
    }


    .td-industry-slider::after {

        right:
            8px;
    }


    .td-industry-track {

        gap:
            10px;

        padding:
            8px 32px 18px 32px;
    }


    .td-industry-card {

        flex:
            0 0 185px;

        width:
            185px;

        min-height:
            72px;

        padding:
            12px;

        gap:
            10px;
    }


    .td-industry-icon {

        width:
            38px;

        height:
            38px;

        flex:
            0 0 38px;

        font-size:
            15px;

        border-radius:
            10px;
    }


    .td-industry-card h3 {

        font-size:
            11px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 330px) {

    .td-industry-card {

        flex:
            0 0 175px;

        width:
            175px;
    }

    .td-industry-icon {

        width:
            36px;

        height:
            36px;

        flex-basis:
            36px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .td-industry-card,
    .td-industry-icon,
    .td-industry-card h3 {

        transition:
            none;
    }

    .td-industry-track {

        scroll-behavior:
            auto;
    }

}


























/* =========================================================
   TD — RECENT WORK & CASE STUDIES
   FULLY UNIQUE / SCOPED
========================================================= */

.td-case-section {

    width: 100%;

    padding: 85px 0;

    background: #202124;

    overflow: hidden;

    font-family:
        'Plus Jakarta Sans',
        'Segoe UI',
        Arial,
        sans-serif;

    box-sizing: border-box;
}


.td-case-section *,
.td-case-section *::before,
.td-case-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.td-case-container {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding: 0 20px;

}


/* =========================================================
   HEADER
========================================================= */

.td-case-header {

    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;

}


.td-case-eyebrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 7px 14px;

    margin-bottom: 16px;

    color: #dbeafe;

    background: rgba(37, 99, 235, .18);

    border: 1px solid rgba(96, 165, 250, .25);

    border-radius: 999px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .11em;

    text-transform: uppercase;

}


.td-case-header h2 {

    margin: 0 0 16px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.045em;

}


.td-case-header h2 span {

    color: #60a5fa;

}


.td-case-header p {

    max-width: 680px;

    margin: 0 auto;

    color: #aeb4bd;

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   CARD TRACK
========================================================= */

.td-case-track {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

}


/* =========================================================
   CARD
========================================================= */

.td-case-card {

    position: relative;

    min-height: 500px;

    padding: 27px 28px 0;

    border-radius: 27px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.td-case-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, .22);

}


/* =========================================================
   CARD COLORS
========================================================= */

.td-case-blue {

    background: #82acee;

}


.td-case-yellow {

    background: #ffd85e;

}


.td-case-green {

    background: #7bc893;

}


.td-case-purple {

    background: #b69af2;

}


.td-case-orange {

    background: #f5a66f;

}


.td-case-dark-blue {

    background: #6fa9e8;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.td-case-card-content {

    position: relative;

    z-index: 2;

}


.td-case-number {

    display: inline-block;

    margin-bottom: 16px;

    color: rgba(15, 23, 42, .55);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .08em;

}


.td-case-card h3 {

    max-width: 270px;

    margin: 0 0 10px;

    color: #07111f;

    font-size: 21px;

    line-height: 1.22;

    font-weight: 750;

    letter-spacing: -.025em;

}


.td-case-card p {

    max-width: 285px;

    margin: 0;

    color: rgba(15, 23, 42, .70);

    font-size: 15px;

    line-height: 1.65;

}


/* =========================================================
   VISUAL AREA
========================================================= */

.td-case-visual {

    position: relative;

    z-index: 3;

    width: 88%;

    margin: 28px auto 0;

    background: #ffffff;

    box-shadow:
        0 15px 30px rgba(15, 23, 42, .12);

    border-radius: 18px 18px 0 0;

    overflow: hidden;

    transform:
        translateY(15px);

    transition:
        transform .4s ease;

}


.td-case-card:hover .td-case-visual {

    transform:
        translateY(4px);

}


/* =========================================================
   BROWSER MOCKUP
========================================================= */

.td-case-browser {

    min-height: 215px;

}


.td-case-browser-top {

    height: 28px;

    display: flex;

    align-items: center;

    gap: 5px;

    padding: 0 12px;

    background: #f1f5f9;

}


.td-case-browser-top span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #cbd5e1;

}


.td-case-browser-body {

    padding: 18px;

}


.td-case-browser-heading {

    display: flex;

    flex-direction: column;

    gap: 6px;

    margin-bottom: 15px;

}


.td-case-browser-heading span:first-child {

    width: 48%;

    height: 9px;

    background: #2563eb;

    border-radius: 5px;

}


.td-case-browser-heading span:last-child {

    width: 72%;

    height: 5px;

    background: #e2e8f0;

    border-radius: 5px;

}


.td-case-browser-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 7px;

}


.td-case-browser-grid div {

    height: 68px;

    border-radius: 7px;

    background: #eff6ff;

}


.td-case-browser-grid div:nth-child(2) {

    background: #dbeafe;

}


.td-case-browser-grid div:nth-child(3) {

    background: #bfdbfe;

}


.td-case-browser-line {

    width: 60%;

    height: 6px;

    margin-top: 12px;

    background: #e2e8f0;

    border-radius: 5px;

}


/* =========================================================
   GOOGLE BUSINESS MOCKUP
========================================================= */

.td-case-gmb {

    min-height: 220px;

    padding: 17px;

}


.td-case-gmb-header {

    display: flex;

    align-items: center;

    gap: 10px;

}


.td-case-gmb-avatar {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #2563eb;

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

}


.td-case-gmb-header strong {

    display: block;

    color: #111827;

    font-size: 12px;

}


.td-case-gmb-header small {

    display: block;

    margin-top: 2px;

    color: #64748b;

    font-size: 8px;

}


.td-case-gmb-rating {

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 15px 0 12px;

}


.td-case-gmb-rating strong {

    color: #111827;

    font-size: 17px;

}


.td-case-gmb-rating span {

    color: #f59e0b;

    font-size: 11px;

    letter-spacing: 1px;

}


.td-case-gmb-info {

    display: flex;

    flex-direction: column;

    gap: 8px;

    padding: 11px;

    background: #f8fafc;

    border-radius: 10px;

}


.td-case-gmb-info div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #475569;

    font-size: 9px;

}


.td-case-gmb-info i {

    width: 14px;

    color: #2563eb;

    text-align: center;

}


.td-case-gmb-actions {

    display: flex;

    gap: 8px;

    margin-top: 12px;

}


.td-case-gmb-actions span {

    flex: 1;

    padding: 7px;

    color: #2563eb;

    background: #eff6ff;

    border-radius: 7px;

    text-align: center;

    font-size: 8px;

    font-weight: 700;

}


/* =========================================================
   BRANDING MOCKUP
========================================================= */

.td-case-branding {

    min-height: 235px;

    padding: 17px;

    background: #111827;

}


.td-case-branding-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.td-case-brand-logo {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    color: #111827;

    background: #ffffff;

    font-size: 13px;

    font-weight: 900;

}


.td-case-brand-menu {

    color: #94a3b8;

    font-size: 12px;

}


.td-case-brand-main {

    display: flex;

    flex-direction: column;

    margin-top: 35px;

    color: #ffffff;

}


.td-case-brand-main span {

    font-size: 10px;

    letter-spacing: .25em;

}


.td-case-brand-main strong {

    font-size: 34px;

    line-height: .92;

    letter-spacing: -.06em;

}


.td-case-brand-bottom {

    display: flex;

    gap: 6px;

    margin-top: 25px;

}


.td-case-brand-bottom span {

    width: 25px;

    height: 5px;

    border-radius: 5px;

    background: #60a5fa;

}


.td-case-brand-bottom span:nth-child(2) {

    background: #fbbf24;

}


.td-case-brand-bottom span:nth-child(3) {

    background: #34d399;

}


/* =========================================================
   GRAPH VISUAL
========================================================= */

.td-case-seo-graph {

    min-height: 215px;

    padding: 18px;

}


.td-case-graph-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.td-case-graph-header span {

    color: #475569;

    font-size: 9px;

    font-weight: 700;

}


.td-case-graph-header strong {

    color: #16a34a;

    font-size: 13px;

}


.td-case-graph {

    position: relative;

    height: 120px;

    margin-top: 10px;

    overflow: hidden;

    background:
        repeating-linear-gradient(to bottom,
            transparent 0,
            transparent 29px,
            #e2e8f0 30px);

}


.td-case-graph-line {

    position: absolute;

    left: 3%;

    bottom: 17px;

    width: 94%;

    height: 75px;

    border-top: 3px solid #7c3aed;

    transform:
        skewY(-14deg) rotate(-2deg);

}


.td-case-graph-point {

    position: absolute;

    width: 8px;

    height: 8px;

    background: #7c3aed;

    border: 2px solid #ffffff;

    border-radius: 50%;

}


.td-case-graph-point.p1 {

    left: 8%;

    bottom: 35px;

}


.td-case-graph-point.p2 {

    left: 35%;

    bottom: 62px;

}


.td-case-graph-point.p3 {

    left: 62%;

    bottom: 83px;

}


.td-case-graph-point.p4 {

    right: 7%;

    bottom: 105px;

}


.td-case-graph-footer {

    display: flex;

    justify-content: space-between;

    color: #94a3b8;

    font-size: 8px;

}


/* =========================================================
   CONTENT VISUAL
========================================================= */

.td-case-content-ui {

    min-height: 215px;

    padding: 17px;

}


.td-case-content-top {

    display: flex;

    align-items: center;

    gap: 9px;

}


.td-case-content-top i {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background: #f97316;

    border-radius: 8px;

    font-size: 12px;

}


.td-case-content-top span {

    color: #334155;

    font-size: 10px;

    font-weight: 700;

}


.td-case-content-top small {

    margin-left: auto;

    color: #16a34a;

    font-size: 10px;

    font-weight: 800;

}


.td-case-content-lines {

    display: flex;

    flex-direction: column;

    gap: 9px;

    margin-top: 20px;

}


.td-case-content-lines span {

    display: block;

    height: 7px;

    background: #e2e8f0;

    border-radius: 5px;

}


.td-case-content-lines span:nth-child(1) {

    width: 88%;

}


.td-case-content-lines span:nth-child(2) {

    width: 68%;

}


.td-case-content-lines span:nth-child(3) {

    width: 92%;

}


.td-case-content-lines span:nth-child(4) {

    width: 74%;

}


.td-case-content-lines span:nth-child(5) {

    width: 55%;

}


.td-case-content-tags {

    display: flex;

    gap: 6px;

    margin-top: 20px;

}


.td-case-content-tags b {

    padding: 5px 8px;

    color: #ea580c;

    background: #fff7ed;

    border-radius: 5px;

    font-size: 8px;

}


/* =========================================================
   SEO RANKING VISUAL
========================================================= */

.td-case-ranking {

    min-height: 220px;

    padding: 18px;

}


.td-case-ranking-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;

}


.td-case-ranking-header span {

    color: #475569;

    font-size: 9px;

    font-weight: 700;

}


.td-case-ranking-header strong {

    color: #16a34a;

    font-size: 9px;

}


.td-case-ranking-item {

    margin-bottom: 15px;

}


.td-case-ranking-item>span {

    color: #64748b;

    font-size: 11px;

}


.td-case-ranking-item>b {

    float: right;

    color: #2563eb;

    font-size: 9px;

}


.td-case-ranking-item>div {

    width: 100%;

    height: 6px;

    margin-top: 7px;

    background: #e2e8f0;

    border-radius: 999px;

    overflow: hidden;

}


.td-case-ranking-item>div i {

    display: block;

    height: 100%;

    background: #2563eb;

    border-radius: inherit;

}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.td-case-scroll {

    display: none;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 25px;

    color: #94a3b8;

}


.td-case-scroll span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #60a5fa;

}


.td-case-scroll small {

    font-size: 9px;

}


.td-case-scroll i {

    color: #60a5fa;

    font-size: 10px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .td-case-track {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .td-case-section {

        padding: 60px 0;

    }


    .td-case-container {

        padding: 0 16px;

    }


    .td-case-header {

        margin-bottom: 32px;

    }


    .td-case-header h2 {

        font-size: 30px;

        line-height: 1.12;

    }


    .td-case-header p {

        font-size: 14px;

        line-height: 1.65;

    }


    /* Horizontal mobile carousel */

    .td-case-track {

        display: flex;

        gap: 14px;

        overflow-x: auto;

        overflow-y: hidden;

        padding: 8px 2px 15px;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

    }


    .td-case-track::-webkit-scrollbar {

        display: none;

    }


    .td-case-card {

        flex:
            0 0 min(82vw, 330px);

        width:
            min(82vw, 330px);

        min-height: 450px;

        padding: 22px 22px 0;

        border-radius: 22px;

        scroll-snap-align: start;

    }


    .td-case-card h3 {

        font-size: 18px;

    }


    .td-case-card p {

        font-size: 14px;

        line-height: 1.6;

    }


    .td-case-visual {

        width: 92%;

    }


    .td-case-scroll {

        display: flex;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .td-case-section {

        padding: 50px 0;

    }


    .td-case-container {

        padding: 0 12px;

    }


    .td-case-header h2 {

        font-size: 27px;

    }


    .td-case-header p {

        font-size: 14px;

    }


    .td-case-card {

        flex-basis: 84vw;

        width: 84vw;

        min-height: 430px;

        padding:
            20px 19px 0;

    }


    .td-case-card h3 {

        font-size: 17px;

    }


    .td-case-visual {

        width: 94%;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .td-case-card,
    .td-case-visual {

        transition: none;

    }

}

































/* =========================================================
   TD — 4 STEP PROVEN DIGITAL MARKETING PROCESS
   CLEAN / PREMIUM / FULLY SCOPED
========================================================= */

.td-process-section {
    width: 100%;
    padding: 82px 0 88px;
    background: #f8f9fa;
    font-family:
        'Plus Jakarta Sans',
        'Segoe UI',
        Arial,
        sans-serif;
    box-sizing: border-box;
    overflow: hidden;
}

.td-process-section *,
.td-process-section *::before,
.td-process-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.td-process-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 25px;
}


/* =========================================================
   HEADER
========================================================= */

.td-process-header {
    max-width: 760px;
    margin: 0 auto 70px;
    text-align: center;
}

.td-process-header h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.td-process-header h2 span {
    display: block;
    color: #2563eb;
}

.td-process-header p {
    max-width: 650px;
    margin: 19px auto 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   CTA BUTTON
========================================================= */





/* =========================================================
   PROCESS GRID
========================================================= */

.td-process-grid {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 28px;
}


/* =========================================================
   DESKTOP CONNECTING LINE
========================================================= */

.td-process-grid::before {
    content: "";

    position: absolute;

    top: 34px;
    left: 11%;
    right: 11%;

    height: 2px;

    background: #dfe3e8;

    z-index: 0;
}


/* =========================================================
   PROCESS CARD
========================================================= */

.td-process-card {
    position: relative;

    z-index: 1;

    min-width: 0;

    text-align: center;

    padding: 0 8px;
}


/* =========================================================
   ORGANIC NUMBER SHAPES
========================================================= */

.td-process-shape {
    position: relative;

    width: 68px;
    height: 68px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #34a853;

    font-size: 27px;
    font-weight: 400;
    line-height: 1;

    z-index: 2;
}


/* =========================================================
   STEP 1
========================================================= */

.td-process-shape-1 {
    width: 70px;
    height: 70px;

    border-radius:
        46% 54% 49% 51% / 43% 48% 52% 57%;

    transform: rotate(-2deg);
}

.td-process-shape-1::before {
    content: "";

    position: absolute;
    inset: -3px;

    background: #2563eb;

    border-radius:
        54% 46% 53% 47% / 48% 54% 46% 52%;

    z-index: -1;

    transform: rotate(8deg);
}

.td-process-shape-1 span {
    position: relative;
    z-index: 3;
}


/* =========================================================
   STEP 2
========================================================= */

.td-process-shape-2 {
    width: 66px;
    height: 66px;

    border-radius:
        48% 52% 42% 58% / 54% 43% 57% 46%;

    transform: rotate(-7deg);
}

.td-process-shape-2::before {
    content: "";

    position: absolute;

    width: 100%;
    height: 100%;
    inset: 0;

    background: #2563eb;

    border-radius:
        57% 43% 52% 48% / 44% 56% 45% 55%;

    transform: rotate(15deg);

    z-index: -1;
}


/* =========================================================
   STEP 3
========================================================= */

.td-process-shape-3 {
    width: 65px;
    height: 64px;

    border-radius:
        21px 23px 19px 22px;

    transform: rotate(1deg);
}

.td-process-shape-3::before {
    content: "";

    position: absolute;

    inset: 1px;

    background: #2563eb;

    border-radius:
        18px 22px 20px 19px;

    transform: rotate(-2deg);

    z-index: -1;
}


/* =========================================================
   STEP 4
========================================================= */

.td-process-shape-4 {
    width: 65px;
    height: 65px;

    border-radius:
        19px 21px 18px 20px;

    transform: rotate(0deg);
}

.td-process-shape-4::before {
    content: "";

    position: absolute;

    inset: 1px;

    background: #2563eb;

    border-radius:
        20px 18px 21px 19px;

    z-index: -1;
}


/* =========================================================
   NUMBER TEXT
========================================================= */

.td-process-shape span {
    position: relative;

    z-index: 5;

    font-size: 27px;
    font-weight: 400;
}


/* =========================================================
   CONTENT
========================================================= */

.td-process-content {
    position: relative;
    z-index: 2;
}

.td-process-content h3 {
    max-width: 245px;

    min-height: 50px;

    margin: 0 auto 12px;

    color: #111827;

    font-size: 17px;
    line-height: 1.28;

    font-weight: 650;

    letter-spacing: -0.025em;
}

.td-process-content p {
    max-width: 260px;

    margin: 0 auto;

    color: #667085;

    font-size: 13px;

    line-height: 1.68;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

.td-process-card:hover .td-process-shape {
    box-shadow:
        0 10px 25px rgba(52, 168, 83, .16);
}

.td-process-card:hover .td-process-shape-1 {
    transform:
        rotate(-2deg) translateY(-4px);
}

.td-process-card:hover .td-process-shape-2 {
    transform:
        rotate(-7deg) translateY(-4px);
}

.td-process-card:hover .td-process-shape-3 {
    transform:
        rotate(1deg) translateY(-4px);
}

.td-process-card:hover .td-process-shape-4 {
    transform:
        translateY(-4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .td-process-container {
        padding: 0 20px;
    }

    .td-process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 55px 25px;
    }

    /* Hide desktop line on tablet */
    .td-process-grid::before {
        display: none;
    }
}


/* =========================================================
   MOBILE — ONE BELOW ANOTHER
   NO VERTICAL CONNECTING LINE
========================================================= */

@media (max-width: 650px) {

    .td-process-section {
        padding: 58px 0 65px;
    }

    .td-process-container {
        padding: 0 18px;
    }


    /* HEADER */

    .td-process-header {
        margin-bottom: 50px;
    }

    .td-process-header h2 {
        font-size: 30px;
        line-height: 1.12;
    }

    .td-process-header h2 span {
        display: inline;
    }

    .td-process-header p {
        margin-top: 16px;

        font-size: 14px;
        line-height: 1.7;
    }





    /* =====================================================
       FOUR STEPS — ONE BELOW ANOTHER
    ===================================================== */

    .td-process-grid {

        display: flex;

        flex-direction: column;

        gap: 48px;

        position: relative;
    }


    /* =====================================================
       IMPORTANT:
       COMPLETELY REMOVE VERTICAL LINE
    ===================================================== */

    .td-process-grid::before {

        content: none !important;

        display: none !important;

        visibility: hidden !important;

        opacity: 0 !important;

        width: 0 !important;

        height: 0 !important;

        background: transparent !important;
    }


    /* CARDS */

    .td-process-card {

        position: relative;

        width: 100%;

        padding: 0 8px;

        text-align: center;
    }


    /* NUMBER SHAPE */

    .td-process-shape {

        margin: 0 auto 17px;
    }


    /* CONTENT */

    .td-process-content h3 {

        max-width: 330px;

        min-height: auto;

        font-size: 18px;

        line-height: 1.3;

        margin:
            0 auto 10px;
    }

    .td-process-content p {

        max-width: 390px;

        margin: 0 auto;

        font-size: 14px;

        line-height: 1.7;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .td-process-section {
        padding: 50px 0 58px;
    }

    .td-process-container {
        padding: 0 15px;
    }

    .td-process-header {
        margin-bottom: 44px;
    }

    .td-process-header h2 {
        font-size: 27px;
    }

    .td-process-header p {
        font-size: 14px;
    }

    .td-process-grid {

        gap: 43px;

        /* EXTRA SAFETY */
        position: relative;
    }

    .td-process-grid::before {

        content: none !important;

        display: none !important;

        visibility: hidden !important;

        opacity: 0 !important;
    }

    .td-process-shape {
        margin-bottom: 15px;
    }

    .td-process-content h3 {
        font-size: 17px;
    }

    .td-process-content p {
        font-size: 14px;
        line-height: 1.65;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .td-process-container {
        padding: 0 13px;
    }

    .td-process-header h2 {
        font-size: 25px;
    }

    .td-process-header p {
        font-size: 14px;
    }

    .td-process-grid {
        gap: 40px;
    }

    .td-process-content h3 {
        font-size: 16px;
    }

    .td-process-content p {
        font-size: 14px;
    }

    /* FORCE LINE OFF */
    .td-process-grid::before {
        display: none !important;
        content: none !important;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */



























/* =========================================================
   MONTHLY SEO PACKAGE
========================================================= */

.seo-package-section {

    padding: 90px 20px;

    background: var(--bg-body);

    font-family: var(--font-main);

    box-sizing: border-box;
}


.seo-package-container {

    max-width: 1180px;

    width: 100%;

    margin: auto;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 65px;

    align-items: center;

}


/* =========================================================
   LEFT INTRO
========================================================= */

.seo-package-intro {

    position: sticky;

    top: 100px;
}


.seo-package-label {

    display: inline-flex;

    align-items: center;

    padding: 7px 13px;

    border-radius: 30px;

    background: var(--primary-blue-soft);

    color: var(--primary-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 18px;
}


.seo-package-intro h2 {

    margin: 0 0 20px;

    color: var(--text-dark);

    font-size: 40px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -0.8px;
}


.seo-package-intro h2 span {

    color: var(--primary-blue);
}


.seo-package-intro>p {

    margin: 0;

    max-width: 470px;

    color: var(--text-muted);

    font-size: 16px;

    line-height: 1.7;

}


/* =========================================================
   PROGRESS
========================================================= */

.seo-package-progress {

    margin-top: 40px;

    max-width: 390px;
}


.progress-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 10px;

    font-size: 13px;

    color: var(--text-muted);
}


.progress-top strong {

    color: var(--primary-blue);

    font-size: 13px;
}


.progress-line {

    width: 100%;

    height: 4px;

    background: #dbe5f8;

    border-radius: 10px;

    overflow: hidden;
}


.progress-line span {

    display: block;

    width: 16.66%;

    height: 100%;

    background: var(--primary-blue);

    border-radius: inherit;

    transition: width 0.5s ease;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.seo-package-services {

    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.seo-service-card {

    position: relative;

    display: grid;

    grid-template-columns: 42px 48px 1fr 35px;

    align-items: center;

    gap: 15px;

    padding: 18px 20px;

    border: 1px solid var(--border-light);

    border-radius: 17px;

    background: rgba(255, 255, 255, 0.72);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.seo-service-card:hover {

    transform: translateX(5px);

    border-color: #a8c3f8;

    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.10);
}


/* =========================================================
   ACTIVE CARD
========================================================= */

.seo-service-card.active {

    background: #ffffff;

    border-color: #93b5f5;

    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.13);

    transform: translateX(7px);
}


/* =========================================================
   NUMBER
========================================================= */

.seo-service-number {

    color: #a4b2c9;

    font-size: 13px;

    font-weight: 800;
}


.seo-service-card.active .seo-service-number {

    color: var(--primary-blue);
}


/* =========================================================
   ICON
========================================================= */

.seo-service-icon {

    width: 44px;

    height: 44px;

    border-radius: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary-blue-soft);

    color: var(--primary-blue);

    font-size: 17px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.seo-service-card:hover .seo-service-icon {

    transform: scale(1.08);
}


/* =========================================================
   CONTENT
========================================================= */

.seo-service-content h3 {

    margin: 0 0 5px;

    color: var(--text-dark);

    font-size: 16px;

    line-height: 1.35;

    font-weight: 750;
}


.seo-service-content p {

    margin: 0;

    color: var(--text-muted);

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   ARROW
========================================================= */

.seo-service-arrow {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #9aa9bf;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.seo-service-card:hover .seo-service-arrow,
.seo-service-card.active .seo-service-arrow {

    color: var(--primary-blue);

    background: var(--primary-blue-soft);

    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .seo-package-section {

        padding: 70px 20px;
    }


    .seo-package-container {

        grid-template-columns: 1fr;

        gap: 40px;
    }


    .seo-package-intro {

        position: static;

        text-align: center;
    }


    .seo-package-intro>p,
    .seo-package-progress {

        margin-left: auto;

        margin-right: auto;
    }


    .seo-package-intro h2 {

        font-size: 34px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .seo-package-section {

        padding: 60px 15px;
    }


    .seo-package-intro h2 {

        font-size: 29px;

        line-height: 1.2;
    }


    .seo-package-intro>p {

        font-size: 14px;

        line-height: 1.65;
    }


    .seo-package-services {

        gap: 10px;
    }


    .seo-service-card {

        grid-template-columns: 34px 42px 1fr;

        gap: 11px;

        padding: 15px;

        border-radius: 15px;
    }


    .seo-service-number {

        font-size: 11px;
    }


    .seo-service-icon {

        width: 40px;

        height: 40px;

        font-size: 15px;

        border-radius: 11px;
    }


    .seo-service-content h3 {

        font-size: 14px;
    }


    .seo-service-content p {

        font-size: 12px;

        line-height: 1.5;
    }


    .seo-service-arrow {

        display: none;
    }


    .seo-service-card:hover,
    .seo-service-card.active {

        transform: none;
    }

    
.seo-package-services {
    /* 3 items ki height ke hisaab se max-height set karein (apni zaroorat ke mutabiq pixel adjust kar sakte hain) */
    max-height: 380px; 
    overflow-y: auto;  /* Upar-neeche scroll karne ke liye */
    display: flex;
    flex-direction: column;
    gap: 15px;         /* Items ke beech ka gap */
    padding-right: 5px; /* Scrollbar ke liye thodi jagah */
}

/* Scrollbar ko thoda modern aur clean banane ke liye (Optional) */
.seo-package-services::-webkit-scrollbar {
    width: 6px;
}

.seo-package-services::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.seo-package-services::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

.seo-package-services::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}



}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .seo-service-card,
    .seo-service-icon,
    .seo-service-arrow,
    .progress-line span {

        transition: none;
    }

}























































/* =========================================================
   TEKIFAY — REAL RESULTS / REAL GROWTH
   PREMIUM / CLEAN / FULLY RESPONSIVE
========================================================= */

.td-results-section {

    width: 100%;

    padding: 82px 0 88px;

    background: rgb(32, 33, 36);

    font-family:
        'Plus Jakarta Sans',
        'Segoe UI',
        Arial,
        sans-serif;

    box-sizing: border-box;

    overflow: hidden;
}


.td-results-section *,
.td-results-section *::before,
.td-results-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.td-results-container {

    width: 100%;

    max-width: 1220px;

    margin: 0 auto;

    padding: 0 25px;

    display: grid;

    grid-template-columns:
        minmax(0, .82fr) minmax(0, 1.18fr);

    gap: 65px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.td-results-intro {

    max-width: 490px;
}


.td-results-label {

    display: inline-flex;

    align-items: center;

    padding: 7px 12px;

    margin-bottom: 17px;

    color: #2563eb;

    background: #eff6ff;

    border: 1px solid #dbeafe;

    border-radius: 999px;

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .08em;
}


.td-results-intro h2 {

    margin: 0;

    color: #fbfbfb;

    font-size: clamp(34px, 3.8vw, 47px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.045em;
}


.td-results-intro h2 span {

    display: block;

    color: #2563eb;
}


.td-results-intro>p {

    max-width: 470px;

    margin: 20px 0 0;

    color: #98a2b3;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   DIVIDER
========================================================= */

.td-results-line {

    width: 55px;

    height: 3px;

    margin: 23px 0 18px;

    background: #2563eb;

    border-radius: 999px;
}


.td-results-intro .td-results-small-text {

    max-width: 420px;

    margin: 0;

    color: #98a2b3;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   RESULTS GRID
========================================================= */

.td-results-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.td-result-card {

    position: relative;

    min-width: 0;

    padding: 27px 24px 25px;

    background: #feffff;

    border: 1px solid #e5eaf0;

    border-radius: 20px;

    overflow: hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* Small blue accent */

.td-result-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 45px;

    height: 3px;

    background: #2563eb;

    border-radius:
        0 0 8px 0;
}


.td-result-card:hover {

    transform: translateY(-5px);

    border-color: #bfdbfe;

    box-shadow:
        0 18px 38px rgba(15, 23, 42, .08);
}


/* =========================================================
   NUMBER
========================================================= */

.td-result-number {

    color: #2563eb;

    font-size: 39px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -.055em;
}


.td-result-number span {

    font-size: 25px;

    font-weight: 700;
}


/* =========================================================
   CARD HEADING
========================================================= */

.td-result-card h3 {

    margin: 13px 0 8px;

    color: #111827;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 750;

    letter-spacing: -.015em;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.td-result-card p {

    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .td-results-container {

        grid-template-columns:
            minmax(0, .9fr) minmax(0, 1.1fr);

        gap: 40px;

        padding: 0 20px;
    }


    .td-results-intro h2 {

        font-size: 35px;
    }


    .td-result-card {

        padding: 23px 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .td-results-section {

        padding: 58px 0 65px;
        border-radius: 20px;
    }


    .td-results-container {

        display: flex;

        flex-direction: column;

        gap: 38px;

        padding: 0 18px;

        align-items: stretch;
    }


    /* LEFT CONTENT */

    .td-results-intro {

        max-width: 100%;

        text-align: center;
    }


    .td-results-label {

        margin-bottom: 14px;

        font-size: 8px;
    }


    .td-results-intro h2 {

        font-size: 30px;

        line-height: 1.12;
    }


    .td-results-intro h2 span {

        display: inline;
    }


    .td-results-intro>p {

        max-width: 500px;

        margin: 16px auto 0;

        font-size: 14px;

        line-height: 1.7;
    }


    .td-results-line {

        margin: 19px auto 15px;
    }


    .td-results-intro .td-results-small-text {

        margin: 0 auto;

        font-size: 14px;

        line-height: 1.65;
    }


    /* RESULT GRID */

    .td-results-grid {

        width: 100%;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }


    /* RESULT CARD */

    .td-result-card {

        padding: 20px 15px 19px;

        border-radius: 16px;
    }


    .td-result-card:hover {

        transform: none;

        box-shadow: none;
    }


    /* NUMBER */

    .td-result-number {

        font-size: 31px;
    }


    .td-result-number span {

        font-size: 20px;
    }


    .td-result-card h3 {

        margin-top: 10px;

        font-size: 14px;

        line-height: 1.35;
    }


    .td-result-card p {

        font-size: 13px;

        line-height: 1.6;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .td-results-section {

        padding: 50px 0 58px;
    }


    .td-results-container {

        padding: 0 15px;

        gap: 32px;
    }


    .td-results-intro h2 {

        font-size: 27px;
    }


    .td-results-intro>p {

        font-size: 14px;
    }


    .td-results-grid {

        gap: 9px;
    }


    .td-result-card {

        padding: 18px 12px 17px;

        border-radius: 14px;
    }


    .td-result-number {

        font-size: 28px;
    }


    .td-result-number span {

        font-size: 18px;
    }


    .td-result-card h3 {

        font-size: 14px;

        margin-top: 9px;
    }


    .td-result-card p {

        font-size: 13px;

        line-height: 1.55;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .td-results-container {

        padding: 0 13px;
    }


    .td-results-intro h2 {

        font-size: 25px;
    }


    .td-results-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }


    .td-result-card {

        padding: 16px 10px;
    }


    .td-result-number {

        font-size: 25px;
    }


    .td-result-card h3 {

        font-size: 14px;
    }


    .td-result-card p {

        font-size: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .td-result-card {

        transition: none;
    }
}






























/* =========================================================
   TOOLS SECTION
========================================================= */

/* =========================================================
   TOOLS & PLATFORMS
========================================================= */

.tools-section {

    width: 100%;

    padding: 90px 0;

    background: var(--bg-body);

    font-family: var(--font-main);

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.tools-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.tools-header {

    max-width: 720px;

    margin: 0 auto 48px;

    text-align: center;

    padding: 0 20px;
}


.tools-eyebrow {

    display: inline-block;

    margin-bottom: 12px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    color: var(--primary-blue);
}


.tools-header h2 {

    margin: 0 0 14px;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 800;

    color: var(--text-dark);
}


.tools-header p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

    color: var(--text-muted);
}


/* =========================================================
   SLIDER AREA
========================================================= */

.tools-slider {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 22px;

    overflow: hidden;

    user-select: none;

    -webkit-user-select: none;
}


/* =========================================================
   ROW VIEWPORT
========================================================= */

.tools-track-wrap {

    width: 100%;

    overflow: hidden;

    cursor: grab;

    touch-action: pan-y;

    position: relative;
}


.tools-track-wrap.is-dragging {

    cursor: grabbing;
}


/* =========================================================
   TRACK
========================================================= */

.tools-track {

    display: flex;

    align-items: center;

    gap: 18px;

    width: max-content;

    will-change: transform;
}


/* =========================================================
   TOOL CARD
========================================================= */

.tool-card {

    width: 185px;

    min-width: 185px;

    height: 92px;

    padding: 15px 18px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    gap: 13px;

    background: rgba(255, 255, 255, 0.82);

    border: 1px solid var(--border-light);

    border-radius: 16px;

    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

    flex-shrink: 0;
}


.tool-card:hover {

    transform: translateY(-4px);

    border-color: #bfdbfe;

    box-shadow:
        0 14px 30px rgba(30, 64, 175, 0.11);
}


/* =========================================================
   TOOL LOGO
========================================================= */

.tool-card img {

    width: 42px;

    height: 42px;

    object-fit: contain;

    flex-shrink: 0;

    pointer-events: none;

    display: block;
}


/* =========================================================
   TOOL NAME
========================================================= */



.tool-card h3 {

    font-size: 13px;

    line-height: 1.35;

    font-weight: 700;

    color: var(--text-dark);
}

/* =========================================================
   DESKTOP FADE EDGES
========================================================= */

.tools-track-wrap::before,
.tools-track-wrap::after {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    width: 80px;

    z-index: 3;

    pointer-events: none;
}


.tools-track-wrap::before {

    left: 0;

    background:
        linear-gradient(to right,
            var(--bg-body),
            transparent);
}


.tools-track-wrap::after {

    right: 0;

    background:
        linear-gradient(to left,
            var(--bg-body),
            transparent);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .tools-section {

        padding: 70px 0;
    }


    .tools-header {

        margin-bottom: 38px;
    }


    .tools-header h2 {

        font-size: 32px;
    }


    .tool-card {

        width: 170px;

        min-width: 170px;

        height: 86px;
    }


    .tool-card img {

        width: 38px;

        height: 38px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tools-section {

        padding: 60px 0;
    }


    .tools-header {

        padding: 0 18px;

        margin-bottom: 32px;
    }


    .tools-eyebrow {

        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .tools-header h2 {

        font-size: 28px;
    }


    .tools-header p {

        font-size: 14px;

        line-height: 1.6;
    }


    .tools-slider {

        gap: 16px;
    }


    .tools-track {

        gap: 12px;
    }


    .tool-card {

        width: 155px;

        min-width: 155px;

        height: 78px;

        padding: 12px 14px;

        gap: 10px;

        border-radius: 14px;
    }


    .tool-card img {

        width: 34px;

        height: 34px;
    }


    .tool-card h3 {

        font-size: 12px;
    }


    .tools-track-wrap::before,
    .tools-track-wrap::after {

        width: 35px;
    }

}


/* =========================================================
   REDUCE MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tools-track {

        transform: none !important;
    }

}























/* =========================================================
   TEKIFAY — FINAL SEO CTA
   PREMIUM / MODERN / FULLY RESPONSIVE
========================================================= */

.td-final-cta-section {

    position: relative;

    width: 100%;

    padding: 85px 20px;

    background:
        linear-gradient(135deg,
            #0f172a 0%,
            #172554 48%,
            #1d4ed8 100%);

    font-family:
        'Plus Jakarta Sans',
        'Segoe UI',
        Arial,
        sans-serif;

    overflow: hidden;

    box-sizing: border-box;
}


.td-final-cta-section *,
.td-final-cta-section *::before,
.td-final-cta-section *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.td-final-cta-container {

    position: relative;

    width: 100%;

    max-width: 1120px;

    min-height: 390px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 65px 45px;

    border: 1px solid rgba(255, 255, 255, .13);

    border-radius: 30px;

    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, .08),
            rgba(255, 255, 255, .025));

    box-shadow:
        0 30px 80px rgba(2, 6, 23, .30);

    overflow: hidden;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.td-cta-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);

    opacity: .55;
}


.td-cta-glow-one {

    width: 280px;

    height: 280px;

    top: -150px;

    right: -80px;

    background: rgba(59, 130, 246, .30);
}


.td-cta-glow-two {

    width: 230px;

    height: 230px;

    bottom: -140px;

    left: -80px;

    background: rgba(37, 99, 235, .25);
}


/* =========================================================
   CONTENT
========================================================= */

.td-final-cta-content {

    position: relative;

    z-index: 3;

    max-width: 780px;

    text-align: center;
}


/* =========================================================
   LABEL
========================================================= */

.td-final-cta-label {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 8px 14px;

    margin-bottom: 18px;

    color: #bfdbfe;

    background: rgba(59, 130, 246, .15);

    border: 1px solid rgba(147, 197, 253, .20);

    border-radius: 999px;

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .12em;
}


/* =========================================================
   HEADING
========================================================= */

.td-final-cta-content h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(35px, 4.5vw, 54px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.05em;
}


.td-final-cta-content h2 span {

    color: #93c5fd;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.td-final-cta-content>p {

    max-width: 650px;

    margin: 18px auto 0;

    color: rgba(255, 255, 255, .72);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.td-final-cta-buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;
}


/* PRIMARY BUTTON */

.td-final-cta-primary {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    padding: 0 21px;

    color: #ffffff;

    background: #2563eb;

    border: 1px solid #3b82f6;

    border-radius: 999px;

    text-decoration: none;

    font-size: 10.5px;

    font-weight: 750;

    box-shadow:
        0 12px 28px rgba(37, 99, 235, .30);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.td-final-cta-primary strong {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, .14);

    border-radius: 50%;

    font-size: 14px;

    font-weight: 500;
}


.td-final-cta-primary:hover {

    color: #ffffff;

    background: #3b82f6;

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(37, 99, 235, .40);
}


/* SECONDARY BUTTON */

.td-final-cta-secondary {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 0 20px;

    color: #ffffff;

    background: rgba(255, 255, 255, .07);

    border: 1px solid rgba(255, 255, 255, .18);

    border-radius: 999px;

    text-decoration: none;

    font-size: 10.5px;

    font-weight: 700;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}


.td-call-icon {

    font-size: 13px;

    color: #bfdbfe;
}


.td-final-cta-secondary:hover {

    color: #ffffff;

    background: rgba(255, 255, 255, .13);

    border-color: rgba(255, 255, 255, .30);

    transform: translateY(-3px);
}


/* =========================================================
   BUSINESS INFORMATION
========================================================= */

.td-final-cta-info {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;

    color: rgba(255, 255, 255, .55);

    font-size: 10px;

    line-height: 1.5;
}


.td-final-cta-brand {

    color: #ffffff;

    font-weight: 750;
}


.td-cta-divider {

    width: 1px;

    height: 13px;

    background: rgba(255, 255, 255, .20);
}


.td-cta-dot {

    color: #60a5fa;

    font-size: 11px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .td-final-cta-section {

        padding: 65px 18px;
    }


    .td-final-cta-container {

        min-height: auto;

        padding: 55px 30px;

        border-radius: 25px;
    }


    .td-final-cta-content h2 {

        font-size: 40px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .td-final-cta-section {

        padding: 55px 15px;
    }


    .td-final-cta-container {

        padding: 45px 18px;

        border-radius: 22px;
    }


    .td-final-cta-content {

        width: 100%;
    }


    .td-final-cta-label {

        padding: 7px 11px;

        margin-bottom: 15px;

        font-size: 8px;
    }


    .td-final-cta-content h2 {

        font-size: 30px;

        line-height: 1.12;

        letter-spacing: -.035em;
    }


    .td-final-cta-content h2 span {

        display: inline;
    }


    .td-final-cta-content>p {

        margin-top: 15px;

        font-size: 14px;

        line-height: 1.7;
    }


    /* BUTTONS ONE BELOW ANOTHER */

    .td-final-cta-buttons {

        flex-direction: column;

        width: 100%;

        gap: 10px;

        margin-top: 24px;
    }


    .td-final-cta-primary,
    .td-final-cta-secondary {

        width: 100%;

        min-height: 46px;

        font-size: 10px;
    }


    .td-final-cta-primary:hover,
    .td-final-cta-secondary:hover {

        transform: none;
    }


    /* BUSINESS INFO */

    .td-final-cta-info {

        gap: 7px;

        margin-top: 23px;

        font-size: 10x;
    }


    .td-cta-divider {

        display: none;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .td-final-cta-container {

        padding: 40px 15px;
    }


    .td-final-cta-content h2 {

        font-size: 27px;
    }


    .td-final-cta-content>p {

        font-size: 14px;
    }


    .td-final-cta-info {

        font-size: 10px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .td-final-cta-primary,
    .td-final-cta-secondary {

        transition: none;
    }
}





























/* Review section */



.widget-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #ffffff;
    padding: 50px 10px;
    /* Left-right padding 10px ki gayi hai */
}

.widget-title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 40px;
}

.widget-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 4px;
    background: #2563eb;
    margin: 10px auto;
    border-radius: 2px;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.slider-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
    padding: 10px 0;
}

.review-card {
    background: #f5f5f5;
    border-radius: 15px;
    padding: 25px;
    width: 350px;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
}

.name-box h3 {
    margin: 0;
    font-size: 16px;
    color: #111;
}

.name-box span {
    font-size: 13px;
    color: #777;
}

.google-icon {
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: relative;
}

.tooltip {
    visibility: hidden;
    width: 140px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 10;
    top: 130%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.2s;
}

.google-icon:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

.stars-row {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}

.star-icon {
    width: 18px;
}

.verified-wrapper {
    position: relative;
    display: inline-block;
}

.verified-icon {
    width: 18px;
    cursor: pointer;
    vertical-align: middle;
}

.verified-tooltip {
    visibility: hidden;
    width: 220px;
    background-color: #000000;
    color: #ffffff;
    text-align: left;
    border-radius: 6px;
    padding: 8px 10px;
    position: absolute;
    z-index: 10;
    bottom: 135%;
    left: 0;
    font-size: 12px;
    line-height: 1.4;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.verified-wrapper:hover .verified-tooltip {
    visibility: visible;
    opacity: 1;
}

.card-body {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
    margin-bottom: 10px;
}

.read-more {
    font-size: 14px;
    color: #888;
    cursor: pointer;
    font-weight: 600;
    margin-top: 5px;
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.prev-btn {
    left: -15px;
}

.next-btn {
    right: -15px;
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(6px);
    }

    50% {
        transform: translateX(-6px);
    }

    75% {
        transform: translateX(4px);
    }

    100% {
        transform: translateX(0);
    }
}

.jitter {
    animation: shake 0.3s ease-in-out;
}

/* --- Mobile Responsive Optimizations --- */
@media screen and (max-width: 768px) {
    body {
        padding: 10px;
    }

    .widget-container {
        padding: 80px 20px;
    }

    .review-card {
        width: 100%;
        /* Mobile par card container full width lega taaki ek baar mein ek hi dikhe */
        max-width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }

    .slider-track {
        overflow-x: auto;
        /* Touch karke scroll karne ke liye */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .slider-track::-webkit-scrollbar {
        display: none;
        /* Scrollbar chupane ke liye */
    }

    .review-card {
        scroll-snap-align: start;
    }

    /* Mobile par arrows/buttons ko hide karna */
    .slider-btn {
        display: none !important;
    }
}






























/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {

    width: 100%;

    padding: 90px 20px;

    background: var(--bg-body);

    font-family: var(--font-main);

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.faq-container {

    width: 100%;

    max-width: 980px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.faq-header {

    text-align: center;

    max-width: 720px;

    margin: 0 auto 45px;
}


.faq-label {

    display: inline-flex;

    align-items: center;

    padding: 6px 14px;

    margin-bottom: 14px;

    border-radius: 30px;

    background: var(--primary-blue-soft);

    color: var(--primary-blue);

    border: 1px solid rgba(37, 99, 235, 0.15);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-transform: uppercase;
}


.faq-header h2 {

    margin: 0 0 14px;

    color: var(--text-dark);

    font-size: 36px;

    line-height: 1.2;

    font-weight: 800;
}


.faq-header p {

    margin: 0;

    color: var(--text-muted);

    font-size: 15px;

    line-height: 1.7;
}


.faq-header strong {

    color: var(--text-dark);
}


/* =========================================================
   FAQ LIST
========================================================= */

.faq-list {

    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item {

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid var(--border-light);

    border-radius: 16px;

    overflow: hidden;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.faq-item:hover {

    border-color: rgba(37, 99, 235, 0.25);

    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06);
}


/* ACTIVE ITEM */

.faq-item.active {

    border-color: rgba(37, 99, 235, 0.25);

    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.faq-question {

    width: 100%;

    border: 0;

    outline: none;

    background: transparent;

    padding: 21px 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    text-align: left;

    color: var(--text-dark);

    font-family: inherit;

    font-size: 16px;

    font-weight: 700;
}


/* =========================================================
   QUESTION HOVER
========================================================= */

.faq-question:hover {

    color: var(--primary-blue);
}


/* =========================================================
   ICON
========================================================= */

.faq-icon {

    width: 32px;

    height: 32px;

    min-width: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--primary-blue-soft);

    color: var(--primary-blue);

    transition:
        transform 0.35s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.faq-icon i {

    font-size: 13px;

    transition: transform 0.35s ease;
}


/* ACTIVE ICON */

.faq-item.active .faq-icon {

    background: var(--primary-blue);

    color: #ffffff;
}


.faq-item.active .faq-icon i {

    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {

    display: grid;

    grid-template-rows: 0fr;

    transition: grid-template-rows 0.4s ease;
}


.faq-answer p {

    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding: 0 22px;

    color: var(--text-muted);

    font-size: 15px;

    line-height: 1.75;

    opacity: 0;

    transform: translateY(-5px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        padding 0.4s ease;
}


/* =========================================================
   OPEN ANSWER
========================================================= */

.faq-item.active .faq-answer {

    grid-template-rows: 1fr;
}


.faq-item.active .faq-answer p {

    padding: 0 22px 22px;

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .faq-section {

        padding: 65px 15px;
    }


    .faq-header {

        margin-bottom: 30px;
    }


    .faq-header h2 {

        font-size: 28px;
    }


    .faq-header p {

        font-size: 14px;

        line-height: 1.65;
    }


    .faq-list {

        gap: 10px;
    }


    .faq-question {

        padding: 18px 16px;

        font-size: 14px;

        line-height: 1.5;

        gap: 12px;
    }


    .faq-icon {

        width: 30px;

        height: 30px;

        min-width: 30px;
    }


    .faq-answer p {

        padding-left: 16px;

        padding-right: 16px;

        font-size: 14px;

        line-height: 1.7;
    }


    .faq-item.active .faq-answer p {

        padding-left: 16px;

        padding-right: 16px;

        padding-bottom: 18px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .faq-answer,
    .faq-answer p,
    .faq-icon,
    .faq-icon i {

        transition: none !important;
    }

}
































