h1 {
    /* F:60-136; */
    font-size: clamp(60px, calc(60px + (76) * ((100vw - 375px) / (1065))), 136px);
}

h2 {
    /* F:32-60; */
    font-size: clamp(32px, calc(32px + (28) * ((100vw - 375px) / (1065))), 60px);
}

h3 {
    /* F:28-44; */
    font-size: clamp(28px, calc(28px + (16) * ((100vw - 375px) / (1065))), 44px);
}

h4 {
    /* F:28-36; */
    font-size: clamp(28px, calc(28px + (8) * ((100vw - 375px) / (1065))), 36px);
}

body {
    /* F:14-20; */
    font-size: clamp(14px, calc(14px + (6) * ((100vw - 375px) / (1065))), 20px);
}

body {
    /* F:16-18; */
    font-size: clamp(16px, calc(16px + (2) * ((100vw - 375px) / (1065))), 18px);
}

/* =========================================================
   TYPOGRAFIA GLOBALNA
   ========================================================= */

.section-eyebrow,
.hero-eyebrow,
.text-meta {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

.section-title {
    /* F:26-34; */
    font-size: clamp(26px, calc(26px + (8) * ((100vw - 375px) / (1065))), 34px);
}

.section-lead {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.text-small {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

/* F:14-16; */
.menu-desktop .menu > li > a {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.overlay-section .mobile-menu a {
    /* F:20-26; */
    font-size: clamp(20px, calc(20px + (6) * ((100vw - 375px) / (1065))), 26px);
}

/* F:18-22; */
.overlay-content .support-wrapper .text p {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.hero-eyebrow {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

.hero-title {
    /* F:32-46; */
    font-size: clamp(32px, calc(32px + (14) * ((100vw - 375px) / (1065))), 46px);
}

.hero-lead {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.hero-bullets li {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

/* =========================================================
   PRZYCISKI
   ========================================================= */

/* F:14-16; */
/* P:10-14 20-32; */
.btn {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.about-text-left,
.about-text-right {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

/* F:18-22; */
.about-highlight .value {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

/* F:12-14; */
.about-highlight .label {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

.service-card-title {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.service-card-desc {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.service-card-note {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

/* F:18-22; */
.pricing-name {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.pricing-description {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

/* F:18-22; */
.pricing-price {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.pricing-badge {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

/* F:14-16; */
.testimonial-quote {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

/* F:12-14; */
.testimonial-meta {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

.step-title {
    /* F:16-20; */
    font-size: clamp(16px, calc(16px + (4) * ((100vw - 375px) / (1065))), 20px);
}

.step-description {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.contact-details {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

/* F:14-16; */
.contact-details .label {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.contact-extra {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}

.footer-brand-name {
    /* F:18-22; */
    font-size: clamp(18px, calc(18px + (4) * ((100vw - 375px) / (1065))), 22px);
}

.footer-brand-tagline {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.footer-contact-item {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.footer-social-title {
    /* F:14-16; */
    font-size: clamp(14px, calc(14px + (2) * ((100vw - 375px) / (1065))), 16px);
}

.footer-social-link {
    /* F:13-15; */
    font-size: clamp(13px, calc(13px + (2) * ((100vw - 375px) / (1065))), 15px);
}

.copyright {
    /* F:12-14; */
    font-size: clamp(12px, calc(12px + (2) * ((100vw - 375px) / (1065))), 14px);
}
