:root {
    --blink-type-xs: 12px;
    --blink-type-sm: 14px;
    --blink-type-body: 16px;
    --blink-type-card: 20px;
    --blink-type-h3: 26px;
    --blink-type-h2: 38px;
    --blink-type-h1: 44px;
    --blink-type-hero: 56px;
    --blink-weight-medium: 500;
    --blink-weight-semibold: 600;
    --blink-weight-heading: 600;
}

body {
    font-size: var(--blink-type-body);
    line-height: 1.62;
}

body .header-one .nav-area > ul > li > a,
body .header-one .rts-mega-menu .mega-menu-item.with-list li a {
    font-size: 15px;
    font-weight: var(--blink-weight-medium);
}

body .rts-btn,
body .blink-content-index a {
    font-size: var(--blink-type-sm);
    font-weight: var(--blink-weight-semibold);
}

body .home-page .banner-inner-two-content .title {
    font-size: var(--blink-type-hero);
    font-weight: var(--blink-weight-heading);
    line-height: 1.13;
}

body .home-page .banner-inner-two-content .disc {
    font-size: var(--blink-type-body);
    line-height: 1.6;
}

body .title-style-two .title,
body .home-page .appoinment-wrapper-one-start .title {
    font-size: var(--blink-type-h2);
    font-weight: var(--blink-weight-heading);
    line-height: 1.18;
}

body .title-style-two .pre,
body .home-page .blink-process-eyebrow,
body .home-page .blink-client-logo-heading span,
body .blink-quick-fact span {
    font-size: var(--blink-type-xs);
    font-weight: var(--blink-weight-semibold);
    line-height: 1.4;
}

body .home-page .blink-process-eyebrow,
body .home-page .title-style-two .pre {
    letter-spacing: 0;
}

body .home-page .blink-process-step {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
}

body .home-page .blink-process-step span {
    font-size: 18px;
    font-weight: var(--blink-weight-semibold);
    letter-spacing: 0;
}

body .home-page .blink-process-step p {
    font-size: 17px;
    font-weight: var(--blink-weight-medium);
    line-height: 1.4;
}

body .home-page .rts-counter-up-area .counter-details .title {
    font-size: 36px;
    font-weight: var(--blink-weight-semibold);
    line-height: 1.12;
}

body .home-page .rts-counter-up-area .counter-details .disc {
    font-size: 12px;
    font-weight: var(--blink-weight-medium);
    line-height: 1.45;
    letter-spacing: 0;
}

body .home-page .single-service-signle-wrapper .information .title,
body .blink-service-card .information .title,
body .blink-category-list .title {
    font-size: var(--blink-type-card);
    font-weight: var(--blink-weight-semibold);
    line-height: 1.3;
}

body .home-page .single-service-signle-wrapper .information .disc,
body .blink-info-card p,
body .blink-document-card li,
body .service-details-left-area .disc {
    font-weight: 400;
    line-height: 1.62;
}

body .rts-breadcrumb-area.bg_primary.blink-inner-hero .title-area-left .title,
body .banner-inner-service-details-1.blink-service-hero .title {
    font-size: var(--blink-type-h1);
    font-weight: var(--blink-weight-heading);
    line-height: 1.16;
}

body .blink-inner-hero .blink-breadcrumb {
    font-size: var(--blink-type-sm);
    font-weight: var(--blink-weight-medium);
    line-height: 1.5;
}

body .blink-detail-section > h2.title,
body .blink-service-full-content .blink-detail-section > h2.title,
body .service-details-left-area > h2.title {
    font-size: 32px;
    font-weight: var(--blink-weight-heading);
    line-height: 1.2;
}

body .blink-detail-section h3,
body .blink-document-card h3,
body .blink-service-cta h2 {
    font-size: var(--blink-type-h3);
    font-weight: var(--blink-weight-semibold);
    line-height: 1.25;
}

body .blink-quick-fact strong,
body .blink-content-index a,
body .blink-document-card li,
body .blink-comparison-table th,
body .blink-comparison-table td {
    font-weight: var(--blink-weight-medium);
}

body .blink-service-full-content .blink-detail-section > .disc {
    max-width: 72ch;
}

body .home-page .cta-style-two-area .title,
body .blink-service-cta h2 {
    font-weight: var(--blink-weight-heading);
}

body .footer-two .footer-one-single-wized .wized-title,
body .footer-two .map-information-2-footer .title-main {
    font-weight: var(--blink-weight-semibold);
}

@media (max-width: 1199px) {
    :root {
        --blink-type-h1: 40px;
        --blink-type-h2: 34px;
        --blink-type-hero: 48px;
    }
}

@media (max-width: 767px) {
    :root {
        --blink-type-body: 15px;
        --blink-type-card: 18px;
        --blink-type-h3: 22px;
        --blink-type-h2: 30px;
        --blink-type-h1: 30px;
        --blink-type-hero: 38px;
    }

    body .home-page .blink-process-step {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 12px 0;
    }

    body .home-page .blink-process-step p {
        font-size: 16px;
    }

    body .home-page .rts-counter-up-area .counter-details .title {
        font-size: 30px;
    }

    body .blink-detail-section > h2.title,
    body .blink-service-full-content .blink-detail-section > h2.title,
    body .service-details-left-area > h2.title {
        font-size: 26px;
    }
}
