.tl-homepage-page .wp-block-post-title,
.tl-homepage-page > .wp-site-blocks > header.wp-block-template-part,
.tl-homepage-page > .wp-site-blocks > footer.wp-block-template-part { display: none; }
.tl-homepage-page .wp-site-blocks,
.tl-homepage-page main,
.tl-homepage-page .wp-block-post-content { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.tl-homepage-page .wp-site-blocks > *,
.tl-homepage-page main > .wp-block-group { margin-block-start:0 !important; padding-block-start:0 !important; }
.tl-homepage-page .wp-block-post-content > .tl-home { width:100% !important; max-width:none !important; margin:0 !important; }
.tl-homepage-page { overflow-x: hidden; }
.tl-home { --ink:#071a2b; --ink-2:#0d2b43; --blue:#0967d8; --cyan:#10bfa3; --paper:#f5f8fb; --line:#dbe5ed; --muted:#5f7180; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; width:100vw; margin-left:calc(50% - 50vw); background:#fff; line-height:1.55; }
.tl-home *, .tl-home *::before, .tl-home *::after { box-sizing:border-box; }
.tl-home a { text-decoration:none; }
.tl-home__inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.tl-home__nav { position:relative; z-index:10; background:rgba(7,26,43,.94); border-bottom:1px solid rgba(255,255,255,.12); color:#fff; }
.tl-home__nav-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.tl-home__brand { display:flex; align-items:center; color:#fff; font-size:25px; font-weight:800; letter-spacing:-.04em; white-space:nowrap; }
.tl-home__brand i { width:8px; height:8px; margin:0 5px; border-radius:50%; background:var(--cyan); box-shadow:0 0 20px rgba(16,191,163,.8); }
.tl-home__nav nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.tl-home__nav nav a { color:#c9d5df; font-size:14px; font-weight:600; }
.tl-home__nav nav a:hover { color:#fff; }
.tl-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:0 24px; border-radius:4px; background:var(--blue); color:#fff !important; font-size:15px; font-weight:750; box-shadow:0 10px 30px rgba(9,103,216,.22); transition:transform .2s,background .2s; }
.tl-button:hover { transform:translateY(-2px); background:#0759ba; }
.tl-button--small { min-height:42px; padding:0 18px; font-size:14px; box-shadow:none; }
.tl-button--light { background:#fff; color:var(--ink) !important; box-shadow:none; }
.tl-button--light:hover { background:#e9f2f8; }
.tl-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 75% 20%,#173e5f 0,rgba(23,62,95,0) 35%),linear-gradient(135deg,var(--ink) 0%,#0a2439 70%,#0b3047 100%); color:#fff; }
.tl-hero::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,#000,transparent 78%); }
.tl-hero__grid { position:relative; min-height:650px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:70px; padding:80px 0 96px; }
.tl-eyebrow { margin:0 0 18px; color:#b8cddd; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:800; }
.tl-eyebrow span { display:inline-block; width:28px; height:2px; margin:0 10px 3px 0; background:var(--cyan); }
.tl-eyebrow--dark { color:#647784; }
.tl-hero h1 { max-width:760px; margin:0; color:#fff; font-size:clamp(46px,5.5vw,78px); line-height:1.02; letter-spacing:-.055em; font-weight:800; }
.tl-hero__lead { max-width:680px; margin:26px 0 0; color:#d0dce5; font-size:19px; line-height:1.7; }
.tl-actions-row { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:34px; }
.tl-text-link { color:#fff; font-weight:750; font-size:15px; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:3px; }
.tl-text-link--dark { color:var(--ink); border-color:#8aa0b0; }
.tl-hero__note { margin:26px 0 0; color:#8fa8ba; font-size:13px; }
.tl-hero__visual { position:relative; min-height:430px; display:grid; place-items:center; }
.tl-hero__glow { position:absolute; width:370px; height:370px; border-radius:50%; background:rgba(16,191,163,.22); filter:blur(55px); }
.tl-module-card { position:relative; width:min(430px,100%); padding:20px; border:1px solid rgba(255,255,255,.18); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)); box-shadow:0 35px 80px rgba(0,0,0,.32); transform:rotate(-3deg); backdrop-filter:blur(12px); }
.tl-module-card::after { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.1); border-radius:12px; pointer-events:none; }
.tl-module-card__top,.tl-module-card__bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#bcd0de; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.tl-module-card img { display:block; width:100%; height:250px; margin:12px 0; object-fit:contain; filter:drop-shadow(0 25px 25px rgba(0,0,0,.42)); }
.tl-module-card__bottom strong { color:#fff; font-size:18px; text-transform:none; letter-spacing:-.02em; }
.tl-proof { background:#fff; border-bottom:1px solid var(--line); }
.tl-proof__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.tl-proof__grid div { padding:26px 28px; border-right:1px solid var(--line); }
.tl-proof__grid div:first-child { border-left:1px solid var(--line); }
.tl-proof strong,.tl-proof span { display:block; }
.tl-proof strong { font-size:15px; }
.tl-proof span { margin-top:3px; color:var(--muted); font-size:12px; }
.tl-section { padding:105px 0; background:#fff; }
.tl-section--soft { background:var(--paper); }
.tl-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:48px; }
.tl-section__head h2,.tl-solutions h2,.tl-compat h2,.tl-final h2 { margin:0; font-size:clamp(34px,4vw,53px); line-height:1.08; letter-spacing:-.045em; color:var(--ink); }
.tl-section__head > p { max-width:460px; margin:0; color:var(--muted); }
.tl-categories { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.tl-category { position:relative; min-height:295px; padding:28px; color:var(--ink); border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s,transform .2s; }
.tl-category:hover { z-index:1; background:var(--ink); color:#fff; transform:translateY(-5px); }
.tl-category > span { display:block; color:#7b8c99; font-size:12px; font-weight:800; }
.tl-category strong,.tl-category b { display:block; }
.tl-category strong { margin-top:68px; font-size:24px; }
.tl-category b { margin-top:2px; color:var(--blue); font-size:14px; }
.tl-category:hover b { color:var(--cyan); }
.tl-category p { margin:14px 0 0; color:var(--muted); font-size:13px; }
.tl-category:hover p { color:#b8c9d5; }
.tl-category i { position:absolute; right:26px; bottom:23px; font-style:normal; font-size:24px; }
.tl-products { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tl-product { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; transition:transform .2s,box-shadow .2s; }
.tl-product:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(7,26,43,.10); }
.tl-product__image { display:grid; place-items:center; min-height:245px; padding:22px; background:linear-gradient(145deg,#edf3f7,#fff); }
.tl-product__image img { width:100%; height:205px; object-fit:contain; mix-blend-mode:multiply; }
.tl-product__body { padding:22px; border-top:1px solid var(--line); }
.tl-product__body > p { margin:0; color:#748794; font-size:11px; font-weight:800; letter-spacing:.08em; }
.tl-product h3 { min-height:54px; margin:8px 0 18px; font-size:18px; line-height:1.45; }
.tl-product h3 a { color:var(--ink); }
.tl-product__body > div { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e9eef2; padding-top:16px; }
.tl-product__body > div strong { color:var(--blue); font-size:14px; }
.tl-product__body > div a { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; }
.tl-solutions { background:linear-gradient(135deg,var(--ink) 0%,#0b3149 100%); color:#fff; }
.tl-solutions__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.tl-solutions h2 { max-width:560px; color:#fff; }
.tl-solutions__grid > div:last-child > p { margin:39px 0 26px; color:#c1d1dc; font-size:17px; }
.tl-tags { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:32px; }
.tl-tags span { padding:8px 12px; border:1px solid rgba(255,255,255,.2); border-radius:30px; color:#d8e3ea; font-size:12px; }
.tl-compat { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.tl-compat > div:first-child p:last-child { max-width:560px; color:var(--muted); font-size:17px; }
.tl-compat__brands { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.tl-compat__brands span { display:grid; place-items:center; min-height:92px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#324d62; font-size:18px; font-weight:800; }
.tl-compat__brands small { grid-column:1/-1; margin-top:14px; color:#83929d; font-size:10px; }
.tl-how { padding-top:20px; }
.tl-how__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tl-how__grid article { padding:34px; background:var(--paper); border-top:3px solid var(--blue); }
.tl-how__grid b { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:var(--ink); color:#fff; font-size:13px; }
.tl-how__grid h3 { margin:25px 0 8px; font-size:21px; }
.tl-how__grid p { margin:0; color:var(--muted); }
.tl-final { padding:75px 0; background:var(--blue); color:#fff; }
.tl-final__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.tl-final h2 { color:#fff; }
.tl-final .tl-eyebrow { color:#dcecff; }
.tl-home__footer { padding:60px 0; background:#061521; color:#9eb2c1; }
.tl-home__footer .tl-home__inner { display:grid; grid-template-columns:1.1fr 2fr 1.2fr auto; align-items:center; gap:30px; }
.tl-home__brand--footer { color:#fff; }
.tl-home__footer p,.tl-home__footer div,.tl-home__footer small { margin:0; font-size:13px; }
.tl-home__footer div:nth-child(3) { display:flex; gap:18px; }
@media (max-width:960px) {
	.tl-home__nav nav { display:none; }
	.tl-hero__grid { min-height:auto; grid-template-columns:1fr; gap:36px; padding:70px 0; }
	.tl-hero__visual { min-height:350px; }
	.tl-proof__grid,.tl-categories { grid-template-columns:repeat(2,1fr); }
	.tl-products { grid-template-columns:repeat(2,1fr); }
	.tl-solutions__grid,.tl-compat { grid-template-columns:1fr; gap:45px; }
	.tl-home__footer .tl-home__inner { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
	.tl-home__inner { width:min(100% - 28px,1180px); }
	.tl-home__nav-inner { min-height:68px; }
	.tl-home__nav .tl-button { display:none; }
	.tl-home__brand { font-size:22px; }
	.tl-hero h1 { font-size:44px; }
	.tl-hero__lead { font-size:16px; }
	.tl-module-card img { height:190px; }
	.tl-proof__grid { grid-template-columns:1fr 1fr; }
	.tl-proof__grid div { padding:20px 14px; }
	.tl-section { padding:72px 0; }
	.tl-section__head { display:block; margin-bottom:34px; }
	.tl-section__head > p,.tl-section__head > a { display:block; margin-top:18px; }
	.tl-categories,.tl-products,.tl-how__grid { grid-template-columns:1fr; }
	.tl-category { min-height:230px; }
	.tl-category strong { margin-top:38px; }
	.tl-final__inner { display:block; }
	.tl-final .tl-button { margin-top:28px; }
	.tl-home__footer .tl-home__inner { grid-template-columns:1fr; }
}
