.tlg-et-nir-page .entry-title,
.tlg-et-nir-page .page-title,
.tlg-et-nir-page .elementor-page-title,
.tlg-et-nir-page article > header.entry-header { display:none!important; }
.tlg-et-nir-page .site-content,
.tlg-et-nir-page .content-area,
.tlg-et-nir-page .site-main,
.tlg-et-nir-page .entry-content { margin:0!important; padding:0!important; max-width:none!important; }
.tlg-et-nir-page .ast-container { max-width:none!important; padding:0!important; }
.tlg-et-nir-page .entry-content > .tlg-nir { margin:0!important; }

.tlg-nir {
  --navy:#0a3768;
  --blue:#0d68a8;
  --green:#278443;
  --ink:#263b4f;
  --muted:#5b7085;
  --line:#dbe6ef;
  --soft:#f3f7fa;
  --blue-soft:#edf5fb;
  color:var(--ink);
  font-family:inherit;
  font-size:16px;
  line-height:1.65;
  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 [tabindex]: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,.tlg-nir figure { margin-top:0; }
.tlg-nir h1 { margin-bottom:20px; color:var(--navy); font-size:clamp(2.25rem,4.6vw,4rem); line-height:1.05; letter-spacing:-.035em; }
.tlg-nir h2 { margin-bottom:12px; color:var(--navy); font-size:clamp(1.75rem,3vw,2.65rem); line-height:1.16; letter-spacing:-.025em; }
.tlg-nir h3 { margin-bottom:8px; color:var(--navy); font-size:1.2rem; line-height:1.32; }
.tlg-nir-eyebrow { margin-bottom:10px!important; color:var(--green); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }

.tlg-nir-hero { background:linear-gradient(110deg,#f4f8fb 0%,#edf5fb 100%); }
.tlg-nir-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr); gap:58px; align-items:center; padding:68px 0; }
.tlg-nir-hero-copy { max-width:720px; }
.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:8px 13px; border:1px solid #cce1d3; border-radius:999px; background:#f5fbf7; color:var(--ink); font-size:.84rem; font-weight:800; }
.tlg-nir-hero-media { margin:0; border-radius:10px; background:#fff; }
.tlg-nir-hero-media img { display:block; width:100%; height:390px; object-fit:contain; padding:18px; }
.tlg-nir-product-hero .tlg-nir-hero-media img { height:420px; }

.tlg-nir-strip { border-block:1px solid #cfe0eb; background:#eaf4f7; }
.tlg-nir-strip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tlg-nir-strip-grid > div { padding:23px 25px; }
.tlg-nir-strip-grid > div + div { border-left:1px solid #cfe0eb; }
.tlg-nir-strip span,.tlg-nir-strip strong { display:block; }
.tlg-nir-strip span { margin-bottom:5px; color:var(--green); font-size:.74rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tlg-nir-strip strong { color:var(--navy); font-size:.98rem; line-height:1.4; }

.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,.06); backdrop-filter:blur(8px); }
.admin-bar .tlg-nir-jump { top:32px; }
.tlg-nir-jump .tlg-nir-wrap { display:flex; gap:8px; justify-content:space-between; overflow-x:auto; padding-block:11px; scrollbar-width:thin; }
.tlg-nir-jump a { flex:0 0 auto; padding:9px 14px; border-radius:7px; color:var(--navy); font-size:.96rem; font-weight:800; white-space:nowrap; transition:background .2s ease,color .2s ease; }
.tlg-nir-jump a:hover { background:#e9f3f8; color:var(--blue); }

.tlg-nir-section { scroll-margin-top:96px; padding:74px 0; background:#fff; }
.tlg-nir-soft { background:var(--soft); }
.tlg-nir-section-head { max-width:820px; margin-bottom:30px; }
.tlg-nir-section-head > p:last-child { margin-bottom:0; color:var(--muted); }

.tlg-nir-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.tlg-nir-product-grid > p { display:none!important; }
.tlg-nir-product-card { overflow:hidden; border:1px solid #d3e0e9; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(10,55,104,.08); transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
.tlg-nir-product-card:hover { border-color:var(--blue); box-shadow:0 15px 36px rgba(13,104,168,.18); transform:translateY(-4px); }
.tlg-nir-product-card > p { display:none!important; }
.tlg-nir-card-link { display:grid; height:auto!important; grid-template-rows:280px auto; color:inherit!important; }
.tlg-nir-card-link > p:empty { display:none!important; }
.tlg-nir-product-card figure { height:280px!important; min-height:0!important; margin:0; overflow:hidden; background:#fff; }
.tlg-nir-product-card figure img { display:block; width:100%!important; height:100%!important; object-fit:contain!important; padding:18px; transition:transform .25s ease; }
.tlg-nir-product-card:hover figure img { transform:scale(1.025); }
.tlg-nir-card-body { display:flex; flex-direction:column; padding:28px; border-top:1px solid var(--line); }
.tlg-nir-card-label { margin-bottom:7px!important; color:var(--green); font-size:.76rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.tlg-nir-card-body h2 { font-size:1.8rem; }
.tlg-nir-card-body > p:not(.tlg-nir-card-label) { color:var(--muted); }
.tlg-nir-card-body ul { margin:4px 0 25px; padding-left:20px; color:var(--ink); }
.tlg-nir-card-body .tlg-nir-button { margin-top:auto; }

.tlg-nir-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:8px; padding:13px 20px; border:1px solid var(--blue); border-radius:7px; background:var(--blue); color:#fff!important; font-weight:800; text-align:center; transition:background .18s ease,box-shadow .18s ease,transform .18s ease; }
.tlg-nir-button:hover { background:var(--navy); box-shadow:0 10px 24px rgba(10,55,104,.2); transform:translateY(-2px); }

.tlg-nir-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.tlg-nir-choice-grid article { display:grid; grid-template-columns:160px minmax(0,1fr); gap:22px; align-items:center; padding:22px; border:1px solid var(--line); border-radius:13px; 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 28px rgba(13,104,168,.13); transform:translateY(-3px); }
.tlg-nir-choice-grid img { display:block; width:160px; height:160px; border-radius:10px; object-fit:cover; }
.tlg-nir-choice-grid span { display:block; margin-bottom:7px; color:var(--green); font-size:.76rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.tlg-nir-choice-grid p { margin-bottom:0; color:var(--muted); }

.tlg-nir-compare { margin-top:26px; overflow-x:auto; border:1px solid var(--line); border-radius:12px; background:#fff; }
.tlg-nir-compare table { width:100%; min-width:680px; border-collapse:collapse; }
.tlg-nir-compare th,.tlg-nir-compare td { padding:16px 18px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.tlg-nir-compare thead th { background:var(--navy); color:#fff; }
.tlg-nir-compare tbody th { width:25%; color:var(--navy); }
.tlg-nir-compare tbody tr:last-child th,.tlg-nir-compare tbody tr:last-child td { border-bottom:0; }

.tlg-nir-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tlg-nir-audience-grid article { overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tlg-nir-audience-grid article:hover { border-color:var(--blue); box-shadow:0 12px 28px rgba(13,104,168,.13); transform:translateY(-3px); }
.tlg-nir-audience-grid img { display:block; width:100%; height:220px; object-fit:cover; }
.tlg-nir-audience-grid h3 { padding:20px 21px 0; }
.tlg-nir-audience-grid p { padding:0 21px 22px; color:var(--muted); }

.tlg-nir-how-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:54px; align-items:start; }
.tlg-nir-steps { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.tlg-nir-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:15px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:11px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.tlg-nir-steps li:hover { border-color:var(--blue); box-shadow:0 8px 22px rgba(13,104,168,.1); }
.tlg-nir-steps li > span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:var(--navy); color:#fff; font-weight:900; }
.tlg-nir-steps strong { display:block; color:var(--navy); }
.tlg-nir-steps p { margin:3px 0 0; color:var(--muted); font-size:.92rem; }

.tlg-nir-back { padding:16px 0; font-size:.92rem; }
.tlg-nir-back a { display:inline-flex; align-items:center; gap:8px; color:var(--navy); font-weight:800; }
.tlg-nir-back a:hover { color:var(--blue); }
.tlg-nir-two-col { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:55px; align-items:center; }
.tlg-nir-two-col p:not(.tlg-nir-eyebrow) { color:var(--muted); }
.tlg-nir-framed-image { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; }
.tlg-nir-framed-image img { display:block; width:100%; height:390px; object-fit:contain; padding:20px; }

.tlg-nir-info-grid,.tlg-nir-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tlg-nir-info-grid article,.tlg-nir-benefit-grid article { padding:24px; border:1px solid var(--line); border-left:4px solid var(--green); border-radius:11px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tlg-nir-info-grid article:hover,.tlg-nir-benefit-grid article:hover { border-color:var(--blue); box-shadow:0 10px 25px rgba(13,104,168,.11); transform:translateY(-2px); }
.tlg-nir-info-grid p,.tlg-nir-benefit-grid p { margin-bottom:0; color:var(--muted); }
.tlg-nir-benefit-grid strong { display:block; margin-bottom:6px; color:var(--navy); font-size:1.08rem; }

.tlg-nir-how-product { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:24px; align-items:stretch; }
.tlg-nir-how-product .tlg-nir-framed-image img { height:100%; min-height:430px; }

.tlg-nir-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:28px; }
.tlg-nir-gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:11px; background:#fff; }
.tlg-nir-gallery img { display:block; width:100%; height:225px; object-fit:cover; }
.tlg-nir-gallery figcaption { padding:14px 16px; border-top:1px solid var(--line); color:var(--navy); font-weight:800; }
.tlg-nir-gallery-scroll { display:flex; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-color:#9bb5c8 #eaf0f4; scrollbar-width:thin; }
.tlg-nir-gallery-scroll figure { flex:0 0 280px; scroll-snap-align:start; }

.tlg-nir-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; overflow:hidden; border:1px solid #d9e4ec; border-radius:11px; background:#d9e4ec; }
.tlg-nir-specs > div { padding:17px 18px; background:#fff; }
.tlg-nir-specs dt { color:var(--green); font-size:.73rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.tlg-nir-specs dd { margin:4px 0 0; color:var(--navy); font-weight:750; line-height:1.42; }
.tlg-nir-note { margin-top:22px; padding:21px 23px; border-left:4px solid var(--green); border-radius:9px; background:#f2f8f4; }
.tlg-nir-note strong { color:var(--navy); }
.tlg-nir-note p { margin:5px 0 0; color:var(--muted); }

.tlg-nir-cta { padding:58px 0 64px; background:#fff; }
.tlg-nir-cta-box { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:44px; align-items:center; padding:35px 38px; border:1px solid var(--line); border-left:5px solid var(--green); border-radius:12px; background:var(--soft); }
.tlg-nir-cta-box p:not(.tlg-nir-eyebrow) { max-width:760px; margin-bottom:0; color:var(--muted); }

@media (max-width:920px) {
  .tlg-nir-hero-grid,.tlg-nir-two-col,.tlg-nir-how-grid,.tlg-nir-how-product,.tlg-nir-cta-box { grid-template-columns:1fr; gap:28px; }
  .tlg-nir-hero-media { max-width:560px; }
  .tlg-nir-product-grid { grid-template-columns:1fr; }
  .tlg-nir-card-link { grid-template-rows:260px auto; }
  .tlg-nir-product-card figure { height:260px!important; }
  .tlg-nir-choice-grid article { grid-template-columns:130px minmax(0,1fr); }
  .tlg-nir-choice-grid img { width:130px; height:130px; }
  .tlg-nir-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tlg-nir-strip-grid { grid-template-columns:1fr; }
  .tlg-nir-strip-grid > div + div { border-top:1px solid #cfe0eb; border-left:0; }
  .tlg-nir-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tlg-nir-how-product .tlg-nir-framed-image img { min-height:320px; }
}

@media (max-width:600px) {
  .admin-bar .tlg-nir-jump { top:46px; }
  .tlg-nir-wrap { width:min(100% - 28px,1180px); }
  .tlg-nir h1 { font-size:2.25rem; }
  .tlg-nir h2 { font-size:1.75rem; }
  .tlg-nir-lead { font-size:1rem; }
  .tlg-nir-hero-grid { padding:42px 0; }
  .tlg-nir-hero-media img,.tlg-nir-product-hero .tlg-nir-hero-media img { height:290px; padding:10px; }
  .tlg-nir-section { padding:50px 0; }
  .tlg-nir-card-link { grid-template-rows:220px auto; }
  .tlg-nir-product-card figure { height:220px!important; }
  .tlg-nir-product-card figure img { padding:10px; }
  .tlg-nir-card-body { padding:22px; }
  .tlg-nir-choice-grid,.tlg-nir-audience-grid,.tlg-nir-info-grid,.tlg-nir-benefit-grid { grid-template-columns:1fr; }
  .tlg-nir-choice-grid article { grid-template-columns:1fr; }
  .tlg-nir-choice-grid img { width:100%; height:190px; }
  .tlg-nir-audience-grid img { height:200px; }
  .tlg-nir-framed-image img { height:280px; }
  .tlg-nir-specs { grid-template-columns:1fr; }
  .tlg-nir-gallery { grid-template-columns:1fr; }
  .tlg-nir-gallery-scroll { display:flex; margin-right:-14px; padding-right:14px; }
  .tlg-nir-gallery-scroll figure { flex-basis:min(78vw,275px); }
  .tlg-nir-cta { padding:48px 0; }
  .tlg-nir-cta-box { padding:28px 23px; }
  .tlg-nir-jump .tlg-nir-wrap { justify-content:flex-start; }
}

@media (prefers-reduced-motion:reduce) {
  .tlg-nir * { scroll-behavior:auto!important; transition:none!important; }
}

