    :root{
      --tlg-navy:#0D3B66;
      --tlg-coral:#FA7268;
      --tlg-sage:#8FB8A8;
      --tlg-ink:#0B1220;
      --tlg-muted:#5B677A;
      --tlg-bg:#FFFFFF;
      --tlg-soft:#F6FAFB;
      --tlg-soft2:#F9FBFC;
      --tlg-border:rgba(13,59,102,.10);
      --tlg-shadow:0 18px 40px rgba(13,59,102,.10);
      --tlg-radius:28px;
      --tlg-radius-lg:40px;
      --tlg-max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--tlg-ink);
      background:var(--tlg-bg);
    }
    a{color:inherit}
    .tlgp-wrap{max-width:var(--tlg-max); margin:0 auto; padding:0 20px;}
    .tlgp-section{padding:72px 0;}
    @media (min-width: 900px){ .tlgp-section{padding:96px 0;} }
    .tlgp-pill{
      display:inline-flex; align-items:center; gap:10px;
      padding:10px 14px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:999px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:12px;
      color:#EAF3FF;
      background:rgba(255,255,255,.08);
      backdrop-filter: blur(10px);
    }
    .tlgp-hero{
      position:relative;
      padding:96px 0 40px;
      background:
        radial-gradient(900px 420px at 85% 18%, rgba(250,114,104,.18), transparent 55%),
        radial-gradient(800px 420px at 18% 88%, rgba(143,184,168,.16), transparent 55%),
        linear-gradient(180deg, rgba(13,59,102,.06), transparent 40%);
      overflow:hidden;
    }
    .tlgp-heroCard{
      position:relative;
      background:var(--tlg-navy);
      border-radius:var(--tlg-radius-lg);
      overflow:hidden;
      box-shadow:var(--tlg-shadow);
      border:1px solid rgba(255,255,255,.10);
    }
    .tlgp-heroCard:before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 320px at 88% 14%, rgba(250,114,104,.35), transparent 60%),
        radial-gradient(520px 320px at 15% 85%, rgba(143,184,168,.28), transparent 60%);
      pointer-events:none;
      opacity:.9;
    }
    .tlgp-heroInner{
      position:relative;
      padding:34px 24px;
      display:grid;
      gap:26px;
      align-items:center;
    }
    @media(min-width: 980px){
      .tlgp-heroInner{ grid-template-columns: 1.15fr .85fr; padding:54px 56px; gap:48px;}
    }
    .tlgp-h1{
      margin:14px 0 14px;
      font-size:40px;
      line-height:1.05;
      letter-spacing:-.03em;
      color:#fff;
      font-weight:900;
    }
    @media(min-width: 980px){ .tlgp-h1{font-size:58px;} }
    .tlgp-gradientText{
      background:linear-gradient(90deg, var(--tlg-coral), #FF9B94);
      -webkit-background-clip:text; background-clip:text;
      color:transparent;
    }
    .tlgp-heroP{
      margin:0 0 22px;
      color:rgba(234,243,255,.88);
      font-size:16px;
      line-height:1.6;
      max-width:54ch;
      font-weight:500;
    }
    @media(min-width:980px){ .tlgp-heroP{font-size:18px;} }
    .tlgp-ctaRow{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
    .tlgp-btn{
      display:inline-flex; align-items:center; gap:10px;
      padding:14px 18px;
      border-radius:18px;
      font-weight:900;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.16);
      transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
      will-change: transform;
    }
    .tlgp-btnPrimary{
      background:var(--tlg-coral);
      color:#fff;
      box-shadow: 0 14px 26px rgba(250,114,104,.22);
      border-color: rgba(255,255,255,.12);
    }
    .tlgp-btnPrimary:hover{transform:translateY(-2px); box-shadow:0 18px 34px rgba(250,114,104,.28);}
    .tlgp-btnGhost{
      background:rgba(255,255,255,.08);
      color:#fff;
    }
    .tlgp-btnGhost:hover{transform:translateY(-2px); background:rgba(255,255,255,.12);}
    .tlgp-icon{width:18px; height:18px; display:inline-block}
    .tlgp-micro{
      margin:10px 0 0;
      color:rgba(234,243,255,.74);
      font-size:13px;
    }

    /* Right side “stats card” */
    .tlgp-statCard{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:28px;
      padding:18px;
      backdrop-filter: blur(10px);
    }
    @media(min-width:980px){ .tlgp-statCard{padding:22px;} }
    .tlgp-statTop{
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      margin-bottom:12px;
    }
    .tlgp-badge{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 10px;
      border-radius:999px;
      font-weight:800;
      font-size:12px;
      color:#fff;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      white-space:nowrap;
    }
    .tlgp-badgeDot{
      width:9px; height:9px; border-radius:999px; background:var(--tlg-coral);
      box-shadow:0 0 0 4px rgba(250,114,104,.20);
    }
    .tlgp-statGrid{
      display:grid; grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .tlgp-kpi{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      border-radius:22px;
      padding:14px;
    }
    .tlgp-kpiNum{
      color:#fff;
      font-weight:900;
      font-size:20px;
      letter-spacing:-.02em;
      margin:0;
    }
    .tlgp-kpiLbl{
      margin:6px 0 0;
      color:rgba(234,243,255,.78);
      font-size:12px;
      line-height:1.35;
      font-weight:700;
    }

    /* Section headers */
    .tlgp-kicker{
      display:inline-block;
      font-weight:900;
      color:var(--tlg-coral);
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:12px;
      margin:0 0 10px;
    }
    .tlgp-h2{
      margin:0 0 12px;
      font-size:30px;
      line-height:1.15;
      letter-spacing:-.02em;
      font-weight:900;
      color:var(--tlg-navy);
    }
    @media(min-width: 900px){ .tlgp-h2{font-size:40px;} }
    .tlgp-lead{
      margin:0;
      color:var(--tlg-muted);
      font-size:16px;
      line-height:1.7;
      max-width:70ch;
    }

    /* Cards */
    .tlgp-grid{display:grid; gap:16px;}
    @media(min-width: 900px){ .tlgp-grid{gap:18px;} }

    .tlgp-cards3{grid-template-columns:1fr;}
    @media(min-width: 900px){ .tlgp-cards3{grid-template-columns:repeat(3,1fr);} }

    .tlgp-card{
      background:#fff;
      border:1px solid var(--tlg-border);
      border-radius:var(--tlg-radius);
      padding:22px;
      box-shadow:0 1px 0 rgba(13,59,102,.03);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .tlgp-card:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 40px rgba(13,59,102,.10);
      border-color: rgba(13,59,102,.16);
    }
    .tlgp-cardTop{
      display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
      margin-bottom:10px;
    }
    .tlgp-cardIcon{
      width:44px; height:44px; border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      background:rgba(250,114,104,.12);
      border:1px solid rgba(250,114,104,.22);
      flex:0 0 auto;
    }
    .tlgp-cardIcon svg{width:22px; height:22px;}
    .tlgp-cardTitle{
      margin:0;
      font-size:18px;
      font-weight:900;
      color:var(--tlg-navy);
      letter-spacing:-.01em;
    }
    .tlgp-cardP{margin:10px 0 16px; color:var(--tlg-muted); line-height:1.7; font-size:14px;}
    .tlgp-cardLink{
      display:inline-flex; align-items:center; gap:10px;
      font-weight:900;
      color:var(--tlg-navy);
      text-decoration:none;
      padding:12px 14px;
      border-radius:16px;
      background:var(--tlg-soft2);
      border:1px solid rgba(13,59,102,.08);
      transition: background .15s ease, transform .15s ease, color .15s ease;
    }
    .tlgp-cardLink:hover{
      background:var(--tlg-coral);
      color:#fff;
      transform:translateY(-1px);
      border-color: rgba(250,114,104,.30);
    }
    .tlgp-cardLink svg{width:18px; height:18px}

    /* Industries pills grid */
    .tlgp-soft{background:var(--tlg-soft);}
    .tlgp-pillGrid{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px;}
    @media(min-width:700px){ .tlgp-pillGrid{grid-template-columns:repeat(3, 1fr);} }
    @media(min-width:1000px){ .tlgp-pillGrid{grid-template-columns:repeat(6, 1fr);} }
    .tlgp-industry{
      background:#fff;
      border:1px solid var(--tlg-border);
      border-radius:22px;
      padding:14px 12px;
      text-align:center;
      transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
    }
    .tlgp-industry:hover{
      transform:translateY(-2px);
      background:var(--tlg-navy);
      color:#fff;
      border-color: rgba(13,59,102,.60);
    }
    .tlgp-industry svg{width:26px; height:26px; margin:0 auto 10px; display:block;}
    .tlgp-industry span{font-weight:900; font-size:12px; letter-spacing:.01em; display:block;}

    /* Pricing/placements */
    .tlgp-pricing{grid-template-columns:1fr;}
    @media(min-width: 980px){ .tlgp-pricing{grid-template-columns:1fr 1fr 1fr; align-items:stretch;} }
    .tlgp-plan{
      position:relative;
      background:#fff;
      border:1px solid var(--tlg-border);
      border-radius:34px;
      padding:26px;
      box-shadow:0 1px 0 rgba(13,59,102,.03);
      display:flex;
      flex-direction:column;
      gap:10px;
      min-height: 320px;
    }
    .tlgp-planFeatured{
      border:2px solid rgba(250,114,104,.60);
      box-shadow:0 24px 54px rgba(13,59,102,.14);
      transform: translateY(-4px);
    }
    .tlgp-planTag{
      position:absolute; top:-12px; left:50%; transform:translateX(-50%);
      background:var(--tlg-coral);
      color:#fff;
      padding:6px 12px;
      border-radius:999px;
      font-weight:900;
      font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      box-shadow:0 14px 30px rgba(250,114,104,.25);
    }
    .tlgp-planIcon{width:48px; height:48px; border-radius:18px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(13,59,102,.10); background:var(--tlg-soft2);}
    .tlgp-planIcon svg{width:24px; height:24px;}
    .tlgp-planTitle{margin:4px 0 0; font-size:20px; font-weight:900; color:var(--tlg-navy);}
    .tlgp-planP{margin:0; color:var(--tlg-muted); line-height:1.65; font-size:14px;}
    .tlgp-planBullets{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px;}
    .tlgp-bullet{display:flex; gap:10px; align-items:flex-start; color:var(--tlg-muted); font-size:13px; line-height:1.5;}
    .tlgp-bullet svg{width:18px; height:18px; flex:0 0 auto; margin-top:2px;}
    .tlgp-planBtn{
      margin-top:auto;
      display:flex;
      text-decoration:none;
      font-weight:900;
      justify-content:center;
      align-items:center;
      gap:10px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(13,59,102,.10);
      background:var(--tlg-soft2);
      color:var(--tlg-navy);
      transition:background .15s ease, transform .15s ease, color .15s ease, border-color .15s ease;
    }
    .tlgp-planBtn:hover{background:var(--tlg-coral); color:#fff; transform:translateY(-1px); border-color: rgba(250,114,104,.35);}
    .tlgp-planBtnPrimary{
      background:var(--tlg-navy);
      color:#fff;
      border-color: rgba(13,59,102,.35);
    }
    .tlgp-planBtnPrimary:hover{background:#174a78; border-color:#174a78;}

    /* CTA block */
    .tlgp-cta{
      background:var(--tlg-navy);
      border-radius:48px;
      color:#fff;
      padding:34px 22px;
      position:relative;
      overflow:hidden;
      box-shadow: var(--tlg-shadow);
      border:1px solid rgba(255,255,255,.10);
    }
    @media(min-width: 900px){ .tlgp-cta{padding:52px 56px;} }
    .tlgp-cta:before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(520px 320px at 92% 22%, rgba(250,114,104,.35), transparent 60%),
        radial-gradient(520px 320px at 15% 85%, rgba(143,184,168,.25), transparent 60%);
      pointer-events:none;
      opacity:.85;
    }
    .tlgp-ctaInner{position:relative; text-align:center;}
    .tlgp-ctaH{margin:0 0 10px; font-size:30px; line-height:1.15; font-weight:900;}
    @media(min-width:900px){ .tlgp-ctaH{font-size:44px;} }
    .tlgp-ctaP{margin:0 auto 18px; max-width:70ch; color:rgba(234,243,255,.86); line-height:1.7;}
