/* Generated by TwiinTech release from ordered source stylesheets */

/* base.css */
:root {
  --bg: #f6f8fb;
  --ink: #0a1726;
  --muted: #647386;
  --line: #dce5ef;
  --card: #fff;
  --soft: #edf4fd;
  --blue: #0b6cff;
  --navy: #071525;
  --navy2: #0b2038;
  --ok: #15936b;
  --radius: 20px;
  --shadow: 0 18px 55px #08192d17;
  color: var(--ink);
  background: var(--bg);
  font-family:
    IBM Plex Sans Arabic,
    system-ui,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--bg);
  color: var(--ink);
  margin: 0;
  line-height: 1.8;
}
a {
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3 {
  letter-spacing: -0.025em;
  margin-top: 0;
  font-family: Alexandria, system-ui, sans-serif;
  line-height: 1.3;
}
p {
  color: var(--muted);
}
.container {
  width: min(1180px, 100% - 36px);
  margin-inline: auto;
}
.eyebrow {
  color: var(--blue);
  letter-spacing: 0.02em;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
}
.section {
  padding: 88px 0;
}
.section-title {
  max-width: 780px;
  margin: 0.7rem 0 1rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
}
.section-lead {
  max-width: 720px;
  font-size: 1.06rem;
}
.grid {
  gap: 18px;
  display: grid;
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.pill {
  border: 1px solid var(--line);
  color: var(--muted);
  background: #fff;
  border-radius: 999px;
  padding: 0.5rem 0.82rem;
  font-size: 0.83rem;
  display: inline-flex;
}
.proof {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}
.dark {
  background: var(--navy);
  color: #f3f7fd;
}
.dark p {
  color: #9fb2c7;
}
.button {
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  gap: 0.55rem;
  padding: 0.9rem 1.15rem;
  font-weight: 800;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-flex;
}
.button-primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 12px 32px #0b6cff38;
}
.button-secondary {
  border: 1px solid var(--line);
  background: #fff;
}
.button:hover {
  transform: translateY(-2px);
}
.route-links {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  display: flex;
}
.route-links a {
  text-decoration: none;
}
.surface {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #fff;
}
.seo-note {
  border-inline-start: 3px solid var(--blue);
  padding-inline-start: 16px;
}
.breadcrumbs {
  color: var(--muted);
  margin-bottom: 18px;
  font-size: 0.84rem;
}
.breadcrumbs a {
  text-decoration: none;
}
.content-prose {
  max-width: 790px;
}
.content-prose h2 {
  margin-top: 42px;
  font-size: 1.75rem;
}
.content-prose h3 {
  margin-top: 28px;
}
.content-prose ul {
  padding-inline-start: 1.2rem;
}
.feature-list {
  gap: 10px;
  padding: 0;
  list-style: none;
  display: grid;
}
.feature-list li {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: 12px 14px;
}
.city-band {
  color: #fff;
  background: linear-gradient(135deg, #0a1c31, #0d3159);
  border-radius: 26px;
  padding: 42px;
}
.city-band p {
  color: #bed0e2;
}
@media (width<=900px) {
  .grid-3,
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .section {
    padding: 64px 0;
  }
}
@media (width<=560px) {
  .container {
    width: min(100% - 28px, 1180px);
  }
  .section {
    padding: 52px 0;
  }
  .button {
    width: 100%;
  }
  .route-links {
    display: grid;
  }
  .city-band {
    padding: 28px 20px;
  }
}
.site-header[data-astro-cid-nen7h5rs] {
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
  z-index: 10;
  background: #f6f8fbf2;
  min-height: 78px;
  position: relative;
}
.nav[data-astro-cid-nen7h5rs] {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  display: flex;
}
.brand[data-astro-cid-nen7h5rs] {
  align-items: center;
  gap: 10px;
  text-decoration: none;
  display: flex;
}
.brand[data-astro-cid-nen7h5rs] > span[data-astro-cid-nen7h5rs]:last-child {
  line-height: 1.15;
  display: grid;
}
.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs] {
  color: var(--muted);
  margin-top: 3px;
  font-size: 0.68rem;
}
.mark[data-astro-cid-nen7h5rs] {
  background: var(--navy);
  color: #fff;
  border-radius: 12px;
  place-items: center;
  width: 40px;
  height: 40px;
  font: 700 0.78rem Alexandria;
  display: grid;
}
.desktop-nav[data-astro-cid-nen7h5rs] {
  gap: 24px;
  display: flex;
}
.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover {
  color: var(--ink);
}
.nav-actions[data-astro-cid-nen7h5rs] {
  align-items: center;
  gap: 8px;
  display: flex;
}
.quote[data-astro-cid-nen7h5rs] {
  background: var(--blue);
  color: #fff;
  border-radius: 11px;
  padding: 0.65rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
}
.mobile-menu[data-astro-cid-nen7h5rs] {
  display: none;
  position: relative;
}
.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] {
  cursor: pointer;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 800;
  list-style: none;
}
.mobile-menu[data-astro-cid-nen7h5rs]
  summary[data-astro-cid-nen7h5rs]::-webkit-details-marker {
  display: none;
}
.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] {
  border: 1px solid var(--line);
  width: 210px;
  box-shadow: var(--shadow);
  background: #fff;
  border-radius: 14px;
  gap: 2px;
  padding: 10px;
  display: grid;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
}
.mobile-menu[data-astro-cid-nen7h5rs]
  nav[data-astro-cid-nen7h5rs]
  a[data-astro-cid-nen7h5rs] {
  color: var(--ink);
  border-radius: 9px;
  padding: 9px 10px;
  font-weight: 700;
  text-decoration: none;
}
.mobile-menu[data-astro-cid-nen7h5rs]
  nav[data-astro-cid-nen7h5rs]
  a[data-astro-cid-nen7h5rs]:hover {
  background: var(--soft);
}
@media (width<=820px) {
  .desktop-nav[data-astro-cid-nen7h5rs] {
    display: none;
  }
  .mobile-menu[data-astro-cid-nen7h5rs] {
    display: block;
  }
  .quote[data-astro-cid-nen7h5rs] {
    padding: 0.55rem 0.7rem;
  }
  .site-header[data-astro-cid-nen7h5rs],
  .nav[data-astro-cid-nen7h5rs] {
    min-height: 70px;
  }
}
@media (width<=480px) {
  .quote[data-astro-cid-nen7h5rs] {
    display: none;
  }
  .mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] {
    left: -4px;
  }
}
.footer[data-astro-cid-jo6i4kqk] {
  border-top: 1px solid var(--line);
  background: #fff;
  padding: 38px 0 46px;
}
.footer-grid[data-astro-cid-jo6i4kqk] {
  grid-template-columns: 1.4fr 0.7fr 1fr;
  align-items: center;
  gap: 24px;
  display: grid;
}
.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] {
  margin: 0.4rem 0 0;
  font-size: 0.87rem;
}
.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  color: var(--muted);
  margin: 0.25rem 0;
  font-size: 0.88rem;
  text-decoration: none;
  display: block;
}
.copy[data-astro-cid-jo6i4kqk] {
  text-align: left;
  color: var(--muted);
  font-size: 0.8rem;
}
@media (width<=760px) {
  .footer-grid[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
  }
  .copy[data-astro-cid-jo6i4kqk] {
    text-align: right;
  }
}

    .hero[data-astro-cid-ge2uvauf] {
        padding: 82px 0 72px;
      }
      .hero-grid[data-astro-cid-ge2uvauf] {
        grid-template-columns: 1.08fr 0.92fr;
        align-items: center;
        gap: 64px;
        display: grid;
      }
      .hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] {
        max-width: 780px;
        margin: 18px 0;
        font-size: clamp(2.7rem, 5.4vw, 5.1rem);
      }
      .hero[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf] {
        max-width: 680px;
        font-size: 1.12rem;
      }
      .actions[data-astro-cid-ge2uvauf] {
        gap: 10px;
        margin: 28px 0 22px;
        display: flex;
      }
      .engine[data-astro-cid-ge2uvauf] {
        color: #f5f9ff;
        background: linear-gradient(145deg, #071525, #0a2848);
        border-radius: 30px;
        min-height: 430px;
        padding: 24px;
        box-shadow: 0 30px 80px #04142633;
      }
      .engine-top[data-astro-cid-ge2uvauf] {
        color: #7f9bb8;
        justify-content: space-between;
        font: 600 0.68rem monospace;
        display: flex;
      }
      .engine-top[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf] {
        color: #37d895;
      }
      .core[data-astro-cid-ge2uvauf] {
        text-align: center;
        background: #ffffff09;
        border: 1px solid #23415f;
        border-radius: 20px;
        gap: 10px;
        margin: 72px 0 36px;
        padding: 30px;
        display: grid;
      }
      .core[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf] {
        color: #7db3ff;
        font: 700 0.72rem monospace;
      }
      .core[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf] {
        font-family: Alexandria;
        font-size: 1.15rem;
      }
      .modules[data-astro-cid-ge2uvauf] {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
        display: grid;
      }
      .modules[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf] {
        color: #a9bfd3;
        background: #0b1c2e;
        border: 1px solid #1c3956;
        border-radius: 11px;
        padding: 11px 12px;
        font: 0.7rem monospace;
      }
      @media (width<=900px) {
        .hero-grid[data-astro-cid-ge2uvauf] {
          grid-template-columns: 1fr;
        }
        .engine[data-astro-cid-ge2uvauf] {
          min-height: 360px;
        }
        .hero[data-astro-cid-ge2uvauf] {
          padding-top: 52px;
        }
      }
      @media (width<=560px) {
        .actions[data-astro-cid-ge2uvauf] {
          display: grid;
        }
        .hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] {
          font-size: 2.55rem;
        }
      }
      .cta[data-astro-cid-amjew3wo] {
        color: #fff;
        background: linear-gradient(135deg, #0b6cff, #084aa8);
        border-radius: 26px;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        margin-bottom: 72px;
        padding: 44px 50px;
        display: flex;
      }
      .cta[data-astro-cid-amjew3wo] span[data-astro-cid-amjew3wo] {
        color: #c8defe;
        font: 700 0.7rem monospace;
      }
      .cta[data-astro-cid-amjew3wo] h2[data-astro-cid-amjew3wo] {
        margin: 0.45rem 0;
        font-size: clamp(1.8rem, 3vw, 2.7rem);
      }
      .cta[data-astro-cid-amjew3wo] p[data-astro-cid-amjew3wo] {
        color: #d8e8ff;
        margin: 0;
      }
      .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
        color: #0755c9;
        white-space: nowrap;
        background: #fff;
      }
      @media (width<=700px) {
        .cta[data-astro-cid-amjew3wo] {
          margin-inline: 14px;
          padding: 32px 24px;
          display: grid;
        }
        .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
          width: 100%;
        }
      }
   

    .hero{padding:82px 0 72px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid}.hero h1{max-width:780px;margin:18px 0;font-size:clamp(2.7rem,5.4vw,5.1rem)}.hero p{max-width:680px;font-size:1.12rem}.actions{gap:10px;margin:28px 0 22px;display:flex}.engine{color:#f5f9ff;background:linear-gradient(145deg,#071525,#0a2848);border-radius:30px;min-height:430px;padding:24px;box-shadow:0 30px 80px #04142633}.engine-top{color:#7f9bb8;justify-content:space-between;font:600 .68rem monospace;display:flex}.engine-top b{color:#37d895}.core{text-align:center;background:#ffffff09;border:1px solid #23415f;border-radius:20px;gap:10px;margin:72px 0 36px;padding:30px;display:grid}.core small{color:#7db3ff;font:700 .72rem monospace}.core strong{font-family:Alexandria;font-size:1.15rem}.modules{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.modules span{color:#a9bfd3;background:#0b1c2e;border:1px solid #1c3956;border-radius:11px;padding:11px 12px;font:.7rem monospace}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.engine{min-height:360px}.hero{padding-top:52px}}@media(max-width:560px){.actions{display:grid}.hero h1{font-size:2.55rem}}
   

   .hero[data-astro-cid-ge2uvauf] {
        padding: 82px 0 72px;
      }
      .hero-grid[data-astro-cid-ge2uvauf] {
        grid-template-columns: 1.08fr 0.92fr;
        align-items: center;
        gap: 64px;
        display: grid;
      }
      .hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] {
        max-width: 780px;
        margin: 18px 0;
        font-size: clamp(2.7rem, 5.4vw, 5.1rem);
      }
      .hero[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf] {
        max-width: 680px;
        font-size: 1.12rem;
      }
      .actions[data-astro-cid-ge2uvauf] {
        gap: 10px;
        margin: 28px 0 22px;
        display: flex;
      }
      .engine[data-astro-cid-ge2uvauf] {
        color: #f5f9ff;
        background: linear-gradient(145deg, #071525, #0a2848);
        border-radius: 30px;
        min-height: 430px;
        padding: 24px;
        box-shadow: 0 30px 80px #04142633;
      }
      .engine-top[data-astro-cid-ge2uvauf] {
        color: #7f9bb8;
        justify-content: space-between;
        font: 600 0.68rem monospace;
        display: flex;
      }
      .engine-top[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf] {
        color: #37d895;
      }
      .core[data-astro-cid-ge2uvauf] {
        text-align: center;
        background: #ffffff09;
        border: 1px solid #23415f;
        border-radius: 20px;
        gap: 10px;
        margin: 72px 0 36px;
        padding: 30px;
        display: grid;
      }
      .core[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf] {
        color: #7db3ff;
        font: 700 0.72rem monospace;
      }
      .core[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf] {
        font-family: Alexandria;
        font-size: 1.15rem;
      }
      .modules[data-astro-cid-ge2uvauf] {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
        display: grid;
      }
      .modules[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf] {
        color: #a9bfd3;
        background: #0b1c2e;
        border: 1px solid #1c3956;
        border-radius: 11px;
        padding: 11px 12px;
        font: 0.7rem monospace;
      }
      @media (width<=900px) {
        .hero-grid[data-astro-cid-ge2uvauf] {
          grid-template-columns: 1fr;
        }
        .engine[data-astro-cid-ge2uvauf] {
          min-height: 360px;
        }
        .hero[data-astro-cid-ge2uvauf] {
          padding-top: 52px;
        }
      }
      @media (width<=560px) {
        .actions[data-astro-cid-ge2uvauf] {
          display: grid;
        }
        .hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] {
          font-size: 2.55rem;
        }
      }
      .service-card[data-astro-cid-3vpt37q6] {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 18px;
        min-height: 245px;
        padding: 25px;
        transition: all 0.2s;
        box-shadow: 0 12px 32px #08192d0d;
      }
      .service-card[data-astro-cid-3vpt37q6]:hover {
        border-color: #b9d0ef;
        transform: translateY(-3px);
      }
      .service-card[data-astro-cid-3vpt37q6] small[data-astro-cid-3vpt37q6] {
        color: var(--blue);
        font-size: 0.72rem;
        font-weight: 800;
      }
      .service-card[data-astro-cid-3vpt37q6] h3[data-astro-cid-3vpt37q6] {
        margin: 13px 0 7px;
        font-size: 1.2rem;
      }
      .service-card[data-astro-cid-3vpt37q6] p[data-astro-cid-3vpt37q6] {
        font-size: 0.92rem;
      }
      .service-card[data-astro-cid-3vpt37q6] a[data-astro-cid-3vpt37q6] {
        font-size: 0.83rem;
        font-weight: 800;
        text-decoration: none;
      }
      .cta[data-astro-cid-amjew3wo] {
        color: #fff;
        background: linear-gradient(135deg, #0b6cff, #084aa8);
        border-radius: 26px;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        margin-bottom: 72px;
        padding: 44px 50px;
        display: flex;
      }
      .cta[data-astro-cid-amjew3wo] span[data-astro-cid-amjew3wo] {
        color: #c8defe;
        font: 700 0.7rem monospace;
      }
      .cta[data-astro-cid-amjew3wo] h2[data-astro-cid-amjew3wo] {
        margin: 0.45rem 0;
        font-size: clamp(1.8rem, 3vw, 2.7rem);
      }
      .cta[data-astro-cid-amjew3wo] p[data-astro-cid-amjew3wo] {
        color: #d8e8ff;
        margin: 0;
      }
      .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
        color: #0755c9;
        white-space: nowrap;
        background: #fff;
      }
      @media (width<=700px) {
        .cta[data-astro-cid-amjew3wo] {
          margin-inline: 14px;
          padding: 32px 24px;
          display: grid;
        }
        .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
          width: 100%;
        }
      }
  

   .hero[data-astro-cid-ge2uvauf]{padding:82px 0 72px}.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{max-width:780px;margin:18px 0;font-size:clamp(2.7rem,5.4vw,5.1rem)}.hero[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{max-width:680px;font-size:1.12rem}.actions[data-astro-cid-ge2uvauf]{gap:10px;margin:28px 0 22px;display:flex}.engine[data-astro-cid-ge2uvauf]{color:#f5f9ff;background:linear-gradient(145deg,#071525,#0a2848);border-radius:30px;min-height:430px;padding:24px;box-shadow:0 30px 80px #04142633}.engine-top[data-astro-cid-ge2uvauf]{color:#7f9bb8;justify-content:space-between;font:600 .68rem monospace;display:flex}.engine-top[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{color:#37d895}.core[data-astro-cid-ge2uvauf]{text-align:center;background:#ffffff09;border:1px solid #23415f;border-radius:20px;gap:10px;margin:72px 0 36px;padding:30px;display:grid}.core[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{color:#7db3ff;font:700 .72rem monospace}.core[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-family:Alexandria;font-size:1.15rem}.modules[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.modules[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:#a9bfd3;background:#0b1c2e;border:1px solid #1c3956;border-radius:11px;padding:11px 12px;font:.7rem monospace}@media (width<=900px){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.engine[data-astro-cid-ge2uvauf]{min-height:360px}.hero[data-astro-cid-ge2uvauf]{padding-top:52px}}@media (width<=560px){.actions[data-astro-cid-ge2uvauf]{display:grid}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:2.55rem}}
.cta[data-astro-cid-amjew3wo]{color:#fff;background:linear-gradient(135deg,#0b6cff,#084aa8);border-radius:26px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:72px;padding:44px 50px;display:flex}.cta[data-astro-cid-amjew3wo] span[data-astro-cid-amjew3wo]{color:#c8defe;font:700 .7rem monospace}.cta[data-astro-cid-amjew3wo] h2[data-astro-cid-amjew3wo]{margin:.45rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.cta[data-astro-cid-amjew3wo] p[data-astro-cid-amjew3wo]{color:#d8e8ff;margin:0}.cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo]{color:#0755c9;white-space:nowrap;background:#fff}@media (width<=700px){.cta[data-astro-cid-amjew3wo]{margin-inline:14px;padding:32px 24px;display:grid}.cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo]{width:100%}}
  

   .hero{padding:82px 0 72px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid}.hero h1{max-width:780px;margin:18px 0;font-size:clamp(2.7rem,5.4vw,5.1rem)}.hero p{max-width:680px;font-size:1.12rem}.actions{gap:10px;margin:28px 0 22px;display:flex}.engine{color:#f5f9ff;background:linear-gradient(145deg,#071525,#0a2848);border-radius:30px;min-height:430px;padding:24px;box-shadow:0 30px 80px #04142633}.engine-top{color:#7f9bb8;justify-content:space-between;font:600 .68rem monospace;display:flex}.engine-top b{color:#37d895}.core{text-align:center;background:#ffffff09;border:1px solid #23415f;border-radius:20px;gap:10px;margin:72px 0 36px;padding:30px;display:grid}.core small{color:#7db3ff;font:700 .72rem monospace}.core strong{font-family:Alexandria;font-size:1.15rem}.modules{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.modules span{color:#a9bfd3;background:#0b1c2e;border:1px solid #1c3956;border-radius:11px;padding:11px 12px;font:.7rem monospace}.cta{color:#fff;background:linear-gradient(135deg,#0b6cff,#084aa8);border-radius:26px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:72px;padding:44px 50px;display:flex}.cta p{color:#d8e8ff;margin:0}.cta .button{color:#0755c9;white-space:nowrap;background:#fff}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.engine{min-height:360px}.hero{padding-top:52px}}@media(max-width:700px){.cta{margin-inline:14px;padding:32px 24px;display:grid}.cta .button{width:100%}}@media(max-width:560px){.actions{display:grid}.hero h1{font-size:2.55rem}}
  

   .service-card[data-astro-cid-3vpt37q6] {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 18px;
        min-height: 245px;
        padding: 25px;
        transition: all 0.2s;
        box-shadow: 0 12px 32px #08192d0d;
      }
      .service-card[data-astro-cid-3vpt37q6]:hover {
        border-color: #b9d0ef;
        transform: translateY(-3px);
      }
      .service-card[data-astro-cid-3vpt37q6] small[data-astro-cid-3vpt37q6] {
        color: var(--blue);
        font-size: 0.72rem;
        font-weight: 800;
      }
      .service-card[data-astro-cid-3vpt37q6] h3[data-astro-cid-3vpt37q6] {
        margin: 13px 0 7px;
        font-size: 1.2rem;
      }
      .service-card[data-astro-cid-3vpt37q6] p[data-astro-cid-3vpt37q6] {
        font-size: 0.92rem;
      }
      .service-card[data-astro-cid-3vpt37q6] a[data-astro-cid-3vpt37q6] {
        font-size: 0.83rem;
        font-weight: 800;
        text-decoration: none;
      }
      .cta[data-astro-cid-amjew3wo] {
        color: #fff;
        background: linear-gradient(135deg, #0b6cff, #084aa8);
        border-radius: 26px;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        margin-bottom: 72px;
        padding: 44px 50px;
        display: flex;
      }
      .cta[data-astro-cid-amjew3wo] span[data-astro-cid-amjew3wo] {
        color: #c8defe;
        font: 700 0.7rem monospace;
      }
      .cta[data-astro-cid-amjew3wo] h2[data-astro-cid-amjew3wo] {
        margin: 0.45rem 0;
        font-size: clamp(1.8rem, 3vw, 2.7rem);
      }
      .cta[data-astro-cid-amjew3wo] p[data-astro-cid-amjew3wo] {
        color: #d8e8ff;
        margin: 0;
      }
      .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
        color: #0755c9;
        white-space: nowrap;
        background: #fff;
      }
      @media (width<=700px) {
        .cta[data-astro-cid-amjew3wo] {
          margin-inline: 14px;
          padding: 32px 24px;
          display: grid;
        }
        .cta[data-astro-cid-amjew3wo] .button[data-astro-cid-amjew3wo] {
          width: 100%;
        }
      }

/* arabic-design.css */
/* Arabic presentation shared by all pages. */
:root{--tt-ink:#102e43;--tt-blue:#1463e8;--tt-muted:#516578;--tt-line:#dbe5ed}
body{background:#f8fafc;color:var(--tt-ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.85}
.container{max-width:1200px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--tt-line);box-shadow:0 3px 20px #143d5910}
.brand strong{font-size:20px;letter-spacing:0}.brand small{font-size:11px}.mark{background:#123c53!important;color:white!important;border-radius:13px!important}
.desktop-nav a{font-weight:600}.eyebrow{letter-spacing:0!important;font-size:14px!important;font-weight:700!important;color:#1767a7}
h1,h2,h3{letter-spacing:0!important;line-height:1.45}p{line-height:1.9}.section{padding-block:72px}.section-title{max-width:850px;font-size:clamp(27px,3.2vw,42px)}
.hero{background:radial-gradient(ellipse at 8% 35%,#d8edf7 0,transparent 55%),linear-gradient(130deg,#f9fbfe,#f0f5fa);border-bottom:1px solid var(--tt-line)}
.hero h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.3!important;max-width:750px!important}.hero p{color:var(--tt-muted)}
.button,.quote{border-radius:12px!important;font-weight:700}.button-primary,.quote{background:#155fe3!important;box-shadow:0 8px 20px #155fe322}.button:hover,.quote:hover{filter:brightness(.95)}
.service-card,.surface{background:#fff;border:1px solid var(--tt-line);border-radius:20px!important;padding:28px;box-shadow:0 10px 28px #102e4305;transition:border-color .2s,transform .2s}
.service-card:hover,.surface:hover{border-color:#89afd5;transform:translateY(-3px)}.service-card small{color:#51718a!important}.service-card h3{font-size:23px}.service-card a{font-weight:700}
.proof{flex-wrap:wrap!important}.proof .pill{font-size:12px!important;padding:7px 11px!important}.dark{background:#10374b!important}.dark p,.dark .pill{color:#dae8ef!important}.dark .section-title{color:white}
.tt-showcase{position:relative;padding:32px;border-radius:28px;background:#10374b;color:#fff;box-shadow:0 24px 60px #10374b26;overflow:hidden}.tt-showcase:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff18;border-radius:50%;left:-110px;top:-100px;pointer-events:none}
.tt-showcase .tt-kicker{color:#afd9ea;font-size:13px}.tt-showcase h2{font-size:29px;margin:14px 0 22px;color:#fff}.tt-path{display:grid;gap:10px}.tt-step{display:flex;align-items:center;gap:15px;padding:14px 16px;background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px}.tt-step b{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#d7f0ee;color:#134b59;border-radius:10px}.tt-step strong{font-size:16px}.tt-step small{display:block;color:#bed3df;font-size:12px}.tt-showcase .tt-foot{font-size:12px;color:#bed3df;margin:20px 0 0}
.tt-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.tt-project{background:white;border:1px solid var(--tt-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--tt-ink)}.tt-project img{display:block;width:100%;height:260px;object-fit:contain;background:#edf2f5;padding:16px}.tt-project div{padding:20px}.tt-project h3{margin:0 0 6px;font-size:23px}.tt-project span{font-size:14px;color:#155fe3}.tt-section-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.tt-section-head a{white-space:nowrap;font-weight:700}
.migration-gallery img{border-radius:14px}.source-content{line-height:2}.source-content img{max-width:100%;height:auto}.site-footer{border-top:1px solid var(--tt-line)}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #db8900;outline-offset:5px}.skip-link{position:fixed;top:-100px;right:20px;background:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:15px}
@media(max-width:800px){.hero-grid{gap:30px!important}.hero{padding:42px 0!important}.tt-showcase{padding:24px}.tt-portfolio-grid{grid-template-columns:1fr}.tt-project img{height:240px}.section{padding-block:44px}.tt-section-head{display:block}.tt-section-head a{display:inline-block;margin-top:12px}.service-card,.surface{padding:22px}.brand strong{font-size:17px}.nav{gap:10px}.nav-actions{gap:8px}.proof .pill{max-width:100%;white-space:normal}.hero .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@font-face{font-family:TwiinArabic;src:url("fonts/noto-sans-arabic.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
body,h1,h2,h3,h4,h5,h6,button,input,textarea,select{font-family:TwiinArabic,system-ui,sans-serif!important}

/* wordpress.css */

.hero{padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tt-menu{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.tt-menu .sub-menu{list-style:none;padding:10px}.tt-menu li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;min-width:200px;z-index:20;background:white;box-shadow:0 5px 20px #0002}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand strong,.brand small{display:block}.mark{padding:10px 16px}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.nav-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.quote{padding:12px 18px;color:white;text-decoration:none}.custom-logo{max-width:220px;max-height:75px;object-fit:contain}.site-footer{padding:50px 0}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content .legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.legacy-gallery img{width:100%;object-fit:contain}.entry-content .container{width:100%}.entry-content .section{padding-block:20px}.entry-content .breadcrumbs{display:none}.entry-content table{display:block;overflow:auto}.tt-search{display:flex;align-items:end;gap:12px;margin:20px 0 30px}.tt-search label{display:grid;gap:8px;flex:1}.tt-search input{width:100%;padding:14px;border:1px solid #bccfdf;border-radius:12px}.tt-search button{border:0;cursor:pointer}.service-card img{width:100%;height:220px;object-fit:contain}.service-card h2{font-size:24px;margin-top:18px}.pagination{margin-top:30px}.page-numbers{display:inline-block;padding:8px 14px;background:#e7eff8;border-radius:8px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open] nav{position:absolute;inset-inline:18px;top:80px;background:white;z-index:30;padding:22px;box-shadow:0 10px 30px #0002}.mobile-menu .tt-menu{flex-direction:column}.hero{padding:36px 0}.nav-actions>.quote{display:none}.tt-search{align-items:stretch;flex-direction:column}.custom-logo{max-width:160px}.tt-menu{gap:12px}}

/* polish.css */
:root{--brand-blue:#065397;--brand-cyan:#009bd1;--brand-navy:#092b42;--page-ink:#14344b}
html{scroll-padding-top:120px}body{color:var(--page-ink);background:#f5f8fb}a{text-underline-offset:5px}.tt-topbar{background:var(--brand-navy);color:#dcecf6;font-size:12px}.tt-topbar>.container{display:flex;justify-content:space-between;gap:16px;padding-block:8px}.tt-topbar a{color:#fff;text-decoration:none}.tt-header{position:sticky;top:0;z-index:100;background:#fff!important}.tt-header .nav{padding-block:6px;min-height:91px;gap:24px}.tt-logo-frame{display:block;position:relative;flex-shrink:0;width:196px;height:83px;overflow:hidden;background:white;border-radius:12px}.tt-logo-frame img{position:absolute;max-width:none!important;width:300px!important;height:188px!important;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain;padding:0!important}.tt-header .desktop-nav a{font-size:14px;text-decoration:none;padding-block:12px}.tt-header .desktop-nav a:hover{color:var(--brand-blue)}.tt-header-search summary{cursor:pointer;font-size:14px;list-style:none;padding:10px}.tt-header-search>div{position:absolute;top:100%;inset-inline:10%;padding:20px;background:white;border:1px solid #d7e4ed;border-radius:0 0 18px 18px;box-shadow:0 16px 30px #092b4220}.tt-header-search .tt-search{margin:0}.tt-header .quote{white-space:nowrap;background:var(--brand-blue)!important}.tt-menu{gap:20px}.hero{background:radial-gradient(ellipse at 8% 35%,#d9f0f7,transparent 55%),#f4f8fc}.service-card{display:flex;flex-direction:column;overflow:hidden}.service-card>a:last-child{margin-top:auto}.service-card img.tt-card-illustration{height:180px;object-fit:contain;padding:24px;background:#f1f7fa;border-radius:14px}.tt-page-heading{padding:26px 0 30px;border-bottom:1px solid #dce6ef;margin-bottom:30px}.tt-page-heading h1{margin-bottom:0;max-width:960px}.tt-breadcrumbs{font-size:13px;color:#527185}.tt-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tt-breadcrumbs li+li:before{content:"/";margin-inline-end:8px;color:#9bb0bf}.tt-page-visual{margin:0 0 34px;padding:24px;display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(120deg,#e4f1f7,#f9fcff);border:1px solid #d9e7f0;border-radius:22px}.tt-page-visual img{height:210px!important;width:210px!important;object-fit:contain}.tt-page-visual figcaption{max-width:240px;font-size:13px;color:#526d81}.tt-original-note{border-inline-start:3px solid #51aaca;background:#eaf4f8;padding:18px;border-radius:8px;font-size:14px}.entry-content{max-width:1120px}.entry-content p,.entry-content li{line-height:2}.entry-content h2{margin-top:32px}.entry-content .legacy-gallery{gap:20px}.entry-content .legacy-gallery figure,.entry-content .legacy-gallery a{border-radius:16px;overflow:hidden;background:#fff}.entry-content .legacy-gallery img{max-height:480px;object-fit:contain}.entry-content table{border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid #d6e2eb}.tt-footer{background:var(--brand-navy);color:#d3e3ee;margin-top:40px}.tt-footer p{color:#bdd0dd}.tt-footer a{color:#e6f2f8;text-decoration:none}.tt-footer a:hover{color:#7bd9f4;text-decoration:underline}.tt-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:48px;border-bottom:1px solid #ffffff20}.tt-footer-cta span{color:#80d6ef;font-size:13px}.tt-footer-cta h2{color:#fff;font-size:clamp(26px,3vw,38px);margin:10px 0}.tt-footer-cta p{margin:0}.tt-footer-cta .button{white-space:nowrap;background:#fff!important;color:#104164!important;box-shadow:none}.tt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:38px;padding-block:52px}.tt-footer-brand p{max-width:300px;font-size:14px;margin:20px 0}.tt-footer-brand>a:not(.tt-logo-frame){display:inline-block;margin-bottom:8px}.tt-footer nav h2{font-size:19px;color:#fff;padding-bottom:15px;margin:0 0 18px;position:relative}.tt-footer nav h2:after{content:"";position:absolute;bottom:0;right:0;width:30px;height:3px;background:#23b5dd;border-radius:3px}.tt-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tt-footer-links a{font-size:14px}.tt-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tt-social a{font-size:12px;border:1px solid #ffffff30;border-radius:8px;padding:5px 8px}.tt-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-block:24px;font-size:12px;color:#b5cbd9}.tt-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.tt-footer-bottom nav a{font-size:12px}.tt-image-label{font-size:12px;color:#587080}.tt-header .mobile-menu summary{min-width:44px;min-height:44px;display:grid;place-content:center;cursor:pointer;border:1px solid #dbe6ee;border-radius:10px;padding:8px}a:focus-visible,summary:focus-visible{outline:3px solid #dc9c29;outline-offset:5px}
@media(max-width:1050px){.tt-header .desktop-nav{display:none!important}.tt-header .mobile-menu{display:block!important}.tt-header .mobile-menu[open] nav{position:absolute;top:100%;inset-inline:18px;background:#fff;padding:24px;border:1px solid #dae5ed;border-radius:0 0 16px 16px;box-shadow:0 12px 24px #092b4220}.tt-header .mobile-menu .tt-menu{flex-direction:column}.tt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tt-header .nav{gap:14px}}
@media(max-width:600px){.tt-topbar>.container>span{display:none}.tt-topbar>.container{justify-content:center}.tt-header .nav{min-height:80px;gap:8px}.tt-logo-frame{width:170px;height:76px}.tt-header .nav-actions{gap:3px}.tt-header-search summary{font-size:12px}.tt-header .quote{display:none}.tt-header-search>div{inset-inline:12px}.tt-footer-cta{display:block;padding-block:34px}.tt-footer-cta .button{display:inline-flex;margin-top:22px}.tt-footer-grid{gap:28px 18px;padding-block:34px}.tt-footer-brand{grid-column:1/-1}.tt-footer nav h2{font-size:17px}.tt-footer-links a{font-size:13px}.tt-footer-bottom{display:block}.tt-footer-bottom nav{margin-top:16px}.tt-page-heading{padding:20px 0}.tt-page-visual{display:block;text-align:center}.tt-page-visual figcaption{max-width:none;margin-top:12px}.tt-page-visual img{height:170px!important;width:170px!important}.tt-breadcrumbs{font-size:12px}.tt-footer-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

/* Unique service illustrations and recovered footer logos, version 1.2 */
.service-card img.tt-service-art{display:block;width:100%;height:auto!important;aspect-ratio:5/3;object-fit:cover;padding:0;border-radius:14px;background:#0b263b;margin-bottom:20px}
.tt-page-visual.tt-service-visual{display:block;max-width:960px;margin:0 auto 36px;padding:0;overflow:hidden;background:#edf4f8;border:0}
.tt-page-visual.tt-service-visual img{display:block;width:100%!important;height:auto!important;max-height:480px;object-fit:cover}
.tt-service-visual figcaption{padding:12px 20px;max-width:none;font-size:12px;text-align:center}
.tt-footer-logos{padding-block:38px;border-bottom:1px solid #ffffff20}.tt-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tt-platform-heading>span{color:#fff;font-size:18px;font-weight:700}.tt-platform-heading p{margin:0;font-size:13px}.tt-platform-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.6fr;gap:12px}.tt-platform-logo{display:grid;place-items:center;height:108px;padding:12px;background:#fff;border:1px solid #dfebf0;border-radius:14px}.tt-platform-logo img{display:block;max-width:100%;width:120px;height:80px;object-fit:contain}.tt-platform-logo.tt-vision-logo img{width:230px;height:80px}
@media(max-width:800px){.tt-platform-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-platform-heading{display:block}.tt-platform-heading p{margin-top:8px}.tt-platform-logo{height:100px}}
@media(max-width:440px){.tt-platform-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-platform-logo{padding:10px}.tt-platform-heading p{line-height:1.8}}

/* Screenshot-sourced original footer artwork, displayed without redrawing logos. */
.tt-reference-footer{background:#171f22;border-bottom:1px solid #ffffff16;padding:30px 0 32px}.tt-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;gap:25px 40px;align-items:center;justify-items:center}.tt-reference-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;border-radius:8px;text-decoration:none!important}.tt-reference-grid>.tt-reference-link{width:100%;min-height:106px}.tt-reference-sprite{display:block;flex:none;width:var(--sw);height:var(--sh);background-image:url("footer-logos/reference-footer.png");background-size:1480px 294px;background-position:var(--sx) var(--sy);background-repeat:no-repeat}.tt-reference-link:hover{outline:1px solid #6bbcd370;outline-offset:7px}.tt-reference-social{display:flex;direction:ltr;flex-wrap:wrap;justify-content:center;gap:2px;max-width:235px}.tt-reference-social .tt-reference-link{width:44px;height:44px}.tt-reference-social .tt-reference-sprite{flex-shrink:0}.tt-reference-badge{display:block;width:126px;height:126px;background-image:url("footer-logos/duns-registered.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.tt-reference-grid>.tt-reference-duns{min-height:132px}@media(max-width:480px){.tt-reference-badge{width:92px;height:92px}}
@media(max-width:700px){.tt-reference-grid{gap:20px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-reference-social{grid-column:1/-1;grid-row:4}.tt-reference-fatoora{grid-column:2}.tt-reference-grid>.tt-reference-link{min-height:100px}}
@media(max-width:480px){.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.75)}.tt-reference-grid{gap:8px}.tt-reference-grid>.tt-reference-link{min-height:90px}.tt-reference-footer{padding:22px 0}.tt-reference-microsoft{overflow:visible}}

/* Footer layout 1.4: contacts together, affiliations below navigation. */
.tt-footer-phones{display:grid;gap:8px;margin:12px 0 20px;justify-items:start}.tt-footer-phones a{font-size:17px;font-weight:600;letter-spacing:.3px}.tt-footer-social-links{display:flex;flex-wrap:wrap;gap:8px;max-width:310px}.tt-footer .tt-footer-social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ffffff30;border-radius:8px;padding:7px 12px;font-size:13px;background:#ffffff08}.tt-footer-social-links a:hover{background:#ffffff15}.tt-reference-grid{max-width:1200px;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.tt-reference-footer{padding:22px 0}.tt-reference-grid>.tt-reference-link{min-height:110px}.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.85)}
@media(max-width:1000px){.tt-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tt-reference-fatoora{grid-column:auto}}
@media(max-width:600px){.tt-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-reference-grid>.tt-reference-link{min-height:90px}.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.72)}.tt-reference-grid>.tt-reference-microsoft{grid-column:1/-1}.tt-footer-social-links{max-width:none}}

/* Editorial readability and navigable long pages. */
.tt-editorial-copy{max-width:920px;margin-inline:auto;padding:24px 18px}.tt-editorial-lead{font-size:19px;line-height:2;color:#24475f}.tt-editorial-copy h2{font-size:25px;line-height:1.6;margin-top:38px}.tt-editorial-copy li{margin-bottom:12px;line-height:1.95}.tt-editorial-toc{max-width:920px;margin:20px auto 30px;padding:22px 28px;background:#edf5fa;border:1px solid #d5e5ef;border-radius:16px}.tt-editorial-toc strong{display:block;margin-bottom:12px}.tt-editorial-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;margin:0;padding-inline-start:18px}.tt-editorial-toc a{font-size:14px}.tt-editorial-image{max-width:760px;margin:24px auto 30px}.tt-editorial-image img{display:block;width:100%;height:auto;border-radius:18px}main>h1{max-width:1100px;margin:40px auto 25px;padding-inline:20px}h2[id],h3[id]{scroll-margin-top:120px}.entry-content>section .container{max-width:1040px}.entry-content .legacy-content p{max-width:900px}
@media(max-width:600px){.tt-editorial-toc ul{grid-template-columns:1fr}.tt-editorial-toc{padding:18px}.tt-editorial-lead{font-size:17px}.tt-editorial-copy h2{font-size:22px}.tt-editorial-image{margin-inline:12px}}

/* Main service sections: keyboard and touch accessible native disclosure. */
.tt-service-sections{position:relative}.tt-service-sections>summary{cursor:pointer;padding:12px 10px;font-weight:700;color:inherit;white-space:nowrap}.tt-service-sections>.tt-section-links{position:absolute;top:100%;right:0;width:640px;max-width:85vw;display:grid;grid-template-columns:1fr 1fr;gap:4px;list-style:none;margin:0;padding:16px;background:#fff;color:#12374a;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 18px 48px #12374a26;z-index:100}.tt-service-sections:not([open])>.tt-section-links{display:none}.tt-section-links li{margin:0}.tt-section-links a{display:block;padding:10px 12px!important;white-space:normal;font-size:14px;border-radius:8px}.tt-section-links a:hover,.tt-section-links a:focus-visible{background:#eaf5fa;color:#0861a2}.tt-all-services{grid-column:1/-1;border-top:1px solid #e2ebef}.mobile-menu .tt-service-sections>.tt-section-links{position:static;max-width:100%;width:100%;grid-template-columns:1fr;box-shadow:none;padding:6px}.mobile-menu[open]{max-height:85vh;overflow-y:auto}.tt-footer-links a{overflow-wrap:anywhere}

.tt-business-hub,.tt-business-detail{max-width:1180px;margin:auto}.tt-business-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:#102f43;color:#fff;padding:38px;border-radius:24px}.tt-business-hero h2{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.5}.tt-business-hero img{width:100%;height:auto;border-radius:18px}.tt-business-kicker{font-size:13px;font-weight:700;color:#1386a4;letter-spacing:.02em}.tt-business-hero .tt-business-kicker{color:#71dbe8}.tt-business-stats{display:flex;gap:30px;margin-top:24px}.tt-business-stats strong{font-size:28px;display:block}.tt-business-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tt-business-tabs a{padding:10px 18px;border:1px solid #d4e5ed;border-radius:40px;color:#12374a;background:white}.tt-business-group{scroll-margin-top:130px;margin:48px 0}.tt-business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tt-business-card{display:flex;flex-direction:column;background:white;border:1px solid #dbe7ed;border-radius:18px;padding:25px;transition:transform .2s,box-shadow .2s}.tt-business-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #12374a12}.tt-business-number{color:#1687a0;font-weight:800;font-size:15px}.tt-business-card h3{font-size:21px;line-height:1.6;margin:14px 0}.tt-business-card h3 a{color:#12374a}.tt-business-card p{font-size:15px;color:#526a78;line-height:1.9}.tt-business-more{margin-top:auto;padding-top:18px;font-weight:700}.tt-business-request{background:#eaf5f8;padding:30px;border-radius:20px;margin:36px 0}.tt-business-detail{max-width:920px}.tt-business-back{display:inline-block;margin:0 0 20px}.tt-source-details p{line-height:2}.tt-business-detail h2{margin-top:32px}@media(max-width:900px){.tt-business-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-business-hero{grid-template-columns:1fr;padding:26px}.tt-business-hero img{max-height:260px}}@media(max-width:560px){.tt-business-cards{grid-template-columns:1fr}.tt-business-tabs{display:grid}.tt-business-hero{padding:22px}.tt-business-card{padding:22px}.tt-business-stats{gap:22px}}

/* Refined business cards and service-specific pictograms. */
.tt-business-icon-0{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h9l7%207-9%209-7-7z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-1{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h10l4%204v14H5zM9%2016v-3m4%203V9m4%207v-5%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v4m8-4v4M8%2011h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-3{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206M7%2012V9m3%203V7m3%205v-2%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-4{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v12H9l-5%204v-4H3zM7%208h10m-10%204h6%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-5{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v5H5v3m7-3h7v3%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-6{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204v17h17M8%207h10M11%2012h10M7%2017h8%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-7{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6%2021v-3a6%206%200%200%201%2012%200v3M3%207a3%203%200%200%201%203%203M21%207a3%203%200%200%200-3%203M2%2020v-3m20%203v-3%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-8{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v4m0%2012v4M2%2012h4m12%200h4M5%205l3%203m8%208%203%203M5%2019l3-3m8-8%203-3%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-9{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h7l2%202%202-2h7v16h-7l-2%202-2-2H3zM12%206v16M6%208h3m6%200h3M6%2012h3m6%200h3%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-10{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h10l4%204v8M5%203v18h8M9%208h4m-4%204h5m1%209%206-6-3-3-6%206v3z%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-11{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%207h14M6%207l-4%208h8L6%207Zm12%200-4%208h8l-4-8ZM8%2021h8%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-12{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020h18M5%2016l5-6%204%203%207-9m-5%200h5v5%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-13{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v18m3-13h6m-6%204h6m-6%204h6%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-14{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%202h14v20l-3-2-4%202-4-2-3%202zM8%2016l8-8%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-15{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8m-4-4v4M7%207h10m-10%204h2m3%200h2m3%200h1%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-16{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%205v6m-2-4h4M2%2020h10l8-5-2-2-6%203H7m-5-3h5l3%203%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-17{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h10l4%204v16H6zM3%206v14M10%2010h6m-6%204h6m-6%204h6%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-18{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%206%207-4%207%204-7%204-7-4Zm0%200v9l5%203m2-8v6%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m19%2019%203%203%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-19{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v16H3zM3%209h18M9%209v11m6-11v11M3%2014h18M7%202v4%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-20{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18l-2-7H5l-2%207Zm2%200v11h14V10M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-21{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h2l3%2012h11l3-8H7M12%204h5m-2-2%202%202-2%202%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-22{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-3a8%208%200%200%201%2016%200v3M4%2012H2v7h4v-7H4Zm16%200h2v7h-4v-7h2ZM18%2019v3h-6%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-23{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%2018v-2a5%205%200%200%201%2010%200v2M3%205v14m18-14v14M1%2012h4m14%200h4M9%2022h6%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-24{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%202h8v8H3zM13%2014h8v8h-8zM14%204h5v6m0%200-3-3m3%203%203-3M10%2020H5v-6m0%200-3%203m3-3%203%203%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-icon-25{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M2%2010h16M10%202a16%2016%200%200%201%200%2016%2016%2016%200%200%201%200-16m6%2014%206%206%22%2F%3E%3C%2Fsvg%3E")}
.tt-business-card{position:relative;overflow:hidden;padding:28px;border:1px solid #e1eaf0;border-radius:22px;box-shadow:0 4px 18px #14364b05;transition:transform .2s,box-shadow .2s,border-color .2s}.tt-business-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#bde8ef,#1583a0);opacity:0;transition:opacity .2s}.tt-business-card:hover::before,.tt-business-card:focus-within::before{opacity:1}.tt-business-card:hover,.tt-business-card:focus-within{border-color:#abd7e1;box-shadow:0 16px 36px #15364b12;transform:translateY(-4px)}.tt-business-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tt-business-icon{display:block;width:60px;height:60px;flex:0 0 60px;background-color:#edf7f9;background-position:center;background-size:32px;background-repeat:no-repeat;border-radius:18px;border:1px solid #e0eff3}.tt-business-number{font-size:12px;letter-spacing:.12em;color:#728b99;background:#f4f7f9;padding:5px 9px;border-radius:20px}.tt-business-card h3{font-size:20px;margin:14px 0 8px}.tt-business-card p{margin:0 0 22px;font-size:15px;line-height:1.95}.tt-business-more{border-top:1px solid #edf1f4;padding-top:16px;font-size:14px;color:#126c86}.tt-business-group>h2{font-size:clamp(24px,2.7vw,32px);margin:6px 0 26px}.tt-business-group>.tt-business-kicker{margin-bottom:4px}.tt-business-hero{background:radial-gradient(ellipse at top left,#1b536b 0,transparent 60%),#102f43;border:1px solid #265268;box-shadow:0 20px 44px #102f4315}.tt-business-tabs a{font-size:14px;font-weight:700;transition:background .2s}.tt-business-tabs a:hover,.tt-business-tabs a:focus-visible{background:#e5f3f7;border-color:#9ccfdd}.tt-business-card a:focus-visible{outline:3px solid #1687a0;outline-offset:5px;border-radius:4px}#business-group-1 .tt-business-icon{background-color:#f0f3fb;border-color:#e5eaf5}#business-group-2 .tt-business-icon{background-color:#f0f8f2;border-color:#e2f0e6}@media(prefers-reduced-motion:reduce){.tt-business-card,.tt-business-card::before{transition:none}.tt-business-card:hover,.tt-business-card:focus-within{transform:none}}@media(max-width:560px){.tt-business-card{padding:24px}.tt-business-icon{width:54px;height:54px;flex-basis:54px;background-size:29px}.tt-business-cards{gap:16px}.tt-business-group{margin:38px 0}}


/* Full service catalog: compact icons and navigable service guides. */
.tt-catalog-icon-designing{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2017%2012-12%203%203L8%2020H5v-3Zm9-9%203%203M4%203h7M3%204v7%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-business{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5.5A2.5%202.5%200%200%201%2010.5%203h3A2.5%202.5%200%200%201%2016%205.5V7%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3Cpath%20d%3D%22M10.5%2012v2.5h3V12%22%2F%3E%3C%2Fsvg%3E")}

.tt-catalog-icon-engineering{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020%2012%203l9%2017H3Zm6-5h6M12%209v6M2%2022h20%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-video-design{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m10%208%206%204-6%204V8ZM6%204v16m12-16v16%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-programming{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%206-6%206%206%206m8-12%206%206-6%206m-3-15-2%2018%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-writing-translation{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203h10l5%205v13H4zM14%203v5h5M8%2012h7m-7%204h7%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-data{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%229%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%205v14c0%204%2018%204%2018%200V5M3%2012c0%204%2018%204%2018%200%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-marketing{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%2016-6v18L3%2015V9Zm4%207%202%206h4l-2-5M22%208v8M3%209H1v6h2%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-ai-machine-learning{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M9%202v4m6-4v4M9%2018v4m6-4v4M2%209h4m-4%206h4m12-6h4m-4%206h4M9%2012h6m-3-3v6%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-lifestyle{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021%203%2012C-3%204%209-1%2012%206c3-7%2015-2%209%206l-9%209Z%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-training{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%2010-5%2010%205-10%205-10-5Zm4%202v8c4%203%208%203%2012%200v-8M22%208v10%22%2F%3E%3C%2Fsvg%3E")}
.entry-content .tt-business-hero p,.tt-business-hero p{color:#d9eaf0}.entry-content .tt-business-hero .tt-business-kicker{color:#71dbe8}.tt-business-hero p:empty{display:none}.tt-business-card h3 a{text-decoration:none}.tt-catalog-hero{margin-bottom:25px}.tt-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.tt-catalog-summary>div{background:#f1f7fa;border:1px solid #dfebf1;padding:20px;border-radius:16px}.tt-catalog-summary h2{font-size:18px;margin:0 0 12px}.tt-catalog-summary li{font-size:14px;margin-bottom:9px}.tt-catalog-toc{padding:20px;background:#f4f8fa;border-radius:16px;margin:28px 0}.tt-catalog-toc ul{columns:2;padding-inline-start:22px}.tt-catalog-toc a{font-size:14px}.tt-catalog-body{max-width:900px;margin:auto}.tt-catalog-body>section{scroll-margin-top:130px;margin:34px 0}.tt-catalog-body p{line-height:2.05}.tt-catalog-body h2{font-size:25px}.tt-catalog-related{display:flex;gap:10px;flex-wrap:wrap}.tt-catalog-related a{padding:10px 14px;background:#edf5f8;border-radius:12px}.tt-catalog-guide-visual{width:100%;height:auto;border-radius:18px;margin:18px 0}.tt-catalog-meta{font-size:13px;color:#587684}.tt-catalog-card-label{font-size:12px;color:#52707d;margin-top:14px}.tt-catalog-source-copy img{max-width:100%;height:auto}@media(max-width:760px){.tt-catalog-summary{grid-template-columns:1fr}.tt-catalog-toc ul{columns:1}}

/* Pictograms tailored to service intent. */
.tt-catalog-symbol-store{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18l-2-7H5l-2%207Zm2%200v11h14V10M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v7c-1%205-5%208-9%209-4-1-8-4-9-9V6l9-4Zm-5%2010%203%203%207-7%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-chat{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v14H9l-6%204V3Z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2210%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2210%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M10%205h4m-3%2014h2%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-chart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2017v-5m5%205V7m5%2010v-8%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-search{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m15%2015%207%207M7%2010h6%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-camera{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2220%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m7%206%202-4h6l2%204%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-pen{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2016%2013-13%205%205L8%2021H3v-5Zm10-10%205%205M3%2016l5%205%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-book{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h7l3%203%203-3h7v17h-7l-3%202-3-2H2zM12%206v16%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-network{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v5H5v3m7-3h7v3%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-photo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%2019%206-6%204%203%204-6%204%209%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-globe{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a20%2020%200%200%200%200%2020%2020%2020%200%200%200%200-20%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-layout{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%208h20M9%208v13M5%205h1m3%200h1%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-gear{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M12%202v5m0%2010v5M2%2012h5m10%200h5M5%205l4%204m6%206%204%204M5%2019l4-4m6-6%204-4%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-symbol-headset{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-3a8%208%200%200%201%2016%200v3M4%2012H2v7h4v-7H4Zm16%200h2v7h-4v-7h2ZM18%2019v3h-6%22%2F%3E%3C%2Fsvg%3E")}

/* Service-section icons added with the coverage sections. */
.tt-catalog-icon-compliance{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204.5%206.2v5.6c0%204.9%203.1%208.3%207.5%209.6%204.4-1.3%207.5-4.7%207.5-9.6V6.2L12%203Z%22%2F%3E%3Cpath%20d%3D%22m9%2011.8%202.1%202.2L15%209.7%22%2F%3E%3C%2Fsvg%3E")}




/* Service-section icons added with the coverage sections. */
.tt-catalog-icon-ai-governance{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M9.5%202.5v2.5m5-2.5v2.5M9.5%2019v2.5m5-2.5v2.5M2.5%209.5H5m-2.5%205H5m14-5h2.5m-2.5%205h2.5%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204.2-4.2%22%2F%3E%3C%2Fsvg%3E")}

/* Service-section icons added with the coverage sections. */
.tt-catalog-icon-answer-engine{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%204.5%204.5%22%2F%3E%3Cpath%20d%3D%22M11%208v6M8%2011h6%22%2F%3E%3C%2Fsvg%3E")}

/* Service-section icons added with the coverage sections. */
.tt-catalog-icon-digital-cx{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2012a8.5%208.5%200%200%201-8.5%208.5H5.2l1.5-3.1A8.5%208.5%200%201%201%2020.5%2012Z%22%2F%3E%3Cpath%20d%3D%22M8.8%2011h6.4m-6.4%203h4.2%22%2F%3E%3C%2Fsvg%3E")}

/* Product icons for the software catalogue navigation. */
.tt-catalog-icon-school-bell{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%208a6%206%200%201%200-12%200c0%205-2%206-2%206h16s-2-1-2-6M10.3%2020a2%202%200%200%200%203.4%200%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-accounting-pos{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%2216%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%206h8M8%2011h2m4%200h2M8%2015h2m4%200h2M8%2019h2m4%200h2%22%2F%3E%3C%2Fsvg%3E")}
.tt-catalog-icon-systems{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23126c86%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}

/* Six reference logos: one tidy row on desktop, three per row on tablets, two on phones. */
.tt-reference-grid{max-width:1080px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;justify-items:center}
.tt-reference-grid>.tt-reference-link{min-height:98px}
.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.6)}
.tt-reference-grid>.tt-reference-duns{min-height:80px}
.tt-reference-duns .tt-reference-badge{width:72px;height:72px;border-radius:0;background-color:#050505;background-size:88%}
@media(max-width:939px){.tt-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;max-width:960px}
.tt-reference-grid>.tt-reference-link{min-height:122px}
.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.8)}
.tt-reference-grid>.tt-reference-duns{min-height:110px}
.tt-reference-duns .tt-reference-badge{width:82px;height:82px}}
@media(max-width:600px){.tt-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tt-reference-grid>.tt-reference-microsoft{grid-column:auto}
.tt-reference-grid>.tt-reference-link{min-height:108px}
.tt-reference-grid>.tt-reference-link .tt-reference-sprite{transform:scale(.62)}
.tt-reference-grid>.tt-reference-duns{min-height:100px}
.tt-reference-duns .tt-reference-badge{width:78px;height:78px}}

/* service-reading.css */
/* Long Arabic service guides: readable measures, keyboard access and mobile navigation. */
.tt-catalog-body { overflow-wrap: anywhere; }
.tt-catalog-body p { max-inline-size: 76ch; margin-block: 1em; }
.tt-catalog-body h3 { font-size: clamp(1.12rem, 2.5vw, 1.35rem); line-height: 1.75; margin-block: 2rem .8rem; color: #123e58; }
.tt-catalog-body [id] { scroll-margin-block-start: 140px; }
.tt-practice-nav { padding: 16px 20px; margin-block: 24px; border: 1px solid #cbdfe9; border-radius: 16px; background: #f1f7fa; }
.tt-practice-nav summary { cursor: pointer; min-block-size: 44px; display: list-item; align-content: center; font-weight: 700; color: #124b6b; }
.tt-practice-nav ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; margin: 12px 0 0; padding: 0; }
.tt-practice-nav a { display: flex; align-items: center; min-block-size: 44px; padding: 8px 4px; font-size: .94rem; line-height: 1.8; }
.tt-catalog-body a:focus-visible, .tt-practice-nav summary:focus-visible, .tt-header summary:focus-visible { outline: 3px solid #087a9c; outline-offset: 4px; border-radius: 5px; }
.tt-catalog-toc a { display: inline-block; padding-block: 8px; }
.tt-catalog-toc li { break-inside: avoid; }
.tt-catalog-guide-visual { display: block; object-fit: contain; background: #edf5f8; }
@media (max-width: 1050px) {
  .tt-header .mobile-menu[open] { overflow: visible; max-height: none; }
  .tt-header .mobile-menu[open] > nav { max-height: calc(100vh - 145px); max-height: calc(100dvh - 145px); overflow-y: auto; overscroll-behavior: contain; }
  .tt-header .mobile-menu summary, .tt-header-search summary { min-height: 44px; padding: 10px 8px; }
}
@media (max-width: 600px) {
  .tt-practice-nav { padding: 12px 16px; }
  .tt-practice-nav ul { grid-template-columns: minmax(0, 1fr); }
  .tt-catalog-body p { font-size: 16px; line-height: 2; }
  .tt-catalog-body h2 { font-size: 23px; line-height: 1.7; }
  .tt-catalog-related a { min-height: 44px; display: inline-flex; align-items: center; }
  .tt-catalog-toc ul { margin-block-end: 0; }
}

/* work.css */
/* TwiinTech portfolio: local illustrative covers; gallery assets preserved. */
.tt-work-archive{padding-top:26px}
.tt-work-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:48px 0 52px;margin:18px 0 38px;border-bottom:1px solid #d5dfe2;align-items:center}
.tt-work-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.35;margin:14px 0 20px;font-weight:750;color:#12384a}
.tt-work-hero h1 span{color:#246576}
.tt-work-hero-copy>p{max-width:580px;color:#536a77;font-size:17px;margin:0}
.tt-work-editorial-note{padding:30px 32px;background:#e8efee;border-radius:4px 28px 4px 28px;min-width:0}
.tt-work-small-label{font-size:12px;font-weight:700;color:#436a72;display:block}
.tt-work-editorial-note>p{font-size:clamp(22px,2.4vw,31px);line-height:1.8;color:#244753;margin:22px 0}
.tt-work-stats{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #bccfcd;padding-top:20px}
.tt-work-stats span{font-size:12px;color:#355761}
.tt-work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.tt-work-contact-link{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.tt-work-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.tt-work-collection-heading h2{font-size:26px;margin:0}.tt-work-collection-heading>span{font-size:13px;color:#57717c}
.tt-work-index{display:flex;flex-wrap:wrap;gap:8px}
.tt-work-index a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #d5dfe2;background:#fff;border-radius:7px;color:#294957;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.tt-work-index a:hover{background:#e6efed;border-color:#658d94}
.tt-work-disclosure{font-size:12px;color:#5c707c;max-width:850px;line-height:1.9;margin:16px 0 0}
.tt-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin:26px 0 10px}
.tt-work-card{background:#fff;border:1px solid #dbe5e8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;scroll-margin-top:160px}
.tt-work-card:hover{border-color:#8cabad;box-shadow:0 12px 30px #183b4a0c}
.tt-work-card:target{outline:2px solid #558896;outline-offset:5px}
.tt-work-card-media{display:block;position:relative;background:#e7eeed;aspect-ratio:4/3;overflow:hidden}
.tt-work-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tt-work-card:hover .tt-work-card-media img{transform:scale(1.015)}
.tt-work-cover-label{position:absolute;bottom:12px;inset-inline-end:12px;background:#fff;color:#345561;font-size:11px;line-height:1.5;border:1px solid #d8e3e3;border-radius:4px;padding:5px 9px}
.tt-work-count{color:#5b7580;font-size:12px;font-weight:500}
.tt-work-card-body{padding:24px 26px;display:flex;flex-direction:column;gap:9px;flex:1}
.tt-work-card-body h2{font-size:24px;margin:0;line-height:1.6}
.tt-work-card-body h2 a{text-decoration:none;color:inherit}
.tt-work-card-body p{margin:0;color:#536b77;font-size:14px;line-height:1.9}
.tt-work-more{margin-top:auto;padding-top:14px;border-top:1px solid #e7edef;font-weight:700;color:#155b97;text-decoration:none;font-size:14px;min-height:44px}
.service-card.tt-work-preview{padding:0!important;overflow:hidden;display:flex;flex-direction:column;gap:0;border-radius:14px!important}
.tt-work-preview-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e7eeed}
.service-card.tt-work-preview .tt-work-preview-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;padding:0;margin:0}
.tt-work-preview>h2{font-size:22px;margin:20px 22px 8px}.tt-work-preview>h2 a{color:inherit;text-decoration:none}
.tt-work-preview>p{margin:0 22px 18px;font-size:14px;color:#536b77}
.tt-work-preview>.tt-work-more{margin: auto 22px 20px}
#tt-work-collection{scroll-margin-top:160px}
.tt-work-single-hero{background:#102f43;color:#fff;border-radius:26px;padding:40px 36px;margin:30px 0 26px;position:relative;overflow:hidden;border:1px solid #265268}
.tt-work-single-hero:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff1c;border-radius:50%;left:-130px;top:-130px}
.tt-work-single-hero h1{color:#fff;font-size:clamp(28px,3.4vw,42px);margin:10px 0}
.tt-work-single-hero p{color:#d6e6ee;max-width:760px}
.tt-work-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tt-work-meta span{background:#ffffff10;border:1px solid #ffffff22;border-radius:999px;padding:7px 13px;font-size:13px}
.tt-work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.tt-work-gallery figure{margin:0;background:#fff;border:1px solid #dbe5ed;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tt-work-gallery figure:hover{transform:translateY(-3px);box-shadow:0 14px 34px #102e4312}
.tt-work-gallery a{display:block;background:#eef3f6;aspect-ratio:1/1;overflow:hidden}
.tt-work-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.tt-work-gallery figcaption{font-size:12px;color:#5b7484;padding:10px 14px;text-align:center}
.tt-work-gallery .tt-work-photo a{aspect-ratio:4/3}
.tt-work-gallery .tt-work-photo img{object-fit:cover}
.tt-work-gallery .tt-work-photo figcaption a{display:inline;color:#155b97;text-decoration:underline;background:transparent;aspect-ratio:auto}
.tt-work-gallery .tt-work-photo-led a{aspect-ratio:4/3}
.tt-work-gallery .tt-work-photo-led img{object-fit:cover}
.tt-work-gallery .tt-work-photo-led figcaption a{display:inline;color:#155b97;text-decoration:underline;background:transparent;aspect-ratio:auto}
.tt-work-single-illustrative .tt-work-gallery{grid-template-columns:minmax(0,1fr);max-width:1080px;margin-inline:auto}
.tt-work-single-illustrative .tt-work-gallery a{aspect-ratio:4/3;background:#0b2032}
.tt-work-single-illustrative .tt-work-gallery img{object-fit:contain}
.tt-work-note{background:#eef6fa;border:1px solid #d5e5ef;border-radius:16px;padding:18px 20px;font-size:14px;color:#24475f;margin:24px 0}
.tt-work-cta{background:#eaf2fb;border:1px solid #cfe0f2;border-radius:22px;padding:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:30px 0}
.tt-work-cta h2{margin:0 0 6px;font-size:24px}
.tt-work-cta p{margin:0;color:#4a6478}
.tt-work-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 10px}
.tt-work-related a{background:#fff;border:1px solid #dbe5ed;border-radius:16px;padding:18px;text-decoration:none;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}
.tt-work-related a:hover{border-color:#89afd5}
.tt-work-dialog{border:0;border-radius:20px;padding:0;max-width:min(920px,94vw);background:#0b1c2b}
.tt-work-dialog img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#0b1c2b;border-radius:20px}
.tt-work-dialog::backdrop{background:#071525cc}
.tt-work-close{position:absolute;top:12px;inset-inline-start:12px;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:18px;cursor:pointer}
@media(max-width:900px){.tt-work-gallery,.tt-work-related{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-work-hero{gap:28px;padding:32px 0}.tt-work-single-hero{padding:30px 22px}.tt-work-cta{padding:24px}}
@media(max-width:680px){.tt-work-hero{grid-template-columns:1fr;gap:24px;margin:12px 0 28px}.tt-work-editorial-note{padding:22px}.tt-work-editorial-note>p{font-size:22px;margin:12px 0}.tt-work-grid{grid-template-columns:1fr;gap:24px}.tt-work-card-body{padding:20px}.tt-work-collection-heading{display:block}.tt-work-collection-heading>span{display:block;margin-top:5px}}
@media(max-width:560px){.tt-work-gallery,.tt-work-related{grid-template-columns:1fr}.tt-work-actions{gap:12px}.tt-work-hero h1{font-size:40px}.tt-work-index a{padding:8px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.tt-work-card,.tt-work-gallery figure,.tt-work-card-media img{transition:none!important}}

/* CV sections: ATS / bilingual one-page / infographic */
.tt-work-sections-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.tt-work-sections-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #cfe0e4;background:#fff;border-radius:999px;color:#17465a;font-size:14px;font-weight:700;text-decoration:none}
.tt-work-sections-nav a:hover{background:#e6efed;border-color:#658d94}
.tt-work-section{margin:30px 0 40px;scroll-margin-top:140px;border-top:1px solid #dbe5e8;padding-top:26px}
.tt-work-section:first-of-type{border-top:0;padding-top:0}
.tt-work-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.tt-work-section-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#12384a;line-height:1.6}
.tt-work-section-desc{color:#4a6478;font-size:15px;line-height:1.9;max-width:900px;margin:0 0 18px}
.tt-cv-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 8px}
.tt-cv-bi{background:#fff;border:1px solid #dbe5ed;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tt-cv-bi-head{padding:18px 20px 0}
.tt-cv-bi-head h3{margin:0 0 6px;font-size:19px;color:#12384a;line-height:1.7}
.tt-cv-bi-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.tt-cv-bi-tags span{font-size:12px;background:#eef4f6;border:1px solid #d5e3e7;border-radius:999px;padding:5px 11px;color:#345561}
.tt-cv-bi-preview{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px;border:1px solid #e2eaed;border-radius:14px;overflow:hidden;min-height:300px}
.tt-cv-ar{direction:rtl;text-align:right;background:#fbfcfd;padding:16px;font-size:12px;line-height:1.9;color:#243b49}
.tt-cv-en{direction:ltr;text-align:left;background:#fff;padding:16px;font-size:12px;line-height:1.8;color:#243b49;border-inline-start:1px solid #e2eaed}
.tt-cv-ar h4,.tt-cv-en h4{margin:0 0 4px;font-size:15px;color:#12384a}
.tt-cv-role{font-size:12px;color:#5b7580;margin:0 0 8px}
.tt-cv-line{font-size:11px;color:#5b7580;margin:0 0 10px;word-break:break-word}
.tt-cv-sec{font-size:11px;font-weight:800;color:#17465a;margin:10px 0 4px;border-bottom:1px solid #dbe5e8;padding-bottom:3px}
.tt-cv-ar ul,.tt-cv-en ul{margin:4px 0;padding-inline-start:16px;font-size:11px}
.tt-cv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tt-cv-chips span{font-size:11px;background:#eef4f6;border-radius:6px;padding:3px 8px}
.tt-cv-bi-body{padding:0 20px 6px;color:#4a6478;font-size:13.5px;line-height:1.9}
.tt-cv-bi-body ul{margin:8px 0;padding-inline-start:18px}
.tt-cv-bi-foot{margin-top:auto;padding:0 20px 18px;font-size:12px;color:#5b7580}
.tt-cv-note{display:block;margin-top:8px;font-size:11.5px;color:#7a8f9b}
.tt-cv-bi-1 .tt-cv-ar{border-top:4px solid #1e4a6b}
.tt-cv-bi-2 .tt-cv-ar{border-top:4px solid #1f7a5c}
.tt-cv-bi-3 .tt-cv-ar{border-top:4px solid #7a4fb5}
.tt-cv-bi-4 .tt-cv-ar{border-top:4px solid #1e8a99}
.tt-cv-bi-5 .tt-cv-ar{border-top:4px solid #a07c2c}
.tt-cv-bi-6 .tt-cv-ar{border-top:4px solid #4a7a2c}
@media(max-width:900px){.tt-cv-bi-grid{grid-template-columns:1fr}.tt-cv-bi-preview{min-height:0}}
@media(max-width:560px){.tt-cv-bi-preview{grid-template-columns:1fr}.tt-cv-en{border-inline-start:0;border-top:1px solid #e2eaed}}
@media(prefers-reduced-motion:reduce){.tt-work-sections-nav a{transition:none!important}}

/* interface.css */
/* Shared chrome: TwiinTech blue identity, deliberate RTL spacing. */
.tt-topbar{background:#092b42;font-size:11px;letter-spacing:0}
.tt-topbar>.container{padding-block:7px}
.tt-header{border-bottom:1px solid #dde7ef;box-shadow:0 4px 20px #092b4208}
.tt-header .nav{min-height:94px;gap:26px;position:relative}
.tt-header .tt-logo-frame{width:174px;height:74px;border-radius:0}
.tt-header .desktop-nav{margin-inline:auto}
.tt-header .tt-menu{align-items:center;flex-wrap:nowrap;gap:6px}
.tt-header .tt-menu>li{position:static}
.tt-header .desktop-nav .tt-menu>li>a,.tt-header .tt-nav-disclosure>summary{display:flex;align-items:center;gap:8px;padding:12px!important;min-height:48px;line-height:1.5;font-size:14px;font-weight:650;border-radius:9px;white-space:nowrap;cursor:pointer;color:#173b50;list-style:none}
.tt-nav-disclosure>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none}
.tt-nav-disclosure>summary::marker{content:''}
.tt-header .tt-menu>li>a:hover,.tt-header .tt-nav-disclosure[open]>summary{background:#edf5fa;color:#065397}
.tt-nav-disclosure[open]>summary svg{transform:rotate(180deg)}
.tt-header .tt-nav-disclosure{position:static}
.tt-nav-panel{position:absolute;top:calc(100% - 2px);inset-inline:180px 24px;max-height:calc(100dvh - 150px);overflow:auto;background:#fff;border:1px solid #dbe6ef;border-top:3px solid #009bd1;border-radius:0 0 18px 18px;box-shadow:0 30px 55px -20px #092b4240;padding:24px;color:#173b50}
.tt-work-sections .tt-nav-panel{inset-inline:280px 120px}
.tt-nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edf2;padding-bottom:16px;margin-bottom:12px}
.tt-nav-panel-heading strong{font-size:20px}
.tt-nav-panel-heading>span{font-size:12px;color:#5b7283}
.tt-header .tt-nav-panel .tt-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;list-style:none;padding:0;margin:0;position:static;width:auto;max-width:none;border:0;box-shadow:none;background:none}
.tt-header .tt-nav-panel .tt-section-links a{display:flex;align-items:center;gap:10px;min-height:56px;line-height:1.6;padding:10px!important;color:#173b50;font-size:13px;font-weight:550;text-decoration:none}
.tt-nav-icon{flex:0 0 34px;width:34px;height:34px;background-color:#eff7fb;background-size:21px;background-position:center;background-repeat:no-repeat;border-radius:9px}
.tt-nav-arrow{margin-inline-start:auto;color:#7699ac;font-size:17px}
.tt-header a.tt-nav-view-all{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px!important;border-radius:8px;background:#edf5fa;color:#065397;font-size:13px;font-weight:700;text-decoration:none}
.tt-header .nav-actions{gap:12px;flex-shrink:0}
.tt-header .quote{font-size:13px;padding:13px 18px;border-radius:8px!important;box-shadow:none}
.tt-header-search>summary{border-inline-end:1px solid #dce6ed;line-height:1.5}
.tt-header .tt-header-search>div{inset-inline:24px;max-height:65vh;overflow:auto}
.tt-header summary:focus-visible,.tt-header a:focus-visible,.tt-footer a:focus-visible{outline:3px solid #e09d24;outline-offset:3px}
.tt-footer{margin-top:0;background:#092b42}
.tt-footer-cta{padding-block:54px;gap:40px}
.tt-footer-cta h2{font-size:clamp(25px,3vw,38px);font-weight:650;margin:12px 0}
.tt-footer-cta .button{border-radius:8px!important;padding:14px 24px}
.tt-footer-grid{grid-template-columns:1.3fr 1.25fr 1fr .85fr .95fr;gap:36px;padding-block:52px}
.tt-footer nav h2{font-size:16px;font-weight:650;margin-bottom:20px}
.tt-footer-links{gap:9px}
.tt-footer-links a{font-size:12px;line-height:1.9;display:inline-block;padding-block:3px}
.tt-footer-brand p{margin:18px 0;color:#b8ccd9;line-height:1.95;font-size:13px}
.tt-footer .tt-logo-frame{width:182px;height:76px;border-radius:8px}
.tt-footer-phones{margin:12px 0 18px;gap:6px}
.tt-footer .tt-footer-social-links{gap:6px}
.tt-footer .tt-footer-social-links a{font-size:11px;min-height:36px;padding:6px 9px;border-color:#ffffff24}
.tt-footer-bottom{font-size:11px;align-items:center;padding-block:22px}
.tt-footer-bottom nav a{font-size:11px}
.tt-footer .tt-reference-footer{background:#0b3048;border-radius:14px;max-width:1152px;margin:0 auto 32px;border:1px solid #ffffff18;padding:22px 0}
.tt-footer .tt-reference-grid{gap:16px}
@media(min-width:1051px){.tt-header .mobile-menu{display:none!important}}
@media(max-width:1150px) and (min-width:1051px){.tt-header .nav{gap:12px}.tt-header .tt-menu{gap:0}.tt-header .tt-menu>li>a,.tt-header .tt-nav-disclosure>summary{padding-inline:8px!important}.tt-header .tt-logo-frame{width:155px}}
@media(max-width:1050px){
 .tt-header .nav{min-height:84px;gap:14px}.tt-header .mobile-menu[open]{overflow:visible;max-height:none}
 .tt-header .mobile-menu[open]>nav{top:100%;inset-inline:12px;max-height:calc(100dvh - 130px);overflow:auto;padding:16px;border-radius:0 0 14px 14px}
 .tt-header .mobile-menu .tt-menu{align-items:stretch;gap:4px}
 .tt-header .mobile-menu .tt-menu>li>a{display:block;padding:12px;font-size:14px;text-decoration:none;min-height:46px}
 .tt-header .mobile-menu .tt-nav-disclosure>summary{display:flex;justify-content:space-between;border:0;padding:12px!important;font-size:14px;border-radius:8px}
 .tt-header .tt-nav-panel{position:static;max-height:none;overflow:visible;padding:12px;border:1px solid #dde9f0;border-radius:10px;box-shadow:none;background:#f8fbfd;margin:4px 0 10px}
 .tt-header .tt-nav-panel .tt-section-links{grid-template-columns:1fr}
 .tt-nav-panel-heading{display:none}.tt-header .tt-nav-panel .tt-section-links a{min-height:46px}
 .tt-header .tt-menu>li{width:100%}.tt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.tt-footer .tt-reference-footer{margin-inline:24px}
}
@media(max-width:600px){
 .tt-topbar>.container{justify-content:center}.tt-topbar a{display:none}
 .tt-header .nav{min-height:78px;gap:8px}.tt-header .tt-logo-frame{width:145px;height:66px}
 .tt-header .nav-actions{gap:5px}.tt-header-search>summary{font-size:12px;padding:9px}
 .tt-header .mobile-menu>summary{font-size:12px;min-height:42px}
 .tt-footer-cta{padding-block:36px}.tt-footer-cta p{font-size:13px}
 .tt-footer-grid{gap:30px 20px;padding-block:36px}.tt-footer-brand{grid-column:1/-1}.tt-footer-brand p{max-width:100%}
 .tt-footer-grid>nav:last-child{grid-column:1/-1}.tt-footer-grid>nav:last-child .tt-footer-links{grid-template-columns:1fr 1fr}
 .tt-footer .tt-reference-footer{margin-inline:16px;padding-block:20px}.tt-footer-bottom{line-height:2}.tt-footer-bottom nav{gap:16px}
}
@media(prefers-reduced-motion:reduce){.tt-nav-disclosure>summary svg{transition:none}}

/* editorial-ui.css */
/* Editorial portfolio and shared chrome. Scoped to preserve service layouts. */
.tt-header{background:#fff;backdrop-filter:none}
.tt-header .nav{min-height:100px}
.tt-header .tt-logo-frame{width:184px;height:78px}
.tt-header .desktop-nav .tt-menu>li>a,.tt-header .tt-nav-disclosure>summary{font-size:14px;font-weight:600}
.tt-header .tt-menu>li>a[aria-current=page]{background:#edf5fa;color:#065397}
.tt-header .tt-nav-panel{border-top:2px solid #137da3;border-radius:0 0 12px 12px;padding:26px}
.tt-header .tt-nav-panel .tt-section-links a{border-radius:7px;transition:background .15s;min-height:56px}
.tt-header .tt-nav-panel .tt-section-links a:hover{background:#edf5fa}
.tt-work-sections .tt-nav-icon{display:none}
.tt-work-sections .tt-section-links{counter-reset:worknav}
.tt-work-sections .tt-section-links li{counter-increment:worknav}
.tt-work-sections .tt-section-links a:before{content:counter(worknav,decimal-leading-zero);font:12px/1.5 Arial,sans-serif;color:#6c8594;margin-inline-end:8px}
.tt-header .mobile-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px}
.tt-footer{background:#092b42}
.tt-footer-cta{padding-block:56px;border-bottom:1px solid #ffffff24}
.tt-footer-cta>div>span{font-size:12px;color:#9fc3d7}
.tt-footer-grid{gap:42px;padding-block:50px}
.tt-footer nav h2{font-size:15px;color:#fff;padding-bottom:13px;border-bottom:1px solid #ffffff20}
.tt-footer-links a{font-size:12px;color:#c7d9e4}
.tt-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.tt-footer .tt-footer-social-links a{min-height:44px;display:inline-flex;align-items:center}
.tt-work-archive{background:#f8fafb;padding-bottom:80px}
.tt-work-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin:24px 0 46px;padding:20px 0 42px;border-bottom:1px solid #d5e1e7}
.tt-work-intro h1{font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.45;letter-spacing:-1.5px;color:#13394e;margin:14px 0 0}
.tt-work-intro h1 span{color:#147a9c}
.tt-work-intro .eyebrow{font-size:12px;color:#527184;letter-spacing:.5px}
.tt-work-intro-copy{padding-bottom:9px}
.tt-work-intro-copy p{font-size:17px;line-height:2.1;color:#5b7180;margin:0 0 20px}
.tt-work-contact-link{gap:24px;color:#125f8b}
.tt-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.tt-work-toolbar h2{font-size:26px;margin:5px 0 0}
.tt-work-search label{display:block;font-size:12px;color:#526c7b;margin-bottom:7px}
.tt-work-search input{width:320px;max-width:100%;min-height:48px;padding:11px 15px;border:1px solid #ccdae2;border-radius:8px;background:#fff;color:#183b4e;font-family:inherit;font-size:14px}
.tt-work-search input:focus{outline:2px solid #147a9c;outline-offset:2px}
.tt-work-index{gap:8px}
.tt-work-index a{background:transparent;border-color:#d4dfe6;font-size:12px;border-radius:5px}
.tt-work-index a:hover{background:#eaf3f7;border-color:#7ca7ba}
.tt-work-result-count{font-size:13px;color:#526c7b}
.tt-work-result-count:empty{display:none}
.tt-work-grid{gap:34px 28px;margin-top:28px}
.tt-work-card{border:0;border-radius:0;background:transparent;overflow:visible}
.tt-work-card:hover{box-shadow:none}
.tt-work-card[hidden],.tt-work-empty[hidden],.tt-work-search[hidden]{display:none!important}
.tt-work-card-media{aspect-ratio:4/3;border-radius:10px;background:#e8edef}
.tt-work-card-media img{width:100%;height:100%;object-fit:cover}
.tt-work-card-body{padding:20px 0 24px;border-bottom:1px solid #d6e1e6;gap:8px}
.tt-work-card-body h2{font-size:23px;color:#173b50}
.tt-work-card-body p{font-size:14px;line-height:1.9;max-width:94%}
.tt-work-more{border:0;padding-top:10px;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.tt-work-cover-label{bottom:16px;inset-inline-end:16px;background:#ffffffed;border:0;padding:7px 10px;font-size:11px}
.tt-work-card[data-cover-kind="illustrative"] .tt-work-cover-label{top:16px;bottom:auto}
.tt-work-card[data-cover-kind="illustrative"] .tt-work-open{top:16px;bottom:auto}
.tt-work-open{position:absolute;inset-inline-start:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#153c50;border-radius:50%;font-size:22px}
.tt-work-empty{padding:52px 24px;text-align:center;border:1px dashed #c0d1dc;border-radius:10px;margin-block:30px}
.tt-work-empty h3{font-size:23px;margin:0 0 10px}
.tt-work-empty p{color:#526c7b}
.tt-work-card a:focus-visible,.tt-work-index a:focus-visible{outline:3px solid #c88a23;outline-offset:4px}
@media(max-width:1050px){.tt-header .nav{min-height:84px}.tt-header .tt-logo-frame{width:160px;height:70px}.tt-header .tt-nav-panel{padding:12px}.tt-footer-grid{gap:30px}.tt-work-intro{gap:30px}}
@media(max-width:680px){.tt-work-intro{grid-template-columns:1fr;gap:22px;margin:16px 0 30px;padding:14px 0 28px}.tt-work-intro h1{font-size:40px;letter-spacing:-.6px}.tt-work-intro-copy p{font-size:15px}.tt-work-toolbar{display:block}.tt-work-toolbar h2{font-size:23px}.tt-work-search{margin-top:22px}.tt-work-search input{width:100%}.tt-work-index{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.tt-work-index a{flex-shrink:0}.tt-work-disclosure{font-size:11px}.tt-work-grid{gap:26px}.tt-work-card-body h2{font-size:22px}.tt-work-archive{padding-bottom:48px}.tt-footer-cta{padding-block:36px}.tt-footer-links a{min-height:40px;padding-block:8px}.tt-header .tt-logo-frame{width:140px;height:66px}.tt-header .tt-logo-frame img{width:250px!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.tt-header .tt-nav-panel .tt-section-links a{transition:none}}
