.te-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8.5rem) 0 4.5rem;
  background:
    radial-gradient(circle at 84% 18%, rgba(25, 196, 255, .2), transparent 30%),
    radial-gradient(circle at 10% 88%, rgba(77, 102, 255, .17), transparent 32%),
    #030b1d;
  border-bottom: 1px solid rgba(133, 186, 255, .16);
}
.te-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(55, 148, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(55, 148, 255, .12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.te-hero .container { position: relative; z-index: 1; }
.te-kicker { display: inline-flex; align-items: center; gap: .65rem; color: #65d7ff; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
.te-kicker::before { content: ""; width: 2.5rem; height: 2px; background: linear-gradient(90deg, #1cb9ff, #7d72ff); }
.te-hero h1 { max-width: 1050px; margin: 1rem 0 1.25rem; font-size: clamp(2.65rem, 5.8vw, 5.5rem); line-height: .99; letter-spacing: -.055em; }
.te-hero .lead { max-width: 760px; color: #b8c9df; }
.te-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.te-meta span { padding: .55rem .85rem; border: 1px solid rgba(111, 190, 255, .25); border-radius: 999px; background: rgba(7, 30, 61, .72); color: #b9d9f5; font-size: .82rem; }
.te-feature { margin-top: 2.5rem; border: 1px solid rgba(60, 179, 255, .3); border-radius: 1.35rem; overflow: hidden; background: #050b18; box-shadow: 0 32px 90px rgba(0, 89, 182, .22); }
.te-feature img { display: block; width: 100%; height: auto; }
.te-article { padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: #f5f8fd; color: #12243f; }
.te-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(2.25rem, 5vw, 5rem); align-items: start; }
.te-main { min-width: 0; }
.te-intro { font-size: 1.18rem; line-height: 1.8; color: #344c69; }
.te-main h2 { margin: 4rem 0 1rem; color: #071a35; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.08; letter-spacing: -.035em; }
.te-main h3 { margin: 2.35rem 0 .8rem; color: #0c2b52; font-size: 1.45rem; }
.te-main p, .te-main li { color: #344c69; font-size: 1.04rem; line-height: 1.78; }
.te-main ul { margin: 1.15rem 0 1.8rem; padding: 0; list-style: none; }
.te-main li { position: relative; padding-left: 1.75rem; margin: .58rem 0; }
.te-main li::before { content: ""; position: absolute; left: 0; top: .73rem; width: .55rem; height: .55rem; border-radius: 50%; background: linear-gradient(135deg, #08b9f3, #5a6eff); box-shadow: 0 0 0 5px rgba(18, 165, 239, .09); }
.te-step { display: inline-grid; place-items: center; width: 2.45rem; height: 2.45rem; margin-right: .55rem; border-radius: .8rem; background: linear-gradient(135deg, #0aaeea, #5267f7); color: white; font-size: .86rem; vertical-align: .3rem; box-shadow: 0 10px 24px rgba(28, 112, 232, .24); }
.te-media { margin: 2.25rem 0 3rem; border-radius: 1.15rem; overflow: hidden; border: 1px solid #d5e4f2; background: #07111f; box-shadow: 0 24px 65px rgba(15, 58, 105, .15); }
.te-media img { display: block; width: 100%; height: auto; }
.te-media figcaption { padding: .85rem 1.05rem; background: white; color: #607893; font-size: .84rem; }
.te-note { margin: 2rem 0; padding: 1.35rem 1.5rem; border: 1px solid #cce5f7; border-left: 4px solid #19b9f1; border-radius: .9rem; background: #ebf8ff; }
.te-note p { margin: 0; color: #1d4667; }
.te-sidebar { position: sticky; top: 7rem; padding: 1.3rem; border: 1px solid #d7e4f0; border-radius: 1rem; background: white; box-shadow: 0 18px 45px rgba(15, 58, 105, .08); }
.te-sidebar strong { display: block; margin-bottom: .8rem; color: #071a35; }
.te-sidebar a { display: block; padding: .5rem 0; color: #526b86; font-size: .9rem; text-decoration: none; border-bottom: 1px solid #edf2f7; }
.te-sidebar a:hover { color: #0878bd; }
.te-partner-cta { margin-top: 4rem; padding: clamp(1.7rem, 4vw, 3rem); border-radius: 1.4rem; background: linear-gradient(135deg, #061b3c, #0b3970); color: white; box-shadow: 0 28px 75px rgba(7, 46, 94, .22); }
.te-partner-cta h2 { margin: 0 0 .9rem; color: white; }
.te-partner-cta p { color: #bdd6eb; }
.te-partner-cta .btn-row { margin-top: 1.4rem; }
@media (max-width: 900px) {
  .gp-header .inner { width: calc(100% - 24px); }
  .te-hero .container, .te-article .container, .gp-footer .container { width: calc(100% - 28px); }
  .te-layout { grid-template-columns: 1fr; }
  .te-sidebar { position: static; order: -1; }
  .te-sidebar nav { columns: 2; column-gap: 1.25rem; }
}
@media (max-width: 560px) {
  .te-hero { padding-top: 4.4rem; }
  .te-hero h1 { max-width: 100%; font-size: 2.35rem; overflow-wrap: anywhere; }
  .te-kicker, .te-hero .lead { max-width: 100%; overflow-wrap: anywhere; }
  .te-feature { width: 100%; }
  .te-sidebar nav { columns: 1; }
  .te-main h2 { margin-top: 3rem; }
  .te-media { margin-left: -.4rem; margin-right: -.4rem; }
}
