:root {
  --tlab-primary: #e48627;
  --tlab-primary-dark: #d06f15;
  --tlab-dark: #202327;
  --tlab-text: #56606b;
  --tlab-muted: #6f7a86;
  --tlab-border: #e7ebf0;
  --tlab-soft: #f7f9fb;
  --tlab-shadow: 0 18px 50px rgba(20, 30, 40, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tlab-body { font-family: "Inter", Arial, sans-serif; color: var(--tlab-text); background: #fff; }
a { text-decoration: none; }
img { max-width: 100%; }
.btn-primary { background: var(--tlab-primary); border-color: var(--tlab-primary); }
.btn-primary:hover { background: var(--tlab-primary-dark); border-color: var(--tlab-primary-dark); }
.tlab-main { min-height: 520px; }

.tlab-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(0,0,0,.05); backdrop-filter: blur(14px); transition: .25s ease; }
.tlab-header.is-sticky { box-shadow: 0 14px 35px rgba(20, 30, 40, .08); }
.tlab-header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.tlab-logo img { width: 148px; height: auto; display: block; }
.tlab-nav { align-items: center; gap: 28px; flex: 1; justify-content: center; }
.tlab-nav-item { position: relative; }
.tlab-nav-item > a { color: #202020; font-size: 15px; font-weight: 700; padding: 34px 0; display: inline-flex; align-items: center; gap: 6px; }
.tlab-nav-item.has-dropdown > a::after { content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 11px; }
.tlab-nav-item > a:hover { color: var(--tlab-primary); }
.tlab-dropdown { position: absolute; left: 0; top: 100%; width: 305px; background: #fff; box-shadow: 0 20px 55px rgba(20,30,40,.12); border-radius: 16px; padding: 14px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .22s ease; }
.tlab-nav-item:hover .tlab-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.tlab-dropdown a, .tlab-mega-menu a { display: block; color: #4d5660; font-size: 14px; font-weight: 600; padding: 9px 12px; border-radius: 10px; }
.tlab-dropdown a:hover, .tlab-mega-menu a:hover { color: var(--tlab-primary); background: #fff5eb; }
.tlab-mega-parent { position: static; }
.tlab-mega-menu { position: absolute; left: 50%; top: 100%; width: min(1120px, calc(100vw - 48px)); transform: translate(-50%, 12px); background: #fff; box-shadow: 0 24px 70px rgba(20,30,40,.14); border-radius: 22px; padding: 28px; opacity: 0; visibility: hidden; transition: .22s ease; }
.tlab-mega-parent:hover .tlab-mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.tlab-mega-menu .mega-title { color: var(--tlab-dark); font-size: 18px; font-weight: 900; margin-bottom: 8px; padding: 0 0 10px; border-bottom: 1px solid var(--tlab-border); border-radius: 0; }
.tlab-mega-menu .mega-title:hover { background: transparent; }
.tlab-header-actions { display: flex; align-items: center; gap: 12px; }
.tlab-search { height: 42px; border: 1px solid var(--tlab-border); border-radius: 999px; overflow: hidden; background: #fff; }
.tlab-search input { width: 150px; border: 0; outline: 0; padding: 0 4px 0 16px; font-size: 14px; }
.tlab-search button { width: 44px; border: 0; background: transparent; color: #222; }
.tlab-academy-btn { align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 2px solid var(--tlab-primary); color: var(--tlab-primary); border-radius: 999px; font-weight: 800; font-size: 14px; transition: .2s ease; white-space: nowrap; }
.tlab-academy-btn:hover { background: var(--tlab-primary); color: #fff; }
.tlab-mobile-toggle { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--tlab-soft); display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.tlab-mobile-toggle span { width: 20px; height: 2px; background: #222; display: block; }
.tlab-mobile-menu { width: min(420px, 92vw); }
.tlab-mobile-logo img { max-width: 120px; }
.tlab-mobile-accordion .accordion-item { border: 0; border-bottom: 1px solid var(--tlab-border); }
.tlab-mobile-accordion .accordion-button { box-shadow: none; font-weight: 800; padding: 16px 0; }
.tlab-mobile-accordion .accordion-button:not(.collapsed) { background: transparent; color: var(--tlab-primary); }
.tlab-mobile-accordion .accordion-body { padding: 0 0 14px; }
.tlab-mobile-accordion .accordion-body a, .mobile-direct-link, .mobile-academy-link { display: block; color: #4d5660; padding: 9px 0; font-weight: 600; }
.tlab-mobile-accordion .accordion-body strong { display: block; color: #222; font-size: 14px; margin-bottom: 6px; }
.mobile-academy-link { color: var(--tlab-primary); font-weight: 900; }

.tlab-hero { position: relative; min-height: 650px; overflow: hidden; display: flex; align-items: center; background: #111; }
.tlab-hero-media { position: absolute; inset: 0; z-index: 1; }
.tlab-hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.tlab-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.2), rgba(0,0,0,.05)); }
.tlab-hero .container { position: relative; z-index: 2; }
.tlab-hero-content { max-width: 690px; color: #fff; padding: 95px 0; }
.tlab-hero-kicker { display: inline-flex; margin-bottom: 20px; letter-spacing: .18em; text-transform: uppercase; font-size: 13px; font-weight: 900; color: #ffd7b0; }
.tlab-hero-content h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1.04; font-weight: 900; letter-spacing: -1.5px; margin-bottom: 24px; }
.tlab-hero-content p { font-size: clamp(19px, 2.2vw, 30px); line-height: 1.28; font-weight: 500; margin-bottom: 34px; max-width: 650px; }
.tlab-hero-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 165px; height: 52px; padding: 0 26px; border-radius: 999px; background: var(--tlab-primary); color: #fff; font-weight: 800; transition: .2s ease; }
.tlab-hero-btn:hover { background: var(--tlab-primary-dark); color: #fff; transform: translateY(-2px); }
.tlab-hero-btn-light { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(10px); }
.tlab-hero-btn-light:hover { background: #fff; color: var(--tlab-dark); }

.tlab-category-section { padding: 70px 0 40px; background: #fff; }
.tlab-category-card { position: relative; display: block; min-height: 340px; overflow: hidden; color: #fff; box-shadow: var(--tlab-shadow); border-radius: 2px; }
.tlab-category-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1); transition: .55s ease; }
.tlab-category-card:hover .tlab-category-bg { transform: scale(1.08); }
.tlab-category-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.44); transition: .3s ease; }
.tlab-category-card:hover .tlab-category-overlay { background: rgba(0,0,0,.58); }
.tlab-category-content { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px; }
.tlab-category-label { font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: #ffd9b7; margin-bottom: 14px; }
.tlab-category-content h2 { color: #fff; font-size: 30px; font-weight: 900; letter-spacing: .07em; margin: 0 0 10px; text-transform: uppercase; }
.tlab-category-content small { color: rgba(255,255,255,.88); max-width: 290px; font-weight: 500; }

.tlab-current-section { padding: 76px 0; background: #fff; }
.tlab-section-title { display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 42px; }
.tlab-section-title span { width: min(220px, 22vw); height: 1px; background: #d9dee5; }
.tlab-section-title h2 { margin: 0; color: #222; font-size: clamp(24px, 3vw, 38px); font-weight: 900; letter-spacing: .04em; }
.tlab-product-card { height: 100%; display: flex; flex-direction: column; color: var(--tlab-dark); background: #fff; border: 1px solid var(--tlab-border); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 36px rgba(20,30,40,.06); transition: .25s ease; }
.tlab-product-card:hover { color: var(--tlab-dark); transform: translateY(-6px); box-shadow: 0 22px 58px rgba(20,30,40,.12); }
.tlab-product-image { height: 185px; display: flex; align-items: center; justify-content: center; background: #f7f9fb; color: var(--tlab-primary); font-size: 54px; overflow: hidden; }
.tlab-product-image.large { height: 250px; }
.tlab-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: .35s ease; }
.tlab-product-card:hover .tlab-product-image img { transform: scale(1.05); }
.tlab-product-body { display: flex; flex-direction: column; gap: 8px; padding: 22px; }
.tlab-product-body strong { font-size: 18px; line-height: 1.3; font-weight: 900; color: #222; }
.tlab-product-body small { color: var(--tlab-muted); line-height: 1.55; }

.tlab-blog-card { height: 100%; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: var(--tlab-shadow); transition: .25s ease; }
.tlab-blog-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(20,30,40,.14); }
.tlab-blog-image { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #eef2f5; }
.tlab-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: .45s ease; }
.tlab-blog-card:hover .tlab-blog-image img { transform: scale(1.06); }
.tlab-blog-body { padding: 26px; }
.tlab-blog-badge { display: inline-flex; background: var(--tlab-primary); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 11px; border-radius: 999px; margin-bottom: 16px; }
.tlab-blog-body h3 { font-size: 21px; line-height: 1.35; font-weight: 900; margin-bottom: 12px; }
.tlab-blog-body h3 a { color: #222; }
.tlab-blog-body h3 a:hover { color: var(--tlab-primary); }
.tlab-blog-body p { color: #65707c; font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
.tlab-blog-date { border-top: 1px solid #edf0f4; padding-top: 15px; color: #7a8490; font-size: 14px; font-weight: 600; }

.tlab-about-preview { padding: 86px 0 104px; background: #f7f9fb; }
.tlab-about-image img { width: 100%; border-radius: 26px; box-shadow: 0 25px 70px rgba(20,30,40,.12); background: #fff; }
.tlab-small-title, .eyebrow { display: inline-flex; color: var(--tlab-primary); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; margin-bottom: 14px; }
.tlab-about-content h2 { color: #222; font-size: clamp(30px,4vw,48px); line-height: 1.12; font-weight: 900; margin-bottom: 22px; }
.tlab-about-content p { color: #65707c; font-size: 17px; line-height: 1.75; margin-bottom: 28px; }
.tlab-about-list { display: grid; gap: 12px; margin-bottom: 32px; }
.tlab-about-list div { display: flex; align-items: center; gap: 12px; color: #343d47; font-weight: 700; }
.tlab-about-list i { width: 24px; height: 24px; border-radius: 50%; background: #fff2e6; color: var(--tlab-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.tlab-outline-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid var(--tlab-primary); color: var(--tlab-primary); font-weight: 900; transition: .2s ease; }
.tlab-outline-btn:hover { background: var(--tlab-primary); color: #fff; }

.page-hero { padding: 135px 0 74px; background: linear-gradient(135deg,#f7f9fb,#fff); border-bottom: 1px solid var(--tlab-border); }
.page-hero h1 { color: #222; font-size: clamp(36px, 5vw, 62px); font-weight: 900; letter-spacing: -.04em; }
.page-hero p { max-width: 760px; color: var(--tlab-muted); font-size: 1.15rem; }
.content-area { color: #4d5661; font-size: 1.06rem; line-height: 1.85; }
.content-area.narrow { max-width: 960px; }
.content-area h2, .content-area h3 { color: #222; font-weight: 900; margin-top: 1.4em; }
.content-area ul { padding-left: 1.2rem; }
.empty-product { height: 420px; border-radius: 24px; background: var(--tlab-soft); display: flex; align-items: center; justify-content: center; font-size: 80px; color: var(--tlab-primary); }
.product-detail-img { width: 100%; background: #fff; object-fit: contain; }
.contact-form, .contact-box { border: 1px solid var(--tlab-border); border-radius: 24px; background: #fff; padding: 32px; box-shadow: 0 12px 40px rgba(16,32,34,.05); }
.search-result-card { display: grid; gap: 6px; color: var(--tlab-text); border: 1px solid var(--tlab-border); border-radius: 18px; padding: 20px; transition: .2s; }
.search-result-card:hover { color: var(--tlab-text); border-color: rgba(228,134,39,.45); box-shadow: var(--tlab-shadow); transform: translateY(-2px); }
.search-result-card small { color: var(--tlab-primary); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.search-result-card strong { color: #222; font-size: 20px; }

.tlab-footer { background: #fff; border-top: 1px solid var(--tlab-border); padding-top: 70px; }
.tlab-footer-logo img { max-width: 180px; height: auto; }
.tlab-footer-text { color: #65707c; line-height: 1.7; max-width: 360px; }
.tlab-social { display: flex; gap: 10px; margin-top: 28px; }
.tlab-social a { width: 38px; height: 38px; border-radius: 50%; background: var(--tlab-soft); color: #222; display: inline-flex; align-items: center; justify-content: center; transition: .2s ease; }
.tlab-social a:hover { background: var(--tlab-primary); color: #fff; transform: translateY(-3px); }
.tlab-footer h4 { color: #222; font-size: 18px; font-weight: 900; margin-bottom: 22px; }
.tlab-footer-links { list-style: none; padding: 0; margin: 0; }
.tlab-footer-links li { margin-bottom: 11px; color: #5e6772; font-weight: 600; }
.tlab-footer-links a { color: #5e6772; font-weight: 600; }
.tlab-footer-links a:hover { color: var(--tlab-primary); }
.tlab-footer-bottom { margin-top: 55px; padding: 22px 0; background: #f5f6f8; color: #555; font-size: 14px; }
.tlab-footer-bottom a { color: #555; }
.tlab-footer-bottom a:hover { color: var(--tlab-primary); }
.tlab-scroll-up { position: fixed; right: 24px; bottom: 24px; width: 44px; height: 44px; border-radius: 50%; background: var(--tlab-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .2s ease; z-index: 1040; }
.tlab-scroll-up.show { opacity: 1; visibility: visible; transform: translateY(0); }
.tlab-scroll-up:hover { color: #fff; background: var(--tlab-primary-dark); }

@media (max-width: 1199.98px) { .tlab-header-inner { min-height: 78px; } .tlab-logo img { width: 128px; } }
@media (max-width: 991.98px) { .tlab-hero { min-height: 570px; } .tlab-hero-content { text-align: center; margin: 0 auto; } .tlab-hero-content .d-flex { justify-content: center; } .tlab-category-card { min-height: 280px; } .tlab-section-title { gap: 14px; } }
@media (max-width: 575.98px) { .tlab-footer { padding-top: 48px; } .tlab-hero { min-height: 520px; } .tlab-hero-content { padding: 70px 0; } .tlab-category-section, .tlab-current-section, .tlab-about-preview { padding: 48px 0; } .tlab-section-title span { display: none; } .tlab-category-content h2 { font-size: 24px; } .page-hero { padding-top: 105px; } }

/* T-LAB WordPress-style navbar replacement */
.tlab-body .tlab-main { padding-top: 0; }
.page-header { position: sticky; top: 0; z-index: 1040; background: #fff; box-shadow: 0 1px 20px rgba(0,0,0,.05); }
.page-header-place-holder { display: none; height: 0; }
.page-header-inner { background: #fff; }
.page-header .container { max-width: 1200px; }
.header-wrap { min-height: 92px; display: flex; align-items: center; gap: 24px; }
.branding { flex: 0 0 auto; }
.branding__logo img { width: 130px; height: auto; padding: 15px 0; display: block; }
.page-navigation { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.menu--primary ul { list-style: none; margin: 0; padding: 0; }
.menu--primary > .menu__container { display: flex; align-items: center; justify-content: center; gap: 0; }
.menu--primary .menu-item { position: relative; }
.menu--primary .menu__container > li > a { display: flex; align-items: center; min-height: 92px; padding: 29px 10px; color: #515151; font-family: Inter, Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.menu-item-wrap { display: flex; align-items: center; gap: 6px; }
.menu--primary .menu__container > li:hover > a,
.menu--primary .menu__container > li > a:hover { color: #1c4580; }
.menu--primary .sub-arrow { display: inline-block; margin-left: 4px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; opacity: .55; }
.menu--primary .sub-menu { position: absolute; left: 0; top: 100%; min-width: 10em; max-width: 22em; width: 20em; padding: 18px 0; background: #fff; box-shadow: 0 -3px 23px rgba(0,0,0,.06); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; z-index: 40; }
.menu--primary li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.menu--primary .sub-menu .sub-menu { left: 100%; top: -18px; }
.menu--primary .sub-menu a { display: block; padding: 9px 25px; color: #777; font-size: 16px; font-weight: 400; line-height: 1.38; white-space: nowrap; }
.menu--primary .sub-menu a:hover { color: #333; background: rgba(28,69,128,.06); }
.header-right { flex: 0 0 auto; display: flex; align-items: center; margin-left: auto; }
.header-right-inner { display: flex; align-items: center; gap: 15px; }
.header-search-form .search-form { width: auto; display: flex; align-items: center; min-width: 178px; height: 44px; background: #fff; border-radius: 6px; }
.header-search-form .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.header-search-form .search-field { width: 132px; height: 44px; border: 1px solid #f5f5f5; border-right: 0; border-radius: 8px 0 0 8px; color: #696969; background: #fff; padding: 0 12px; outline: none; }
.header-search-form .search-submit { width: 44px; height: 44px; border: 1px solid #f5f5f5; border-left: 0; border-radius: 0 8px 8px 0; color: #333; background: #fff; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.header-search-form .search-btn-text { display: none; }
.header-buttons { display: flex; align-items: center; }
.tm-button.style-thick-border { display: inline-flex; align-items: center; justify-content: center; width: 100px; height: 42px; border: 0; border-radius: 0; background-image: url('../img/t-lab-academy-svg.png'); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }
.tm-button.style-thick-border .button-text { color: transparent; font-size: 0; }
.header-sticky-button { display: none !important; }
.page-open-mobile-menu { display: none; width: 44px; height: 44px; border: 0; background: transparent; align-items: center; justify-content: center; padding: 0; }
.burger-icon { position: relative; display: inline-block; width: 24px; height: 16px; }
.burger-icon-top,
.burger-icon-bottom { position: absolute; left: 0; width: 24px; height: 2px; background: #333; transition: .2s ease; }
.burger-icon-top { top: 3px; }
.burger-icon-bottom { bottom: 3px; }
.burger-icon-close .burger-icon-top { top: 7px; transform: rotate(45deg); }
.burger-icon-close .burger-icon-bottom { bottom: 7px; transform: rotate(-45deg); }
.page-mobile-main-menu { position: fixed; inset: 0 auto 0 0; width: min(420px, 86vw); background: #1c4580; z-index: 1060; transform: translateX(-105%); transition: transform .24s ease; overflow-y: auto; }
.page-mobile-main-menu.is-open { transform: translateX(0); }
.page-mobile-main-menu .inner { min-height: 100%; }
.page-mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: #fff; }
.page-close-mobile-menu { border: 0; background: transparent; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; }
.page-mobile-menu-content { padding: 18px 28px 36px; }
.page-mobile-main-menu ul { list-style: none; margin: 0; padding: 0; }
.page-mobile-main-menu a { display: block; color: #fff; padding: 13px 0; font-size: 16px; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.15); }
.page-mobile-main-menu .sub-menu { display: none; padding-left: 15px; }
.page-mobile-main-menu .menu-item.opened > .sub-menu { display: block; }
.page-mobile-main-menu .sub-menu a { color: rgba(255,255,255,.76); font-size: 15px; padding: 10px 0; }
.page-mobile-main-menu .toggle-sub-menu { margin-left: auto; }
.mobile-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.42); z-index: 1050; opacity: 0; visibility: hidden; transition: .2s ease; }
.mobile-menu-overlay.is-open { opacity: 1; visibility: visible; }
body.mobile-menu-open { overflow: hidden; }
@media (max-width: 1199.98px) {
  .header-wrap { min-height: 80px; }
  .page-navigation, .header-search-form, .header-buttons { display: none; }
  .page-open-mobile-menu { display: inline-flex; }
  .branding__logo img { width: 120px; }
}
@media (max-width: 767.98px) {
  .header-wrap { min-height: 72px; }
  .branding__logo img { width: 112px; padding: 10px 0; }
}

/* Video hero slider - T-LAB style */
.tlab-video-slider {
  position: relative;
  height: 620px;
  min-height: 620px;
  overflow: hidden;
  background: #dfeaf4;
}
.tlab-video-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease, visibility .65s ease;
  z-index: 1;
}
.tlab-video-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.tlab-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}
.tlab-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 32, 60, .62) 0%, rgba(9, 32, 60, .24) 42%, rgba(9, 32, 60, .06) 100%);
  z-index: 2;
}
.tlab-video-overlay-light {
  background: linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.54) 42%, rgba(255,255,255,.04) 100%);
}
.tlab-video-slider .container {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
}
.tlab-video-content {
  max-width: 580px;
  color: #fff;
  padding: 30px 0;
}
.tlab-video-content.dark-text { color: #333; }
.tlab-video-content .tlab-hero-kicker {
  display: inline-block;
  margin-bottom: 18px;
  color: inherit;
  opacity: .9;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tlab-video-content h1 {
  margin: 0;
  color: inherit;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.045em;
}
.tlab-video-content p {
  margin: 22px 0 30px;
  color: inherit;
  opacity: .92;
  font-size: clamp(20px, 2.4vw, 36px);
  line-height: 1.12;
  font-weight: 500;
  max-width: 540px;
}
.tlab-video-content .tlab-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 52px;
  padding: 0 24px;
  border-radius: 26px;
  background: #e48627;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  border: 0;
  transition: .22s ease;
}
.tlab-video-content .tlab-hero-btn:hover {
  background: #e4573d;
  color: #fff;
  transform: translateY(-2px);
}
.tlab-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(0,0,0,.16);
  color: #fff;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .2s ease;
}
.tlab-slider-arrow:hover { background: #e48627; border-color: #e48627; }
.tlab-slider-prev { left: 24px; }
.tlab-slider-next { right: 24px; }
.tlab-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 4;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}
.tlab-slider-dots button {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.58);
  transition: .2s ease;
}
.tlab-slider-dots button.is-active {
  width: 25px;
  border-radius: 12px;
  background: #e48627;
}
@media (max-width: 991.98px) {
  .tlab-video-slider { height: 570px; min-height: 570px; }
  .tlab-video-content { text-align: center; margin: 0 auto; }
  .tlab-video-overlay,
  .tlab-video-overlay-light { background: rgba(9,32,60,.52); }
  .tlab-video-content.dark-text { color: #fff; }
  .tlab-slider-arrow { display: none; }
}
@media (max-width: 575.98px) {
  .tlab-video-slider { height: 520px; min-height: 520px; }
  .tlab-video-content h1 { font-size: 34px; }
  .tlab-video-content p { font-size: 22px; }
}

/* T-LAB Elementor category CTA section */
.tlab-elementor-category-section {
  padding: 0 0 45px;
  background: #fff;
}
.tlab-elementor-category-section .elementor-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 30px;
}
.tlab-elementor-category-section .elementor-column {
  width: 33.333%;
  min-width: 0;
}
.tlab-elementor-category-section .elementor-widget-wrap,
.tlab-elementor-category-section .elementor-element,
.tlab-elementor-category-section .elementor-widget-container {
  height: 100%;
}
.tlab-elementor-category-section .elementor-cta {
  position: relative;
  display: block;
  min-height: 330px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #111;
}
.tlab-elementor-category-section .elementor-cta__bg-wrapper,
.tlab-elementor-category-section .elementor-cta__bg,
.tlab-elementor-category-section .elementor-cta__bg-overlay {
  position: absolute;
  inset: 0;
}
.tlab-elementor-category-section .elementor-cta__bg {
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform .5s ease;
}
.tlab-elementor-category-section .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.12);
}
.tlab-elementor-category-section .elementor-cta__bg-overlay {
  background: rgba(0, 0, 0, .35);
  transition: background .25s ease;
}
.tlab-elementor-category-section .elementor-cta:hover .elementor-cta__bg-overlay {
  background: rgba(0, 0, 0, .52);
}
.tlab-elementor-category-section .elementor-cta__content {
  position: relative;
  z-index: 2;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 22px;
}
.tlab-elementor-category-section .elementor-cta__image img {
  width: 46px !important;
  height: auto !important;
  max-width: 46px;
  display: block;
  margin: 0 auto 20px;
  opacity: .96;
}
.tlab-elementor-category-section .elementor-cta__title {
  margin: 0;
  color: #fff;
  font-family: Satoshi, Inter, Arial, sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.25;
}
.tlab-elementor-category-section .elementor-animated-item--grow {
  transition: transform .25s ease;
}
.tlab-elementor-category-section .elementor-cta:hover .elementor-animated-item--grow {
  transform: scale(1.04);
}
@media (max-width: 991.98px) {
  .tlab-elementor-category-section .elementor-container {
    flex-direction: column;
    gap: 18px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tlab-elementor-category-section .elementor-column { width: 100%; }
  .tlab-elementor-category-section .elementor-cta,
  .tlab-elementor-category-section .elementor-cta__content { min-height: 260px; }
}

/* Exact index layout fix: T-LAB screenshot structure */
.tlab-body .tlab-main { background: #fff; }
.page-content > .container { max-width: 1200px; }
.page-main-content { width: 100%; }
.display-none, .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.elementor-container { max-width: 1200px; margin-left: auto; margin-right: auto; }
.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.elementor-column-gap-extended { column-gap: 30px; }
.elementor-widget-wrap { width: 100%; }

.tlab-video-slider { height: 620px; min-height: 620px; margin-left: calc((1200px - 100vw) / 2); margin-right: calc((1200px - 100vw) / 2); width: 100vw; }
.tlab-video-slider .container { max-width: 1200px; }
.tlab-video-content { padding-left: 90px; }
.tlab-video-content h1 { font-size: 48px; line-height: 56px; font-weight: 800; letter-spacing: 0; }
.tlab-video-content p { font-size: 36px; line-height: 40px; font-weight: 500; letter-spacing: 1px; }
.tlab-slider-arrow { display: none; }
.tlab-slider-dots { bottom: 42px; }
.tlab-slider-dots button { width: 10px; height: 10px; background: rgba(255,255,255,.72); }
.tlab-slider-dots button.is-active { width: 10px; border-radius: 50%; background: #fff; }

.tlab-elementor-category-section { padding: 72px 0 48px; }
.tlab-elementor-category-section .elementor-container { display:flex; gap:30px; justify-content:center; }
.tlab-elementor-category-section .elementor-column { width: 33.333%; }
.tlab-elementor-category-section .elementor-cta { min-height: 265px; border-radius: 12px; box-shadow: none; }
.tlab-elementor-category-section .elementor-cta__content { min-height: 265px; }
.tlab-elementor-category-section .elementor-cta__bg-overlay { background: rgba(0,72,131,.68); }
.tlab-elementor-category-section .elementor-cta:hover .elementor-cta__bg-overlay { background: rgba(0,72,131,.78); }
.tlab-elementor-category-section .elementor-cta__image img { width: 116px!important; max-width: 116px; margin-bottom: 18px; }
.tlab-elementor-category-section .elementor-cta__title { font-size: 31px; line-height: 1.1; font-weight: 800; letter-spacing: 0; }

.tlab-currents-title-section { padding: 0 0 42px; }
.tlab-currents-title-section .elementor-divider { display:flex; align-items:center; justify-content:center; }
.tlab-currents-title-section .elementor-divider-separator { display:flex; align-items:center; width:100%; gap:12px; }
.tlab-currents-title-section .elementor-divider-separator:before,
.tlab-currents-title-section .elementor-divider-separator:after { content:""; height:1px; background:#cfd3d7; flex:1 1 auto; }
.tlab-currents-title-section .elementor-divider__text { color:#202327; font-size:13px; line-height:1; font-weight:800; letter-spacing:.02em; margin:0; white-space:nowrap; }

.tlab-currents-posts-section { padding: 0 0 66px; }
.tlab-currents-posts-section .elementor-posts-container { display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; }
.tlab-currents-posts-section .elementor-post__card { position:relative; background:#fff; border-radius:2px; overflow:hidden; box-shadow:0 5px 18px rgba(0,0,0,.12); }
.tlab-currents-posts-section .elementor-post__thumbnail__link { display:block; color:inherit; }
.tlab-currents-posts-section .elementor-post__thumbnail { height:175px; overflow:hidden; background:#e39a5c; }
.tlab-currents-posts-section .elementor-post__thumbnail img { width:100%; height:100%; object-fit:cover; display:block; }
.tlab-currents-posts-section .elementor-post__badge { position:absolute; right:16px; top:18px; z-index:2; background:#174983; color:#fff; border-radius:2px; padding:6px 10px; font-size:11px; font-weight:700; line-height:1; text-transform:uppercase; }
.tlab-currents-posts-section .elementor-post__text { min-height:72px; display:flex; align-items:center; padding:0 24px; border-bottom:1px solid #e9edf1; }
.tlab-currents-posts-section .elementor-post__title { margin:0; font-size:16px; line-height:1.45; font-weight:700; }
.tlab-currents-posts-section .elementor-post__title a { color:#555; }
.tlab-currents-posts-section .elementor-post__title a:hover { color:#1c4580; }
.tlab-currents-posts-section .elementor-post__meta-data { padding:13px 24px 17px; color:#9aa3ad; font-size:12px; line-height:1; }

@media (max-width: 1230px) {
  .tlab-video-slider { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }
  .tlab-elementor-category-section .elementor-container,
  .tlab-currents-title-section .elementor-container,
  .tlab-currents-posts-section .elementor-container { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 991.98px) {
  .tlab-elementor-category-section .elementor-container { flex-direction:column; }
  .tlab-elementor-category-section .elementor-column { width:100%; }
  .tlab-currents-posts-section .elementor-posts-container { grid-template-columns:1fr; }
  .tlab-video-content { padding-left:0; }
  .tlab-video-content h1 { font-size:38px; line-height:44px; }
  .tlab-video-content p { font-size:25px; line-height:30px; }
}

/* Elementor footer - T-LAB original style - wide placement */
.page-footer-wrapper { background:#fff; margin-top:64px; }
.page-footer { background:#fff; color:#333; font-family:Satoshi, Inter, Arial, sans-serif; }
.page-footer .container { max-width: 1820px; width: 100%; padding-left: 50px; padding-right: 50px; }
.elementor-39 { width:100%; }
.elementor-section-wrap { width:100%; }
.elementor-39 .elementor-section.elementor-element-837e415 { padding:66px 0 210px; border-top:1px solid #ddd; }
.elementor-39 .elementor-container { width:100%; margin:0 auto; display:flex; flex-wrap:wrap; }
.elementor-39 .elementor-column { min-height:1px; display:flex; }
.elementor-39 .elementor-col-25 { width:25%; }
.elementor-39 .elementor-col-50 { width:50%; }
.elementor-39 .elementor-col-100 { width:100%; }
.elementor-39 .elementor-widget-wrap { width:100%; align-content:flex-start; }
.elementor-39 .elementor-widget-wrap.elementor-element-populated { padding:10px; }
.elementor-39 .elementor-widget { margin-bottom:20px; }
.elementor-39 .elementor-widget-image img { display:inline-block; height:auto; max-width:100%; border:0; box-shadow:none; }
.elementor-39 .elementor-element-6bf9fad7 { margin-bottom:42px; }
.elementor-39 .elementor-element-6bf9fad7 img { width:165px; max-width:165px; }
.elementor-39 .elementor-element-6e33fb5 { margin-bottom:48px; }
.elementor-39 .elementor-element-6e33fb5 img { width:100%; max-width:549px; }
.elementor-social-icons-wrapper { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.elementor-social-icons-wrapper .elementor-grid-item { display:inline-flex; }
.elementor-social-icon { width:42px; height:42px; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; color:#aeb3b9; background:#eee; transition:transform .2s ease, color .2s ease, background .2s ease; font-size:17px; }
.elementor-social-icon:hover { color:#fff; background:#1c4580; transform:scale(1.04); }
.elementor-social-icon-facebook-f,
.elementor-social-icon-instagram,
.elementor-social-icon-linkedin-in,
.elementor-social-icon-youtube { background:#eee; color:#aeb3b9; }
.elementor-screen-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); }
.elementor-39 h4.elementor-heading-title { color:#1e2f4c; font-size:18px; font-weight:500; line-height:1.3; margin:0; text-transform:uppercase; }
.elementor-39 .elementor-element-3263775d { margin-bottom:12px; }
.elementor-icon-list-items { list-style:none; margin:0; padding:0; }
.elementor-icon-list-item { margin:0; padding:0; }
.elementor-icon-list-item a { display:inline-block; color:#333; font-size:14px; line-height:1.85; font-weight:300; }
.elementor-icon-list-item a:hover { color:#004883; }
.elementor-icon-list-text { display:inline-block; }
.tnp-subscription { max-width:500px; }
.tnp-field { margin-bottom:12px; }
.tnp-field label { display:block; color:#333; font-size:14px; font-weight:300; margin-bottom:7px; }
.tnp-email { width:100%; height:62px; border:0; border-radius:31px; background:#f4f4f4; color:#333; padding:0 22px; outline:none; box-shadow:none; }
.tnp-email:focus { background:#fff; box-shadow:inset 0 0 0 1px #4E97FD; }
.tnp-privacy-field { margin-top:6px; margin-bottom:12px; }
.tnp-privacy-field label { display:flex; gap:9px; align-items:center; line-height:1.45; color:#333; font-size:14px; }
.tnp-privacy { width:24px; height:24px; margin:0; flex:0 0 auto; accent-color:#1c4580; }
.tnp-submit { min-width:116px; height:54px; border:0; border-radius:27px; background:#3e3e3e; color:#fff; font-weight:700; font-size:16px; padding:0 18px; }
.tnp-submit:hover { background:#1c4580; }
.elementor-39 .elementor-element-3aae36a1 { min-height:72px; background:#fff; border-top:1px solid #ddd; display:flex; align-items:center; }
.elementor-39 .elementor-element-3aae36a1 .elementor-container { align-items:center; }
.elementor-39 .elementor-element-3aae36a1 .elementor-widget { margin-bottom:0; }
.elementor-39 .elementor-element-18e90b1a p,
.elementor-39 .elementor-element-33e5a1d2 p { margin:0; color:#1e2f4c; font-size:16px; font-weight:300; line-height:1.6; }
.elementor-39 .elementor-element-33e5a1d2 { text-align:right; }
.page-scroll-up { position:fixed; right:24px; bottom:24px; width:46px; height:46px; border-radius:50%; background:#1c4580; color:#fff; display:inline-flex; align-items:center; justify-content:center; z-index:1040; opacity:0; visibility:hidden; transform:translateY(12px); transition:.2s ease; }
.page-scroll-up.show { opacity:1; visibility:visible; transform:translateY(0); }
.page-scroll-up:hover { color:#fff; background:#004883; }
.page-scroll-up .arrow-bottom { display:none; }
@media (max-width: 1199.98px) {
  .page-footer .container { max-width:100%; padding-left:30px; padding-right:30px; }
  .elementor-39 .elementor-section.elementor-element-837e415 { padding-bottom:120px; }
}
@media (max-width: 991.98px) {
  .elementor-39 .elementor-col-25, .elementor-39 .elementor-col-50 { width:50%; }
  .elementor-39 .elementor-section.elementor-element-837e415 { padding-bottom:70px; }
}
@media (max-width: 767.98px) {
  .page-footer-wrapper { margin-top:42px; }
  .page-footer .container { padding-left:20px; padding-right:20px; }
  .elementor-39 .elementor-section.elementor-element-837e415 { padding:38px 0 42px; }
  .elementor-39 .elementor-col-25, .elementor-39 .elementor-col-50 { width:100%; }
  .elementor-39 .elementor-element-33e5a1d2 { text-align:left; }
  .elementor-social-icons-wrapper { justify-content:flex-start; }
  .tnp-subscription { max-width:100%; }
}

/* FOOTER GRID POSITION FIX - exact wide placement */
.page-footer-wrapper,
.page-footer,
.page-footer .container,
.page-footer .row,
.page-footer .col-md-12,
.elementor-39,
.elementor-39 .elementor-section-wrap {
  width: 100% !important;
}

.page-footer .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.elementor-39 .elementor-section.elementor-element-837e415 {
  border-top: 1px solid #d9d9d9 !important;
  padding: 62px 0 86px !important;
  margin: 0 !important;
}

.elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
  max-width: none !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 270px 280px 1fr 520px !important;
  column-gap: 70px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
}

.elementor-39 .elementor-section.elementor-element-837e415 .elementor-widget-wrap.elementor-element-populated,
.elementor-39 .elementor-section.elementor-element-837e415 .elementor-widget-wrap {
  padding: 0 !important;
  display: block !important;
}

.elementor-39 .elementor-element-6bf9fad7 {
  margin-bottom: 34px !important;
}

.elementor-39 .elementor-element-6bf9fad7 img {
  width: 166px !important;
  max-width: 166px !important;
  height: auto !important;
}

.elementor-social-icons-wrapper {
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.elementor-social-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 3px !important;
  background: #eeeeee !important;
  color: #aeb3b9 !important;
  font-size: 14px !important;
}

.elementor-social-icon:hover,
.elementor-social-icon-linkedin-in {
  background: #1c4580 !important;
  color: #ffffff !important;
}

.elementor-39 h4.elementor-heading-title {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #1d2c45 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

.elementor-icon-list-item a {
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: #333333 !important;
  font-weight: 300 !important;
}

.elementor-39 .elementor-element-6e33fb5 {
  margin: 0 0 34px !important;
}

.elementor-39 .elementor-element-6e33fb5 img {
  width: 390px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.tnp-subscription {
  width: 390px !important;
  max-width: 100% !important;
}

.tnp-field label {
  font-size: 14px !important;
  margin-bottom: 6px !important;
  color: #333 !important;
}

.tnp-email {
  width: 100% !important;
  height: 48px !important;
  border-radius: 24px !important;
  background: #f4f4f4 !important;
  border: 0 !important;
}

.tnp-privacy-field label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 14px !important;
  color: #333 !important;
}

.tnp-privacy {
  width: 20px !important;
  height: 20px !important;
}

.tnp-submit {
  height: 42px !important;
  min-width: 92px !important;
  border-radius: 22px !important;
  background: #3e3e3e !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 15px !important;
}

.elementor-39 .elementor-element-3aae36a1 {
  border-top: 1px solid #d9d9d9 !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-39 .elementor-element-3aae36a1 > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-39 .elementor-element-3aae36a1 .elementor-column {
  width: auto !important;
  display: block !important;
}

.elementor-39 .elementor-element-3aae36a1 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.elementor-39 .elementor-element-18e90b1a p,
.elementor-39 .elementor-element-33e5a1d2 p {
  font-size: 14px !important;
  color: #1e2f4c !important;
  margin: 0 !important;
}

.elementor-39 .elementor-element-33e5a1d2 {
  text-align: right !important;
}

@media (max-width: 1199.98px) {
  .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    grid-template-columns: 230px 230px 1fr 390px !important;
    column-gap: 40px !important;
  }
  .tnp-subscription,
  .elementor-39 .elementor-element-6e33fb5 img { width: 360px !important; }
}

@media (max-width: 991.98px) {
  .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 36px !important;
  }
  .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container > .elementor-element-017b079 { display: none !important; }
}

@media (max-width: 767.98px) {
  .page-footer .container { padding-left: 20px !important; padding-right: 20px !important; }
  .elementor-39 .elementor-section.elementor-element-837e415 { padding: 38px 0 44px !important; }
  .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }
  .tnp-subscription,
  .elementor-39 .elementor-element-6e33fb5 img { width: 100% !important; }
  .elementor-39 .elementor-element-3aae36a1 > .elementor-container { grid-template-columns: 1fr !important; row-gap: 8px !important; padding: 14px 0 !important; }
  .elementor-39 .elementor-element-33e5a1d2 { text-align: left !important; }
}

/* FOOTER FINAL CENTERED PLACEMENT - match T-LAB reference */
.page-footer-wrapper {
  background: #fff !important;
  margin-top: 90px !important;
}

.page-footer-wrapper .page-footer,
.page-footer-wrapper .page-footer .container,
.page-footer-wrapper .page-footer .row,
.page-footer-wrapper .page-footer .col-md-12,
.page-footer-wrapper .elementor-39,
.page-footer-wrapper .elementor-39 .elementor-section-wrap {
  width: 100% !important;
}

.page-footer-wrapper .page-footer .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 {
  border-top: 1px solid #d9d9d9 !important;
  padding: 66px 0 76px !important;
  margin: 0 !important;
}

.page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
  width: 100% !important;
  max-width: 1450px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 220px 250px 280px 520px !important;
  column-gap: 60px !important;
  align-items: start !important;
  justify-content: start !important;
}

.page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  flex: none !important;
}

.page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 .elementor-widget-wrap,
.page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
  display: block !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-6bf9fad7 {
  margin-bottom: 34px !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-6bf9fad7 img {
  width: 166px !important;
  max-width: 166px !important;
  height: auto !important;
  display: block !important;
}

.page-footer-wrapper .elementor-social-icons-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.page-footer-wrapper .elementor-social-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 3px !important;
  background: #eeeeee !important;
  color: #aeb3b9 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.page-footer-wrapper .elementor-social-icon-linkedin-in {
  background: #1c4580 !important;
  color: #ffffff !important;
}

.page-footer-wrapper .elementor-39 h4.elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1d2c45 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.page-footer-wrapper .elementor-icon-list-items {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-footer-wrapper .elementor-icon-list-item {
  margin: 0 0 6px !important;
}

.page-footer-wrapper .elementor-icon-list-item a {
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-6e33fb5 {
  margin: 4px 0 32px !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-6e33fb5 img {
  width: 390px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.page-footer-wrapper .tnp-subscription {
  width: 390px !important;
  max-width: 100% !important;
}

.page-footer-wrapper .tnp-field {
  margin: 0 0 13px !important;
}

.page-footer-wrapper .tnp-field label {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  margin: 0 0 7px !important;
  color: #333 !important;
  font-weight: 400 !important;
}

.page-footer-wrapper .tnp-email {
  width: 100% !important;
  height: 48px !important;
  border-radius: 24px !important;
  background: #f4f4f4 !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 18px !important;
}

.page-footer-wrapper .tnp-privacy-field label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 14px !important;
  color: #333 !important;
  margin: 0 !important;
}

.page-footer-wrapper .tnp-privacy {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}

.page-footer-wrapper .tnp-submit {
  height: 42px !important;
  min-width: 92px !important;
  border-radius: 22px !important;
  background: #3e3e3e !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 15px !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 {
  border-top: 1px solid #d9d9d9 !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 > .elementor-container {
  width: 100% !important;
  max-width: 1450px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 .elementor-column {
  width: auto !important;
  flex: none !important;
  display: block !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 .elementor-widget-wrap,
.page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
  display: block !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-18e90b1a p,
.page-footer-wrapper .elementor-39 .elementor-element-33e5a1d2 p {
  font-size: 14px !important;
  color: #1e2f4c !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.page-footer-wrapper .elementor-39 .elementor-element-33e5a1d2 {
  text-align: right !important;
}

@media (max-width: 1499.98px) {
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended,
  .page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 > .elementor-container {
    max-width: 1200px !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    grid-template-columns: 210px 230px 170px 390px !important;
    column-gap: 65px !important;
  }
  .page-footer-wrapper .tnp-subscription,
  .page-footer-wrapper .elementor-39 .elementor-element-6e33fb5 img {
    width: 390px !important;
  }
}

@media (max-width: 1199.98px) {
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    max-width: 960px !important;
    grid-template-columns: 210px 230px 1fr !important;
    row-gap: 42px !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container > .elementor-element-017b079 {
    display: none !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container > .elementor-element-cfa165b {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767.98px) {
  .page-footer-wrapper { margin-top: 50px !important; }
  .page-footer-wrapper .page-footer .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 {
    padding: 38px 0 44px !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-section.elementor-element-837e415 > .elementor-container.elementor-column-gap-extended {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }
  .page-footer-wrapper .tnp-subscription,
  .page-footer-wrapper .elementor-39 .elementor-element-6e33fb5 img {
    width: 100% !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-element-3aae36a1 > .elementor-container {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
    padding: 14px 0 !important;
  }
  .page-footer-wrapper .elementor-39 .elementor-element-33e5a1d2 {
    text-align: left !important;
  }
}

/* T-LAB product detail page - Next PRP Syringe */
.tlab-product-detail-page {
  background: #fff;
  color: #3a3a3a;
  font-family: Satoshi, Arial, sans-serif;
}
.tlab-product-detail-page .container,
.tlab-product-detail-page .elementor-container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.tlab-product-detail-page .row { width: 100%; }
.tlab-product-detail-page .page-main-content { width: 100%; }
.tlab-product-detail-page .elementor-section {
  position: relative;
  width: 100%;
}
.tlab-product-detail-page .elementor-container.elementor-column-gap-extended {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
}
.tlab-product-detail-page .elementor-column { display: flex; min-height: 1px; }
.tlab-product-detail-page .elementor-col-50 { width: 50%; }
.tlab-product-detail-page .elementor-col-33 { width: 33.333%; }
.tlab-product-detail-page .elementor-col-100 { width: 100%; }
.tlab-product-detail-page .elementor-widget-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tlab-product-detail-page img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.tlab-product-detail-page .tlab-product-hero {
  padding: 58px 0 58px;
}
.tlab-product-detail-page .tlab-product-hero .elementor-element-3530155 .elementor-widget-wrap {
  padding: 0 48px 0 0;
}
.tlab-product-detail-page .tlab-product-hero h2 {
  color: #1c4580;
  font-family: Satoshi, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0 0 28px;
}
.tlab-product-detail-page .tlab-product-hero p {
  color: #666;
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
  max-width: 520px;
}
.tlab-product-detail-page .tlab-product-hero .elementor-element-52afd63 .elementor-widget-container {
  text-align: center;
}
.tlab-product-detail-page .tlab-product-hero .elementor-element-52afd63 img {
  width: 640px;
  max-width: 100%;
}
.tlab-product-blue-title {
  background: #1c4580;
  padding: 46px 0 43px;
  margin: 10px 0 45px;
  text-align: center;
}
.tlab-product-blue-title h2 {
  color: #fff;
  font-family: Satoshi, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}
.tlab-product-blue-title .elementor-element-81ba47a h2 {
  font-size: 38px;
}
.tlab-product-blue-title .elementor-element-ae79ae4 h2 {
  font-size: 30px;
  font-weight: 500;
  margin-top: 6px;
}
.tlab-product-step {
  padding: 40px 0 50px;
}
.tlab-product-step-blue {
  background: #f8fbff;
  padding: 45px 0;
}
.tlab-product-step .elementor-widget-container {
  text-align: center;
}
.tlab-product-step .elementor-widget-text-editor .elementor-widget-container {
  text-align: left;
}
.tlab-product-step .elementor-widget-text-editor p {
  margin: 0;
}
.tlab-product-step .elementor-widget-text-editor span,
.tlab-product-step .elementor-widget-text-editor p {
  color: #666 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}
.tlab-product-step .elementor-widget-text-editor {
  max-width: 500px;
}
.tlab-product-step .elementor-element-e908646 .elementor-widget-wrap,
.tlab-product-step .elementor-element-76871fd .elementor-widget-wrap {
  align-items: flex-start;
  padding-left: 40px;
}
.tlab-product-step .elementor-element-ffba644 .elementor-widget-wrap {
  align-items: flex-start;
  padding-right: 40px;
}
.tlab-product-step img {
  max-height: 620px;
  object-fit: contain;
}
.tlab-product-step .next-tube-img {
  width: 96px;
  max-height: 600px;
}
.tlab-product-stats {
  background: #1c4580;
  padding: 70px 0 65px;
  color: #fff;
  text-align: center;
}
.tlab-product-stats .elementor-widget-wrap {
  align-items: center;
  justify-content: flex-start;
  padding: 10px 24px;
}
.tlab-product-stats .tlab-stat-icon {
  width: 72px;
  height: 72px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  color: #fff;
  font-size: 28px;
}
.tlab-product-stats h2 {
  color: #fff;
  font-family: Satoshi, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 18px;
}
.tlab-product-stats .tlab-counter {
  color: #fff;
  font-size: 54px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.tlab-product-stats .tlab-counter span {
  font-size: 32px;
  font-weight: 600;
}
.tlab-product-note {
  padding: 38px 0 20px;
  text-align: center;
}
.tlab-product-note h5 {
  color: #333;
  font-family: Satoshi, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 auto 18px;
}
.tlab-product-note .elementor-divider-separator {
  display: block;
  border-top: 1px solid #ddd;
  width: 100%;
}
.tlab-product-videos {
  padding: 32px 0 70px;
}
.tlab-product-videos .elementor-container { gap: 28px; }
.tlab-product-videos .elementor-col-33 {
  width: calc(33.333% - 19px);
}
.tlab-product-videos .tlab-video-card {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f5f5f5;
  box-shadow: 0 8px 28px rgba(0,0,0,.08);
}
.tlab-product-videos .tlab-video-card img {
  width: 100%;
  display: block;
  transition: transform .35s ease;
}
.tlab-product-videos .tlab-video-card:hover img {
  transform: scale(1.04);
}
.tlab-product-videos .tlab-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: #1c4580;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
.tlab-product-videos .tlab-play:before {
  content: "▶";
  font-size: 24px;
  margin-left: 4px;
}
.tlab-product-videos .tlab-play i { display: none; }

@media (max-width: 991.98px) {
  .tlab-product-detail-page .elementor-col-50,
  .tlab-product-detail-page .elementor-col-33,
  .tlab-product-videos .elementor-col-33 {
    width: 100%;
  }
  .tlab-product-detail-page .tlab-product-hero {
    padding: 42px 0;
  }
  .tlab-product-detail-page .tlab-product-hero h2 {
    font-size: 42px;
  }
  .tlab-product-detail-page .tlab-product-hero .elementor-element-3530155 .elementor-widget-wrap,
  .tlab-product-step .elementor-element-e908646 .elementor-widget-wrap,
  .tlab-product-step .elementor-element-76871fd .elementor-widget-wrap,
  .tlab-product-step .elementor-element-ffba644 .elementor-widget-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .tlab-product-detail-page .tlab-product-hero p,
  .tlab-product-step .elementor-widget-text-editor {
    max-width: 100%;
  }
  .tlab-product-blue-title .elementor-element-81ba47a h2 { font-size: 30px; }
  .tlab-product-blue-title .elementor-element-ae79ae4 h2 { font-size: 24px; }
  .tlab-product-step .elementor-widget-text-editor span,
  .tlab-product-step .elementor-widget-text-editor p {
    font-size: 19px !important;
    text-align: center;
  }
  .tlab-product-step .elementor-widget-text-editor .elementor-widget-container {
    text-align: center;
    padding: 25px 0;
  }
  .tlab-product-stats .elementor-col-33 + .elementor-col-33 {
    margin-top: 30px;
  }
}

@media (max-width: 575.98px) {
  .tlab-product-detail-page .tlab-product-hero h2 { font-size: 34px; }
  .tlab-product-stats .tlab-counter { font-size: 42px; }
  .tlab-product-stats .tlab-counter span { font-size: 24px; }
}

/* T-LAB Scientific Publications - Elementor reference layout */
.display-none{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tlab-scientific-publications-page{padding:40px 0 70px;background:#fff}.tlab-scientific-publications-page .container{max-width:1420px}.tlab-scientific-publications-page .elementor-section{position:relative}.tlab-scientific-publications-page .elementor-container{display:flex;margin-left:auto;margin-right:auto;position:relative}.tlab-scientific-publications-page .elementor-column{min-height:1px;display:flex;position:relative}.tlab-scientific-publications-page .elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}.tlab-scientific-publications-page .elementor-widget-container{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.tlab-scientific-publications-page .elementor-col-100{width:100%}.tlab-scientific-publications-page .elementor-col-33{width:33.333%}.tlab-scientific-publications-page .elementor-col-66{width:66.666%}.tlab-scientific-banner{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;margin:0 0 45px}.tlab-scientific-layout{gap:35px;align-items:flex-start}.tlab-scientific-sidebar-col{max-width:31%;flex:0 0 31%;padding-right:15px}.tlab-scientific-list-col{max-width:69%;flex:0 0 69%;padding-left:15px}.tlab-scientific-categories{background:#fff;padding:0;margin:0}.tlab-scientific-categories .widget-title{font-size:24px;line-height:1.34;margin:0 0 23px;color:#222;font-weight:700}.tlab-scientific-categories ul{list-style:none;margin:0;padding:0}.tlab-scientific-categories li{border-bottom:1px solid #eee;margin:0;padding:12px 0}.tlab-scientific-categories li:first-child{padding-top:0}.tlab-scientific-categories a{color:#6d7680;text-decoration:none;font-size:15px;line-height:1.4;transition:.2s}.tlab-scientific-categories a:hover{color:#e48627}.tlab-scientific-posts{display:grid;grid-template-columns:1fr;gap:15px}.tlab-scientific-posts .elementor-post{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:flex-start;border:0;padding:0;margin:0 0 15px;background:#fff}.tlab-scientific-posts .elementor-post__thumbnail__link{display:block;text-decoration:none;overflow:hidden}.tlab-scientific-posts .elementor-post__thumbnail{position:relative;width:300px;min-height:120px;overflow:hidden;background:#f4f6f8}.tlab-scientific-posts .elementor-post__thumbnail img{display:block;width:300px;height:auto;max-height:285px;object-fit:cover;transition:transform .35s ease}.tlab-scientific-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.035)}.tlab-scientific-posts .elementor-post__text{padding:0 0 12px}.tlab-scientific-posts .elementor-post__title{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.2px;margin:0 0 10px}.tlab-scientific-posts .elementor-post__title a{color:#222;text-decoration:none;transition:.2s}.tlab-scientific-posts .elementor-post__title a:hover{color:#e48627}.tlab-scientific-posts .elementor-post__meta-data{font-size:13px;line-height:1.4;color:#999;margin:0 0 14px}.tlab-scientific-posts .elementor-post__read-more{display:inline-block;color:#e48627;text-decoration:none;font-size:14px;font-weight:600}.tlab-scientific-posts .elementor-post__read-more:hover{color:#222}.tlab-publication-detail{padding:55px 0 80px}.tlab-publication-detail .container{max-width:980px}.tlab-publication-detail-card{background:#fff}.tlab-publication-detail-image{margin-bottom:28px;background:#f4f6f8;text-align:center}.tlab-publication-detail-image img{max-width:100%;height:auto}.tlab-publication-detail-content h1{font-size:38px;line-height:1.18;font-weight:700;letter-spacing:-.8px;color:#202735;margin:8px 0 22px}.tlab-publication-date{font-size:14px;color:#8a94a3;margin-bottom:10px}.tlab-rich-content{font-size:17px;line-height:1.8;color:#576070}.tlab-read-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:6px;background:#e48627;color:#fff;text-decoration:none;font-weight:600}.tlab-read-more-btn:hover{background:#1f2937;color:#fff}.tlab-read-more-btn.is-outline{background:#fff;color:#e48627;border:1px solid #e48627}.tlab-read-more-btn.is-outline:hover{background:#e48627;color:#fff}@media (max-width:991px){.tlab-scientific-layout{display:block}.tlab-scientific-sidebar-col,.tlab-scientific-list-col{max-width:100%;width:100%;padding:0}.tlab-scientific-categories{margin-bottom:35px}.tlab-scientific-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tlab-scientific-posts .elementor-post{display:block}.tlab-scientific-posts .elementor-post__thumbnail,.tlab-scientific-posts .elementor-post__thumbnail img{width:100%}.tlab-scientific-posts .elementor-post__text{padding-top:14px}}@media (max-width:640px){.tlab-scientific-publications-page{padding-top:24px}.tlab-scientific-posts{grid-template-columns:1fr}.tlab-scientific-posts .elementor-post__title{font-size:18px}.tlab-publication-detail-content h1{font-size:28px}}

/* Our Brands page - original T-LAB brand grid layout */
.tlab-brands-section {
  padding: 34px 0 78px;
  background: #fff;
}
.tlab-brands-content.content-area {
  line-height: 1.5;
  font-size: 16px;
}
.tlab-brands-page {
  width: 100%;
}
.tlab-brands-banner {
  width: 100%;
  margin: 0 auto 46px;
}
.tlab-brands-banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}
.tlab-brands-lead {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}
.tlab-brands-lead p {
  margin: 0;
  color: #172231;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
}
.tlab-brand-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.tlab-brand-logo-grid .tlab-brand-card {
  min-height: 250px;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 38px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 13px;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.tlab-brand-logo-grid .tlab-brand-card:hover {
  transform: translateY(-2px);
  border-color: #c7c7c7;
  box-shadow: 0 14px 34px rgba(22, 34, 51, .07);
}
.tlab-brand-logo-grid .tlab-brand-card img {
  display: block;
  max-width: 82%;
  max-height: 112px;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1199.98px) {
  .tlab-brand-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tlab-brand-logo-grid .tlab-brand-card { min-height: 220px; }
}
@media (max-width: 991.98px) {
  .tlab-brands-section { padding-top: 26px; }
  .tlab-brand-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .tlab-brands-banner { margin-bottom: 32px; }
  .tlab-brands-lead { margin-bottom: 30px; }
  .tlab-brands-lead p { font-size: 14px; }
  .tlab-brand-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tlab-brand-logo-grid .tlab-brand-card { min-height: 150px; padding: 22px; }
}
@media (max-width: 420px) {
  .tlab-brand-logo-grid { grid-template-columns: 1fr; }
}
