:root{--tg-body-font-size:clamp(0.9375rem,0.85vw + 0.8rem,1rem);--tg-font-size-hero:clamp(1.5rem,2.5vw + 0.75rem,2rem);--tg-font-size-subtitle:clamp(0.9375rem,0.8vw + 0.75rem,1.125rem);--tg-font-size-h2:clamp(1.25rem,1.5vw + 0.875rem,1.5rem);--tg-font-size-h3:clamp(1rem,1.2vw + 0.5rem,1.125rem);--tg-font-size-card:clamp(0.9375rem,0.8vw + 0.5rem,1rem);--tg-font-size-nav:0.9375rem;--tg-font-size-btn:0.9375rem;--tg-font-size-small:0.8125rem;}body h1,body .hero-title,body .page-title,body .title.hero-heading,body .tkx-hero-title,body .valbio-hero-title{font-size:var(--tg-font-size-hero) !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:-0.02em !important;word-wrap:break-word !important;color:var(--ib-teal,#009c8d) !important;background:none !important;}body .hero-desc,body .banner-desc{font-size:var(--tg-font-size-subtitle) !important;font-weight:400 !important;line-height:1.5 !important;max-width:800px !important;margin-left:auto !important;margin-right:auto !important;}body h2,body .section-title,body .tg-heading-title,body .sec-title,body .section-heading,body .about-title-2,body .ibc-h2,body .global-cta-title,body .final-cta-card-gradient h2,body .final-cta-card-gradient h3{font-size:var(--tg-font-size-h2) !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:-0.01em !important;word-wrap:break-word !important;}body .sub-section-title,body .service-title,body .tg-sub-title,body .about-title{font-size:var(--tg-font-size-h3) !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:-0.01em !important;}body .card-title,body .card h3,body .card h4,body .card h5,body h4,body h5,body h6,body .service-card h3,body .service-card h4,body .feature-card h3,body .feature-card h4,body .feature-title,body .box-title,body .item-title,body .process-card h3,body .pricing-title,body .info-box-title,body .bento-title,body .bento-card h3,body .tk2-cap-title,body .ss-svc-title,body .work-card-title,body .counter-card_title{font-size:var(--tg-font-size-card) !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;word-wrap:break-word !important;hyphens:auto !important;}body .footer-col-links h4,body .footer-col-newsletter h4,body .footer-addresses h4{font-size:1.125rem !important;font-weight:600 !important;margin-bottom:16px !important;}body p,body .text,body .desc,body .card-desc,body .service-desc{font-size:var(--tg-body-font-size) !important;line-height:1.6 !important;font-weight:400 !important;letter-spacing:0 !important;}body .btn{font-size:var(--tg-font-size-btn) !important;font-weight:600 !important;letter-spacing:0.01em !important;}body .nav-link,body .menu-item{font-size:var(--tg-font-size-nav) !important;font-weight:500 !important;}body small,body .small-text,body .disclaimer{font-size:var(--tg-font-size-small) !important;line-height:1.4 !important;}
