.tlg-nir-analyzers-page .entry-title,
.tlg-nir-analyzers-page .page-title,
.tlg-nir-analyzers-page .elementor-page-title,
.tlg-nir-analyzers-page article > header.entry-header { display:none!important; }
.tlg-nir-analyzers-page .site-content,
.tlg-nir-analyzers-page .content-area,
.tlg-nir-analyzers-page .site-main,
.tlg-nir-analyzers-page .entry-content { margin:0!important; padding:0!important; max-width:none!important; }
.tlg-nir-analyzers-page .ast-container { max-width:none!important; padding:0!important; }
.tlg-nir-analyzers-page .entry-content > .tlg-nir { margin:0!important; }
.tlg-nir { --navy:#0a3768; --blue:#0d68a8; --green:#278443; --ink:#17324d; --muted:#587087; --line:#dbe6ef; --soft:#f3f7fa; color:var(--ink); font-family:inherit; font-size:16px; line-height:1.6; overflow:clip; }
.tlg-nir * { box-sizing:border-box; min-width:0; }
.tlg-nir img { max-width:100%; }
.tlg-nir a { color:var(--blue); text-decoration:none; }
.tlg-nir a:focus-visible,.tlg-nir summary:focus-visible,.tlg-nir-carousel:focus-visible { outline:3px solid #f2b84b; outline-offset:3px; }
.tlg-nir-wrap { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.tlg-nir h1,.tlg-nir h2,.tlg-nir h3,.tlg-nir p { margin-top:0; }
.tlg-nir h1 { max-width:800px; margin-bottom:18px; color:var(--navy); font-size:clamp(2.35rem,4.8vw,4.1rem); line-height:1.04; letter-spacing:-.035em; }
.tlg-nir h2 { margin-bottom:10px; color:var(--navy); font-size:clamp(1.75rem,3vw,2.65rem); line-height:1.15; letter-spacing:-.025em; }
.tlg-nir h3 { color:var(--navy); font-size:1.12rem; line-height:1.3; }
.tlg-nir-eyebrow,.tlg-nir-number { margin-bottom:10px!important; color:#2f9361; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tlg-nir-hero { background:#fff; }
.tlg-nir-breadcrumb { display:flex; gap:10px; align-items:center; padding:16px 0; color:var(--muted); font-size:.86rem; }
.tlg-nir-breadcrumb a { color:var(--blue); font-weight:700; }
.tlg-nir-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:58px; align-items:center; padding:42px 0 46px; border-top:1px solid var(--line); }
.tlg-nir-lead { max-width:760px; margin-bottom:25px!important; color:var(--muted); font-size:1.08rem; }
.tlg-nir-pills { display:flex; flex-wrap:wrap; gap:10px; }
.tlg-nir-pills span { padding:7px 12px; border-radius:999px; background:#eaf6ee; color:var(--ink); font-size:.84rem; font-weight:800; }
.tlg-nir-hero-image { margin:0; }
.tlg-nir-hero-image img { display:block; width:100%; max-height:390px; object-fit:contain; }
.tlg-nir-quick { border-block:1px solid #cfe0eb; background:#eaf4f7; }
.tlg-nir-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tlg-nir-quick-grid > div { padding:24px 25px; }
.tlg-nir-quick-grid > div + div { border-left:1px solid #cfe0eb; }
.tlg-nir-quick span,.tlg-nir-quick strong { display:block; }
.tlg-nir-quick span { margin-bottom:5px; color:var(--green); font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tlg-nir-quick strong { color:var(--navy); font-size:1rem; line-height:1.38; }
.tlg-nir-jump { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); box-shadow:0 5px 16px rgba(10,55,104,.05); backdrop-filter:blur(8px); }
.admin-bar .tlg-nir-jump { top:32px; }
.tlg-nir-jump-scroll { display:flex; gap:8px; justify-content:space-between; overflow-x:auto; padding-block:12px; scrollbar-width:thin; }
.tlg-nir-jump a { flex:0 0 auto; padding:10px 15px; border-radius:7px; color:var(--navy); font-size:1rem; font-weight:800; white-space:nowrap; }
.tlg-nir-jump a:hover { background:#e9f3f8; color:var(--blue); }
.tlg-nir-sections { padding:28px 0 12px; }
.tlg-nir-section { scroll-margin-top:100px; padding:54px 0 60px; border-bottom:1px solid var(--line); content-visibility:auto; contain-intrinsic-size:750px; }
.tlg-nir-section-intro { max-width:780px; margin-bottom:24px; }
.tlg-nir-section-intro > p:last-child,.tlg-nir-model-head > div > p:last-child { margin-bottom:0; color:var(--muted); }
.tlg-nir-how-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:24px; align-items:stretch; }
.tlg-nir-how-image { min-height:360px; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--soft); }
.tlg-nir-how-image img { display:block; width:100%; height:100%; min-height:360px; object-fit:contain; padding:16px; }
.tlg-nir-steps { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.tlg-nir-steps li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:16px; align-items:center; padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tlg-nir-steps li:hover { border-color:var(--blue); box-shadow:0 10px 28px rgba(13,104,168,.12); transform:translateY(-2px); }
.tlg-nir-steps li > span { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:var(--navy); color:#fff; font-weight:900; }
.tlg-nir-steps strong { display:block; color:var(--navy); font-size:1.06rem; }
.tlg-nir-steps p { margin:3px 0 0; color:var(--muted); font-size:.92rem; }
.tlg-nir-model-head { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:46px; align-items:end; margin-bottom:20px; }
.tlg-nir-for { margin:0; padding:16px 18px; border-left:4px solid var(--green); background:#f2f8f4; color:#345069; }
.tlg-nir-facts { display:grid; grid-template-columns:1.15fr 1.15fr .7fr; margin-bottom:24px; overflow:hidden; border:1px solid #cbdce8; border-radius:12px; background:#f4f8fb; }
.tlg-nir-facts > div { min-width:0; padding:19px 21px; }
.tlg-nir-facts > div + div { border-left:1px solid #cbdce8; }
.tlg-nir-facts span,.tlg-nir-facts strong { display:block; }
.tlg-nir-facts span { margin-bottom:5px; color:var(--green); font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tlg-nir-facts strong { color:var(--navy); font-size:1rem; line-height:1.4; }
.tlg-nir-gallery-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; color:var(--navy); font-size:.94rem; font-weight:850; }
.tlg-nir-gallery-heading span:last-child { color:var(--muted); font-size:.8rem; font-weight:700; }
.tlg-nir-carousel { display:flex; gap:16px; overflow-x:auto; padding:2px 2px 14px; scroll-snap-type:x mandatory; scrollbar-color:#9bb5c8 #eaf0f4; scrollbar-width:thin; }
.tlg-nir-gallery-card { display:grid; flex:0 0 clamp(230px,27vw,300px); grid-template-rows:220px auto; margin:0; overflow:hidden; scroll-snap-align:start; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(15,61,99,.04); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tlg-nir-gallery-card-wide { flex-basis:clamp(300px,38vw,430px); }
.tlg-nir-gallery-card:hover { border-color:var(--blue); box-shadow:0 12px 30px rgba(13,104,168,.14); transform:translateY(-2px); }
.tlg-nir-gallery-card img { display:block; width:100%; height:220px; object-fit:cover; background:#fff; }
.tlg-nir-gallery-card-wide img { object-fit:contain; padding:10px; }
.tlg-nir-gallery-card figcaption { display:flex; min-width:0; flex-direction:column; padding:16px 17px 18px; border-top:1px solid var(--line); background:var(--soft); }
.tlg-nir-gallery-card strong { color:var(--navy); font-size:1rem; line-height:1.3; }
.tlg-nir-gallery-card span { margin-top:5px; color:var(--muted); font-size:.86rem; line-height:1.42; }
.tlg-nir-brand-line { margin:18px 0 0!important; color:var(--muted); font-size:.9rem; }
.tlg-nir-brand-line a { font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.tlg-nir-copy-grid,.tlg-nir-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0 0 26px; }
.tlg-nir-copy-grid > div,.tlg-nir-detail-grid article { padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.tlg-nir-copy-grid h3,.tlg-nir-detail-grid h3,.tlg-nir-app-list h3,.tlg-nir-specs h3 { margin-bottom:9px; }
.tlg-nir-copy-grid p,.tlg-nir-detail-grid p,.tlg-nir-app-list p { margin-bottom:0; color:var(--muted); }
.tlg-nir-checks { margin:16px 0 0; padding:0; list-style:none; }
.tlg-nir-checks li { position:relative; margin-top:7px; padding-left:23px; color:var(--ink); }
.tlg-nir-checks li::before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:900; }
.tlg-nir-app-list { margin:24px 0; padding:24px; border-left:4px solid var(--green); border-radius:10px; background:#f2f8f4; }
.tlg-nir-specs { margin-top:26px; padding:26px; border:1px solid #cbdce8; border-radius:12px; background:#f4f8fb; }
.tlg-nir-specs dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:16px 0 0; overflow:hidden; border:1px solid #d9e4ec; border-radius:9px; background:#d9e4ec; }
.tlg-nir-specs dl > div { padding:14px 16px; background:#fff; overflow-wrap:anywhere; }
.tlg-nir-specs dt { color:var(--green); font-size:.74rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.tlg-nir-specs dd { margin:4px 0 0; color:var(--navy); font-weight:750; line-height:1.38; }
.tlg-nir-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tlg-nir-choice-grid article { padding:28px; border:1px solid var(--line); border-top:4px solid var(--green); border-radius:12px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tlg-nir-choice-grid article:hover { border-color:var(--blue); box-shadow:0 12px 30px rgba(13,104,168,.14); transform:translateY(-2px); }
.tlg-nir-choice-label { margin-bottom:10px!important; color:var(--green); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tlg-nir-choice-grid h3 { margin-bottom:8px; font-size:1.3rem; }
.tlg-nir-choice-grid article > p:last-child { margin-bottom:0; color:var(--muted); }
.tlg-nir-support { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; align-items:center; margin-top:18px; padding:20px 22px; border-radius:10px; background:#eaf4f7; }
.tlg-nir-support strong { color:var(--navy); font-size:1.05rem; }
.tlg-nir-support p { margin:0; color:var(--muted); }
.tlg-nir-faq { scroll-margin-top:100px; padding:72px 0; background:#fff; content-visibility:auto; contain-intrinsic-size:500px; }
.tlg-nir-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; }
.tlg-nir-accordion details { border-bottom:1px solid var(--line); }
.tlg-nir-accordion summary { position:relative; padding:18px 38px 18px 0; color:var(--navy); cursor:pointer; font-weight:800; list-style:none; }
.tlg-nir-accordion summary::-webkit-details-marker { display:none; }
.tlg-nir-accordion summary::after { content:'+'; position:absolute; right:4px; color:var(--blue); font-size:1.35rem; }
.tlg-nir-accordion details[open] summary::after { content:'–'; }
.tlg-nir-accordion details p { padding:0 38px 18px 0; color:var(--muted); }
.tlg-nir-cta { padding:58px 0 62px; background:#fff; }
.tlg-nir-cta-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr); gap:50px; align-items:center; padding:34px 38px; border:1px solid var(--line); border-left:5px solid var(--green); border-radius:12px; background:var(--soft); }
.tlg-nir-cta p:not(.tlg-nir-eyebrow) { max-width:760px; margin:0; color:var(--muted); }
.tlg-nir-cta-actions { display:flex; flex-direction:column; gap:14px; }
.tlg-nir-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 18px; border-radius:7px; background:var(--navy); color:#fff!important; font-weight:800; text-align:center; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.tlg-nir-button:hover { background:var(--blue); box-shadow:0 10px 24px rgba(0,0,0,.15); transform:translateY(-2px); }
.tlg-nir-phone { color:var(--navy)!important; font-weight:800; text-align:center; text-decoration:underline!important; text-underline-offset:4px; }
@media (max-width:920px) {
  .tlg-nir-hero-grid,.tlg-nir-model-head,.tlg-nir-cta-grid { grid-template-columns:1fr; gap:28px; }
  .tlg-nir-hero-image { max-width:480px; }
  .tlg-nir-how-grid,.tlg-nir-faq-grid { grid-template-columns:1fr; gap:22px; }
  .tlg-nir-quick-grid { grid-template-columns:1fr; }
  .tlg-nir-quick-grid > div + div { border-top:1px solid #cfe0eb; border-left:0; }
  .tlg-nir-specs dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .admin-bar .tlg-nir-jump { top:46px; }
  .tlg-nir-wrap { width:min(100% - 28px,1180px); }
  .tlg-nir-breadcrumb { margin-bottom:20px; }
  .tlg-nir h1 { font-size:2.35rem; }
  .tlg-nir-lead { font-size:1.02rem; }
  .tlg-nir-hero-grid { padding-top:30px; }
  .tlg-nir-hero-image img { max-height:300px; }
  .tlg-nir-section { padding:42px 0 46px; }
  .tlg-nir-facts { grid-template-columns:1fr; }
  .tlg-nir-facts > div + div { border-top:1px solid #cbdce8; border-left:0; }
  .tlg-nir-how-image,.tlg-nir-how-image img { min-height:260px; }
  .tlg-nir-choice-grid { grid-template-columns:1fr; }
  .tlg-nir-copy-grid,.tlg-nir-detail-grid { grid-template-columns:1fr; }
  .tlg-nir-copy-grid > div,.tlg-nir-detail-grid article,.tlg-nir-app-list,.tlg-nir-specs { padding:20px; }
  .tlg-nir-specs dl { grid-template-columns:1fr; }
  .tlg-nir-support { grid-template-columns:1fr; gap:4px; }
  .tlg-nir-gallery-heading { align-items:flex-start; flex-direction:column; gap:2px; }
  .tlg-nir-carousel { margin-right:-14px; padding-right:14px; }
  .tlg-nir-gallery-card,.tlg-nir-gallery-card-wide { flex-basis:min(78vw,285px); grid-template-rows:190px auto; }
  .tlg-nir-gallery-card img { height:190px; }
  .tlg-nir-gallery-card figcaption { min-height:104px; padding:14px 15px 16px; }
  .tlg-nir-faq,.tlg-nir-cta { padding:50px 0; }
  .tlg-nir-cta-grid { padding:28px 23px; }
}
@media (prefers-reduced-motion:reduce) {
  .tlg-nir * { scroll-behavior:auto!important; transition:none!important; }
}
