:root{
  --tlx-navy:#173e72;
  --tlx-navy-2:#2449a0;
  --tlx-ink:#0f172a;
  --tlx-muted:#64748b;
  --tlx-line:#dbe6f3;
  --tlx-surface:#ffffff;
  --tlx-surface-soft:#f8fbff;
  --tlx-shadow:0 18px 48px rgba(15,23,42,.08);
  --tlx-shadow-strong:0 24px 64px rgba(15,23,42,.16);
  --tlx-radius:28px;
  --tlx-radius-sm:20px;
}

.tl-page-shell{max-width:1200px;margin:0 auto;padding:18px 12px 34px;}
.tl-page-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:16px;align-items:start;}
.tl-page-card{background:var(--tlx-surface);border:1px solid var(--tlx-line);border-radius:var(--tlx-radius);box-shadow:var(--tlx-shadow);overflow:hidden;}
.tl-page-card--soft{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.tl-page-hero{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 320px at 12% 10%, rgba(255,255,255,.14), transparent 48%),radial-gradient(900px 320px at 88% 92%, rgba(255,255,255,.1), transparent 52%),linear-gradient(135deg,var(--tlx-navy) 0%, var(--tlx-navy-2) 100%);color:#fff;box-shadow:var(--tlx-shadow-strong);}
.tl-page-hero::before{content:"";position:absolute;inset:auto auto -82px -82px;width:210px;height:210px;border-radius:999px;background:rgba(255,255,255,.08);}
.tl-page-hero::after{content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.06);}
.tl-page-hero__inner{position:relative;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;min-height:0;}
.tl-page-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:rgba(255,255,255,.92);}
.tl-page-eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:#fff;opacity:.88;flex:0 0 auto;}
.tl-page-title{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;font-weight:950;letter-spacing:-.02em;}
.tl-page-copy{max-width:68ch;font-size:15px;line-height:2;color:rgba(255,255,255,.9);}
.tl-chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.tl-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);font-size:13px;font-weight:800;color:#fff;}
.tl-chip--light{border-color:var(--tlx-line);background:#fff;color:var(--tlx-ink);box-shadow:0 8px 18px rgba(15,23,42,.05);}
.tl-chip--muted{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.08);color:var(--tlx-muted);}
.tl-actions{display:flex;flex-wrap:wrap;gap:12px;}
.tl-btnx{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:18px;padding:13px 18px;font-weight:900;border:1px solid transparent;transition:.18s ease;box-shadow:0 14px 28px rgba(15,23,42,.08);}
.tl-btnx:hover{transform:translateY(-1px);opacity:.98;}
.tl-btnx--gold{background:#e1ba41;color:#0f172a;}
.tl-btnx--navy{background:linear-gradient(135deg,var(--tlx-navy),#1f63c2);color:#fff;}
.tl-btnx--soft{background:#fff;color:var(--tlx-ink);border-color:var(--tlx-line);box-shadow:none;}
.tl-btnx--ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none;}
.tl-card-head{padding:18px 20px 0;}
.tl-card-kicker{font-size:12px;font-weight:900;color:#456ba4;letter-spacing:.02em;}
.tl-card-title{margin:8px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15;font-weight:950;color:var(--tlx-ink);}
.tl-card-copy{margin-top:8px;font-size:14px;line-height:1.95;color:var(--tlx-muted);}
.tl-card-body{padding:18px 20px 20px;}
.tl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tl-form-field{margin-top:12px;}
.tl-form-field--full{grid-column:1 / -1;}
.tl-form-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#334155;}
.tl-inputx{width:100%;border:1px solid var(--tlx-line);border-radius:18px;background:#fff;padding:12px 14px;outline:none;font-size:14px;line-height:1.5;transition:border-color .18s ease, box-shadow .18s ease;}
.tl-inputx:focus{border-color:rgba(37,188,207,.42);box-shadow:0 0 0 4px rgba(37,188,207,.12);}
.tl-textareax{min-height:150px;resize:vertical;}
.tl-helper-card{border-radius:24px;border:1px solid var(--tlx-line);background:#fff;padding:16px 18px;box-shadow:var(--tlx-shadow);}
.tl-helper-title{font-size:18px;font-weight:950;color:var(--tlx-ink);}
.tl-helper-copy{margin-top:8px;font-size:14px;line-height:1.9;color:var(--tlx-muted);}
.tl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tl-metric{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.10);padding:14px 16px;min-height:0;}
.tl-metric__label{font-size:12px;font-weight:800;color:rgba(255,255,255,.82);}
.tl-metric__value{margin-top:8px;font-size:30px;line-height:1;font-weight:950;color:#fff;}
.tl-stack{display:flex;flex-direction:column;gap:14px;}
.tl-section-block{margin-top:18px;}
.tl-prose-card{padding:18px 20px;}
.tl-prose-card p,.tl-prose-card li{font-size:15px;line-height:2;color:#475569;}
.tl-prose-card ul{padding-inline-start:18px;}

/* Contact page */
.tl-contact-page .tl-page-grid{align-items:stretch;}
.tl-contact-page .tl-page-hero__inner{min-height:100%;justify-content:space-between;}
.tl-contact-note{margin-top:16px;}
.tl-contact-note .tl-btnx{box-shadow:none;}
.tl-contact-form-card .tl-card-body{padding-top:14px;}
.tl-contact-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.tl-inline-alert{border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.8;}
.tl-inline-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;}
.tl-inline-alert--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;}

/* About page */
.tl-about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start;margin-top:18px;}
.tl-about-story{background:linear-gradient(180deg,#fff,#f8fbff);}
.tl-about-quote{margin-top:14px;padding:14px 16px;border-radius:22px;background:#f8fbff;border:1px solid var(--tlx-line);font-weight:900;line-height:2;color:#173e72;}
.tl-about-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;}
.tl-about-list__item{border-radius:18px;border:1px solid var(--tlx-line);background:#fff;padding:12px 14px;line-height:1.85;color:#475569;}
.tl-about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.tl-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.tl-about-stat{border-radius:24px;border:1px solid var(--tlx-line);background:#fff;padding:16px 18px;box-shadow:var(--tlx-shadow);}
.tl-about-stat__k{font-size:12px;font-weight:900;color:#456ba4;}
.tl-about-stat__v{margin-top:8px;font-size:28px;font-weight:950;color:var(--tlx-ink);}
.tl-about-stat__d{margin-top:8px;font-size:14px;line-height:1.85;color:var(--tlx-muted);}

/* Home page */
.tl-home-page .tl-home-hero-section > .mx-auto{padding-top:28px !important;padding-bottom:24px !important;}
.tl-home-page .tl-home-hero-card{border-radius:34px !important;box-shadow:var(--tlx-shadow-strong) !important;border-color:rgba(255,255,255,.1) !important;}
.tl-home-page .tl-home-hero-content{padding:22px !important;}
.tl-home-page .tl-home-hero-content h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;}
.tl-home-page .tl-home-hero-content p{line-height:1.95;max-width:60ch;}
.tl-home-page .tl-home-hero-metrics > div{border-radius:22px !important;padding:14px 16px !important;min-height:auto;}
.tl-home-page .tl-home-section > .mx-auto{padding-top:34px !important;padding-bottom:34px !important;}
.tl-home-page .tl-home-quick-chips{margin-top:12px !important;}
.tl-home-page .tl-home-quick-chips a{box-shadow:none !important;border-color:#d8e4f2 !important;background:#fff !important;padding:10px 14px !important;}
.tl-home-page .tl-home-aside-card{border-radius:28px !important;box-shadow:var(--tlx-shadow) !important;border-color:#dbe6f3 !important;}
.tl-home-page .tl-home-aside-card .btn,
.tl-home-page .tl-home-aside-card .btn-lite{border-radius:18px !important;}
.tl-home-page .tl-home-type-card,
.tl-home-page .tl-home-latest-card,
.tl-home-page .tl-home-cta-card{border-radius:28px;}
.tl-home-page .tl-home-eyebrow{font-size:12px;font-weight:900;color:#456ba4;}
.tl-home-page .tl-home-note{margin-top:14px;font-size:13px;line-height:1.9;color:#64748b;}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-page .tl-home-hero-section > .mx-auto{padding-top:18px !important;padding-bottom:18px !important;}
  .tl-home-page .tl-home-hero-content{padding:18px !important;}
  .tl-home-page .tl-home-hero-content h1{font-size:clamp(1.8rem,9vw,2.45rem);}
  .tl-home-page .tl-home-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .tl-home-page .tl-home-section > .mx-auto{padding-top:26px !important;padding-bottom:26px !important;}
}

html.tl-chat-page{--tl-vv-bottom:0px;}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  html.tl-chat-page body{overflow:hidden;height:100%;}
  html.tl-chat-page main{padding-bottom:0 !important;}
}

/* Messages index */
.tl-msg-page .tl-msg-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:flex-start;}
.tl-msg-page .tl-msg-hero .tl-page-copy{max-width:56ch;}
.tl-msg-page .tl-msg-hero__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:240px;}
.tl-msg-page .tl-msg-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.tl-msg-list{margin-top:16px;border-radius:30px;border:1px solid var(--tlx-line);background:#fff;box-shadow:var(--tlx-shadow);overflow:hidden;}
.tl-msg-item{display:block;padding:16px 18px;text-decoration:none;color:inherit;border-bottom:1px solid #edf2f7;transition:background .18s ease, transform .18s ease;}
.tl-msg-item:last-child{border-bottom:0;}
.tl-msg-item:hover{background:#f8fbff;transform:translateY(-1px);}
.tl-msg-item__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.tl-msg-item__title{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:950;color:var(--tlx-ink);}
.tl-msg-page .presence-dot{display:inline-block;width:9px;height:9px;border-radius:999px;flex:0 0 auto;}
.tl-msg-item__avatar{width:42px;height:42px;border-radius:18px;background:linear-gradient(135deg,#dcecff,#ffffff);border:1px solid var(--tlx-line);display:flex;align-items:center;justify-content:center;font-weight:950;color:#214d90;flex:0 0 auto;}
.tl-msg-item__preview{margin-top:8px;font-size:14px;line-height:1.9;color:#64748b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.tl-msg-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;color:#94a3b8;}
.tl-msg-item__meta span{display:inline-flex;align-items:center;gap:6px;}
.tl-msg-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.tl-msg-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--tlx-line);background:#fff;font-size:12px;font-weight:900;color:#173e72;}
.tl-msg-pill--new{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;}
.tl-msg-empty{margin-top:16px;}
.tl-msg-empty .tl-helper-card{padding:24px;}

/* Messages show */
.tl-chat-view .thread-wrap{max-width:1200px;margin:0 auto;padding:18px 12px 28px;}
.tl-chat-view .thread-card{background:#fff;border:1px solid var(--tlx-line);border-radius:30px;box-shadow:var(--tlx-shadow);overflow:hidden;}
.tl-chat-view .thread-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(640px 220px at 12% 10%, rgba(255,255,255,.12), transparent 48%),linear-gradient(135deg,var(--tlx-navy),var(--tlx-navy-2));color:#fff;}
.tl-chat-view .thread-head .top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.tl-chat-view .thread-title{font-size:28px;line-height:1.08;font-weight:950;color:#fff;}
.tl-chat-view .thread-sub{margin-top:8px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.9;display:flex;gap:8px;flex-wrap:wrap;}
.tl-chat-view .presence-row{display:flex;align-items:center;gap:10px;min-width:0;}
.tl-chat-view .presence-dot{width:10px;height:10px;box-shadow:0 0 0 4px rgba(255,255,255,.18);}
.tl-chat-view .typing{color:#fff5b2;}
.tl-chat-view .thread-head a{color:#fff;}
.tl-chat-view .thread-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.tl-chat-view .thread-back{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:900;text-decoration:none;}
.tl-chat-view .thread-link{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:#fff;color:#173e72 !important;font-weight:900;text-decoration:none;}
.tl-chat-view .chat-list{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:260px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.tl-chat-view .bubble{max-width:min(76%, 560px);padding:12px 14px;border-radius:20px;line-height:1.9;font-size:14px;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.tl-chat-view .bubble.me{background:linear-gradient(135deg,rgba(37,188,207,.12),rgba(37,188,207,.08));border:1px solid rgba(37,188,207,.2);color:#0f172a;border-bottom-left-radius:8px;}
.tl-chat-view .bubble.other{background:#fff;border:1px solid var(--tlx-line);color:#0f172a;border-bottom-right-radius:8px;}
.tl-chat-view .bubble .time{font-size:11px;color:#94a3b8;margin-top:8px;}
.tl-chat-view .composer{padding:14px;border-top:1px solid var(--tlx-line);background:#fff;}
.tl-chat-view .composer form{display:flex;gap:10px;align-items:flex-end;}
.tl-chat-view .composer textarea{flex:1;min-height:52px;max-height:160px;resize:vertical;border:1px solid var(--tlx-line);border-radius:18px;padding:12px 14px;background:#fff;outline:none;line-height:1.7;}
.tl-chat-view .composer textarea:focus{border-color:rgba(37,188,207,.42);box-shadow:0 0 0 4px rgba(37,188,207,.12);}
.tl-chat-view .composer button{white-space:nowrap;border:0;border-radius:18px;padding:13px 18px;background:#e1ba41;color:#0f172a;font-weight:950;box-shadow:0 12px 26px rgba(15,23,42,.12);}
.tl-chat-view .composer button:hover{opacity:.96;}
.tl-chat-view .thread-helper{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.tl-chat-view .thread-helper .tl-chip{padding:9px 12px;font-size:12px;}

@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-page-shell{padding:14px 10px 30px;}
  .tl-page-grid,.tl-about-grid,.tl-msg-page .tl-msg-hero{grid-template-columns:1fr;}
  .tl-page-hero__inner{padding:18px 16px 16px;}
  .tl-page-title{font-size:clamp(1.65rem,10vw,2.35rem);}
  .tl-page-copy{font-size:14px;line-height:1.85;}
  .tl-metrics,.tl-msg-page .tl-msg-metrics,.tl-about-stats,.tl-form-grid{grid-template-columns:1fr 1fr;}
  .tl-msg-page .tl-msg-hero__actions{min-width:0;}
  .tl-msg-item__row{grid-template-columns:1fr;}
  .tl-msg-item__side{align-items:flex-start;flex-direction:row;}
  .tl-chat-view .thread-wrap{padding:0;height:calc(100vh - var(--tl-site-header-h,0px) - var(--tl-bottom-nav-h,0px));}
  .tl-chat-view .thread-card{height:100%;display:flex;flex-direction:column;border-radius:0;}
  .tl-chat-view .thread-head{padding:16px 14px;}
  .tl-chat-view .thread-head .top{grid-template-columns:1fr;}
  .tl-chat-view .thread-title{font-size:22px;}
  .tl-chat-view .thread-actions{justify-content:flex-start;}
  .tl-chat-view .thread-back,.tl-chat-view .thread-link{padding:11px 14px;font-size:13px;}
  .tl-chat-view .chat-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 14px calc(132px + var(--tl-vv-bottom,0px));}
  .tl-chat-view .bubble{max-width:88%;}
  .tl-chat-view .composer{position:fixed;left:0;right:0;bottom:calc(var(--tl-bottom-nav-h,0px) + var(--tl-safe-bottom,0px) + var(--tl-vv-bottom,0px));z-index:55;padding:10px 10px 12px;background:linear-gradient(180deg,rgba(248,251,255,.86),#ffffff);backdrop-filter:saturate(140%) blur(14px);}
  .tl-chat-view .composer-inner{max-width:1200px;margin:0 auto;}
  .tl-chat-view .composer form{align-items:center;}
  .tl-chat-view .composer textarea{min-height:48px;max-height:120px;}
}

@media (max-width: 640px){
  .tl-metrics,.tl-msg-page .tl-msg-metrics,.tl-about-stats,.tl-form-grid{grid-template-columns:1fr;}
  .tl-card-head{padding:16px 16px 0;}
  .tl-card-body{padding:16px;}
  .tl-page-title{font-size:clamp(1.55rem,11vw,2.1rem);}
}

/* Home v3 rebuild */
.tl-home-v3{
  --tl-home-shadow:0 24px 64px rgba(15,23,42,.12);
  --tl-home-shadow-soft:0 16px 38px rgba(15,23,42,.08);
  --tl-home-line:#dbe6f3;
}
.tl-home-v3-shell{max-width:1280px;margin:0 auto;padding:24px 16px 0;}
.tl-home-v3-shell--tight-bottom{padding-bottom:42px;}
.tl-home-v3-hero{position:relative;overflow:hidden;border-radius:38px;border:1px solid rgba(255,255,255,.08);background:
  radial-gradient(920px 320px at 10% 0%, rgba(255,255,255,.12), transparent 45%),
  radial-gradient(820px 300px at 100% 100%, rgba(225,186,65,.14), transparent 48%),
  linear-gradient(135deg,#173e72 0%,#2347a7 60%,#1f63c2 100%);
  color:#fff;box-shadow:var(--tl-home-shadow);
}
.tl-home-v3-hero.has-image::before{content:"";position:absolute;inset:0;background:
  linear-gradient(115deg, rgba(15,23,42,.88) 0%, rgba(15,23,42,.72) 30%, rgba(15,23,42,.64) 100%),
  var(--tl-home-hero-image) center/cover no-repeat;mix-blend:normal;opacity:.96;}
.tl-home-v3-hero::after{content:"";position:absolute;left:-90px;bottom:-100px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.08);}
.tl-home-v3-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;padding:28px;align-items:stretch;}
.tl-home-v3-hero__content{display:flex;flex-direction:column;gap:14px;min-width:0;}
.tl-home-v3-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);font-size:12px;font-weight:900;color:rgba(255,255,255,.96);line-height:1.5;}
.tl-home-v3-eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:#25bccf;flex:0 0 auto;}
.tl-home-v3-title{margin:0;font-size:clamp(2.25rem,3.6vw,4.2rem);line-height:1.04;font-weight:950;letter-spacing:-.03em;max-width:11ch;}
.tl-home-v3-copy{margin:0;max-width:58ch;font-size:15px;line-height:2;color:rgba(255,255,255,.88);}
.tl-home-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;}
.tl-home-v3-quickchips{margin-top:2px;}
.tl-home-v3-quickchip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);font-size:13px;font-weight:800;color:#fff;box-shadow:none;}
.tl-home-v3-quickchip__dot{width:8px;height:8px;border-radius:999px;background:#e1ba41;flex:0 0 auto;}
.tl-home-v3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;}
.tl-home-v3-metric{border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);padding:15px 16px;min-width:0;}
.tl-home-v3-metric__label{font-size:12px;font-weight:800;color:rgba(255,255,255,.78);line-height:1.7;}
.tl-home-v3-metric__value{margin-top:8px;font-size:31px;line-height:1;font-weight:950;color:#fff;white-space:nowrap;}
.tl-home-v3-hero__panel{display:flex;flex-direction:column;gap:12px;min-width:0;}
.tl-home-v3-sidecard{border-radius:30px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);padding:18px 18px 16px;backdrop-filter:blur(14px) saturate(140%);min-width:0;}
.tl-home-v3-sidecard__eyebrow{font-size:12px;font-weight:900;color:#cfe1ff;}
.tl-home-v3-sidecard__title{margin-top:8px;font-size:24px;line-height:1.25;font-weight:950;color:#fff;}
.tl-home-v3-sidecard__copy{margin-top:8px;font-size:14px;line-height:1.95;color:rgba(255,255,255,.82);}
.tl-home-v3-stepstack{display:grid;grid-template-columns:1fr;gap:12px;}
.tl-home-v3-stepcard{border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(9,23,54,.26);padding:16px 16px 14px;min-width:0;}
.tl-home-v3-stepcard__title{font-size:15px;font-weight:950;color:#fff;line-height:1.5;}
.tl-home-v3-stepcard__copy{margin-top:6px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.8);}

.tl-home-v3-section-head,.tl-home-v3-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;}
.tl-home-v3-panel-head--stacked{align-items:flex-start;}
.tl-home-v3-kicker{font-size:12px;font-weight:900;color:#456ba4;letter-spacing:.02em;line-height:1.5;}
.tl-home-v3-kicker--light{color:#d5e7ff;}
.tl-home-v3-section-title{margin:8px 0 0;font-size:clamp(1.45rem,2.1vw,2.35rem);line-height:1.12;font-weight:950;color:#0f172a;}
.tl-home-v3-section-copy{margin:8px 0 0;font-size:14px;line-height:1.95;color:#64748b;max-width:64ch;}
.tl-home-v3-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:18px;border:1px solid var(--tl-home-line);background:#fff;color:#173e72;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:none;}
.tl-home-v3-link:hover{background:#f8fbff;}

.tl-home-v3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}
.tl-home-v3-service-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:20px;border-radius:30px;border:1px solid var(--tl-home-line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--tl-home-shadow-soft);color:#0f172a;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.tl-home-v3-service-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(15,23,42,.12);border-color:#bfd3ea;}
.tl-home-v3-service-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.tl-home-v3-service-card__eyebrow{font-size:12px;font-weight:900;color:#456ba4;line-height:1.5;}
.tl-home-v3-service-card__title{margin-top:8px;font-size:25px;line-height:1.15;font-weight:950;color:#0f172a;}
.tl-home-v3-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:20px;background:#eef5ff;color:#173e72;flex:0 0 auto;border:1px solid #d8e4f2;}
.tl-home-v3-service-card__icon svg{width:24px;height:24px;}
.tl-home-v3-service-card__meta{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#214d90;font-size:12px;font-weight:900;line-height:1.5;}
.tl-home-v3-service-card__copy{font-size:14px;line-height:1.95;color:#64748b;flex:1 1 auto;}
.tl-home-v3-service-card__cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:950;color:#173e72;line-height:1.5;}

.tl-home-v3-showcase-grid,.tl-home-v3-discovery-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;}
.tl-home-v3-panel{border-radius:34px;border:1px solid var(--tl-home-line);background:#fff;box-shadow:var(--tl-home-shadow-soft);padding:22px;overflow:hidden;}
.tl-home-v3-panel--slider{background:linear-gradient(180deg,#fff,#f8fbff);}
.tl-home-v3-panel--types,.tl-home-v3-panel--journey{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);}
.tl-home-v3-panel--trending{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.tl-home-v3-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:18px;border:1px solid var(--tl-home-line);background:#fff;color:#173e72;box-shadow:none;}
.tl-home-v3-arrow:hover{background:#f8fbff;}
.tl-home-v3-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.tl-home-v3-type-card{position:relative;display:block;min-height:200px;border-radius:28px;border:1px solid #d8e4f2;background:linear-gradient(135deg,#173e72,#2459af);overflow:hidden;color:#fff;box-shadow:0 18px 32px rgba(15,23,42,.08);}
.tl-home-v3-type-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.68));z-index:0;}
.tl-home-v3-type-card[style*="--tl-type-image"]::after{content:"";position:absolute;inset:0;background:var(--tl-type-image) center/cover no-repeat;z-index:-1;}
.tl-home-v3-type-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,23,42,.02) 10%, rgba(15,23,42,.74) 100%);z-index:1;}
.tl-home-v3-type-card__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:18px;}
.tl-home-v3-type-card__count{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;color:#fff;}
.tl-home-v3-type-card__title{margin-top:auto;font-size:20px;font-weight:950;line-height:1.2;color:#fff;}
.tl-home-v3-type-card__cta{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#fff;}

.tl-home-v3-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.tl-home-v3-side-stack{display:flex;flex-direction:column;gap:18px;}
.tl-home-v3-trending-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.tl-home-v3-trending-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:999px;border:1px solid var(--tl-home-line);background:#fff;color:#173e72;font-size:13px;font-weight:900;box-shadow:none;}
.tl-home-v3-trending-chip__label{color:#0f172a;}
.tl-home-v3-trending-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eef5ff;color:#214d90;font-size:12px;}
.tl-home-v3-trending-chip__gov{font-size:12px;color:#64748b;font-weight:800;}
.tl-home-v3-muted{color:#94a3b8;}
.tl-home-v3-journey-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
.tl-home-v3-journey-item{border-radius:22px;border:1px solid var(--tl-home-line);background:#fff;padding:16px;}
.tl-home-v3-journey-item__title{font-size:15px;font-weight:950;color:#0f172a;line-height:1.6;}
.tl-home-v3-journey-item__copy{margin-top:6px;font-size:13px;line-height:1.9;color:#64748b;}

.tl-home-v3-closing-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border-radius:34px;border:1px solid rgba(255,255,255,.08);background:
  radial-gradient(820px 260px at 8% 8%, rgba(255,255,255,.12), transparent 42%),
  linear-gradient(135deg,#173e72 0%,#2449a0 65%,#1f63c2 100%);color:#fff;box-shadow:var(--tl-home-shadow);
}
.tl-home-v3-closing-band__title{margin:8px 0 0;font-size:clamp(1.65rem,2.2vw,2.5rem);line-height:1.14;font-weight:950;color:#fff;}
.tl-home-v3-closing-band__copy{margin-top:8px;max-width:62ch;font-size:14px;line-height:1.95;color:rgba(255,255,255,.84);}
.tl-home-v3-closing-band__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}

@media (max-width: 1200px){
  .tl-home-v3-title{max-width:14ch;font-size:clamp(2.05rem,4vw,3.6rem);}
  .tl-home-v3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-v3-showcase-grid,.tl-home-v3-discovery-grid{grid-template-columns:1fr;}
}

@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-v3-shell{padding:16px 12px 0;}
  .tl-home-v3-shell--tight-bottom{padding-bottom:28px;}
  .tl-home-v3-hero{border-radius:30px;}
  .tl-home-v3-hero__grid{grid-template-columns:1fr;padding:18px;gap:14px;}
  .tl-home-v3-title{max-width:none;font-size:clamp(1.85rem,8.8vw,2.8rem);}
  .tl-home-v3-copy{font-size:14px;line-height:1.9;}
  .tl-home-v3-actions{gap:10px;}
  .tl-home-v3-actions .tl-btnx{flex:1 1 calc(50% - 10px);padding:12px 14px;min-height:48px;}
  .tl-home-v3-actions .tl-btnx:last-child{flex-basis:100%;}
  .tl-home-v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-v3-metric__value{font-size:24px;}
  .tl-home-v3-service-grid,.tl-home-v3-latest-grid,.tl-home-v3-type-grid{grid-template-columns:1fr;}
  .tl-home-v3-service-card,.tl-home-v3-panel{border-radius:26px;padding:18px;}
  .tl-home-v3-panel-head,.tl-home-v3-section-head,.tl-home-v3-closing-band{grid-template-columns:1fr;display:grid;align-items:start;}
  .tl-home-v3-closing-band{padding:20px 18px;border-radius:28px;}
  .tl-home-v3-closing-band__actions{justify-content:flex-start;}
}

@media (max-width: 640px){
  .tl-home-v3-title{font-size:clamp(1.7rem,10.8vw,2.35rem);line-height:1.08;}
  .tl-home-v3-sidecard__title{font-size:20px;}
  .tl-home-v3-metrics{grid-template-columns:1fr 1fr;gap:10px;}
  .tl-home-v3-metric,.tl-home-v3-stepcard,.tl-home-v3-journey-item{padding:14px;}
  .tl-home-v3-actions .tl-btnx{flex-basis:100%;}
  .tl-home-v3-service-card__title{font-size:22px;}
}

/* Home page v4 */
.tl-home-v4{
  --tl-home-v4-line:#dbe7f4;
  --tl-home-v4-shadow:0 22px 56px rgba(15,23,42,.08);
}
.tl-home-v4-shell{max-width:1280px;margin:0 auto;padding:24px 16px 0;}
.tl-home-v4-shell--bottom{padding-bottom:40px;}
.tl-home-v4-hero{position:relative;overflow:hidden;border-radius:38px;border:1px solid rgba(255,255,255,.08);background:
  radial-gradient(680px 260px at 10% 8%, rgba(255,255,255,.13), transparent 48%),
  radial-gradient(700px 280px at 88% 94%, rgba(37,188,207,.16), transparent 54%),
  linear-gradient(135deg,#173e72 0%,#2347a0 62%,#1f72d1 100%);
  color:#fff;box-shadow:var(--tl-home-v4-shadow);
}
.tl-home-v4-hero.has-image::before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg, rgba(7,17,39,.12) 0%, rgba(7,17,39,.52) 100%),
  var(--tl-home-v4-hero-image) center bottom/cover no-repeat;opacity:.17;pointer-events:none;}
.tl-home-v4-hero::after{content:"";position:absolute;inset:auto auto -80px -70px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.08);pointer-events:none;}
.tl-home-v4-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;padding:28px 28px 18px;align-items:start;}
.tl-home-v4-hero__content{display:flex;flex-direction:column;gap:14px;min-width:0;}
.tl-home-v4-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);font-size:12px;font-weight:900;color:#fff;line-height:1.55;}
.tl-home-v4-kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#25bccf;flex:0 0 auto;}
.tl-home-v4-title{margin:0;max-width:11ch;font-size:clamp(2rem,3.7vw,4rem);line-height:1.02;font-weight:950;letter-spacing:-.03em;color:#fff;}
.tl-home-v4-copy{margin:0;max-width:54ch;font-size:15px;line-height:1.95;color:rgba(255,255,255,.9);}
.tl-home-v4-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.tl-home-v4-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:900;line-height:1.5;}
.tl-home-v4-link--panel{color:#173e72;padding:12px 16px;border-radius:18px;border:1px solid var(--tl-home-v4-line);background:#fff;box-shadow:none;}
.tl-home-v4-governorates{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:2px;}
.tl-home-v4-governorates__label{font-size:13px;font-weight:800;color:rgba(255,255,255,.84);}
.tl-home-v4-governorates__chips{display:flex;flex-wrap:wrap;gap:8px;}
.tl-home-v4-governorate{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:800;color:#fff;line-height:1.45;}
.tl-home-v4-hero__aside{min-width:0;}
.tl-home-v4-aside-card{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.11);padding:18px 18px 16px;backdrop-filter:blur(16px) saturate(145%);}
.tl-home-v4-aside-card::after{content:"";position:absolute;inset:auto -42px -44px auto;width:148px;height:148px;border-radius:999px;background:rgba(225,186,65,.16);pointer-events:none;}
.tl-home-v4-aside-card__eyebrow{font-size:12px;font-weight:900;color:#d4e8ff;line-height:1.5;}
.tl-home-v4-aside-card__title{margin-top:8px;font-size:25px;line-height:1.25;font-weight:950;color:#fff;}
.tl-home-v4-aside-card__copy{margin-top:8px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.82);}
.tl-home-v4-aside-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.tl-home-v4-aside-stat{border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(10,23,53,.22);padding:14px 14px 12px;min-width:0;}
.tl-home-v4-aside-stat__label{font-size:12px;font-weight:800;color:rgba(255,255,255,.76);line-height:1.6;}
.tl-home-v4-aside-stat__value{margin-top:8px;font-size:28px;font-weight:950;line-height:1;color:#fff;white-space:nowrap;}
.tl-home-v4-hubrail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 28px 28px;direction:rtl;}
.tl-home-v4-hubitem{display:flex;align-items:center;gap:12px;padding:14px 14px 13px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(7,20,45,.22);min-width:0;backdrop-filter:blur(10px) saturate(135%);}
.tl-home-v4-hubitem__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);flex:0 0 auto;color:#fff;}
.tl-home-v4-hubitem__icon svg{width:20px;height:20px;}
.tl-home-v4-hubitem__body{min-width:0;}
.tl-home-v4-hubitem__title{font-size:14px;font-weight:950;color:#fff;line-height:1.4;}
.tl-home-v4-hubitem__copy{margin-top:3px;font-size:12px;font-weight:700;line-height:1.6;color:rgba(255,255,255,.76);}

.tl-home-v4-section-head,.tl-home-v4-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.tl-home-v4-section-kicker{font-size:12px;font-weight:900;color:#456ba4;line-height:1.5;}
.tl-home-v4-section-title{margin:8px 0 0;font-size:clamp(1.5rem,2.2vw,2.55rem);line-height:1.1;font-weight:950;color:#0f172a;}
.tl-home-v4-section-copy{margin:8px 0 0;max-width:66ch;font-size:14px;line-height:1.95;color:#64748b;}

.tl-home-v4-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;}
.tl-home-v4-service-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:20px 20px 18px;border-radius:30px;border:1px solid var(--tl-home-v4-line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--tl-home-v4-shadow);overflow:hidden;color:#0f172a;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.tl-home-v4-service-card:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(15,23,42,.12);}
.tl-home-v4-service-card::after{content:"";position:absolute;inset:auto -46px -42px auto;width:140px;height:140px;border-radius:999px;background:rgba(23,62,114,.06);pointer-events:none;}
.tl-home-v4-service-card__accent{position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-v4-service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1;}
.tl-home-v4-service-card__eyebrow{font-size:12px;font-weight:900;color:#456ba4;line-height:1.5;}
.tl-home-v4-service-card__title{margin-top:8px;font-size:25px;line-height:1.12;font-weight:950;color:#0f172a;}
.tl-home-v4-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:20px;flex:0 0 auto;border:1px solid #d8e4f2;background:#eef5ff;color:#173e72;}
.tl-home-v4-service-card__icon svg{width:24px;height:24px;}
.tl-home-v4-service-card__meta{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#214d90;font-size:12px;font-weight:900;line-height:1.5;position:relative;z-index:1;}
.tl-home-v4-service-card__copy{font-size:14px;line-height:1.95;color:#64748b;flex:1 1 auto;position:relative;z-index:1;}
.tl-home-v4-service-card__cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:950;color:#173e72;line-height:1.5;position:relative;z-index:1;}

.tl-home-v4-service-card.is-real-estate .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-v4-service-card.is-real-estate .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-real-estate .tl-home-v4-hubitem__icon{background:rgba(37,188,207,.14);color:#0e4f7e;border-color:rgba(37,188,207,.22);}

.tl-home-v4-service-card.is-offices .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#204887,#6d7aff);}
.tl-home-v4-service-card.is-offices .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-offices .tl-home-v4-hubitem__icon{background:rgba(109,122,255,.12);color:#2347a0;border-color:rgba(109,122,255,.22);}

.tl-home-v4-service-card.is-contractors .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#173e72,#e1ba41);}
.tl-home-v4-service-card.is-contractors .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-contractors .tl-home-v4-hubitem__icon{background:rgba(225,186,65,.15);color:#8a6410;border-color:rgba(225,186,65,.28);}

.tl-home-v4-service-card.is-materials .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#0f766e,#25bccf);}
.tl-home-v4-service-card.is-materials .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-materials .tl-home-v4-hubitem__icon{background:rgba(15,118,110,.12);color:#0f766e;border-color:rgba(15,118,110,.22);}

.tl-home-v4-service-card.is-publish .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#d4a717,#f6d35f);}
.tl-home-v4-service-card.is-publish .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-publish .tl-home-v4-hubitem__icon{background:rgba(225,186,65,.16);color:#8a6410;border-color:rgba(225,186,65,.28);}

.tl-home-v4-service-card.is-contact .tl-home-v4-service-card__accent{background:linear-gradient(90deg,#173e72,#8b5cf6);}
.tl-home-v4-service-card.is-contact .tl-home-v4-service-card__icon,
.tl-home-v4-hubitem.is-contact .tl-home-v4-hubitem__icon{background:rgba(139,92,246,.12);color:#6d28d9;border-color:rgba(139,92,246,.22);}

.tl-home-v4-explore-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;}
.tl-home-v4-panel{border-radius:34px;border:1px solid var(--tl-home-v4-line);background:#fff;box-shadow:var(--tl-home-v4-shadow);padding:22px;overflow:hidden;}
.tl-home-v4-panel--types{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.tl-home-v4-panel--trending{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
.tl-home-v4-panel--journey{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);}
.tl-home-v4-panel__title{margin:8px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;font-weight:950;color:#0f172a;}
.tl-home-v4-panel__copy{margin:8px 0 0;font-size:14px;line-height:1.95;color:#64748b;max-width:58ch;}
.tl-home-v4-side-stack{display:flex;flex-direction:column;gap:18px;}

.tl-home-v4-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.tl-home-v4-type-card{position:relative;display:block;min-height:196px;border-radius:28px;border:1px solid #d8e4f2;background:linear-gradient(135deg,#173e72,#2459af);overflow:hidden;color:#fff;box-shadow:0 18px 34px rgba(15,23,42,.08);}
.tl-home-v4-type-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.72));z-index:0;}
.tl-home-v4-type-card[style*="--tl-home-v4-type-image"]::after{content:"";position:absolute;inset:0;background:var(--tl-home-v4-type-image) center/cover no-repeat;z-index:-1;}
.tl-home-v4-type-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,23,42,.05) 16%, rgba(15,23,42,.72) 100%);z-index:1;}
.tl-home-v4-type-card__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:18px;}
.tl-home-v4-type-card__count{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;color:#fff;}
.tl-home-v4-type-card__title{margin-top:auto;font-size:20px;font-weight:950;line-height:1.2;color:#fff;}
.tl-home-v4-type-card__cta{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#fff;}

.tl-home-v4-trending-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.tl-home-v4-trending-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:999px;border:1px solid var(--tl-home-v4-line);background:#fff;color:#173e72;font-size:13px;font-weight:900;box-shadow:none;}
.tl-home-v4-trending-chip__label{color:#0f172a;}
.tl-home-v4-trending-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eef5ff;color:#214d90;font-size:12px;}
.tl-home-v4-trending-chip__gov{font-size:12px;color:#64748b;font-weight:800;}
.tl-home-v4-muted{color:#94a3b8;}
.tl-home-v4-journey-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
.tl-home-v4-journey-item{border-radius:22px;border:1px solid var(--tl-home-v4-line);background:#fff;padding:16px;}
.tl-home-v4-journey-item__title{font-size:15px;font-weight:950;color:#0f172a;line-height:1.6;}
.tl-home-v4-journey-item__copy{margin-top:6px;font-size:13px;line-height:1.9;color:#64748b;}

.tl-home-v4-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}

@media (max-width: 1200px){
  .tl-home-v4-hero__grid{grid-template-columns:1fr;}
  .tl-home-v4-title{max-width:14ch;font-size:clamp(1.95rem,4vw,3.2rem);}
  .tl-home-v4-hubrail{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tl-home-v4-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-v4-explore-grid{grid-template-columns:1fr;}
  .tl-home-v4-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-v4-shell{padding:16px 12px 0;}
  .tl-home-v4-shell--bottom{padding-bottom:28px;}
  .tl-home-v4-hero{border-radius:30px;}
  .tl-home-v4-hero__grid{padding:18px 18px 14px;gap:14px;}
  .tl-home-v4-title{max-width:none;font-size:clamp(1.8rem,8.8vw,2.65rem);line-height:1.06;}
  .tl-home-v4-copy,.tl-home-v4-panel__copy,.tl-home-v4-section-copy{font-size:14px;line-height:1.9;}
  .tl-home-v4-actions{gap:10px;}
  .tl-home-v4-actions .tl-btnx{flex:1 1 calc(50% - 10px);padding:12px 14px;min-height:48px;}
  .tl-home-v4-link{width:100%;justify-content:flex-start;}
  .tl-home-v4-aside-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-v4-hubrail{padding:0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-v4-service-grid,.tl-home-v4-latest-grid,.tl-home-v4-type-grid{grid-template-columns:1fr;}
  .tl-home-v4-service-card,.tl-home-v4-panel{border-radius:28px;padding:18px;}
  .tl-home-v4-section-head,.tl-home-v4-panel__head{display:grid;grid-template-columns:1fr;align-items:start;}
}

@media (max-width: 640px){
  .tl-home-v4-title{font-size:clamp(1.65rem,10.2vw,2.25rem);}
  .tl-home-v4-aside-card__title{font-size:22px;}
  .tl-home-v4-aside-stat__value{font-size:24px;}
  .tl-home-v4-actions .tl-btnx{flex-basis:100%;}
  .tl-home-v4-governorates{align-items:flex-start;}
  .tl-home-v4-governorates__label{width:100%;}
  .tl-home-v4-hubitem{padding:13px 12px;}
  .tl-home-v4-hubitem__title{font-size:13px;}
  .tl-home-v4-hubitem__copy{font-size:11px;line-height:1.5;}
  .tl-home-v4-service-card__title{font-size:22px;}
  .tl-home-v4-type-card{min-height:170px;}
}

/* Home v4 final hero rebuild */
.tl-home-v4-hero{overflow:hidden;}
.tl-home-v4-hero__grid--compact{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;padding:24px 28px 22px;align-items:center;min-height:0;}
.tl-home-v4-hero__content--main{justify-content:center;}
.tl-home-v4-title{max-width:9ch;font-size:clamp(2.1rem,3.6vw,4.3rem);}
.tl-home-v4-copy{max-width:46ch;font-size:14px;line-height:2;}
.tl-home-v4-governorates__chips--services{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:flex-start;gap:10px;direction:rtl;}
.tl-home-v4-governorate--service{padding:10px 14px;gap:8px;background:rgba(255,255,255,.1);}
.tl-home-v4-governorate__icon{width:8px;height:8px;border-radius:999px;background:#fff;display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,.10);}
.tl-home-v4-governorate--service.is-real-estate .tl-home-v4-governorate__icon{background:#25bccf;}
.tl-home-v4-governorate--service.is-offices .tl-home-v4-governorate__icon{background:#7c8cff;}
.tl-home-v4-governorate--service.is-contractors .tl-home-v4-governorate__icon{background:#e1ba41;}
.tl-home-v4-governorate--service.is-materials .tl-home-v4-governorate__icon{background:#22c55e;}
.tl-home-v4-governorate--service.is-publish .tl-home-v4-governorate__icon{background:#f59e0b;}
.tl-home-v4-governorate--service.is-contact .tl-home-v4-governorate__icon{background:#a855f7;}
.tl-home-v4-hero__aside--visual{display:flex;align-items:center;justify-content:center;}
.tl-home-v4-visual-card{position:relative;overflow:hidden;border-radius:30px;padding:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08));backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 44px rgba(15,23,42,.14);width:100%;}
.tl-home-v4-visual-card::after{content:"";position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;border-radius:999px;background:rgba(225,186,65,.16);}
.tl-home-v4-visual-card__heading{position:relative;z-index:1;font-size:24px;line-height:1.45;font-weight:950;color:#fff;max-width:16ch;}
.tl-home-v4-visual-card__routes{position:relative;z-index:1;display:grid;gap:12px;margin-top:16px;}
.tl-home-v4-route{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(9,23,54,.18);}
.tl-home-v4-route span{font-size:15px;font-weight:900;color:#fff;}
.tl-home-v4-route small{font-size:12px;line-height:1.7;color:rgba(255,255,255,.78);}
.tl-home-v4-route.is-real-estate{box-shadow:inset 3px 0 0 #25bccf;}
.tl-home-v4-route.is-offices{box-shadow:inset 3px 0 0 #7c8cff;}
.tl-home-v4-route.is-contractors{box-shadow:inset 3px 0 0 #e1ba41;}
.tl-home-v4-route.is-materials{box-shadow:inset 3px 0 0 #22c55e;}
.tl-home-v4-link--hero{position:relative;z-index:1;margin-top:14px;align-self:flex-start;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
.tl-home-v4-trustbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;}
.tl-home-v4-trustmetric{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:24px;border:1px solid var(--tl-home-v4-line);background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08);position:relative;overflow:hidden;}
.tl-home-v4-trustmetric::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-v4-trustmetric span{font-size:12px;font-weight:900;color:#64748b;}
.tl-home-v4-trustmetric strong{font-size:30px;line-height:1;font-weight:950;color:#0f172a;}
.tl-home-v4-trustmetric.is-gold::before{background:linear-gradient(90deg,#b8860b,#e1ba41);}
.tl-home-v4-trustmetric.is-cyan::before{background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-v4-trustmetric.is-blue::before{background:linear-gradient(90deg,#204887,#6d7aff);}
.tl-home-v4-trustmetric.is-soft::before{background:linear-gradient(90deg,#173e72,#8b5cf6);}
.tl-home-v4-service-card{padding:20px 20px 18px;}
.tl-home-v4-service-card__top{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;}
.tl-home-v4-service-card__icon{border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.tl-home-v4-service-card__title{font-size:23px;}
.tl-home-v4-service-card.is-real-estate{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);}
.tl-home-v4-service-card.is-offices{background:linear-gradient(180deg,#ffffff 0%,#f7f8ff 100%);}
.tl-home-v4-service-card.is-contractors{background:linear-gradient(180deg,#fffdf6 0%,#fff9ea 100%);}
.tl-home-v4-service-card.is-materials{background:linear-gradient(180deg,#f7fffc 0%,#effcf7 100%);}
.tl-home-v4-service-card.is-publish{background:linear-gradient(180deg,#fffdf5 0%,#fff8df 100%);}
.tl-home-v4-service-card.is-contact{background:linear-gradient(180deg,#fbf7ff 0%,#f6f0ff 100%);}
@media (max-width:1200px){
  .tl-home-v4-hero__grid--compact{grid-template-columns:1fr;}
  .tl-home-v4-title{max-width:none;}
  .tl-home-v4-governorates__chips--services{grid-template-columns:repeat(3,minmax(0,max-content));}
}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-v4-hero__grid--compact{padding:20px 18px 18px;gap:16px;}
  .tl-home-v4-title{font-size:clamp(1.9rem,9vw,2.9rem);max-width:none;}
  .tl-home-v4-copy{max-width:none;}
  .tl-home-v4-governorates__chips--services{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .tl-home-v4-governorate--service{justify-content:center;}
  .tl-home-v4-trustbar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .tl-home-v4-hero{border-radius:28px;}
  .tl-home-v4-hero__grid--compact{padding:18px 16px 16px;}
  .tl-home-v4-kicker{font-size:11px;}
  .tl-home-v4-governorates__chips--services,.tl-home-v4-trustbar{grid-template-columns:1fr;}
  .tl-home-v4-visual-card{padding:16px;}
  .tl-home-v4-visual-card__heading{font-size:20px;max-width:none;}
}

/* Homepage hub rebuild — 2026-03-08 */
.tl-home-hub{
  --hub-line:#dbe7f4;
  --hub-shadow:0 22px 52px rgba(15,23,42,.08);
  --hub-text:#0f172a;
  --hub-muted:#5f728b;
  --hub-navy:#173e72;
  --hub-blue:#2259ab;
  --hub-cyan:#25bccf;
  --hub-gold:#e1ba41;
}
.tl-home-hub__shell{max-width:1280px;margin:0 auto;padding:24px 16px 0;}
.tl-home-hub__shell--bottom{padding-bottom:42px;}
.tl-home-hub__hero{
  position:relative;overflow:hidden;border-radius:38px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,#173e72 0%,#204b95 54%,#2d83d8 100%);
  box-shadow:var(--hub-shadow);color:#fff;
}
.tl-home-hub__hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 34%),
             radial-gradient(circle at bottom left,rgba(255,255,255,.09),transparent 24%);
  pointer-events:none;
}
.tl-home-hub__hero.has-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,23,53,.08),rgba(9,23,53,.3)),var(--tl-home-hub-image) center bottom/cover no-repeat;
  mix-blend-mode:soft-light;opacity:.32;pointer-events:none;
}
.tl-home-hub__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:20px;align-items:center;padding:24px 28px;}
.tl-home-hub__content{display:flex;flex-direction:column;gap:16px;min-width:0;}
.tl-home-hub__kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;line-height:1.55;color:#fff;}
.tl-home-hub__kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#41d7e7;flex:0 0 auto;}
.tl-home-hub__title{margin:0;max-width:12.5ch;font-size:clamp(2.05rem,3.35vw,3.65rem);line-height:1.05;font-weight:950;letter-spacing:-.03em;color:#fff;text-wrap:balance;}
.tl-home-hub__title-line{display:block;}
.tl-home-hub__title--two-line{max-width:none;text-wrap:initial;}
.tl-home-hub__title--two-line .tl-home-hub__title-line{white-space:nowrap;}
.tl-home-hub__copy{margin:0;max-width:58ch;font-size:15px;line-height:1.95;color:rgba(255,255,255,.92);}
.tl-home-hub__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.tl-home-hub__paths{display:flex;flex-wrap:wrap;gap:10px;direction:rtl;align-items:center;}
.tl-home-hub__path{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(7,20,45,.18);font-size:13px;font-weight:900;line-height:1.5;color:#fff;transition:transform .18s ease, background .18s ease;}
.tl-home-hub__path:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);}
.tl-home-hub__path-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);flex:0 0 auto;}
.tl-home-hub__path-icon svg{width:15px;height:15px;}
.tl-home-hub__path.is-real-estate .tl-home-hub__path-icon{color:#2bd0dd;}
.tl-home-hub__path.is-offices .tl-home-hub__path-icon{color:#93a6ff;}
.tl-home-hub__path.is-contractors .tl-home-hub__path-icon{color:#f0cb58;}
.tl-home-hub__path.is-materials .tl-home-hub__path-icon{color:#3ccf85;}
.tl-home-hub__visual{display:flex;align-items:stretch;min-width:0;}
.tl-home-hub__visual-card{position:relative;overflow:hidden;width:100%;padding:22px;border-radius:30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.09));backdrop-filter:blur(16px) saturate(145%);box-shadow:0 20px 46px rgba(15,23,42,.12);}
.tl-home-hub__visual-card::after{content:"";position:absolute;inset:auto -48px -54px auto;width:170px;height:170px;border-radius:999px;background:rgba(225,186,65,.17);pointer-events:none;}
.tl-home-hub__visual-kicker{position:relative;z-index:1;font-size:12px;font-weight:900;line-height:1.55;color:#dbe7ff;}
.tl-home-hub__visual-title{position:relative;z-index:1;margin-top:8px;font-size:24px;line-height:1.18;font-weight:950;color:#fff;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tl-home-hub__visual-title--single{font-size:clamp(1.08rem,1.7vw,1.5rem);line-height:1.35;white-space:nowrap;}
.tl-home-hub__visual-copy{position:relative;z-index:1;margin-top:10px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.82);}
.tl-home-hub__visual-list{position:relative;z-index:1;display:grid;gap:10px;margin-top:16px;}
.tl-home-hub__visual-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(9,23,54,.18);}
.tl-home-hub__visual-item strong{font-size:14px;font-weight:900;color:#fff;line-height:1.5;}
.tl-home-hub__visual-item span{font-size:12px;line-height:1.75;color:rgba(255,255,255,.76);}
.tl-home-hub__coverage{position:relative;z-index:1;margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.tl-home-hub__coverage-label{font-size:12px;font-weight:900;color:#dbe7ff;}
.tl-home-hub__coverage-chips{display:flex;flex-wrap:wrap;gap:8px;}
.tl-home-hub__coverage-chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:800;line-height:1.5;color:#fff;}
.tl-home-hub__trustbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;}
.tl-home-hub__metric{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:17px 18px;border-radius:24px;border:1px solid var(--hub-line);background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08);}
.tl-home-hub__metric--link{cursor:pointer;color:inherit;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;}
.tl-home-hub__metric--link::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(37,99,235,0);transition:box-shadow .18s ease, background-color .18s ease;}
.tl-home-hub__metric--link:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.12);border-color:rgba(37,99,235,.18);}
.tl-home-hub__metric--link:hover::after{box-shadow:inset 0 0 0 1px rgba(37,99,235,.08);}
.tl-home-hub__metric--link:active{transform:translateY(0) scale(.992);box-shadow:0 12px 28px rgba(15,23,42,.10);}
.tl-home-hub__metric--link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,188,207,.18),0 18px 42px rgba(15,23,42,.12);border-color:rgba(37,188,207,.34);}
.tl-home-hub__metric--link span,.tl-home-hub__metric--link strong{color:inherit;}
.tl-home-hub__metric::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-hub__metric span{font-size:12px;font-weight:900;color:#63748a;}
.tl-home-hub__metric strong{font-size:30px;line-height:1;font-weight:950;color:#0f172a;}
.tl-home-hub__metric.is-gold::before{background:linear-gradient(90deg,#bd8d14,#e1ba41);}
.tl-home-hub__metric.is-cyan::before{background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-hub__metric.is-blue::before{background:linear-gradient(90deg,#21478c,#6d7aff);}
.tl-home-hub__metric.is-soft::before{background:linear-gradient(90deg,#173e72,#8b5cf6);}
.tl-home-hub__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.tl-home-hub__section-kicker{font-size:12px;font-weight:900;color:#446ba4;line-height:1.5;}
.tl-home-hub__section-title{margin:8px 0 0;font-size:clamp(1.6rem,2.25vw,2.7rem);line-height:1.1;font-weight:950;color:var(--hub-text);}
.tl-home-hub__section-copy{margin:8px 0 0;max-width:68ch;font-size:14px;line-height:1.95;color:var(--hub-muted);}
.tl-home-hub__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;direction:rtl;}
.tl-home-hub__service-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:22px 20px 18px;border-radius:30px;border:1px solid var(--hub-line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--hub-shadow);overflow:hidden;color:var(--hub-text);transition:transform .18s ease, box-shadow .18s ease;}
.tl-home-hub__service-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(15,23,42,.12);}
.tl-home-hub__service-glow{position:absolute;inset:auto -42px -42px auto;width:150px;height:150px;border-radius:999px;background:rgba(23,62,114,.06);pointer-events:none;}
.tl-home-hub__service-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-hub__service-top{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1;}
.tl-home-hub__service-headings{min-width:0;}
.tl-home-hub__service-eyebrow{font-size:12px;font-weight:900;color:#456ba4;line-height:1.5;}
.tl-home-hub__service-title{margin-top:8px;font-size:25px;line-height:1.12;font-weight:950;color:var(--hub-text);}
.tl-home-hub__service-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:20px;flex:0 0 auto;border:1px solid #d8e4f2;background:#eef5ff;color:#173e72;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.tl-home-hub__service-icon svg{width:24px;height:24px;}
.tl-home-hub__service-meta{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#214d90;font-size:12px;font-weight:900;line-height:1.5;position:relative;z-index:1;}
.tl-home-hub__service-copy{font-size:14px;line-height:1.95;color:var(--hub-muted);flex:1 1 auto;position:relative;z-index:1;}
.tl-home-hub__service-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:950;color:#173e72;line-height:1.5;position:relative;z-index:1;}
.tl-home-hub__service-card.is-real-estate{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);}
.tl-home-hub__service-card.is-real-estate::before{background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-hub__service-card.is-real-estate .tl-home-hub__service-icon{background:rgba(37,188,207,.14);color:#0e4f7e;border-color:rgba(37,188,207,.22);}
.tl-home-hub__service-card.is-offices{background:linear-gradient(180deg,#ffffff 0%,#f6f8ff 100%);}
.tl-home-hub__service-card.is-offices::before{background:linear-gradient(90deg,#204887,#6d7aff);}
.tl-home-hub__service-card.is-offices .tl-home-hub__service-icon{background:rgba(109,122,255,.12);color:#2347a0;border-color:rgba(109,122,255,.22);}
.tl-home-hub__service-card.is-contractors{background:linear-gradient(180deg,#fffdf6 0%,#fff8e8 100%);}
.tl-home-hub__service-card.is-contractors::before{background:linear-gradient(90deg,#173e72,#e1ba41);}
.tl-home-hub__service-card.is-contractors .tl-home-hub__service-icon{background:rgba(225,186,65,.15);color:#8a6410;border-color:rgba(225,186,65,.28);}
.tl-home-hub__service-card.is-materials{background:linear-gradient(180deg,#f7fffb 0%,#eefcf5 100%);}
.tl-home-hub__service-card.is-materials::before{background:linear-gradient(90deg,#0f766e,#25bccf);}
.tl-home-hub__service-card.is-materials .tl-home-hub__service-icon{background:rgba(15,118,110,.12);color:#0f766e;border-color:rgba(15,118,110,.22);}
.tl-home-hub__service-card.is-publish{background:linear-gradient(180deg,#fffdf5 0%,#fff8df 100%);}
.tl-home-hub__service-card.is-publish::before{background:linear-gradient(90deg,#d4a717,#f6d35f);}
.tl-home-hub__service-card.is-publish .tl-home-hub__service-icon{background:rgba(225,186,65,.16);color:#8a6410;border-color:rgba(225,186,65,.28);}
.tl-home-hub__service-card.is-contact{background:linear-gradient(180deg,#fbf7ff 0%,#f6f0ff 100%);}
.tl-home-hub__service-card.is-contact::before{background:linear-gradient(90deg,#173e72,#8b5cf6);}
.tl-home-hub__service-card.is-contact .tl-home-hub__service-icon{background:rgba(139,92,246,.12);color:#6d28d9;border-color:rgba(139,92,246,.22);}
.tl-home-hub__coverage-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;padding:24px;border-radius:34px;border:1px solid var(--hub-line);background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);box-shadow:var(--hub-shadow);align-items:center;}
.tl-home-hub__coverage-copyblock{min-width:0;}
.tl-home-hub__coverage-bank{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;}
.tl-home-hub__coverage-bank-chip{display:inline-flex;align-items:center;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid var(--hub-line);box-shadow:0 10px 24px rgba(15,23,42,.06);font-size:13px;font-weight:900;color:#173e72;}
.tl-home-hub__final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:34px;border:1px solid var(--hub-line);background:linear-gradient(135deg,#173e72 0%,#2150a0 58%,#2d83d8 100%);box-shadow:var(--hub-shadow);color:#fff;overflow:hidden;position:relative;}
.tl-home-hub__final-cta::after{content:"";position:absolute;inset:auto -54px -70px auto;width:180px;height:180px;border-radius:999px;background:rgba(225,186,65,.16);pointer-events:none;}
.tl-home-hub__final-cta .tl-home-hub__section-kicker,.tl-home-hub__final-cta .tl-home-hub__section-title,.tl-home-hub__final-cta .tl-home-hub__section-copy{position:relative;z-index:1;color:#fff;}
.tl-home-hub__final-cta .tl-home-hub__section-copy{max-width:60ch;color:rgba(255,255,255,.85);}
@media (max-width:1200px){
  .tl-home-hub__hero-grid{grid-template-columns:1fr;}
  .tl-home-hub__title{max-width:none;}
  .tl-home-hub__coverage-strip{grid-template-columns:1fr;}
}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-hub__shell{padding:16px 12px 0;}
  .tl-home-hub__shell--bottom{padding-bottom:28px;}
  .tl-home-hub__hero{border-radius:30px;}
  .tl-home-hub__hero-grid{padding:20px 18px;gap:16px;}
  .tl-home-hub__title{font-size:clamp(1.95rem,9vw,3rem);max-width:none;}
  .tl-home-hub__title--two-line .tl-home-hub__title-line{white-space:normal;}
  .tl-home-hub__copy,.tl-home-hub__section-copy{font-size:14px;line-height:1.9;max-width:none;}
  .tl-home-hub__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .tl-home-hub__path{justify-content:center;}
  .tl-home-hub__trustbar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-hub__service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-home-hub__service-card{border-radius:28px;padding:18px;}
  .tl-home-hub__service-title{font-size:22px;}
  .tl-home-hub__final-cta{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .tl-home-hub__hero{border-radius:28px;}
  .tl-home-hub__hero-grid{padding:18px 16px;gap:14px;}
  .tl-home-hub__kicker{font-size:11px;}
  .tl-home-hub__title{font-size:clamp(1.8rem,10vw,2.45rem);}
  .tl-home-hub__actions .tl-btnx{flex:1 1 100%;}
  .tl-home-hub__paths,.tl-home-hub__trustbar,.tl-home-hub__service-grid{grid-template-columns:1fr;}
  .tl-home-hub__visual-card,.tl-home-hub__coverage-strip,.tl-home-hub__final-cta{padding:18px 16px;}
  .tl-home-hub__visual-title{font-size:22px;max-width:none;}
  .tl-home-hub__visual-title--single{white-space:normal;}
  .tl-home-hub__section-head{display:grid;grid-template-columns:1fr;align-items:start;}
  .tl-home-hub__metric strong{font-size:26px;}
}

/* ============================================================
   About page v2 — compact premium public page
============================================================ */
.tl-about-v2{padding-top:20px;padding-bottom:40px;}
.tl-about-v2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding:18px;border-radius:36px;background:radial-gradient(900px 340px at 18% 15%, rgba(255,255,255,.14), transparent 44%),radial-gradient(1000px 420px at 88% 92%, rgba(255,255,255,.08), transparent 50%),linear-gradient(135deg,#173e72 0%, #2449a0 100%);box-shadow:var(--tlx-shadow-strong);color:#fff;overflow:hidden;}
.tl-about-v2-hero::before{content:"";position:absolute;left:-70px;bottom:-90px;width:210px;height:210px;border-radius:999px;background:rgba(255,255,255,.08)}
.tl-about-v2-hero__content,.tl-about-v2-hero__panel{position:relative;z-index:1}
.tl-about-v2-hero__content{padding:14px 8px 12px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.tl-about-v2-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:800;color:rgba(255,255,255,.95)}
.tl-about-v2-title{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;font-weight:950;letter-spacing:-.025em;max-width:11ch}
.tl-about-v2-copy{max-width:60ch;font-size:15px;line-height:2;color:rgba(255,255,255,.92)}
.tl-about-v2-chiprow{display:flex;flex-wrap:wrap;gap:10px}
.tl-about-v2-hero__panel{padding:18px;border-radius:30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:16px;min-height:100%}
.tl-about-v2-panel-head .tl-card-title{color:#fff;margin-top:8px;font-size:clamp(1.5rem,2vw,2rem)}
.tl-about-v2-panel-head .tl-card-kicker{color:rgba(255,255,255,.82)}
.tl-about-v2-hero-list{display:grid;gap:10px}
.tl-about-v2-hero-item{padding:14px 16px;border-radius:22px;background:rgba(15,23,42,.16);border:1px solid rgba(255,255,255,.12)}
.tl-about-v2-hero-item strong{display:block;font-size:14px;font-weight:900;color:#fff}
.tl-about-v2-hero-item span{display:block;margin-top:6px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.86)}
.tl-about-v2-quote{padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.12);font-weight:900;line-height:1.9;color:#fff}
.tl-about-v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.tl-about-v2-stat{padding:18px 18px 16px;border-radius:26px;border:1px solid var(--tlx-line);background:#fff;box-shadow:var(--tlx-shadow)}
.tl-about-v2-stat__k{font-size:12px;font-weight:900;color:#456ba4}
.tl-about-v2-stat__v{margin-top:8px;font-size:30px;font-weight:950;color:var(--tlx-ink)}
.tl-about-v2-stat__d{margin-top:8px;font-size:14px;line-height:1.9;color:var(--tlx-muted)}
.tl-about-v2-journeys{margin-top:20px}
.tl-section-head--compact{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.tl-section-head--compact .tl-card-copy{max-width:52ch;margin:0}
.tl-about-v2-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tl-about-v2-journey-card{min-height:100%}
.tl-about-v2-storygrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:20px}
.tl-about-v2-list{display:grid;gap:10px}
.tl-about-v2-list__item{padding:14px 16px;border-radius:20px;border:1px solid var(--tlx-line);background:#fff;display:grid;gap:6px}
.tl-about-v2-list__item strong{font-size:14px;font-weight:900;color:var(--tlx-ink)}
.tl-about-v2-list__item span{font-size:14px;line-height:1.9;color:var(--tlx-muted)}
.tl-about-v2-pills{display:flex;flex-wrap:wrap;gap:10px}
.tl-btnx--fit{width:fit-content}

@media (max-width: 1100px){
  .tl-about-v2-hero{grid-template-columns:1fr;}
  .tl-about-v2-title{max-width:14ch}
  .tl-about-v2-storygrid,
  .tl-about-v2-journey-grid,
  .tl-about-v2-stats{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-about-v2{padding-top:16px}
  .tl-about-v2-hero{padding:14px;border-radius:28px}
  .tl-about-v2-hero__content,.tl-about-v2-hero__panel{padding:6px}
  .tl-about-v2-title{font-size:clamp(2rem,10vw,2.8rem);max-width:none}
  .tl-about-v2-copy{font-size:14px;line-height:1.95}
  .tl-section-head--compact{display:block}
  .tl-section-head--compact .tl-card-copy{margin-top:8px}
  .tl-about-v2-storygrid,
  .tl-about-v2-journey-grid,
  .tl-about-v2-stats{grid-template-columns:1fr}
}


.tl-about-v2-hero--solo{grid-template-columns:1fr;min-height:min(72vh,640px);align-items:center;padding:22px 24px;background:radial-gradient(820px 300px at 18% 18%, rgba(255,255,255,.14), transparent 42%),radial-gradient(920px 380px at 88% 92%, rgba(225,186,65,.15), transparent 44%),linear-gradient(135deg,#173e72 0%, #2449a0 100%)}
.tl-about-v2-hero__content--solo{max-width:860px;margin:0 auto;text-align:center;align-items:center;padding:20px 12px 18px}
.tl-about-v2-title--wide{max-width:12ch;margin-inline:auto}
.tl-about-v2-copy--wide{max-width:68ch;text-align:center}
.tl-about-v2-note{margin-top:10px;display:grid;gap:8px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);max-width:760px;color:#fff;text-align:center}
.tl-about-v2-note strong{font-size:15px;font-weight:950;color:#fff}
.tl-about-v2-note span{font-size:14px;line-height:1.95;color:rgba(255,255,255,.9)}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-about-v2-hero--solo{min-height:0;padding:18px 16px}
}
@media (max-width: 640px){
  .tl-about-v2-hero--solo{padding:14px}
  .tl-about-v2-title--wide{max-width:none}
  .tl-about-v2-note{padding:14px 15px;border-radius:20px}
}


/* ==========================================================
   Mobile-first home rebuild
========================================================== */
.tl-home-mobile-entry{display:none;}
@media (max-width: 767px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal .tl-home-mobile-entry{display:block;max-width:720px;margin:0 auto;padding:14px 12px 6px;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__intro{padding:18px;border-radius:24px;background:linear-gradient(180deg,#0f3270 0%,#1f5fb3 100%);box-shadow:0 16px 34px rgba(15,23,42,.12);color:#fff;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__title{margin:12px 0 0;font-size:1.72rem;line-height:1.2;font-weight:950;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__copy{margin:10px 0 0;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.9);}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px rgba(15,23,42,.06);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat::after{content:"←";position:absolute;inset-inline-start:12px;top:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:13px;font-weight:900;opacity:.96;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat:active{transform:translateY(1px) scale(.988);box-shadow:0 6px 16px rgba(15,23,42,.08);border-color:rgba(37,99,235,.28);background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.18),0 10px 24px rgba(15,23,42,.06);border-color:rgba(37,99,235,.34);}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat span{font-size:10px;font-weight:900;color:#64748b;line-height:1.45;max-width:calc(100% - 28px);}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__stat strong{font-size:1.1rem;font-weight:950;color:#0f172a;line-height:1.1;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card{display:flex;flex-direction:column;gap:8px;padding:16px 16px 15px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.06);color:#0f172a;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-kicker{font-size:11px;font-weight:900;color:#446ba4;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-arrow{font-size:16px;font-weight:900;color:#173e72;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-title{font-size:1.22rem;line-height:1.2;font-weight:950;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-copy{font-size:13px;line-height:1.85;color:#64748b;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card-cta{margin-top:2px;font-size:12px;font-weight:900;color:#173e72;}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card.is-publish{background:linear-gradient(180deg,#fff8de 0%,#fff 100%);}
  body.tl-home-mobile-minimal .tl-home-mobile-entry__card.is-materials{background:linear-gradient(180deg,#f0fff8 0%,#fff 100%);}

  body.tl-home-mobile-minimal .tl-home-hub__shell{display:none !important;}
}

/* ==========================================================
   Homepage rebuild — Syrian real estate community hero + mobile intro
========================================================== */
.tl-home-community-hero{
  --hero-line:rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
  border-radius:40px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,#103064 0%,#1c4a97 52%,#2e80d5 100%);
  box-shadow:0 26px 60px rgba(15,23,42,.12);
  color:#fff;
  isolation:isolate;
}
.tl-home-community-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(6,18,44,.04), rgba(6,18,44,.18));
  pointer-events:none;
}
.tl-home-community-hero.has-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(9,23,53,.08), rgba(9,23,53,.34)),
    var(--tl-home-community-image) center center/cover no-repeat;
  opacity:.34;
  mix-blend-mode:soft-light;
  pointer-events:none;
}
.tl-home-community-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:22px;
  align-items:stretch;
  padding:30px;
}
.tl-home-community-hero__main,
.tl-home-community-hero__side{
  min-width:0;
}
.tl-home-community-hero__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
}
.tl-home-community-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.12);
  font-size:12px;
  font-weight:900;
  line-height:1.6;
}
.tl-home-community-hero__badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#3dd7e5;
  flex:0 0 auto;
}
.tl-home-community-hero__title{
  margin:0;
  max-width:11.5ch;
  font-size:clamp(2.35rem,3.8vw,4.35rem);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.tl-home-community-hero__copy{
  margin:0;
  max-width:63ch;
  font-size:15.5px;
  line-height:2;
  color:rgba(255,255,255,.92);
}
.tl-home-community-hero__audience{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.tl-home-community-hero__audience-chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,20,45,.18);
  font-size:12px;
  font-weight:900;
  color:#fff;
}
.tl-home-community-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.tl-home-community-hero__ghost-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.1);
  font-weight:900;
  color:#fff;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.tl-home-community-hero__ghost-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.14);
}
.tl-home-community-hero__text-link{
  font-size:14px;
  font-weight:900;
  color:#fff;
  opacity:.92;
}
.tl-home-community-hero__note{
  display:grid;
  gap:6px;
  max-width:61ch;
  padding:18px 18px 16px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.07));
  box-shadow:0 16px 34px rgba(15,23,42,.12);
}
.tl-home-community-hero__note strong{
  font-size:14px;
  font-weight:950;
  color:#fff;
}
.tl-home-community-hero__note span{
  font-size:13.5px;
  line-height:1.95;
  color:rgba(255,255,255,.88);
}
.tl-home-community-hero__side{
  display:grid;
  gap:16px;
}
.tl-home-community-hero__journey-card,
.tl-home-community-hero__coverage-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid var(--hero-line);
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.08));
  backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}
.tl-home-community-hero__journey-card{padding:22px;}
.tl-home-community-hero__coverage-card{padding:18px 20px;}
.tl-home-community-hero__card-head{display:grid;gap:8px;margin-bottom:16px;}
.tl-home-community-hero__card-kicker,
.tl-home-community-hero__coverage-kicker{
  font-size:12px;
  font-weight:900;
  line-height:1.5;
  color:#dce8ff;
}
.tl-home-community-hero__card-title{
  margin:0;
  font-size:1.35rem;
  line-height:1.45;
  font-weight:950;
  color:#fff;
}
.tl-home-community-hero__path-list{
  display:grid;
  gap:12px;
}
.tl-home-community-hero__path-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 15px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(9,23,54,.18);
  color:#fff;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.tl-home-community-hero__path-card:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12);
}
.tl-home-community-hero__path-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.12);
  color:#fff;
  flex:0 0 auto;
}
.tl-home-community-hero__path-icon svg{width:22px;height:22px;}
.tl-home-community-hero__path-card.is-real-estate .tl-home-community-hero__path-icon{color:#35d9e4;}
.tl-home-community-hero__path-card.is-contractors .tl-home-community-hero__path-icon{color:#f2cb59;}
.tl-home-community-hero__path-card.is-materials .tl-home-community-hero__path-icon{color:#5ee29b;}
.tl-home-community-hero__path-card.is-offices .tl-home-community-hero__path-icon{color:#a5b6ff;}
.tl-home-community-hero__path-body{display:grid;gap:4px;min-width:0;}
.tl-home-community-hero__path-body small{
  font-size:11px;
  font-weight:900;
  color:#dce8ff;
}
.tl-home-community-hero__path-body strong{
  font-size:1.02rem;
  line-height:1.35;
  font-weight:950;
  color:#fff;
}
.tl-home-community-hero__path-body span{
  font-size:12px;
  line-height:1.8;
  color:rgba(255,255,255,.8);
}
.tl-home-community-hero__path-stat{
  display:grid;
  gap:3px;
  justify-items:end;
  text-align:left;
  flex:0 0 auto;
}
.tl-home-community-hero__path-stat b{
  font-size:1.25rem;
  line-height:1;
  font-weight:950;
  color:#fff;
}
.tl-home-community-hero__path-stat small{
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.76);
}
.tl-home-community-hero__coverage-copy{
  margin-top:8px;
  font-size:13.5px;
  line-height:1.95;
  color:rgba(255,255,255,.86);
}
.tl-home-community-hero__coverage-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.tl-home-community-hero__coverage-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.1);
  font-size:12px;
  font-weight:800;
  color:#fff;
}
.tl-home-community-hero__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.tl-home-community-hero__metric{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 16px;
  border-radius:24px;
  border:1px solid #dce8f6;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.07);
  color:#0f172a;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tl-home-community-hero__metric::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#173e72,#25bccf);
}
.tl-home-community-hero__metric:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(15,23,42,.1);
}
.tl-home-community-hero__metric span{
  font-size:12px;
  font-weight:900;
  color:#62748a;
}
.tl-home-community-hero__metric strong{
  font-size:29px;
  line-height:1;
  font-weight:950;
  color:#0f172a;
}
.tl-home-community-hero__metric.is-gold::before{background:linear-gradient(90deg,#c58b17,#e1ba41);}
.tl-home-community-hero__metric.is-violet::before{background:linear-gradient(90deg,#5b4df2,#8b86ff);}
.tl-home-community-hero__metric.is-cyan::before{background:linear-gradient(90deg,#173e72,#25bccf);}
.tl-home-community-hero__metric.is-emerald::before{background:linear-gradient(90deg,#118c57,#36cb86);}
.tl-home-community-hero__metric.is-indigo::before{background:linear-gradient(90deg,#173e72,#7a8cff);}

@media (max-width: 1200px){
  .tl-home-community-hero__grid{grid-template-columns:1fr;}
  .tl-home-community-hero__title{max-width:14ch;}
}
@media (max-width: 1023px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .tl-home-community-hero{border-radius:32px;}
  .tl-home-community-hero__grid{padding:22px;gap:18px;}
  .tl-home-community-hero__title{font-size:clamp(2.1rem,5vw,3.25rem);max-width:none;}
  .tl-home-community-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 860px){
  .tl-home-community-hero__path-card{grid-template-columns:auto minmax(0,1fr);}
  .tl-home-community-hero__path-stat{grid-column:2/-1;justify-items:start;text-align:right;}
}

.tl-home-mobile-gateway{display:none;}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal main{
    padding-bottom:calc(var(--tl-bottom-nav-h, 80px) + env(safe-area-inset-bottom) + 18px) !important;
    overflow:visible;
  }
  body.tl-home-mobile-minimal .tl-site-footer,
  body.tl-home-mobile-minimal .tl-home-page > .tl-home-hub__shell{display:none !important;}

  body.tl-home-mobile-minimal .tl-home-page{
    height:auto;
    min-height:var(--tl-home-mobile-available-h, calc(100dvh - var(--tl-site-header-h, 88px) - var(--tl-bottom-nav-h, 80px)));
    padding:clamp(8px, 1.2vh, 10px) 12px 0;
    overflow:visible;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    position:relative;
    display:block;
    height:auto;
    min-height:0;
    overflow:visible;
    isolation:isolate;
    --tl-home-mobile-radius:34px;
    --tl-home-mobile-frame-pad:16px;
    --tl-home-mobile-frame-gap:clamp(10px, 1.55vh, 16px);
    --tl-home-mobile-title-size:clamp(1.54rem, 5.25vmin, 2.04rem);
    --tl-home-mobile-copy-size:13px;
    --tl-home-mobile-copy-lh:1.9;
    --tl-home-mobile-card-gap:8px;
    --tl-home-mobile-card-pad:14px 13px 13px;
    --tl-home-mobile-card-radius:24px;
    --tl-home-mobile-grid-gap:10px;
    --tl-home-mobile-icon-size:42px;
    --tl-home-mobile-icon-radius:16px;
    --tl-home-mobile-icon-svg:20px;
    --tl-home-mobile-card-title-size:1rem;
    --tl-home-mobile-card-title-lh:1.24;
    --tl-home-mobile-card-copy-size:11.5px;
    --tl-home-mobile-card-copy-lh:1.7;
    --tl-home-mobile-card-copy-display:-webkit-box;
    --tl-home-mobile-card-copy-lines:3;
    --tl-home-mobile-footer-note-display:-webkit-box;
    --tl-home-mobile-footer-note-size:11.5px;
    --tl-home-mobile-footer-note-lh:1.7;
    --tl-home-mobile-action-h:44px;
    --tl-home-mobile-action-radius:16px;
    --tl-home-mobile-action-size:12px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%),
      radial-gradient(circle at bottom left, rgba(255,255,255,.09), transparent 24%),
      linear-gradient(180deg, rgba(15,50,112,.98) 0%, rgba(20,70,146,.97) 58%, rgba(33,111,201,.96) 100%);
    box-shadow:0 24px 50px rgba(15,23,42,.16);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.has-image::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      linear-gradient(180deg, rgba(9,23,53,.12) 0%, rgba(9,23,53,.32) 40%, rgba(9,23,53,.58) 100%),
      var(--tl-home-mobile-gateway-image) center center/cover no-repeat;
    opacity:.3;
    mix-blend-mode:soft-light;
    pointer-events:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__frame{
    position:relative;
    z-index:1;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:var(--tl-home-mobile-frame-gap);
    padding:var(--tl-home-mobile-frame-pad);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__intro{
    display:grid;
    gap:8px;
    min-height:0;
    color:#fff;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.11);
    font-size:11px;
    font-weight:900;
    line-height:1.45;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__title{
    margin:0;
    font-size:var(--tl-home-mobile-title-size);
    line-height:1.14;
    font-weight:950;
    letter-spacing:-.03em;
    color:#fff;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{
    margin:0;
    font-size:var(--tl-home-mobile-copy-size);
    line-height:var(--tl-home-mobile-copy-lh);
    color:rgba(255,255,255,.9);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:var(--tl-home-mobile-grid-gap);
    min-height:0;
    align-content:stretch;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card{
    display:flex;
    flex-direction:column;
    gap:var(--tl-home-mobile-card-gap);
    min-width:0;
    min-height:0;
    overflow:hidden;
    padding:var(--tl-home-mobile-card-pad);
    border-radius:var(--tl-home-mobile-card-radius);
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--tl-home-mobile-icon-size);
    height:var(--tl-home-mobile-icon-size);
    border-radius:var(--tl-home-mobile-icon-radius);
    background:#eef5ff;
    border:1px solid rgba(37,99,235,.08);
    color:#173e72;
    flex:0 0 auto;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon svg{width:var(--tl-home-mobile-icon-svg);height:var(--tl-home-mobile-icon-svg);}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-real-estate .tl-home-mobile-gateway__icon{color:#1d97a4;background:#eefcfe;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-contractors .tl-home-mobile-gateway__icon{color:#b88610;background:#fff8e1;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-materials .tl-home-mobile-gateway__icon{color:#0a955b;background:#eafcf4;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-offices .tl-home-mobile-gateway__icon{color:#5b66d7;background:#eef1ff;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat{
    display:grid;
    gap:2px;
    justify-items:end;
    text-align:left;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat strong{
    font-size:1.04rem;
    line-height:1;
    font-weight:950;
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat small{
    font-size:10px;
    font-weight:800;
    color:#64748b;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-kicker{
    font-size:10.5px;
    line-height:1.45;
    font-weight:900;
    color:#446ba4;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-title{
    font-size:var(--tl-home-mobile-card-title-size);
    line-height:var(--tl-home-mobile-card-title-lh);
    font-weight:950;
    color:#0f172a;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{
    margin:0;
    font-size:var(--tl-home-mobile-card-copy-size);
    line-height:var(--tl-home-mobile-card-copy-lh);
    color:#64748b;
    display:var(--tl-home-mobile-card-copy-display);
    -webkit-line-clamp:var(--tl-home-mobile-card-copy-lines);
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-cta{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    font-weight:900;
    color:#173e72;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer{
    display:grid;
    gap:10px;
    min-height:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note{
    font-size:var(--tl-home-mobile-footer-note-size);
    line-height:var(--tl-home-mobile-footer-note-lh);
    color:rgba(255,255,255,.88);
    display:var(--tl-home-mobile-footer-note-display);
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--tl-home-mobile-action-h);
    padding:0 10px;
    border-radius:var(--tl-home-mobile-action-radius);
    font-size:var(--tl-home-mobile-action-size);
    font-weight:900;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--gold{
    background:#e1ba41;
    color:#0f172a;
    box-shadow:0 10px 20px rgba(225,186,65,.24);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--ghost{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.12);
    color:#fff;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-tight{
    --tl-home-mobile-radius:30px;
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.46rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.78;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:22px;
    --tl-home-mobile-grid-gap:9px;
    --tl-home-mobile-card-gap:7px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-icon-radius:15px;
    --tl-home-mobile-icon-svg:18px;
    --tl-home-mobile-card-title-size:.95rem;
    --tl-home-mobile-card-copy-size:11px;
    --tl-home-mobile-card-copy-lh:1.62;
    --tl-home-mobile-footer-note-size:11px;
    --tl-home-mobile-footer-note-lh:1.62;
    --tl-home-mobile-action-h:42px;
    --tl-home-mobile-action-radius:15px;
    --tl-home-mobile-action-size:11.5px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact{
    --tl-home-mobile-radius:28px;
    --tl-home-mobile-frame-pad:12px;
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-title-size:1.34rem;
    --tl-home-mobile-copy-size:11.5px;
    --tl-home-mobile-copy-lh:1.68;
    --tl-home-mobile-card-pad:11px 10px 10px;
    --tl-home-mobile-card-radius:20px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-icon-size:36px;
    --tl-home-mobile-icon-radius:14px;
    --tl-home-mobile-icon-svg:17px;
    --tl-home-mobile-card-title-size:.9rem;
    --tl-home-mobile-card-title-lh:1.18;
    --tl-home-mobile-card-copy-size:10.5px;
    --tl-home-mobile-card-copy-lh:1.56;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:40px;
    --tl-home-mobile-action-radius:14px;
    --tl-home-mobile-action-size:11px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact .tl-home-mobile-gateway__copy{
    -webkit-line-clamp:2;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra{
    --tl-home-mobile-radius:24px;
    --tl-home-mobile-frame-pad:10px;
    --tl-home-mobile-frame-gap:7px;
    --tl-home-mobile-title-size:1.22rem;
    --tl-home-mobile-copy-size:11px;
    --tl-home-mobile-copy-lh:1.58;
    --tl-home-mobile-card-pad:10px 9px 9px;
    --tl-home-mobile-card-radius:18px;
    --tl-home-mobile-grid-gap:7px;
    --tl-home-mobile-card-gap:5px;
    --tl-home-mobile-icon-size:32px;
    --tl-home-mobile-icon-radius:12px;
    --tl-home-mobile-icon-svg:15px;
    --tl-home-mobile-card-title-size:.84rem;
    --tl-home-mobile-card-title-lh:1.14;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:38px;
    --tl-home-mobile-action-radius:13px;
    --tl-home-mobile-action-size:10.5px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__copy,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__card-kicker,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__stat small{
    display:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__eyebrow{
    min-height:30px;
    font-size:10px;
    padding:0 10px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll{
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-inline-end:2px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll::-webkit-scrollbar{display:none;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll .tl-home-mobile-gateway__frame{
    height:auto;
    min-height:100%;
  }
}
@media (max-width: 399.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-title-size:clamp(1.44rem, 5.1vmin, 1.92rem);
    --tl-home-mobile-copy-size:12.5px;
    --tl-home-mobile-card-title-size:.96rem;
  }
}
@media (max-width: 359.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-pad:12px 11px 10px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-card-title-size:.92rem;
  }
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 820px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.5rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.75;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:21px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{-webkit-line-clamp:2;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{-webkit-line-clamp:2;}
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 720px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-title-size:1.42rem;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{display:none;}
}

/* Home v5 app-style entry */
.tl-mobile-app-entry{display:none;}

.tl-home-desktop-hero-shell{
  max-width:1500px;
  padding-top:18px;
}

.tl-home-desktop-hero-shell + .tl-home-desktop-entry-shell{
  padding-top:18px;
}

.tl-desktop-wide-hero{
  display:grid;
  gap:14px;
}
.tl-desktop-wide-hero__frame{
  position:relative;
  overflow:hidden;
  border-radius:44px;
  border:1px solid rgba(211,223,237,.98);
  background:linear-gradient(180deg,#f7fbff 0%,#edf4fa 100%);
  box-shadow:0 24px 64px rgba(15,23,42,.08);
}
.tl-desktop-wide-hero__frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 16%, rgba(60,116,235,.08), transparent 30%),
    radial-gradient(circle at 88% 84%, rgba(225,186,65,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,0) 46%);
  pointer-events:none;
}
.tl-desktop-wide-hero__image{
  position:relative;
  z-index:1;
  min-height:208px;
  padding:24px 34px 34px;
  border-radius:44px 44px 0 0;
  background:linear-gradient(180deg,#1d4b8e 0%,#163b6d 100%);
  isolation:isolate;
}
.tl-desktop-wide-hero__image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(9,22,45,.10) 0%, rgba(9,22,45,.56) 100%);
  z-index:0;
}
.tl-desktop-wide-hero__frame.has-image .tl-desktop-wide-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(9,22,45,.10) 0%, rgba(9,22,45,.46) 100%),
    linear-gradient(90deg, rgba(9,22,45,.22) 0%, rgba(9,22,45,.04) 34%, rgba(9,22,45,.26) 100%),
    var(--tl-desktop-entry-image) center center/cover no-repeat;
  z-index:-1;
  opacity:.98;
}
.tl-desktop-wide-hero__brand{
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  direction:rtl;
}
.tl-desktop-wide-hero__brand-copy{
  display:grid;
  gap:4px;
  text-align:right;
}
.tl-desktop-wide-hero__brand-copy strong{
  font-size:clamp(1.9rem,2.4vw,2.7rem);
  line-height:1;
  font-weight:950;
  color:#fff;
  text-shadow:0 6px 22px rgba(15,23,42,.2);
}
.tl-desktop-wide-hero__brand-copy small{
  font-size:1.08rem;
  line-height:1.25;
  font-weight:900;
  color:rgba(255,255,255,.92);
}
.tl-desktop-wide-hero__brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:104px;
  height:104px;
  border-radius:30px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 16px 34px rgba(15,23,42,.14);
  flex:0 0 auto;
}
.tl-desktop-wide-hero__brand-logo img{width:72px;height:72px;object-fit:contain;}
.tl-desktop-wide-hero__badge{
  position:absolute;
  inset:auto 50% 18px auto;
  transform:translateX(50%);
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  max-width:min(76vw, 580px);
  padding:0 26px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(77,77,89,.50);
  color:#fff;
  font-size:1rem;
  line-height:1.4;
  font-weight:950;
  text-align:center;
  box-shadow:0 14px 32px rgba(15,23,42,.12);
  backdrop-filter:blur(8px);
}
.tl-desktop-wide-hero__body{
  position:relative;
  z-index:2;
  display:grid;
  gap:18px;
  margin:-30px 44px 24px;
  padding:24px 30px 26px;
  border-radius:34px;
  border:1px solid rgba(213,224,238,.98);
  background:linear-gradient(180deg, rgba(250,252,255,.99) 0%, rgba(246,250,254,.985) 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
.tl-desktop-wide-hero__head{
  display:grid;
  gap:6px;
  direction:rtl;
  text-align:right;
}
.tl-desktop-wide-hero__head-copy{
  display:grid;
  gap:6px;
}
.tl-desktop-wide-hero__title{
  margin:0;
  font-size:clamp(2rem,2.7vw,3rem);
  line-height:1.05;
  font-weight:950;
  color:#173e72;
  letter-spacing:-.03em;
}
.tl-desktop-wide-hero__copy{
  margin:0;
  max-width:72ch;
  font-size:.98rem;
  line-height:1.85;
  color:#7e8ea6;
}
.tl-desktop-wide-hero__map{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  min-height:104px;
  padding:16px 20px;
  border-radius:28px;
  border:1px solid #d9cdbc;
  background:linear-gradient(180deg,#ddd1c4 0%,#cfc2b4 100%);
  color:#173e72;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 12px 28px rgba(15,23,42,.06);
  direction:rtl;
}
.tl-desktop-wide-hero__map-search,
.tl-desktop-wide-hero__map-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 22px rgba(15,23,42,.07);
}
.tl-desktop-wide-hero__map-search{color:#e19e11;}
.tl-desktop-wide-hero__map-arrow{color:#8794aa;}
.tl-desktop-wide-hero__map-search svg,
.tl-desktop-wide-hero__map-arrow svg{width:29px;height:29px;}
.tl-desktop-wide-hero__map-copy{
  display:grid;
  gap:4px;
  min-width:0;
  direction:rtl;
  text-align:right;
}
.tl-desktop-wide-hero__map-copy strong{
  font-size:clamp(1.65rem,2.2vw,2.45rem);
  line-height:1.05;
  font-weight:950;
  color:#173e72;
}
.tl-desktop-wide-hero__map-copy small{
  font-size:.98rem;
  line-height:1.6;
  font-weight:900;
  color:#7b89a0;
}
.tl-desktop-wide-hero__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  direction:rtl;
}
.tl-desktop-wide-hero__card{
  display:grid;
  gap:10px;
  align-content:center;
  justify-items:center;
  min-height:164px;
  padding:18px 16px 16px;
  border-radius:24px;
  border:1px solid rgba(213,224,238,.98);
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 24px rgba(15,23,42,.05);
  text-align:center;
  color:#173e72;
}
.tl-desktop-wide-hero__card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:22px;
  background:#f5f8fe;
  border:1px solid rgba(17,24,39,.06);
}
.tl-desktop-wide-hero__card-icon svg{width:34px;height:34px;}
.tl-desktop-wide-hero__card-copy{display:grid;gap:7px;min-width:0;width:100%;justify-items:center;}
.tl-desktop-wide-hero__card-copy strong{
  font-size:1.06rem;
  line-height:1.28;
  font-weight:950;
  color:#173e72;
}
.tl-desktop-wide-hero__card-copy small{
  font-size:.9rem;
  line-height:1.55;
  font-weight:900;
  color:#8a98af;
}
.tl-desktop-wide-hero__card.is-real-estate .tl-desktop-wide-hero__card-icon{color:#f2a313;background:#fff7e7;border-color:rgba(242,163,19,.18);}
.tl-desktop-wide-hero__card.is-offices .tl-desktop-wide-hero__card-icon{color:#3c74eb;background:#edf3ff;border-color:rgba(60,116,235,.16);}
.tl-desktop-wide-hero__card.is-contractors .tl-desktop-wide-hero__card-icon{color:#8658ec;background:#f4efff;border-color:rgba(134,88,236,.16);}
.tl-desktop-wide-hero__card.is-materials .tl-desktop-wide-hero__card-icon{color:#13b67a;background:#ebfbf3;border-color:rgba(19,182,122,.16);}
.tl-desktop-wide-hero__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.tl-desktop-wide-hero__metric{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:6px;
  min-height:94px;
  padding:16px 20px;
  border-radius:24px;
  border:1px solid rgba(217,227,239,.95);
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.05);
}
.tl-desktop-wide-hero__metric::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#214a85,#25bccf);}
.tl-desktop-wide-hero__metric span{font-size:12px;font-weight:900;color:#738298;}
.tl-desktop-wide-hero__metric strong{font-size:1.8rem;line-height:1;font-weight:950;color:#0f172a;}
.tl-desktop-wide-hero__metric.is-gold::before{background:linear-gradient(90deg,#b78715,#e1ba41);}
.tl-desktop-wide-hero__metric.is-blue::before{background:linear-gradient(90deg,#21478c,#5d89f4);}
.tl-desktop-wide-hero__metric.is-violet::before{background:linear-gradient(90deg,#6841ca,#9f7df4);}
.tl-desktop-wide-hero__metric.is-green::before{background:linear-gradient(90deg,#0f766e,#23c28e);}
.tl-desktop-wide-hero__metric.is-indigo::before{background:linear-gradient(90deg,#31438b,#6c7eff);}

@media (max-width: 1279.98px){
  .tl-home-desktop-hero-shell{max-width:1420px;}
  .tl-home-desktop-hero-shell + .tl-home-desktop-entry-shell{padding-top:16px;}
  .tl-desktop-wide-hero__image{min-height:194px;padding:22px 26px 32px;}
  .tl-desktop-wide-hero__brand-copy strong{font-size:clamp(1.7rem,2.2vw,2.35rem);}
  .tl-desktop-wide-hero__brand-copy small{font-size:1rem;}
  .tl-desktop-wide-hero__brand-logo{width:96px;height:96px;border-radius:28px;}
  .tl-desktop-wide-hero__brand-logo img{width:68px;height:68px;}
  .tl-desktop-wide-hero__badge{bottom:16px;min-height:48px;padding:0 22px;font-size:.94rem;}
  .tl-desktop-wide-hero__body{margin:-26px 30px 22px;padding:22px 24px 24px;gap:16px;}
  .tl-desktop-wide-hero__title{font-size:clamp(1.82rem,2.5vw,2.5rem);}
  .tl-desktop-wide-hero__copy{font-size:.94rem;line-height:1.78;}
  .tl-desktop-wide-hero__map{min-height:96px;padding:14px 16px;gap:14px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:54px;height:54px;border-radius:16px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:26px;height:26px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:clamp(1.45rem,2.05vw,2rem);}
  .tl-desktop-wide-hero__map-copy small{font-size:.92rem;}
  .tl-desktop-wide-hero__grid{gap:12px;}
  .tl-desktop-wide-hero__card{min-height:154px;padding:16px 12px 14px;}
  .tl-desktop-wide-hero__card-icon{width:66px;height:66px;border-radius:20px;}
  .tl-desktop-wide-hero__card-icon svg{width:32px;height:32px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:1rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.84rem;}
}
@media (max-width: 1139.98px){
  .tl-home-desktop-hero-shell{padding-top:16px;}
  .tl-home-desktop-hero-shell + .tl-home-desktop-entry-shell{padding-top:14px;}
  .tl-desktop-wide-hero__frame{border-radius:38px;}
  .tl-desktop-wide-hero__image{min-height:182px;padding:20px 22px 30px;border-radius:38px 38px 0 0;}
  .tl-desktop-wide-hero__brand-logo{width:88px;height:88px;border-radius:24px;}
  .tl-desktop-wide-hero__brand-logo img{width:60px;height:60px;}
  .tl-desktop-wide-hero__badge{bottom:14px;min-height:44px;font-size:.88rem;max-width:min(80vw,480px);}
  .tl-desktop-wide-hero__body{margin:-22px 20px 20px;padding:20px 20px 22px;border-radius:30px;gap:14px;}
  .tl-desktop-wide-hero__title{font-size:clamp(1.7rem,2.35vw,2.15rem);}
  .tl-desktop-wide-hero__copy{font-size:.9rem;line-height:1.72;}
  .tl-desktop-wide-hero__map{min-height:88px;padding:12px 14px;gap:12px;border-radius:24px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:48px;height:48px;border-radius:15px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:23px;height:23px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:1.32rem;}
  .tl-desktop-wide-hero__map-copy small{font-size:.82rem;line-height:1.5;}
  .tl-desktop-wide-hero__grid{gap:10px;}
  .tl-desktop-wide-hero__card{min-height:144px;border-radius:22px;}
  .tl-desktop-wide-hero__card-icon{width:58px;height:58px;border-radius:18px;}
  .tl-desktop-wide-hero__card-icon svg{width:28px;height:28px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:.92rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.78rem;line-height:1.48;}
  .tl-desktop-wide-hero__metrics{gap:10px;}
  .tl-desktop-wide-hero__metric{min-height:86px;padding:14px 16px;}
  .tl-desktop-wide-hero__metric strong{font-size:1.6rem;}
}
@media (max-width: 991.98px){
  .tl-desktop-wide-hero__frame{border-radius:34px;}
  .tl-desktop-wide-hero__image{min-height:172px;padding:18px 18px 28px;border-radius:34px 34px 0 0;}
  .tl-desktop-wide-hero__brand-copy strong{font-size:1.55rem;}
  .tl-desktop-wide-hero__brand-copy small{font-size:.92rem;}
  .tl-desktop-wide-hero__brand-logo{width:78px;height:78px;border-radius:22px;}
  .tl-desktop-wide-hero__brand-logo img{width:54px;height:54px;}
  .tl-desktop-wide-hero__badge{min-height:40px;padding:0 16px;font-size:.8rem;bottom:12px;max-width:min(82vw,360px);}
  .tl-desktop-wide-hero__body{margin:-18px 14px 16px;padding:16px 16px 18px;border-radius:26px;gap:12px;}
  .tl-desktop-wide-hero__title{font-size:1.55rem;}
  .tl-desktop-wide-hero__copy{font-size:.84rem;line-height:1.62;}
  .tl-desktop-wide-hero__map{min-height:76px;padding:10px 12px;gap:10px;border-radius:20px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:42px;height:42px;border-radius:14px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:20px;height:20px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:1.12rem;}
  .tl-desktop-wide-hero__map-copy small{font-size:.74rem;}
  .tl-desktop-wide-hero__grid,
  .tl-desktop-wide-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-desktop-wide-hero__card{min-height:132px;padding:14px 10px 12px;}
  .tl-desktop-wide-hero__card-icon{width:52px;height:52px;border-radius:16px;}
  .tl-desktop-wide-hero__card-icon svg{width:24px;height:24px;}
  .tl-desktop-wide-hero__card-copy{gap:5px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:.86rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.72rem;}
  .tl-desktop-wide-hero__metric{min-height:78px;padding:12px 14px;}
  .tl-desktop-wide-hero__metric strong{font-size:1.44rem;}
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal main{
    padding-bottom:calc(var(--tl-bottom-nav-h, 80px) + env(safe-area-inset-bottom) + 18px) !important;
    overflow:visible;
  }
  body.tl-home-mobile-minimal .tl-site-footer,
  body.tl-home-mobile-minimal .tl-home-page > .tl-home-hub__shell{display:none !important;}

  body.tl-home-mobile-minimal .tl-home-page{
    height:auto;
    min-height:var(--tl-home-mobile-available-h, calc(100dvh - var(--tl-site-header-h, 88px) - var(--tl-bottom-nav-h, 80px)));
    padding:clamp(8px, 1.2vh, 10px) 12px 0;
    overflow:visible;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    position:relative;
    display:block;
    height:auto;
    min-height:0;
    overflow:visible;
    isolation:isolate;
    --tl-home-mobile-radius:34px;
    --tl-home-mobile-frame-pad:16px;
    --tl-home-mobile-frame-gap:clamp(10px, 1.55vh, 16px);
    --tl-home-mobile-title-size:clamp(1.54rem, 5.25vmin, 2.04rem);
    --tl-home-mobile-copy-size:13px;
    --tl-home-mobile-copy-lh:1.9;
    --tl-home-mobile-card-gap:8px;
    --tl-home-mobile-card-pad:14px 13px 13px;
    --tl-home-mobile-card-radius:24px;
    --tl-home-mobile-grid-gap:10px;
    --tl-home-mobile-icon-size:42px;
    --tl-home-mobile-icon-radius:16px;
    --tl-home-mobile-icon-svg:20px;
    --tl-home-mobile-card-title-size:1rem;
    --tl-home-mobile-card-title-lh:1.24;
    --tl-home-mobile-card-copy-size:11.5px;
    --tl-home-mobile-card-copy-lh:1.7;
    --tl-home-mobile-card-copy-display:-webkit-box;
    --tl-home-mobile-card-copy-lines:3;
    --tl-home-mobile-footer-note-display:-webkit-box;
    --tl-home-mobile-footer-note-size:11.5px;
    --tl-home-mobile-footer-note-lh:1.7;
    --tl-home-mobile-action-h:44px;
    --tl-home-mobile-action-radius:16px;
    --tl-home-mobile-action-size:12px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%),
      radial-gradient(circle at bottom left, rgba(255,255,255,.09), transparent 24%),
      linear-gradient(180deg, rgba(15,50,112,.98) 0%, rgba(20,70,146,.97) 58%, rgba(33,111,201,.96) 100%);
    box-shadow:0 24px 50px rgba(15,23,42,.16);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.has-image::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      linear-gradient(180deg, rgba(9,23,53,.12) 0%, rgba(9,23,53,.32) 40%, rgba(9,23,53,.58) 100%),
      var(--tl-home-mobile-gateway-image) center center/cover no-repeat;
    opacity:.3;
    mix-blend-mode:soft-light;
    pointer-events:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__frame{
    position:relative;
    z-index:1;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:var(--tl-home-mobile-frame-gap);
    padding:var(--tl-home-mobile-frame-pad);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__intro{
    display:grid;
    gap:8px;
    min-height:0;
    color:#fff;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.11);
    font-size:11px;
    font-weight:900;
    line-height:1.45;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__title{
    margin:0;
    font-size:var(--tl-home-mobile-title-size);
    line-height:1.14;
    font-weight:950;
    letter-spacing:-.03em;
    color:#fff;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{
    margin:0;
    font-size:var(--tl-home-mobile-copy-size);
    line-height:var(--tl-home-mobile-copy-lh);
    color:rgba(255,255,255,.9);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:var(--tl-home-mobile-grid-gap);
    min-height:0;
    align-content:stretch;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card{
    display:flex;
    flex-direction:column;
    gap:var(--tl-home-mobile-card-gap);
    min-width:0;
    min-height:0;
    overflow:hidden;
    padding:var(--tl-home-mobile-card-pad);
    border-radius:var(--tl-home-mobile-card-radius);
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--tl-home-mobile-icon-size);
    height:var(--tl-home-mobile-icon-size);
    border-radius:var(--tl-home-mobile-icon-radius);
    background:#eef5ff;
    border:1px solid rgba(37,99,235,.08);
    color:#173e72;
    flex:0 0 auto;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon svg{width:var(--tl-home-mobile-icon-svg);height:var(--tl-home-mobile-icon-svg);}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-real-estate .tl-home-mobile-gateway__icon{color:#1d97a4;background:#eefcfe;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-contractors .tl-home-mobile-gateway__icon{color:#b88610;background:#fff8e1;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-materials .tl-home-mobile-gateway__icon{color:#0a955b;background:#eafcf4;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-offices .tl-home-mobile-gateway__icon{color:#5b66d7;background:#eef1ff;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat{
    display:grid;
    gap:2px;
    justify-items:end;
    text-align:left;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat strong{
    font-size:1.04rem;
    line-height:1;
    font-weight:950;
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat small{
    font-size:10px;
    font-weight:800;
    color:#64748b;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-kicker{
    font-size:10.5px;
    line-height:1.45;
    font-weight:900;
    color:#446ba4;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-title{
    font-size:var(--tl-home-mobile-card-title-size);
    line-height:var(--tl-home-mobile-card-title-lh);
    font-weight:950;
    color:#0f172a;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{
    margin:0;
    font-size:var(--tl-home-mobile-card-copy-size);
    line-height:var(--tl-home-mobile-card-copy-lh);
    color:#64748b;
    display:var(--tl-home-mobile-card-copy-display);
    -webkit-line-clamp:var(--tl-home-mobile-card-copy-lines);
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-cta{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    font-weight:900;
    color:#173e72;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer{
    display:grid;
    gap:10px;
    min-height:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note{
    font-size:var(--tl-home-mobile-footer-note-size);
    line-height:var(--tl-home-mobile-footer-note-lh);
    color:rgba(255,255,255,.88);
    display:var(--tl-home-mobile-footer-note-display);
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--tl-home-mobile-action-h);
    padding:0 10px;
    border-radius:var(--tl-home-mobile-action-radius);
    font-size:var(--tl-home-mobile-action-size);
    font-weight:900;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--gold{
    background:#e1ba41;
    color:#0f172a;
    box-shadow:0 10px 20px rgba(225,186,65,.24);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--ghost{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.12);
    color:#fff;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-tight{
    --tl-home-mobile-radius:30px;
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.46rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.78;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:22px;
    --tl-home-mobile-grid-gap:9px;
    --tl-home-mobile-card-gap:7px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-icon-radius:15px;
    --tl-home-mobile-icon-svg:18px;
    --tl-home-mobile-card-title-size:.95rem;
    --tl-home-mobile-card-copy-size:11px;
    --tl-home-mobile-card-copy-lh:1.62;
    --tl-home-mobile-footer-note-size:11px;
    --tl-home-mobile-footer-note-lh:1.62;
    --tl-home-mobile-action-h:42px;
    --tl-home-mobile-action-radius:15px;
    --tl-home-mobile-action-size:11.5px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact{
    --tl-home-mobile-radius:28px;
    --tl-home-mobile-frame-pad:12px;
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-title-size:1.34rem;
    --tl-home-mobile-copy-size:11.5px;
    --tl-home-mobile-copy-lh:1.68;
    --tl-home-mobile-card-pad:11px 10px 10px;
    --tl-home-mobile-card-radius:20px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-icon-size:36px;
    --tl-home-mobile-icon-radius:14px;
    --tl-home-mobile-icon-svg:17px;
    --tl-home-mobile-card-title-size:.9rem;
    --tl-home-mobile-card-title-lh:1.18;
    --tl-home-mobile-card-copy-size:10.5px;
    --tl-home-mobile-card-copy-lh:1.56;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:40px;
    --tl-home-mobile-action-radius:14px;
    --tl-home-mobile-action-size:11px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact .tl-home-mobile-gateway__copy{
    -webkit-line-clamp:2;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra{
    --tl-home-mobile-radius:24px;
    --tl-home-mobile-frame-pad:10px;
    --tl-home-mobile-frame-gap:7px;
    --tl-home-mobile-title-size:1.22rem;
    --tl-home-mobile-copy-size:11px;
    --tl-home-mobile-copy-lh:1.58;
    --tl-home-mobile-card-pad:10px 9px 9px;
    --tl-home-mobile-card-radius:18px;
    --tl-home-mobile-grid-gap:7px;
    --tl-home-mobile-card-gap:5px;
    --tl-home-mobile-icon-size:32px;
    --tl-home-mobile-icon-radius:12px;
    --tl-home-mobile-icon-svg:15px;
    --tl-home-mobile-card-title-size:.84rem;
    --tl-home-mobile-card-title-lh:1.14;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:38px;
    --tl-home-mobile-action-radius:13px;
    --tl-home-mobile-action-size:10.5px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__copy,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__card-kicker,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__stat small{
    display:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__eyebrow{
    min-height:30px;
    font-size:10px;
    padding:0 10px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll{
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-inline-end:2px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll::-webkit-scrollbar{display:none;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll .tl-home-mobile-gateway__frame{
    height:auto;
    min-height:100%;
  }
}
@media (max-width: 399.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-title-size:clamp(1.44rem, 5.1vmin, 1.92rem);
    --tl-home-mobile-copy-size:12.5px;
    --tl-home-mobile-card-title-size:.96rem;
  }
}
@media (max-width: 359.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-pad:12px 11px 10px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-card-title-size:.92rem;
  }
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 820px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.5rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.75;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:21px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{-webkit-line-clamp:2;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{-webkit-line-clamp:2;}
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 720px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-title-size:1.42rem;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{display:none;}
}

/* Home v5 app-style entry */
.tl-mobile-app-entry{display:none;}

.tl-home-desktop-hero-shell{
  max-width:1460px;
  padding-top:24px;
}

.tl-desktop-wide-hero{
  display:grid;
  gap:18px;
}
.tl-desktop-wide-hero__frame{
  position:relative;
  overflow:hidden;
  border-radius:40px;
  border:1px solid rgba(211,223,237,.96);
  background:linear-gradient(180deg,#f7fbff 0%,#eef4f9 100%);
  box-shadow:0 28px 74px rgba(15,23,42,.10);
}
.tl-desktop-wide-hero__frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 16%, rgba(60,116,235,.08), transparent 28%),
    radial-gradient(circle at 88% 84%, rgba(225,186,65,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 46%);
  pointer-events:none;
}
.tl-desktop-wide-hero__image{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  align-content:space-between;
  min-height:250px;
  padding:28px 28px 34px;
  border-radius:40px 40px 0 0;
  background:linear-gradient(180deg,#1d4b8e 0%,#163b6d 100%);
  isolation:isolate;
}
.tl-desktop-wide-hero__image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(180deg, rgba(9,22,45,.12) 0%, rgba(9,22,45,.54) 100%);
  z-index:0;
}
.tl-desktop-wide-hero__frame.has-image .tl-desktop-wide-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(9,22,45,.08) 0%, rgba(9,22,45,.42) 100%),
    linear-gradient(90deg, rgba(9,22,45,.18) 0%, rgba(9,22,45,.02) 34%, rgba(9,22,45,.28) 100%),
    var(--tl-desktop-entry-image) center center/cover no-repeat;
  z-index:-1;
  opacity:.98;
}
.tl-desktop-wide-hero__brand{
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  direction:rtl;
}
.tl-desktop-wide-hero__brand-copy{
  display:grid;
  gap:6px;
  text-align:right;
}
.tl-desktop-wide-hero__brand-copy strong{
  font-size:clamp(2.3rem,3.4vw,3.35rem);
  line-height:1;
  font-weight:950;
  color:#fff;
  text-shadow:0 6px 22px rgba(15,23,42,.18);
}
.tl-desktop-wide-hero__brand-copy small{
  font-size:1.5rem;
  line-height:1.25;
  font-weight:900;
  color:rgba(255,255,255,.9);
}
.tl-desktop-wide-hero__brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:128px;
  height:128px;
  border-radius:36px;
  background:#fff;
  border:1px solid rgba(255,255,255,.84);
  box-shadow:0 18px 36px rgba(15,23,42,.14);
  flex:0 0 auto;
}
.tl-desktop-wide-hero__brand-logo img{width:84px;height:84px;object-fit:contain;}
.tl-desktop-wide-hero__badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:0 30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(77,77,89,.44);
  color:#fff;
  font-size:1.1rem;
  line-height:1.45;
  font-weight:950;
  text-align:center;
  box-shadow:0 14px 32px rgba(15,23,42,.12);
  backdrop-filter:blur(6px);
}
.tl-desktop-wide-hero__body{
  position:relative;
  z-index:2;
  display:grid;
  gap:22px;
  margin:-56px 36px 32px;
  padding:28px 34px 34px;
  border-radius:34px;
  border:1px solid rgba(213,224,238,.96);
  background:rgba(249,251,254,.985);
  box-shadow:0 22px 48px rgba(15,23,42,.10);
}
.tl-desktop-wide-hero__head{
  display:grid;
  gap:8px;
  direction:rtl;
  text-align:right;
}
.tl-desktop-wide-hero__head-copy{
  display:grid;
  gap:8px;
}
.tl-desktop-wide-hero__title{
  margin:0;
  font-size:clamp(2.7rem,3.4vw,4rem);
  line-height:1.02;
  font-weight:950;
  color:#173e72;
  letter-spacing:-.04em;
}
.tl-desktop-wide-hero__copy{
  margin:0;
  max-width:70ch;
  font-size:1.05rem;
  line-height:1.95;
  color:#8090a8;
}
.tl-desktop-wide-hero__map{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  min-height:132px;
  padding:22px 26px;
  border-radius:32px;
  border:1px solid #d9cdbc;
  background:linear-gradient(180deg,#ddd1c4 0%,#cdc0b2 100%);
  color:#173e72;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 14px 32px rgba(15,23,42,.08);
  direction:rtl;
}
.tl-desktop-wide-hero__map-search,
.tl-desktop-wide-hero__map-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
.tl-desktop-wide-hero__map-search{color:#e19e11;}
.tl-desktop-wide-hero__map-arrow{color:#8794aa;}
.tl-desktop-wide-hero__map-search svg,
.tl-desktop-wide-hero__map-arrow svg{width:38px;height:38px;}
.tl-desktop-wide-hero__map-copy{
  display:grid;
  gap:6px;
  min-width:0;
  direction:rtl;
  text-align:right;
}
.tl-desktop-wide-hero__map-copy strong{
  font-size:clamp(2rem,2.8vw,3rem);
  line-height:1.06;
  font-weight:950;
  color:#173e72;
}
.tl-desktop-wide-hero__map-copy small{
  font-size:1.15rem;
  line-height:1.7;
  font-weight:900;
  color:#7b89a0;
}
.tl-desktop-wide-hero__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  direction:rtl;
}
.tl-desktop-wide-hero__card{
  display:grid;
  gap:14px;
  align-content:center;
  justify-items:center;
  min-height:218px;
  padding:22px 18px 20px;
  border-radius:28px;
  border:1px solid rgba(213,224,238,.96);
  background:#fff;
  box-shadow:0 14px 28px rgba(15,23,42,.06);
  text-align:center;
  color:#173e72;
}
.tl-desktop-wide-hero__card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:88px;
  height:88px;
  border-radius:28px;
  background:#f5f8fe;
  border:1px solid rgba(17,24,39,.06);
}
.tl-desktop-wide-hero__card-icon svg{width:42px;height:42px;}
.tl-desktop-wide-hero__card-copy{display:grid;gap:10px;min-width:0;width:100%;justify-items:center;}
.tl-desktop-wide-hero__card-copy strong{
  font-size:1.18rem;
  line-height:1.3;
  font-weight:950;
  color:#173e72;
}
.tl-desktop-wide-hero__card-copy small{
  font-size:1rem;
  line-height:1.7;
  font-weight:900;
  color:#8a98af;
}
.tl-desktop-wide-hero__card.is-real-estate .tl-desktop-wide-hero__card-icon{color:#f2a313;background:#fff7e7;border-color:rgba(242,163,19,.18);}
.tl-desktop-wide-hero__card.is-offices .tl-desktop-wide-hero__card-icon{color:#3c74eb;background:#edf3ff;border-color:rgba(60,116,235,.16);}
.tl-desktop-wide-hero__card.is-contractors .tl-desktop-wide-hero__card-icon{color:#8658ec;background:#f4efff;border-color:rgba(134,88,236,.16);}
.tl-desktop-wide-hero__card.is-materials .tl-desktop-wide-hero__card-icon{color:#13b67a;background:#ebfbf3;border-color:rgba(19,182,122,.16);}
.tl-desktop-wide-hero__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.tl-desktop-wide-hero__metric{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:8px;
  padding:18px 22px;
  border-radius:24px;
  border:1px solid rgba(217,227,239,.94);
  background:#fff;
  box-shadow:0 14px 32px rgba(15,23,42,.06);
}
.tl-desktop-wide-hero__metric::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#214a85,#25bccf);}
.tl-desktop-wide-hero__metric span{font-size:12px;font-weight:900;color:#738298;}
.tl-desktop-wide-hero__metric strong{font-size:1.95rem;line-height:1;font-weight:950;color:#0f172a;}
.tl-desktop-wide-hero__metric.is-gold::before{background:linear-gradient(90deg,#b78715,#e1ba41);}
.tl-desktop-wide-hero__metric.is-blue::before{background:linear-gradient(90deg,#21478c,#5d89f4);}
.tl-desktop-wide-hero__metric.is-violet::before{background:linear-gradient(90deg,#6841ca,#9f7df4);}
.tl-desktop-wide-hero__metric.is-green::before{background:linear-gradient(90deg,#0f766e,#23c28e);}
.tl-desktop-wide-hero__metric.is-indigo::before{background:linear-gradient(90deg,#31438b,#6c7eff);}

@media (max-width: 1279.98px){
  .tl-home-desktop-hero-shell{max-width:1400px;}
  .tl-desktop-wide-hero__image{min-height:232px;padding:24px 24px 30px;}
  .tl-desktop-wide-hero__brand-logo{width:116px;height:116px;border-radius:32px;}
  .tl-desktop-wide-hero__brand-logo img{width:76px;height:76px;}
  .tl-desktop-wide-hero__badge{min-height:58px;padding:0 26px;font-size:1rem;}
  .tl-desktop-wide-hero__body{margin:-48px 28px 28px;padding:24px 26px 28px;}
  .tl-desktop-wide-hero__title{font-size:clamp(2.35rem,3vw,3.4rem);}
  .tl-desktop-wide-hero__map{min-height:116px;padding:18px 20px;gap:18px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:68px;height:68px;border-radius:22px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:32px;height:32px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:clamp(1.8rem,2.4vw,2.55rem);}
  .tl-desktop-wide-hero__map-copy small{font-size:1rem;}
  .tl-desktop-wide-hero__grid{gap:14px;}
  .tl-desktop-wide-hero__card{min-height:194px;padding:20px 14px 18px;}
  .tl-desktop-wide-hero__card-icon{width:78px;height:78px;border-radius:24px;}
  .tl-desktop-wide-hero__card-icon svg{width:36px;height:36px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:1.08rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.92rem;}
}
@media (max-width: 1139.98px){
  .tl-home-desktop-hero-shell{padding-top:20px;}
  .tl-desktop-wide-hero__image{min-height:216px;}
  .tl-desktop-wide-hero__brand-copy strong{font-size:clamp(1.95rem,3vw,2.7rem);}
  .tl-desktop-wide-hero__brand-copy small{font-size:1.2rem;}
  .tl-desktop-wide-hero__badge{font-size:.95rem;min-height:54px;}
  .tl-desktop-wide-hero__body{margin:-42px 22px 24px;padding:22px 22px 24px;border-radius:30px;}
  .tl-desktop-wide-hero__title{font-size:clamp(2rem,2.8vw,2.9rem);}
  .tl-desktop-wide-hero__copy{font-size:.96rem;line-height:1.85;}
  .tl-desktop-wide-hero__map{min-height:102px;padding:16px 18px;gap:14px;border-radius:28px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:60px;height:60px;border-radius:20px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:28px;height:28px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:clamp(1.5rem,2.2vw,2.2rem);}
  .tl-desktop-wide-hero__map-copy small{font-size:.92rem;line-height:1.55;}
  .tl-desktop-wide-hero__grid{gap:12px;}
  .tl-desktop-wide-hero__card{min-height:172px;border-radius:24px;}
  .tl-desktop-wide-hero__card-icon{width:68px;height:68px;border-radius:22px;}
  .tl-desktop-wide-hero__card-icon svg{width:32px;height:32px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:1rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.86rem;line-height:1.6;}
  .tl-desktop-wide-hero__metrics{gap:12px;}
  .tl-desktop-wide-hero__metric{padding:16px 18px;}
}
@media (max-width: 991.98px){
  .tl-desktop-wide-hero__frame{border-radius:34px;}
  .tl-desktop-wide-hero__image{min-height:196px;padding:20px 18px 26px;border-radius:34px 34px 0 0;}
  .tl-desktop-wide-hero__brand-logo{width:96px;height:96px;border-radius:28px;}
  .tl-desktop-wide-hero__brand-logo img{width:64px;height:64px;}
  .tl-desktop-wide-hero__badge{min-height:48px;padding:0 20px;font-size:.88rem;}
  .tl-desktop-wide-hero__body{margin:-34px 16px 18px;padding:18px 18px 20px;border-radius:26px;gap:16px;}
  .tl-desktop-wide-hero__title{font-size:1.9rem;}
  .tl-desktop-wide-hero__copy{font-size:.9rem;line-height:1.75;}
  .tl-desktop-wide-hero__map{min-height:90px;padding:14px 14px;gap:12px;border-radius:22px;}
  .tl-desktop-wide-hero__map-search,
  .tl-desktop-wide-hero__map-arrow{width:50px;height:50px;border-radius:18px;}
  .tl-desktop-wide-hero__map-search svg,
  .tl-desktop-wide-hero__map-arrow svg{width:24px;height:24px;}
  .tl-desktop-wide-hero__map-copy strong{font-size:1.38rem;}
  .tl-desktop-wide-hero__map-copy small{font-size:.84rem;}
  .tl-desktop-wide-hero__grid,
  .tl-desktop-wide-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-desktop-wide-hero__card{min-height:152px;padding:16px 12px;}
  .tl-desktop-wide-hero__card-icon{width:60px;height:60px;border-radius:20px;}
  .tl-desktop-wide-hero__card-icon svg{width:28px;height:28px;}
  .tl-desktop-wide-hero__card-copy{gap:6px;}
  .tl-desktop-wide-hero__card-copy strong{font-size:.95rem;}
  .tl-desktop-wide-hero__card-copy small{font-size:.8rem;}
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal main{padding-bottom:0 !important; overflow:hidden;}
  body.tl-home-mobile-minimal .tl-site-footer,
  body.tl-home-mobile-minimal .tl-home-page > .tl-home-hub__shell{display:none !important;}

  body.tl-home-mobile-minimal .tl-home-page{
    height:var(--tl-home-mobile-available-h, calc(100dvh - var(--tl-site-header-h, 88px) - var(--tl-bottom-nav-h, 80px)));
    min-height:var(--tl-home-mobile-available-h, calc(100dvh - var(--tl-site-header-h, 88px) - var(--tl-bottom-nav-h, 80px)));
    padding:clamp(8px, 1.2vh, 10px) 12px 0;
    overflow:hidden;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    position:relative;
    display:block;
    height:100%;
    min-height:0;
    overflow:hidden;
    isolation:isolate;
    --tl-home-mobile-radius:34px;
    --tl-home-mobile-frame-pad:16px;
    --tl-home-mobile-frame-gap:clamp(10px, 1.55vh, 16px);
    --tl-home-mobile-title-size:clamp(1.54rem, 5.25vmin, 2.04rem);
    --tl-home-mobile-copy-size:13px;
    --tl-home-mobile-copy-lh:1.9;
    --tl-home-mobile-card-gap:8px;
    --tl-home-mobile-card-pad:14px 13px 13px;
    --tl-home-mobile-card-radius:24px;
    --tl-home-mobile-grid-gap:10px;
    --tl-home-mobile-icon-size:42px;
    --tl-home-mobile-icon-radius:16px;
    --tl-home-mobile-icon-svg:20px;
    --tl-home-mobile-card-title-size:1rem;
    --tl-home-mobile-card-title-lh:1.24;
    --tl-home-mobile-card-copy-size:11.5px;
    --tl-home-mobile-card-copy-lh:1.7;
    --tl-home-mobile-card-copy-display:-webkit-box;
    --tl-home-mobile-card-copy-lines:3;
    --tl-home-mobile-footer-note-display:-webkit-box;
    --tl-home-mobile-footer-note-size:11.5px;
    --tl-home-mobile-footer-note-lh:1.7;
    --tl-home-mobile-action-h:44px;
    --tl-home-mobile-action-radius:16px;
    --tl-home-mobile-action-size:12px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%),
      radial-gradient(circle at bottom left, rgba(255,255,255,.09), transparent 24%),
      linear-gradient(180deg, rgba(15,50,112,.98) 0%, rgba(20,70,146,.97) 58%, rgba(33,111,201,.96) 100%);
    box-shadow:0 24px 50px rgba(15,23,42,.16);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.has-image::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--tl-home-mobile-radius);
    background:
      linear-gradient(180deg, rgba(9,23,53,.12) 0%, rgba(9,23,53,.32) 40%, rgba(9,23,53,.58) 100%),
      var(--tl-home-mobile-gateway-image) center center/cover no-repeat;
    opacity:.3;
    mix-blend-mode:soft-light;
    pointer-events:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__frame{
    position:relative;
    z-index:1;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:var(--tl-home-mobile-frame-gap);
    padding:var(--tl-home-mobile-frame-pad);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__intro{
    display:grid;
    gap:8px;
    min-height:0;
    color:#fff;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.11);
    font-size:11px;
    font-weight:900;
    line-height:1.45;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__title{
    margin:0;
    font-size:var(--tl-home-mobile-title-size);
    line-height:1.14;
    font-weight:950;
    letter-spacing:-.03em;
    color:#fff;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{
    margin:0;
    font-size:var(--tl-home-mobile-copy-size);
    line-height:var(--tl-home-mobile-copy-lh);
    color:rgba(255,255,255,.9);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:var(--tl-home-mobile-grid-gap);
    min-height:0;
    align-content:stretch;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card{
    display:flex;
    flex-direction:column;
    gap:var(--tl-home-mobile-card-gap);
    min-width:0;
    min-height:0;
    overflow:hidden;
    padding:var(--tl-home-mobile-card-pad);
    border-radius:var(--tl-home-mobile-card-radius);
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--tl-home-mobile-icon-size);
    height:var(--tl-home-mobile-icon-size);
    border-radius:var(--tl-home-mobile-icon-radius);
    background:#eef5ff;
    border:1px solid rgba(37,99,235,.08);
    color:#173e72;
    flex:0 0 auto;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__icon svg{width:var(--tl-home-mobile-icon-svg);height:var(--tl-home-mobile-icon-svg);}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-real-estate .tl-home-mobile-gateway__icon{color:#1d97a4;background:#eefcfe;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-contractors .tl-home-mobile-gateway__icon{color:#b88610;background:#fff8e1;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-materials .tl-home-mobile-gateway__icon{color:#0a955b;background:#eafcf4;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card.is-offices .tl-home-mobile-gateway__icon{color:#5b66d7;background:#eef1ff;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat{
    display:grid;
    gap:2px;
    justify-items:end;
    text-align:left;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat strong{
    font-size:1.04rem;
    line-height:1;
    font-weight:950;
    color:#0f172a;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__stat small{
    font-size:10px;
    font-weight:800;
    color:#64748b;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-kicker{
    font-size:10.5px;
    line-height:1.45;
    font-weight:900;
    color:#446ba4;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-title{
    font-size:var(--tl-home-mobile-card-title-size);
    line-height:var(--tl-home-mobile-card-title-lh);
    font-weight:950;
    color:#0f172a;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{
    margin:0;
    font-size:var(--tl-home-mobile-card-copy-size);
    line-height:var(--tl-home-mobile-card-copy-lh);
    color:#64748b;
    display:var(--tl-home-mobile-card-copy-display);
    -webkit-line-clamp:var(--tl-home-mobile-card-copy-lines);
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-cta{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    font-weight:900;
    color:#173e72;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer{
    display:grid;
    gap:10px;
    min-height:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note{
    font-size:var(--tl-home-mobile-footer-note-size);
    line-height:var(--tl-home-mobile-footer-note-lh);
    color:rgba(255,255,255,.88);
    display:var(--tl-home-mobile-footer-note-display);
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--tl-home-mobile-action-h);
    padding:0 10px;
    border-radius:var(--tl-home-mobile-action-radius);
    font-size:var(--tl-home-mobile-action-size);
    font-weight:900;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--gold{
    background:#e1ba41;
    color:#0f172a;
    box-shadow:0 10px 20px rgba(225,186,65,.24);
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__action--ghost{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.12);
    color:#fff;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-tight{
    --tl-home-mobile-radius:30px;
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.46rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.78;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:22px;
    --tl-home-mobile-grid-gap:9px;
    --tl-home-mobile-card-gap:7px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-icon-radius:15px;
    --tl-home-mobile-icon-svg:18px;
    --tl-home-mobile-card-title-size:.95rem;
    --tl-home-mobile-card-copy-size:11px;
    --tl-home-mobile-card-copy-lh:1.62;
    --tl-home-mobile-footer-note-size:11px;
    --tl-home-mobile-footer-note-lh:1.62;
    --tl-home-mobile-action-h:42px;
    --tl-home-mobile-action-radius:15px;
    --tl-home-mobile-action-size:11.5px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact{
    --tl-home-mobile-radius:28px;
    --tl-home-mobile-frame-pad:12px;
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-title-size:1.34rem;
    --tl-home-mobile-copy-size:11.5px;
    --tl-home-mobile-copy-lh:1.68;
    --tl-home-mobile-card-pad:11px 10px 10px;
    --tl-home-mobile-card-radius:20px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-icon-size:36px;
    --tl-home-mobile-icon-radius:14px;
    --tl-home-mobile-icon-svg:17px;
    --tl-home-mobile-card-title-size:.9rem;
    --tl-home-mobile-card-title-lh:1.18;
    --tl-home-mobile-card-copy-size:10.5px;
    --tl-home-mobile-card-copy-lh:1.56;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:40px;
    --tl-home-mobile-action-radius:14px;
    --tl-home-mobile-action-size:11px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-compact .tl-home-mobile-gateway__copy{
    -webkit-line-clamp:2;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra{
    --tl-home-mobile-radius:24px;
    --tl-home-mobile-frame-pad:10px;
    --tl-home-mobile-frame-gap:7px;
    --tl-home-mobile-title-size:1.22rem;
    --tl-home-mobile-copy-size:11px;
    --tl-home-mobile-copy-lh:1.58;
    --tl-home-mobile-card-pad:10px 9px 9px;
    --tl-home-mobile-card-radius:18px;
    --tl-home-mobile-grid-gap:7px;
    --tl-home-mobile-card-gap:5px;
    --tl-home-mobile-icon-size:32px;
    --tl-home-mobile-icon-radius:12px;
    --tl-home-mobile-icon-svg:15px;
    --tl-home-mobile-card-title-size:.84rem;
    --tl-home-mobile-card-title-lh:1.14;
    --tl-home-mobile-card-copy-display:none;
    --tl-home-mobile-footer-note-display:none;
    --tl-home-mobile-action-h:38px;
    --tl-home-mobile-action-radius:13px;
    --tl-home-mobile-action-size:10.5px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__copy,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__card-kicker,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__stat small{
    display:none;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.is-ultra .tl-home-mobile-gateway__eyebrow{
    min-height:30px;
    font-size:10px;
    padding:0 10px;
  }

  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll{
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-inline-end:2px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll::-webkit-scrollbar{display:none;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway.allow-scroll .tl-home-mobile-gateway__frame{
    height:auto;
    min-height:100%;
  }
}
@media (max-width: 399.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-title-size:clamp(1.44rem, 5.1vmin, 1.92rem);
    --tl-home-mobile-copy-size:12.5px;
    --tl-home-mobile-card-title-size:.96rem;
  }
}
@media (max-width: 359.98px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-grid-gap:8px;
    --tl-home-mobile-card-pad:12px 11px 10px;
    --tl-home-mobile-icon-size:40px;
    --tl-home-mobile-card-title-size:.92rem;
  }
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 820px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-pad:14px;
    --tl-home-mobile-frame-gap:10px;
    --tl-home-mobile-title-size:1.5rem;
    --tl-home-mobile-copy-size:12px;
    --tl-home-mobile-copy-lh:1.75;
    --tl-home-mobile-card-pad:12px 12px 11px;
    --tl-home-mobile-card-radius:21px;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__copy{-webkit-line-clamp:2;}
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{-webkit-line-clamp:2;}
}
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)) and (max-height: 720px){
  body.tl-home-mobile-minimal .tl-home-mobile-gateway{
    --tl-home-mobile-frame-gap:8px;
    --tl-home-mobile-card-gap:6px;
    --tl-home-mobile-title-size:1.42rem;
  }
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__footer-note,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway__card-copy{display:none;}
}

@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal{
    background:#edf3fa;
  }
  body.tl-home-mobile-minimal #tlSiteHeader,
  body.tl-home-mobile-minimal .tl-site-footer,
  body.tl-home-mobile-minimal .tl-home-desktop-entry-shell{
    display:none !important;
  }
  body.tl-home-mobile-minimal main{
    padding-bottom:0 !important;
    overflow-y:auto;
    overflow-x:hidden;
  }
  body.tl-home-mobile-minimal .tl-home-page{
    display:flex;
    flex-direction:column;
    min-height:max(var(--tl-home-mobile-available-h, 0px), calc(100svh - var(--tl-bottom-nav-h, 84px)));
    height:auto;
    padding-top:max(8px, env(safe-area-inset-top));
    padding-right:max(8px, env(safe-area-inset-right));
    padding-left:max(8px, env(safe-area-inset-left));
    padding-bottom:8px;
    overflow:visible;
  }

  .tl-mobile-app-entry{
    display:block;
    flex:1 1 auto;
    min-height:0;
    overflow:visible;
    --tl-mobile-entry-pad:10px;
    --tl-mobile-entry-gap:10px;
    --tl-mobile-entry-radius:34px;
    --tl-mobile-entry-hero-h:auto;
    --tl-mobile-entry-hero-min:216px;
    --tl-mobile-entry-hero-max:246px;
    --tl-mobile-entry-overlap:22px;
    --tl-mobile-entry-panel-pad:16px;
    --tl-mobile-entry-card-pad:20px 16px 18px;
    --tl-mobile-entry-card-radius:24px;
    --tl-mobile-entry-grid-gap:12px;
    --tl-mobile-entry-card-icon:64px;
    --tl-mobile-entry-title:clamp(1.34rem, 5.3vw, 1.92rem);
    --tl-mobile-entry-copy:12px;
    --tl-mobile-entry-map-h:76px;
  }
  .tl-mobile-app-entry.is-narrow{
    --tl-mobile-entry-pad:8px;
    --tl-mobile-entry-gap:10px;
    --tl-mobile-entry-radius:30px;
    --tl-mobile-entry-hero-min:186px;
    --tl-mobile-entry-hero-max:248px;
    --tl-mobile-entry-overlap:24px;
    --tl-mobile-entry-panel-pad:14px;
    --tl-mobile-entry-card-pad:16px 12px 14px;
    --tl-mobile-entry-card-radius:22px;
    --tl-mobile-entry-grid-gap:10px;
    --tl-mobile-entry-card-icon:52px;
    --tl-mobile-entry-title:clamp(1.44rem, 5.8vw, 1.86rem);
    --tl-mobile-entry-copy:11.2px;
    --tl-mobile-entry-map-h:78px;
  }
  .tl-mobile-app-entry.is-roomy{
    --tl-mobile-entry-pad:12px;
    --tl-mobile-entry-gap:14px;
    --tl-mobile-entry-radius:36px;
    --tl-mobile-entry-hero-min:208px;
    --tl-mobile-entry-hero-max:286px;
    --tl-mobile-entry-overlap:30px;
    --tl-mobile-entry-panel-pad:18px;
    --tl-mobile-entry-card-pad:20px 15px 18px;
    --tl-mobile-entry-card-radius:26px;
    --tl-mobile-entry-grid-gap:14px;
    --tl-mobile-entry-card-icon:60px;
    --tl-mobile-entry-title:clamp(1.72rem, 6.45vw, 2.3rem);
    --tl-mobile-entry-map-h:88px;
  }
  .tl-mobile-app-entry__canvas{
    position:relative;
    flex:1 1 auto;
    height:auto;
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:var(--tl-mobile-entry-gap);
    padding:var(--tl-mobile-entry-pad);
    border-radius:calc(var(--tl-mobile-entry-radius) + 6px);
    background:linear-gradient(180deg,#f7fbff 0%,#edf3fa 100%);
    box-shadow:0 18px 48px rgba(15,23,42,.08);
    overflow:visible;
  }
  .tl-mobile-app-entry__hero{
    position:relative;
    min-height:var(--tl-mobile-entry-hero-min);
    flex:0 0 auto;
    padding:16px 16px 46px;
    border-radius:var(--tl-mobile-entry-radius);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#fff;
    background:linear-gradient(180deg,#204d99 0%, #2a65c4 100%);
    isolation:isolate;
  }
  .tl-mobile-app-entry__hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(14,30,61,.26) 0%, rgba(14,30,61,.08) 34%, rgba(255,255,255,.26) 100%),
      radial-gradient(circle at 18% 18%, rgba(255,255,255,.2), transparent 22%),
      radial-gradient(circle at 84% 14%, rgba(255,255,255,.14), transparent 25%);
    z-index:0;
  }
  .tl-mobile-app-entry.has-image .tl-mobile-app-entry__hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(15,33,72,.32) 0%, rgba(15,33,72,.14) 34%, rgba(255,255,255,.48) 100%),
      var(--tl-mobile-entry-image) center center/cover no-repeat;
    opacity:.96;
    z-index:-1;
    transform:scale(1.03);
  }
  .tl-mobile-app-entry__toolbar,
  .tl-mobile-app-entry__hero-body,
  .tl-mobile-app-entry__headline{
    position:relative;
    z-index:1;
  }
  .tl-mobile-app-entry__toolbar{
    display:flex;
    direction:ltr;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
  }
  .tl-mobile-app-entry__toolbar-side{display:flex;align-items:center;gap:10px;direction:rtl;}
  .tl-mobile-app-entry__ghost-btn,
  .tl-mobile-app-entry__avatar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.10);
    overflow:hidden;
    flex:0 0 auto;
  }
  .tl-mobile-app-entry__ghost-btn{border-radius:20px;}
  .tl-mobile-app-entry__avatar{border-radius:999px;}
  .tl-mobile-app-entry__ghost-btn svg{width:24px;height:24px;}
  .tl-mobile-app-entry__avatar img{width:100%;height:100%;object-fit:cover;}
  .tl-mobile-app-entry__avatar strong{font-size:20px;line-height:1;font-weight:950;color:#fff;}
  .tl-mobile-app-entry__brand{display:flex;align-items:center;gap:12px;min-width:0;direction:rtl;}
  .tl-mobile-app-entry__brand-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border-radius:24px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 28px rgba(15,23,42,.12);
    flex:0 0 auto;
  }
  .tl-mobile-app-entry__brand-logo img{width:40px;height:40px;object-fit:contain;}
  .tl-mobile-app-entry__brand-copy{display:grid;gap:4px;min-width:0;text-align:right;}
  .tl-mobile-app-entry__brand-copy strong{font-size:clamp(1.03rem, 4vw, 1.42rem);line-height:1.05;font-weight:950;color:#fff;}
  .tl-mobile-app-entry__brand-copy small{font-size:12px;line-height:1.35;font-weight:800;color:rgba(255,255,255,.84);}
  .tl-mobile-app-entry__hero-body{
    display:grid;
    gap:10px;
    align-content:end;
    max-width:100%;
    margin-top:auto;
  }
  .tl-mobile-app-entry__headline{display:grid;gap:8px;align-content:end;max-width:100%;padding-inline-end:4px;justify-items:center;text-align:center;}
  .tl-mobile-app-entry__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:11px;
    font-weight:900;
  }
  .tl-mobile-app-entry__title{
    margin:0;
    display:grid;
    gap:2px;
    width:100%;
    max-width:100%;
    justify-items:center;
    text-align:center;
  }
  .tl-mobile-app-entry__title-main,
  .tl-mobile-app-entry__title-accent{
    display:block;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-style:normal;
    font-weight:950;
    line-height:1.02;
    letter-spacing:-.04em;
  }
  .tl-mobile-app-entry__title-main{
    font-size:var(--tl-mobile-entry-title);
    color:#173e72;
    text-shadow:0 1px 0 rgba(255,255,255,.22);
  }
  .tl-mobile-app-entry__title-accent{
    font-size:calc(var(--tl-mobile-entry-title) - .04rem);
    color:#f2a313;
  }
  .tl-mobile-app-entry__copy{
    margin:0;
    max-width:30ch;
    font-size:var(--tl-mobile-entry-copy);
    line-height:1.8;
    font-weight:700;
    color:rgba(255,255,255,.92);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .tl-mobile-app-entry__hero-map{
    direction:rtl;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:9px 11px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 12px 24px rgba(15,23,42,.12);
    color:#fff;
    max-width:100%;
    margin-inline:auto;
    width:min(100%, 360px);
  }
  .tl-mobile-app-entry__hero-map-search,
  .tl-mobile-app-entry__hero-map-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 8px 18px rgba(15,23,42,.08);
    flex:0 0 auto;
  }
  .tl-mobile-app-entry__hero-map-search{color:#f2a313;}
  .tl-mobile-app-entry__hero-map-arrow{color:#8ea0c2;}
  .tl-mobile-app-entry__hero-map-search svg,
  .tl-mobile-app-entry__hero-map-arrow svg{width:21px;height:21px;}
  .tl-mobile-app-entry__hero-map-copy{
    display:grid;
    gap:2px;
    min-width:0;
    text-align:right;
    direction:rtl;
  }
  .tl-mobile-app-entry__hero-map-copy strong{
    display:block;
    font-size:13.8px;
    line-height:1.28;
    font-weight:950;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .tl-mobile-app-entry__hero-map-copy small{
    display:block;
    font-size:10.7px;
    line-height:1.45;
    font-weight:800;
    color:rgba(255,255,255,.84);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .tl-mobile-app-entry__panel{
    position:relative;
    z-index:2;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:calc(var(--tl-mobile-entry-overlap) * -1);
    padding:calc(var(--tl-mobile-entry-overlap) + var(--tl-mobile-entry-panel-pad)) var(--tl-mobile-entry-panel-pad) var(--tl-mobile-entry-panel-pad);
    border-radius:36px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(22px) saturate(145%);
    -webkit-backdrop-filter:blur(22px) saturate(145%);
    border:1px solid rgba(255,255,255,.84);
    box-shadow:0 24px 54px rgba(15,23,42,.12);
    min-height:0;
    overflow:visible;
  }
  .tl-mobile-app-entry__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-inline:2px;}
  .tl-mobile-app-entry__panel-head-main{display:grid;gap:8px;min-width:0;flex:1 1 auto;}
  .tl-mobile-app-entry__panel-title{font-size:clamp(1.22rem,4.2vw,1.6rem);line-height:1.12;font-weight:950;color:#173e72;}
  .tl-mobile-app-entry__panel-copy{margin:0;font-size:13.5px;line-height:1.72;font-weight:700;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .tl-mobile-app-entry__panel-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#8b99b4;white-space:nowrap;padding-top:4px;}
  .tl-mobile-app-entry__panel-link span{display:inline-flex;align-items:center;justify-content:center;}
  .tl-mobile-app-entry__panel-link svg{width:16px;height:16px;}
  .tl-mobile-app-entry__grid{
    flex:0 0 auto;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(134px,auto);
    gap:var(--tl-mobile-entry-grid-gap);
    align-content:start;
  }
  .tl-mobile-app-entry__card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    min-height:134px;
    padding:var(--tl-mobile-entry-card-pad);
    border-radius:var(--tl-mobile-entry-card-radius);
    border:1px solid rgba(220,229,241,.94);
    background:rgba(255,255,255,.98);
    box-shadow:0 10px 22px rgba(15,23,42,.05);
    text-align:center;
    color:#173e72;
    overflow:hidden;
  }
  .tl-mobile-app-entry__card-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--tl-mobile-entry-card-icon);
    height:var(--tl-mobile-entry-card-icon);
    border-radius:20px;
    background:#f4f7fd;
    border:1px solid rgba(17,24,39,.05);
    box-shadow:0 8px 16px rgba(15,23,42,.05);
    flex:0 0 auto;
    margin-top:4px;
  }
  .tl-mobile-app-entry__card-icon svg{width:32px;height:32px;}
  .tl-mobile-app-entry__card.is-real-estate .tl-mobile-app-entry__card-icon{color:#f2a313;background:#fff7e7;border-color:rgba(242,163,19,.18);}
  .tl-mobile-app-entry__card.is-offices .tl-mobile-app-entry__card-icon{color:#3c74eb;background:#edf3ff;border-color:rgba(60,116,235,.16);}
  .tl-mobile-app-entry__card.is-contractors .tl-mobile-app-entry__card-icon{color:#8658ec;background:#f4efff;border-color:rgba(134,88,236,.16);}
  .tl-mobile-app-entry__card.is-materials .tl-mobile-app-entry__card-icon{color:#13b67a;background:#ebfbf3;border-color:rgba(19,182,122,.16);}
  .tl-mobile-app-entry__card strong{
    display:block;
    width:100%;
    margin:0;
    font-size:14.1px;
    line-height:1.42;
    font-weight:950;
    color:#173e72;
    overflow:visible;
  }
  .tl-mobile-app-entry__card small{
    display:block;
    width:100%;
    margin:0;
    font-size:11.4px;
    line-height:1.52;
    font-weight:800;
    color:#8b99b4;
    overflow:visible;
  }
  .tl-mobile-app-entry__helper{
    margin-top:0;
    padding:0 4px;
    text-align:center;
    font-size:11px;
    line-height:1.7;
    font-weight:800;
    color:#6c7d98;
  }

  .tl-mobile-app-entry__map{
    direction:ltr;
    flex:0 0 auto;
    margin-top:auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    min-height:var(--tl-mobile-entry-map-h);
    padding:14px 16px;
    border-radius:30px;
    border:1px solid #d6dfec;
    background:linear-gradient(180deg,#f8fbff 0%,#f2f6fb 100%);
    color:#173e72;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
  }
  .tl-mobile-app-entry__map-arrow,
  .tl-mobile-app-entry__map-search{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
    flex:0 0 auto;
  }
  .tl-mobile-app-entry__map-arrow{color:#a4afc4;}
  .tl-mobile-app-entry__map-search{color:#f2a313;}
  .tl-mobile-app-entry__map-arrow svg,
  .tl-mobile-app-entry__map-search svg{width:24px;height:24px;}
  .tl-mobile-app-entry__map-copy{display:grid;gap:4px;min-width:0;direction:rtl;text-align:right;}
  .tl-mobile-app-entry__map-copy strong{font-size:clamp(1.05rem,4vw,1.42rem);line-height:1.12;font-weight:950;color:#173e72;}
  .tl-mobile-app-entry__map-copy small{font-size:11px;line-height:1.62;font-weight:700;color:#8b99b4;display:block;overflow:visible;}

  .tl-mobile-app-entry.is-short{
    --tl-mobile-entry-gap:8px;
    --tl-mobile-entry-hero-min:198px;
    --tl-mobile-entry-hero-max:224px;
    --tl-mobile-entry-overlap:18px;
    --tl-mobile-entry-panel-pad:14px;
    --tl-mobile-entry-card-pad:18px 14px 15px;
    --tl-mobile-entry-card-radius:22px;
    --tl-mobile-entry-card-icon:58px;
    --tl-mobile-entry-title:clamp(1.22rem, 4.9vw, 1.62rem);
    --tl-mobile-entry-copy:10.8px;
    --tl-mobile-entry-map-h:72px;
  }
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero{padding:14px 14px 38px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__card{min-height:124px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__card strong{font-size:13.2px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__card small{font-size:10.8px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-body{gap:10px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-map{min-height:58px;padding:9px 11px;border-radius:22px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-map-search,
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-map-arrow{width:38px;height:38px;border-radius:15px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-map-copy strong{font-size:13px;}
  .tl-mobile-app-entry.is-short .tl-mobile-app-entry__hero-map-copy small{font-size:10.1px;}

  .tl-mobile-app-entry.is-compact{
    --tl-mobile-entry-pad:7px;
    --tl-mobile-entry-gap:8px;
    --tl-mobile-entry-radius:28px;
    --tl-mobile-entry-hero-min:184px;
    --tl-mobile-entry-hero-max:206px;
    --tl-mobile-entry-overlap:16px;
    --tl-mobile-entry-panel-pad:12px;
    --tl-mobile-entry-card-pad:15px 11px 13px;
    --tl-mobile-entry-card-radius:20px;
    --tl-mobile-entry-grid-gap:8px;
    --tl-mobile-entry-card-icon:50px;
    --tl-mobile-entry-title:clamp(1.14rem, 4.7vw, 1.46rem);
    --tl-mobile-entry-copy:10px;
    --tl-mobile-entry-map-h:64px;
  }
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero{padding:12px 12px 32px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__ghost-btn,
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__avatar{width:46px;height:46px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__ghost-btn{border-radius:18px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__brand-logo{width:58px;height:58px;border-radius:22px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__brand-logo img{width:36px;height:36px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-body{gap:8px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__helper{display:none;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map{min-height:54px;padding:8px 10px;border-radius:20px;gap:8px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-search,
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-arrow{width:34px;height:34px;border-radius:14px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-search svg,
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-arrow svg{width:18px;height:18px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-copy strong{font-size:12px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__hero-map-copy small{font-size:9.4px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__card{min-height:114px;gap:8px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__card-icon svg{width:28px;height:28px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__card strong{font-size:12.6px;}
  .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__card small{font-size:10px;line-height:1.42;}

  .tl-mobile-app-entry.is-condensed{
    --tl-mobile-entry-pad:6px;
    --tl-mobile-entry-gap:6px;
    --tl-mobile-entry-radius:24px;
    --tl-mobile-entry-hero-min:172px;
    --tl-mobile-entry-hero-max:188px;
    --tl-mobile-entry-overlap:14px;
    --tl-mobile-entry-panel-pad:10px;
    --tl-mobile-entry-card-pad:13px 9px 10px;
    --tl-mobile-entry-card-radius:18px;
    --tl-mobile-entry-grid-gap:6px;
    --tl-mobile-entry-card-icon:42px;
    --tl-mobile-entry-title:clamp(1.06rem, 4.4vw, 1.34rem);
    --tl-mobile-entry-map-h:60px;
  }
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero{padding:10px 10px 28px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__eyebrow,
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__panel-link,
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__helper{display:none;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-body{gap:6px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map{min-height:46px;padding:7px 8px;border-radius:18px;gap:6px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-search,
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-arrow{width:30px;height:30px;border-radius:12px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-search svg,
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-arrow svg{width:16px;height:16px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-copy strong{font-size:10.8px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__hero-map-copy small{font-size:8.8px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__panel{padding-top:calc(var(--tl-mobile-entry-overlap) + 10px);}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__card{min-height:102px;gap:6px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__card strong{font-size:11.5px;line-height:1.3;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__card small{font-size:9.4px;line-height:1.34;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__map-arrow,
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__map-search{width:42px;height:42px;border-radius:16px;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__map-copy strong{font-size:1rem;}
  .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__map-copy small{font-size:10px;line-height:1.45;}

  .tl-mobile-app-entry.allow-scroll{
    overflow:visible;
    overscroll-behavior:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-inline-end:0;
  }
  body.tl-home-mobile-minimal .tl-mobile-app-entry,
  body.tl-home-mobile-minimal .tl-mobile-app-entry.allow-scroll,
  body.tl-home-mobile-minimal .tl-mobile-app-entry__canvas{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
  }
  .tl-mobile-app-entry.allow-scroll::-webkit-scrollbar{display:none;}
  .tl-mobile-app-entry.allow-scroll .tl-mobile-app-entry__canvas{height:auto;min-height:100%;}

  @media (max-width: 430px){
    .tl-mobile-app-entry__brand-logo{width:60px;height:60px;border-radius:22px;}
    .tl-mobile-app-entry__brand-logo img{width:38px;height:38px;}
    .tl-mobile-app-entry__toolbar-side{gap:8px;}
    .tl-mobile-app-entry__ghost-btn,.tl-mobile-app-entry__avatar{width:50px;height:50px;}
  }

  @media (max-width: 390px){
    .tl-mobile-app-entry{--tl-mobile-entry-card-icon:58px;--tl-mobile-entry-card-pad:18px 12px 16px;}
    .tl-mobile-app-entry__hero{padding-inline:14px;}
    .tl-mobile-app-entry__brand-copy strong{font-size:1.1rem;}
    .tl-mobile-app-entry__title-main,.tl-mobile-app-entry__title-accent{letter-spacing:-.03em;}
    .tl-mobile-app-entry__grid{grid-auto-rows:minmax(126px,auto);}
    .tl-mobile-app-entry__card{min-height:126px;}
  }

  @media ((min-width: 768px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){
    .tl-mobile-app-entry{display:none;}
  }

@media (max-width: 399.98px){
  .tl-mobile-app-entry{
    --tl-mobile-entry-title:clamp(1.32rem, 5.6vw, 1.72rem);
  }
}

@media (max-width: 389.98px){
  .tl-mobile-app-entry__hero-map-copy strong{
    font-size:12.8px;
  }
  .tl-mobile-app-entry__hero-map-copy small{
    font-size:10.2px;
  }
}

}

/* Pass 10: desktop home hero truly horizontal and lower-profile */
@media (min-width: 992px){
  .tl-home-desktop-hero-shell{
    max-width:1360px;
    padding-top:20px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry{
    gap:14px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__hero{
    grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);
    gap:28px;
    align-items:center;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__content{
    min-width:0;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview{
    width:100%;
    max-width:640px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-frame{
    padding:14px;
    border-radius:30px;
    box-shadow:0 20px 56px rgba(15,23,42,.10);
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-hero{
    min-height:114px;
    padding:16px 18px 34px;
    border-radius:24px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-top{
    gap:10px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-brand,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__site-mark{
    gap:12px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-brand-logo,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__site-mark-logo{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-brand-logo img,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__site-mark-logo img{
    width:40px;
    height:40px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-brand-copy strong{
    font-size:1.34rem;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-brand-copy small,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__site-mark-copy small{
    font-size:11px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__site-mark-copy strong{
    font-size:clamp(1.15rem,1.55vw,1.5rem);
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__badge,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-pill{
    min-height:36px;
    padding:0 14px;
    font-size:11px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-dashboard{
    gap:12px;
    margin:-26px 10px 0;
    padding:16px;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(15,23,42,.08);
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-dashboard-head{
    gap:6px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-dashboard-head strong{
    font-size:1.18rem;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-dashboard-head p{
    display:none;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map{
    min-height:64px;
    padding:10px 12px;
    gap:10px;
    border-radius:20px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-search,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-arrow{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-search svg,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-arrow svg{
    width:22px;
    height:22px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-copy strong{
    font-size:1.08rem;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-map-copy small{
    font-size:10px;
    line-height:1.45;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-path{
    min-height:96px;
    padding:12px 10px;
    border-radius:20px;
    gap:8px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-path-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-path-icon svg{
    width:22px;
    height:22px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-path strong{
    font-size:13px;
    line-height:1.22;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__preview-path small{
    font-size:10px;
    line-height:1.4;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__content{
    width:min(100%,520px);
    padding-top:0;
    gap:14px;
    align-self:center;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__topline{
    display:flex;
    flex-wrap:wrap-reverse;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title{
    gap:0;
    max-width:min(100%,6.25em);
    line-height:.92;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title span,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title em{
    display:inline;
    letter-spacing:-.045em;
    font-style:normal;
    font-weight:950;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title span{
    font-size:clamp(2.8rem,3.6vw,4.15rem);
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title em{
    margin-inline-start:.16em;
    font-size:clamp(2.4rem,3.05vw,3.55rem);
    color:#e7a41d;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__copy{
    max-width:42ch;
    font-size:14px;
    line-height:1.9;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__highlights{
    display:none;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__actions{
    gap:10px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__ghost-action,
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__actions .tl-btnx--gold{
    min-height:48px;
    padding-inline:18px;
    border-radius:16px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__text-link{
    font-size:13px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__micro-note{
    max-width:45ch;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    gap:10px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__micro-note-dot{
    width:8px;
    height:8px;
    margin-top:6px;
    box-shadow:0 0 0 5px rgba(33,74,133,.07);
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__micro-note p{
    font-size:12px;
    line-height:1.75;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__metrics{
    gap:12px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__metric{
    padding:14px 16px;
    gap:6px;
    border-radius:20px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__metric span{
    font-size:11px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__metric strong{
    font-size:1.6rem;
  }
}

@media (min-width: 1280px){
  .tl-home-desktop-hero-shell .tl-desktop-app-entry__hero{
    grid-template-columns:minmax(560px,1.1fr) minmax(380px,.9fr);
    gap:32px;
  }

  .tl-home-desktop-hero-shell .tl-desktop-app-entry__title{
    max-width:min(100%,6.45em);
  }
}

/* Homepage desktop polish — 2026-03-24 */
@keyframes tlHomeFloat {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-6px,0); }
}
@keyframes tlHomeGlow {
  0%,100% { opacity: .72; }
  50% { opacity: 1; }
}
@keyframes tlHomeSweep {
  0% { transform: translate3d(-160%,0,0) skewX(-18deg); }
  100% { transform: translate3d(340%,0,0) skewX(-18deg); }
}

@media (min-width: 1024px){
  body.tl-home-entry-v5 > .bg-brand-primary{
    position:relative;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
  }
  body.tl-home-entry-v5 > .bg-brand-primary::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,.08) 100%);
    pointer-events:none;
  }

  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home{
    background:rgba(255,255,255,.88);
    border-bottom-color:rgba(213,224,238,.92);
    box-shadow:0 18px 42px rgba(15,23,42,.06);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__inner{
    gap:18px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand{
    padding-inline:6px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-mark{
    height:56px;
    width:56px;
    border-radius:20px;
    border:1px solid #dbe7f4;
    box-shadow:0 14px 30px rgba(15,23,42,.08);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-copy{
    display:grid;
    gap:4px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-title{
    font-size:1.08rem;
    line-height:1.2;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-tagline{
    max-width:28ch;
    color:#7d8ca1;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav{
    padding:6px;
    border:1px solid rgba(219,231,244,.92);
    border-radius:22px;
    background:rgba(255,255,255,.74);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link{
    position:relative;
    padding:11px 13px !important;
    border-radius:16px;
    color:#1e293b;
    transition:background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link:hover{
    background:#f8fbff;
    color:#173e72;
    transform:translateY(-1px);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link.is-active{
    background:linear-gradient(180deg,#f1f6ff 0%,#e8f0fc 100%);
    color:#173e72;
    box-shadow:0 10px 18px rgba(15,23,42,.06);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link.is-active::after{
    content:"";
    position:absolute;
    inset:auto auto 7px 50%;
    width:6px;
    height:6px;
    border-radius:999px;
    background:#25bccf;
    transform:translateX(-50%);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__actions{
    gap:10px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__ghost-action,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__messages-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__register-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-chip{
    min-height:50px;
    border-radius:18px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta{
    position:relative;
    overflow:hidden;
    padding-inline:18px;
    background:linear-gradient(180deg,#e6bf49 0%,#d8ab2b 100%);
    box-shadow:0 16px 30px rgba(225,186,65,.28);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta::after{
    content:"";
    position:absolute;
    inset:-30% auto -30% -34%;
    width:38%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__ghost-action,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__messages-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__register-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-chip{
    border-color:#dbe7f4;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    color:#163b6d;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__register-chip{
    background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__messages-chip.is-active{
    background:linear-gradient(180deg,#eef4ff 0%,#e6efff 100%);
    border-color:#cdddf5;
    color:#173e72;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-chip{
    padding-inline:10px 14px;
    gap:12px;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-avatar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:#e8f0fc;
    color:#173e72;
    box-shadow:inset 0 0 0 1px rgba(23,62,114,.08);
    overflow:hidden;
    flex:0 0 auto;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-avatar strong{
    font-size:.95rem;
    font-weight:950;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-meta{
    display:grid;
    gap:2px;
    text-align:right;
    line-height:1.15;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-meta strong{
    font-size:.95rem;
    font-weight:950;
    color:#0f172a;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-meta small{
    font-size:.73rem;
    font-weight:900;
    color:#7a8ea8;
  }
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__logout-form{
    display:flex;
  }

  body.tl-home-entry-v5 .tl-home-hub__shell,
  body.tl-home-entry-v5 .tl-home-desktop-hero-shell{
    max-width:1400px;
    padding-right:18px;
    padding-left:18px;
  }
  body.tl-home-entry-v5 .tl-home-hub__shell{
    padding-top:22px;
  }
  body.tl-home-entry-v5 .tl-home-hub__shell--bottom{
    padding-bottom:40px;
  }
  body.tl-home-entry-v5 .tl-home-desktop-hero-shell{
    padding-top:22px;
  }
  body.tl-home-entry-v5 .tl-home-desktop-hero-shell + .tl-home-desktop-entry-shell{
    padding-top:20px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero{
    gap:16px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__frame{
    border-radius:40px;
    border-color:#d9e4f1;
    background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%);
    box-shadow:0 26px 70px rgba(15,23,42,.08);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__frame::before{
    background:
      radial-gradient(circle at 8% 12%, rgba(60,116,235,.08), transparent 28%),
      radial-gradient(circle at 88% 82%, rgba(225,186,65,.1), transparent 26%),
      linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0) 48%);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__image{
    min-height:188px;
    padding:24px 30px 56px;
    border-radius:40px 40px 0 0;
    background:linear-gradient(135deg,#123563 0%,#163f72 52%,#24518c 100%);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__image::before{
    background:
      radial-gradient(circle at 14% 18%, rgba(255,255,255,.16), transparent 24%),
      radial-gradient(circle at 78% 12%, rgba(37,188,207,.18), transparent 22%),
      linear-gradient(180deg, rgba(9,22,45,.08) 0%, rgba(9,22,45,.62) 100%);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__frame.has-image .tl-desktop-wide-hero__image::after{
    background:
      linear-gradient(180deg, rgba(9,22,45,.10) 0%, rgba(9,22,45,.52) 100%),
      linear-gradient(90deg, rgba(9,22,45,.28) 0%, rgba(9,22,45,.05) 38%, rgba(9,22,45,.24) 100%),
      var(--tl-desktop-entry-image) center center/cover no-repeat;
    opacity:1;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand{
    position:absolute;
    inset:22px 28px auto auto;
    z-index:2;
    width:auto;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    margin:0;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand-copy strong{
    font-size:clamp(1.7rem,2.05vw,2.25rem);
    line-height:1.02;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand-copy small{
    font-size:.92rem;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand-logo{
    width:82px;
    height:82px;
    border-radius:24px;
    box-shadow:0 14px 32px rgba(15,23,42,.16);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand-logo img{
    width:58px;
    height:58px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating{
    position:absolute;
    inset:auto 28px 20px auto;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    max-width:min(74%, 820px);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(10,22,45,.32);
    backdrop-filter:blur(10px);
    font-size:.74rem;
    font-weight:900;
    color:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.12);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag-icon svg{
    width:13px;
    height:13px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag.is-real-estate .tl-desktop-wide-hero__floating-tag-icon{color:#f6c453;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag.is-offices .tl-desktop-wide-hero__floating-tag-icon{color:#8fb2ff;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag.is-contractors .tl-desktop-wide-hero__floating-tag-icon{color:#d1b3ff;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag.is-materials .tl-desktop-wide-hero__floating-tag-icon{color:#77e0b4;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__badge{
    bottom:18px;
    min-height:46px;
    max-width:min(54vw, 460px);
    padding:0 22px;
    font-size:.9rem;
    background:rgba(73,75,89,.5);
    box-shadow:0 16px 38px rgba(15,23,42,.18);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__body{
    margin:-22px 32px 22px;
    padding:18px 22px 20px;
    gap:14px;
    border-radius:30px;
    box-shadow:0 20px 44px rgba(15,23,42,.08);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__head{
    gap:8px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    padding:7px 12px;
    border-radius:999px;
    background:#eef5ff;
    color:#214d90;
    font-size:.72rem;
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(33,77,144,.06);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__eyebrow::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#25bccf;
    flex:0 0 auto;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__title{
    font-size:clamp(1.75rem,2.3vw,2.55rem);
    line-height:1.06;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__copy{
    max-width:72ch;
    font-size:.92rem;
    line-height:1.75;
    color:#7788a0;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map{
    position:relative;
    overflow:hidden;
    min-height:84px;
    padding:12px 14px;
    gap:12px;
    border-radius:24px;
    border-color:rgba(24,143,160,.34);
    background:linear-gradient(135deg,#1fb4c6 0%,#25bccf 46%,#149aaa 100%);
    background-size:170% 170%;
    color:#083a6e;
    box-shadow:0 18px 36px rgba(13,88,108,.16), inset 0 1px 0 rgba(255,255,255,.18);
    animation:tlDesktopHeroMapFlow 10s ease-in-out infinite;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map:hover{
    transform:translateY(-1px);
    border-color:rgba(17,112,130,.46);
    box-shadow:0 22px 42px rgba(13,88,108,.2), inset 0 1px 0 rgba(255,255,255,.22);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map > *{
    position:relative;
    z-index:1;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:linear-gradient(112deg, rgba(255,255,255,0) 14%, rgba(255,255,255,.2) 36%, rgba(255,255,255,0) 58%);
    opacity:.9;
    transform:translateX(-62%);
    pointer-events:none;
    animation:tlDesktopHeroMapSheen 6.8s ease-in-out infinite;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 86% 28%, rgba(255,255,255,.18), rgba(255,255,255,0) 34%);
    pointer-events:none;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-search,
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-arrow{
    width:50px;
    height:50px;
    border-radius:16px;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 24px rgba(8,58,110,.14);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-search{color:#d99a12;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-arrow{color:#0f5a83;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-search svg,
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-arrow svg{
    width:24px;
    height:24px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-copy strong{
    font-size:clamp(1.38rem,1.8vw,1.95rem);
    color:#083a6e;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__map-copy small{
    font-size:.84rem;
    color:rgba(8,58,110,.72);
  }

@keyframes tlDesktopHeroMapFlow{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}
@keyframes tlDesktopHeroMapSheen{
  0%,16%{transform:translateX(-68%);opacity:0;}
  24%{opacity:.92;}
  46%{transform:translateX(82%);opacity:.92;}
  60%,100%{transform:translateX(92%);opacity:0;}
}

  body.tl-home-entry-v5 .tl-desktop-wide-hero__grid{
    gap:12px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card{
    position:relative;
    min-height:138px;
    padding:14px 14px 13px;
    gap:8px;
    border-radius:22px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:4px;
    border-radius:inherit;
    background:linear-gradient(90deg,#173e72,#25bccf);
    opacity:.92;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card.is-real-estate::before{background:linear-gradient(90deg,#d39b11,#f6c453);}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card.is-offices::before{background:linear-gradient(90deg,#21478c,#6d7aff);}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card.is-contractors::before{background:linear-gradient(90deg,#7b4ddb,#ac87ff);}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card.is-materials::before{background:linear-gradient(90deg,#0f766e,#32d2a0);}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 32px rgba(15,23,42,.09);
    border-color:#c7d7ea;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card-icon{
    width:60px;
    height:60px;
    border-radius:18px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card-icon svg{
    width:28px;
    height:28px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card-copy{
    gap:4px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card-copy strong{
    font-size:.96rem;
    line-height:1.28;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card-copy small{
    font-size:.79rem;
    line-height:1.48;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    border-radius:18px;
    background:linear-gradient(180deg,#f9fbff 0%,#f3f8fe 100%);
    border:1px solid #dde7f3;
    color:#6f8097;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__note-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:linear-gradient(180deg,#25bccf,#e1ba41);
    box-shadow:0 0 0 4px rgba(37,188,207,.12);
    margin-top:4px;
    flex:0 0 auto;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__note p{
    margin:0;
    font-size:.82rem;
    line-height:1.7;
    font-weight:800;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metrics{
    gap:12px;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metric{
    min-height:82px;
    padding:15px 18px;
    border-radius:22px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metric:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 30px rgba(15,23,42,.08);
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metric span{
    font-size:.74rem;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metric strong{
    font-size:1.6rem;
  }
  body.tl-home-entry-v5 .tl-home-hub__coverage-strip{
    position:relative;
    overflow:hidden;
    padding:22px 24px;
    border-radius:30px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  }
  body.tl-home-entry-v5 .tl-home-hub__coverage-strip::before{
    content:"";
    position:absolute;
    inset:auto auto -64px -42px;
    width:190px;
    height:190px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(37,188,207,.13) 0%, rgba(37,188,207,0) 68%);
    pointer-events:none;
  }
  body.tl-home-entry-v5 .tl-home-hub__coverage-bank{
    gap:10px;
  }
  body.tl-home-entry-v5 .tl-home-hub__coverage-bank-chip{
    padding:11px 14px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  body.tl-home-entry-v5 .tl-home-hub__coverage-bank-chip:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.08);
    border-color:#c6d7eb;
  }
  body.tl-home-entry-v5 .tl-home-hub__section-title{
    font-size:clamp(1.4rem,1.8vw,2.1rem);
    line-height:1.16;
  }
  body.tl-home-entry-v5 .tl-home-hub__section-copy{
    font-size:.93rem;
    line-height:1.9;
  }
  body.tl-home-entry-v5 .tl-home-hub__final-cta{
    padding:24px 26px;
    border-radius:30px;
    box-shadow:0 24px 54px rgba(15,23,42,.12);
  }
  body.tl-home-entry-v5 .tl-home-hub__final-cta .tl-btnx{
    min-height:52px;
    padding-inline:22px;
    box-shadow:0 16px 30px rgba(15,23,42,.18);
  }
}

@media (min-width: 1024px) and (max-width: 1279.98px){
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__inner{gap:12px;}
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-mark{width:50px;height:50px;border-radius:18px;}
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-title{font-size:1rem;}
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__brand-tagline{max-width:22ch;font-size:.7rem;}
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link{padding:10px 11px !important;font-size:.82rem;}
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__ghost-action,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__messages-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__register-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__account-chip{min-height:46px;font-size:.82rem;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__image{min-height:178px;padding:22px 24px 52px;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__brand{inset:20px 24px auto auto;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating{inset:auto 24px 18px auto;max-width:74%;gap:7px;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag{padding:7px 9px;font-size:.7rem;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__badge{max-width:min(62vw,420px);}
}

@media (min-width: 1024px) and (max-width: 1139.98px){
  body.tl-home-entry-v5 .tl-home-hub__coverage-strip{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: no-preference){
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta::after{
    animation:tlHomeSweep 8.5s linear infinite;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__frame::before{
    animation:tlHomeGlow 12s ease-in-out infinite;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__badge{
    animation:tlHomeFloat 7s ease-in-out infinite;
  }
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag:nth-child(1){animation:tlHomeFloat 8.2s ease-in-out infinite;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag:nth-child(2){animation:tlHomeFloat 9.1s ease-in-out infinite .8s;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag:nth-child(3){animation:tlHomeFloat 8.8s ease-in-out infinite 1.6s;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag:nth-child(4){animation:tlHomeFloat 9.4s ease-in-out infinite 2.2s;}
  body.tl-home-entry-v5 .tl-desktop-wide-hero__note-dot{
    animation:tlHomeGlow 4s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce){
  body.tl-home-entry-v5 .tl-desktop-wide-hero__card,
  body.tl-home-entry-v5 .tl-desktop-wide-hero__metric,
  body.tl-home-entry-v5 .tl-home-hub__coverage-bank-chip,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__nav-link,
  body.tl-home-entry-v5 #tlSiteHeader.tl-site-header--home .tl-site-header__cta,
  body.tl-home-entry-v5 .tl-desktop-wide-hero__floating-tag{
    transition:none;
    animation:none;
  }
}

@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-entry-v5 .tl-mobile-app-entry__hero-body{
    gap:14px;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__headline{
    padding-inline:6px;
    max-width:none;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__title-main,
  body.tl-home-entry-v5 .tl-mobile-app-entry__title-accent{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__hero-map{
    width:100%;
    max-width:none;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__panel{
    gap:14px;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__panel-search{
    display:grid;
    gap:10px;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__panel-head{
    align-items:center;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry__panel-copy{
    -webkit-line-clamp:3;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry.is-short .tl-mobile-app-entry__panel-search{
    gap:8px;
  }

  body.tl-home-entry-v5 .tl-mobile-app-entry.is-compact .tl-mobile-app-entry__panel-link,
  body.tl-home-entry-v5 .tl-mobile-app-entry.is-condensed .tl-mobile-app-entry__panel-link{
    display:none;
  }
}

/* Mobile home entry scroll hotfix */
@media (max-width: 767.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  body.tl-home-mobile-minimal,
  body.tl-home-mobile-minimal main,
  body.tl-home-mobile-minimal .tl-home-page,
  body.tl-home-mobile-minimal .tl-home-mobile-gateway,
  body.tl-home-mobile-minimal .tl-mobile-app-entry,
  body.tl-home-mobile-minimal .tl-mobile-app-entry.allow-scroll,
  body.tl-home-mobile-minimal .tl-mobile-app-entry__canvas{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.tl-home-mobile-minimal main{
    padding-bottom:calc(var(--tl-bottom-nav-h, 80px) + env(safe-area-inset-bottom) + 18px) !important;
    overscroll-behavior-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}
