.tt-svc {
  --navy: #1D1B4E; --indigo: #3A429D; --pale: #D6DEEA; --lilac: #CBB2D6;
  --lime: #DAE041; --white: #fff; --wash: #F7F8FB;
  --line: rgba(29,27,78,.12); --muted: rgba(29,27,78,.62);
  --display: "GT Ultrafine", Georgia, serif;
  --body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --radius: 20px; --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(29,27,78,.04), 0 12px 32px rgba(29,27,78,.07);
  --ease: cubic-bezier(.22,.9,.24,1);
}
.tt-svc * { box-sizing: border-box; }
.tt-svc { margin: 0; background: var(--wash); color: var(--navy); font: 400 16px/1.65 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.tt-svc .wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.tt-svc .mono-tag { font: 500 11.5px/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--indigo); }
.tt-svc h1, .tt-svc h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.025em; margin: 0; }
.tt-svc h1 em, .tt-svc h2 em { font-style: italic; color: var(--indigo); }
.tt-svc section { position: relative; }
.tt-svc .btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 999px;
  font: 500 15px/1 var(--body); text-decoration: none !important; border: 1px solid transparent; cursor: pointer;
  transition: background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.tt-svc .btn--primary { background: var(--indigo); color: var(--white) !important; }
.tt-svc .btn--primary:hover { background: var(--navy); color: var(--white) !important; transform: translateY(-2px); }
.tt-svc .btn--lime { background: var(--lime); color: var(--navy) !important; }
.tt-svc .btn--lime:hover { background: var(--navy); color: var(--white) !important; transform: translateY(-2px); }
.tt-svc .btn--ghost { background: transparent; color: var(--navy) !important; border-color: rgba(29,27,78,.28); }
.tt-svc .btn--ghost:hover { background: var(--navy); color: var(--white) !important; }
.tt-svc .reveal { opacity: 0; transform: translateY(22px); }
.tt-svc .reveal.in { opacity: 1; transform: none; transition: opacity .7s var(--ease), transform .7s var(--ease); }

.tt-svc /* ================= hero ================= */
.home-hero { min-height: 88vh; display: flex; align-items: center; padding: clamp(48px,8vh,100px) 0; overflow: hidden; }
.tt-svc .home-hero .halo { position: absolute; width: 76vw; height: 76vw; max-width: 1000px; max-height: 1000px;
  top: -34vw; right: -26vw; border-radius: 50%;
  background: radial-gradient(circle at 32% 32%, var(--pale) 0%, rgba(214,222,234,0) 70%); }
.tt-svc .home-hero .ring { position: absolute; width: 26vw; height: 26vw; max-width: 340px; max-height: 340px;
  bottom: -8vw; left: -6vw; border-radius: 50%; border: 1px solid rgba(58,66,157,.15); }
.tt-svc .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(28px,4vw,64px); align-items: center; }
.tt-svc .hero-copy .mono-tag { display: block; margin-bottom: 22px; }
.tt-svc .hero-line { display: block; overflow: hidden; }
.tt-svc .hero-line > span { display: block; transform: translateY(110%); }
.tt-svc.loaded .hero-line > span { transition: transform .9s var(--ease); transform: translateY(0); }
.tt-svc.loaded .hero-line:nth-child(2) > span { transition-delay: .12s; }
.tt-svc .hero-copy h1 { font-size: clamp(2.8rem, 6.6vw, 5.2rem); line-height: 1.02; }
.tt-svc .hero-sub { max-width: 540px; margin: 26px 0 32px; font-size: 1.1rem; color: var(--muted);
  opacity: 0; transform: translateY(14px); }
.tt-svc.loaded .hero-sub { transition: opacity .8s var(--ease) .4s, transform .8s var(--ease) .4s; opacity: 1; transform: none; }
.tt-svc .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; opacity: 0; transform: translateY(14px); }
.tt-svc.loaded .hero-ctas { transition: opacity .8s var(--ease) .55s, transform .8s var(--ease) .55s; opacity: 1; transform: none; }
.tt-svc .hero-receipts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 26px; opacity: 0; }
.tt-svc.loaded .hero-receipts { transition: opacity .9s var(--ease) .8s; opacity: 1; }
.tt-svc .hero-receipts span { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1.4 var(--mono); letter-spacing: .04em; color: var(--muted); }
.tt-svc .hero-receipts span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }

.tt-svc /* collage */
.collage { position: relative; min-height: 460px; }
.tt-svc .collage .trees { position: absolute; width: 62%; top: 4%; left: 20%; opacity: .85; }
.tt-svc .collage .trees path { stroke: var(--indigo); stroke-width: 2; fill: none; stroke-linecap: round; }
.tt-svc .collage .trees .draw { stroke-dasharray: var(--len, 600); stroke-dashoffset: var(--len, 600); }
.tt-svc.loaded .collage .trees .draw { animation: draw 1.6s var(--ease) .3s forwards; }
.tt-svc.loaded .collage .trees .draw.d2 { animation-delay: .55s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.tt-svc .polaroid { position: absolute; background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow); padding: 10px 10px 12px; width: clamp(140px, 15vw, 196px);
  opacity: 0; transform: translateY(26px) rotate(0deg); }
.tt-svc .polaroid img { display: block; width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: 8px; filter: saturate(1.02); }
.tt-svc .polaroid figcaption { margin-top: 8px; font: 500 10.5px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: center; }
.tt-svc.loaded .polaroid { transition: opacity .7s var(--ease), transform .7s var(--ease); opacity: 1; }
.tt-svc .polaroid.p1 { top: 2%; left: 0; --rot: -5deg; z-index: 3; }
.tt-svc .polaroid.p2 { top: 16%; right: 2%; --rot: 4deg; z-index: 2; }
.tt-svc .polaroid.p3 { bottom: 4%; left: 22%; --rot: 2.5deg; z-index: 4; }
.tt-svc.loaded .polaroid.p1 { transform: rotate(-5deg); transition-delay: .5s; }
.tt-svc.loaded .polaroid.p2 { transform: rotate(4deg); transition-delay: .68s; }
.tt-svc.loaded .polaroid.p3 { transform: rotate(2.5deg); transition-delay: .86s; }
.tt-svc .collage .chip { position: absolute; bottom: 16%; right: 4%; z-index: 5; background: var(--navy); color: var(--white);
  border-radius: 999px; padding: 10px 18px; font: 500 12px/1.4 var(--mono); letter-spacing: .06em;
  box-shadow: var(--shadow); opacity: 0; transform: translateY(14px); }
.tt-svc.loaded .collage .chip { transition: opacity .7s var(--ease) 1.05s, transform .7s var(--ease) 1.05s; opacity: 1; transform: none; }
.tt-svc .collage .chip b { color: var(--lime); font-weight: 500; }

.tt-svc /* ================= client strip ================= */
.clients { padding: clamp(28px,4vw,44px) 0 clamp(36px,5vw,56px); border-top: 1px solid var(--line); }
.tt-svc .clients .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 34px; }
.tt-svc .clients p { margin: 0; font: 500 11px/1.5 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.tt-svc .clients .logos { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px,4vw,52px); }
.tt-svc .clients .logos img { height: 34px; width: auto; filter: grayscale(1); opacity: .55; transition: filter .25s ease, opacity .25s ease; }
.tt-svc .clients .logos img:hover { filter: grayscale(0); opacity: 1; }

.tt-svc /* ================= services ================= */
.svc { padding: clamp(64px,9vw,110px) 0; }
.tt-svc .section-head { max-width: 780px; margin-bottom: clamp(28px,4vw,44px); }
.tt-svc .section-head h2 { font-size: clamp(2rem,4.2vw,3.1rem); margin: 12px 0 14px; }
.tt-svc .section-head p { margin: 0; color: var(--muted); }
.tt-svc .svc .grp { font: 500 11px/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 26px 0 12px; }
.tt-svc .svc .grp:first-of-type { margin-top: 0; }
.tt-svc .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tt-svc .svc-grid.two { grid-template-columns: repeat(2, 1fr); max-width: 780px; }
.tt-svc .svc-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; text-decoration: none !important;
  color: var(--navy) !important; transition: transform .18s ease, border-color .18s ease; }
.tt-svc .svc-card:hover { transform: translateY(-3px); border-color: var(--indigo); }
.tt-svc .svc-card h3 { margin: 0 0 8px; font: 600 1.08rem/1.35 var(--body); }
.tt-svc .svc-card p { margin: 0 0 16px; font-size: 13.5px; color: var(--muted); }
.tt-svc .svc-card .go { margin-top: auto; font: 500 13.5px/1.4 var(--body); color: var(--indigo); }
.tt-svc .svc-card:hover .go { color: var(--navy); }

.tt-svc /* ================= difference ================= */
.diff { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(64px,9vw,110px) 0; }
.tt-svc .diff .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tt-svc .diff .card { background: var(--wash); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px;
  display: flex; flex-direction: column; text-decoration: none !important; color: var(--navy) !important;
  transition: transform .18s ease, border-color .18s ease; }
.tt-svc .diff .card:hover { transform: translateY(-3px); border-color: var(--indigo); }
.tt-svc .diff .card .num { font: 400 1.9rem/1 var(--display); color: var(--indigo); margin-bottom: 14px; }
.tt-svc .diff .card h3 { margin: 0 0 8px; font: 600 1.02rem/1.35 var(--body); }
.tt-svc .diff .card p { margin: 0 0 14px; font-size: 13.5px; color: var(--muted); }
.tt-svc .diff .card .go { margin-top: auto; font: 500 13px/1.4 var(--body); color: var(--indigo); }

.tt-svc /* ================= measurement essay ================= */
.measure { background: var(--navy); color: var(--white); overflow: hidden; padding: clamp(70px,10vw,120px) 0; }
.tt-svc .measure .orb { position: absolute; width: 46vw; height: 46vw; max-width: 620px; max-height: 620px; border-radius: 50%;
  right: -14vw; bottom: -20vw; background: radial-gradient(circle at 40% 40%, rgba(58,66,157,.9) 0%, rgba(58,66,157,0) 70%); }
.tt-svc .measure .wrap { position: relative; max-width: 880px; }
.tt-svc .measure .mono-tag { color: var(--lime); }
.tt-svc .measure h2 { color: var(--white); font-size: clamp(2rem,4.4vw,3.2rem); margin: 12px 0 20px; }
.tt-svc .measure p { color: rgba(255,255,255,.82); max-width: 720px; margin: 0 0 14px; }
.tt-svc .measure .big-claim { margin: 28px 0; padding-left: 22px; border-left: 3px solid var(--lime);
  font: 400 clamp(1.3rem,2.4vw,1.75rem)/1.35 var(--display); letter-spacing: -.01em; color: var(--white); }
.tt-svc .measure .hero-ctas { margin-top: 28px; opacity: 1; transform: none; }

.tt-svc /* ================= proof / case studies ================= */
.proof { padding: clamp(64px,9vw,110px) 0; }
.tt-svc .proof .feature { display: grid; grid-template-columns: 1.15fr 1fr; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; text-decoration: none !important;
  color: var(--navy) !important; margin-bottom: 14px; transition: transform .18s ease, border-color .18s ease; }
.tt-svc .proof .feature:hover { transform: translateY(-3px); border-color: var(--indigo); }
.tt-svc .proof .feature .thumb { min-height: 280px; background-size: cover; background-position: center; position: relative; }
.tt-svc .proof .feature .thumb .pill, .tt-svc .proof .mini .thumb .pill { position: absolute; top: 14px; left: 14px;
  background: var(--white); box-shadow: var(--shadow); padding: 5px 13px; border-radius: 999px;
  font: 600 10.5px/1.4 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.tt-svc .proof .feature .body { padding: clamp(24px,3.4vw,40px); display: flex; flex-direction: column; }
.tt-svc .proof .feature h3 { margin: 0 0 10px; font: 400 clamp(1.4rem,2.6vw,2rem)/1.15 var(--display); letter-spacing: -.02em; }
.tt-svc .proof .feature p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.tt-svc .proof .stats { display: flex; gap: 22px; margin-bottom: 18px; flex-wrap: wrap; }
.tt-svc .proof .stats b { display: block; font: 400 1.6rem/1 var(--display); letter-spacing: -.02em; font-weight: 400; }
.tt-svc .proof .stats span { font: 500 11px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tt-svc .proof .feature .go { margin-top: auto; font: 500 14px/1.4 var(--body); color: var(--indigo); }
.tt-svc .proof .minis { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tt-svc .proof .mini { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; text-decoration: none !important;
  color: var(--navy) !important; transition: transform .18s ease, border-color .18s ease; }
.tt-svc .proof .mini:hover { transform: translateY(-3px); border-color: var(--indigo); }
.tt-svc .proof .mini .thumb { aspect-ratio: 16 / 7; background-size: cover; background-position: center; position: relative; }
.tt-svc .proof .mini .body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tt-svc .proof .mini h3 { margin: 0 0 6px; font: 600 1.02rem/1.4 var(--body); }
.tt-svc .proof .mini p { margin: 0 0 14px; font-size: 13.5px; color: var(--muted); }
.tt-svc .proof .mini .go { margin-top: auto; font: 500 13.5px/1.4 var(--body); color: var(--indigo); }
.tt-svc .proof .all-link { display: inline-flex; margin-top: 22px; font: 500 14.5px/1.4 var(--body); color: var(--indigo); text-decoration: none; }
.tt-svc .proof .all-link:hover { color: var(--navy); }

.tt-svc /* quotes */
.quotes { padding: 0 0 clamp(64px,9vw,110px); }
.tt-svc .quotes .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tt-svc .quotes .q { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(24px,3vw,36px); }
.tt-svc .quotes blockquote { margin: 0 0 16px; font: 400 clamp(1.1rem,1.8vw,1.35rem)/1.4 var(--display); letter-spacing: -.01em; }
.tt-svc .quotes cite { font-style: normal; font-size: 13.5px; color: var(--muted); }

.tt-svc /* ================= industries ================= */
.inds { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(64px,9vw,110px) 0; }
.tt-svc .inds .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tt-svc .inds a { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--wash);
  border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; text-decoration: none !important;
  color: var(--navy) !important; font: 600 14px/1.35 var(--body);
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease; }
.tt-svc .inds a:hover { transform: translateY(-2px); border-color: var(--indigo); background: var(--white); }
.tt-svc .inds a::after { content: "\2192"; color: var(--indigo); font-weight: 400; }

.tt-svc /* ================= team band ================= */
.team-band { padding: clamp(70px,10vw,120px) 0; overflow: hidden; }
.tt-svc .team-band .grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,72px); align-items: center; }
.tt-svc .team-band h2 { font-size: clamp(2rem,4.4vw,3.2rem); margin: 12px 0 18px; }
.tt-svc .team-band p { color: var(--muted); margin: 0 0 16px; max-width: 520px; }
.tt-svc .face-row { display: flex; margin: 26px 0 30px; }
.tt-svc .face-row img, .tt-svc .face-row .mono-face { width: clamp(52px,5.6vw,68px); height: clamp(52px,5.6vw,68px); border-radius: 50%;
  object-fit: cover; border: 3px solid var(--wash); box-shadow: var(--shadow); margin-left: -14px; background: var(--pale); }
.tt-svc .face-row img:first-child { margin-left: 0; }
.tt-svc .face-row .mono-face { display: flex; align-items: center; justify-content: center;
  font: 400 1.1rem/1 var(--display); color: var(--navy); background: linear-gradient(150deg, var(--lime), #EDF0BE); }
.tt-svc .team-band .photo-stack { position: relative; min-height: 380px; }
.tt-svc .team-band .photo-stack .polaroid { position: absolute; opacity: 1; transform: rotate(var(--rot)); width: clamp(160px,17vw,220px); }
.tt-svc .team-band .photo-stack .s1 { top: 0; left: 6%; --rot: -4deg; z-index: 2; }
.tt-svc .team-band .photo-stack .s2 { top: 24%; right: 8%; --rot: 3deg; z-index: 3; }
.tt-svc .team-band .photo-stack .s3 { bottom: 0; left: 24%; --rot: -1.5deg; z-index: 4; }

.tt-svc /* ================= open books (pricing + AI check) ================= */
.open-books { padding: 0 0 clamp(70px,10vw,120px); }
.tt-svc .open-books .grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.tt-svc .ob-price { background: linear-gradient(100deg, var(--pale) 0%, rgba(203,178,214,.55) 100%);
  border-radius: var(--radius); padding: clamp(26px,3.6vw,42px); display: flex; flex-direction: column; }
.tt-svc .ob-price h3, .tt-svc .ob-ai h3 { margin: 10px 0 10px; font: 400 clamp(1.5rem,2.6vw,2rem)/1.15 var(--display); letter-spacing: -.02em; }
.tt-svc .ob-price p { margin: 0 0 20px; color: rgba(29,27,78,.75); max-width: 520px; font-size: 15px; }
.tt-svc .ob-price .nums { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.tt-svc .ob-price .nums span { background: rgba(255,255,255,.75); border: 1px solid rgba(29,27,78,.12); border-radius: 999px;
  padding: 8px 16px; font: 500 12.5px/1.4 var(--mono); letter-spacing: .02em; }
.tt-svc .ob-price .btn { align-self: flex-start; margin-top: auto; }
.tt-svc .ob-ai { background: var(--navy); color: var(--white); border-radius: var(--radius); padding: clamp(26px,3.6vw,42px);
  display: flex; flex-direction: column; position: relative; overflow: hidden; }
.tt-svc .ob-ai .orb { position: absolute; width: 60%; padding-bottom: 60%; border-radius: 50%; right: -20%; top: -24%;
  background: radial-gradient(circle at 40% 40%, rgba(58,66,157,.9) 0%, rgba(58,66,157,0) 70%); }
.tt-svc .ob-ai .mono-tag { color: var(--lime); position: relative; }
.tt-svc .ob-ai h3 { color: var(--white); !important position: relative; }
.tt-svc .ob-ai p { margin: 0 0 24px; color: rgba(255,255,255,.8); font-size: 15px; position: relative; }
.tt-svc .ob-ai .btn { align-self: flex-start; margin-top: auto; position: relative; }

.tt-svc /* ================= final ================= */
.home-final { background: var(--navy); color: var(--white); padding: clamp(80px,11vw,140px) 0; overflow: hidden; }
.tt-svc .home-final .orb { position: absolute; width: 52vw; height: 52vw; max-width: 700px; max-height: 700px; border-radius: 50%;
  left: -18vw; top: -24vw; background: radial-gradient(circle at 60% 60%, rgba(58,66,157,.85) 0%, rgba(58,66,157,0) 70%); }
.tt-svc .home-final .wrap { position: relative; max-width: 880px; }
.tt-svc .home-final .mono-tag { color: var(--lime); }
.tt-svc .home-final h2 { color: var(--white); font-size: clamp(2.2rem,5vw,3.6rem); margin: 12px 0 18px; }
.tt-svc .home-final p { color: rgba(255,255,255,.8); max-width: 580px; margin: 0 0 30px; }
.tt-svc .home-final .hero-ctas { opacity: 1; transform: none; }

.tt-svc /* ================= responsive ================= */
@media (max-width: 1020px) {
  .tt-svc .diff .grid { grid-template-columns: 1fr 1fr; }
  .tt-svc .inds .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .tt-svc .hero-grid { grid-template-columns: 1fr; }
  .tt-svc .home-hero { min-height: 0; }
  .tt-svc .collage { min-height: 400px; max-width: 480px; margin: 0 auto; width: 100%; }
  .tt-svc .svc-grid { grid-template-columns: 1fr 1fr; }
  .tt-svc .proof .feature { grid-template-columns: 1fr; }
  .tt-svc .proof .feature .thumb { min-height: 200px; }
  .tt-svc .team-band .grid { grid-template-columns: 1fr; }
  .tt-svc .team-band .photo-stack { min-height: 340px; max-width: 460px; }
  .tt-svc .open-books .grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tt-svc .svc-grid, .tt-svc .proof .minis, .tt-svc .quotes .grid, .tt-svc .diff .grid { grid-template-columns: 1fr; }
  .tt-svc .inds .grid { grid-template-columns: 1fr; }
  .tt-svc .hero-ctas .btn { width: 100%; justify-content: center; }
  .tt-svc .collage { min-height: 350px; }
  .tt-svc .polaroid { width: clamp(120px, 34vw, 160px); }
}
@media (prefers-reduced-motion: reduce) {
  .tt-svc *, .tt-svc *::before, .tt-svc *::after { animation: none !important; transition: none !important; }
  .tt-svc .hero-line > span, .tt-svc .hero-sub, .tt-svc .hero-ctas, .tt-svc .hero-receipts, .tt-svc .collage .chip { transform: none !important; opacity: 1 !important; }
  .tt-svc .polaroid { opacity: 1 !important; transform: rotate(var(--rot, 0deg)) !important; }
  .tt-svc .collage .trees .draw { stroke-dashoffset: 0 !important; }
  .tt-svc .reveal { opacity: 1 !important; transform: none !important; }
}

/* ---- theme defense: pins the values theme stylesheets most often force ---- */
.tt-svc section { background: transparent; }
.tt-svc .why { background: var(--white); }
.tt-svc .essay, .tt-svc .final { background: var(--navy); }
.tt-svc h1, .tt-svc h2, .tt-svc h3, .tt-svc h4 { color: var(--navy) ; }
.tt-svc h1 em, .tt-svc h2 em { color: var(--indigo) !important; }
.tt-svc .essay h2, .tt-svc .final h2 { color: var(--white) !important; }
.tt-svc h1, .tt-svc h2, .tt-svc h3 { font-family: var(--display) !important; }
.tt-svc .card h3, .tt-svc .ind h3 { font-family: var(--body) !important; }
.tt-svc a:not(.btn) { color: var(--indigo) !important; }
.tt-svc .crumbs a { color: var(--muted) !important; text-decoration: none !important; }
.tt-svc .ind, .tt-svc .ind h3 { color: var(--navy) !important; text-decoration: none !important; }
.tt-svc .ind p { color: var(--muted) !important; }


/* ---- theme defense ---- */
.tt-svc h1, .tt-svc h2 { color: var(--navy) !important; font-family: var(--display) !important; }
.tt-svc h1 em, .tt-svc h2 em { color: var(--indigo) !important; }
.tt-svc .measure h2, .tt-svc .home-final h2 { color: var(--white) !important; }
.tt-svc .svc-card h3, .tt-svc .diff .card h3, .tt-svc .proof .mini h3 { font-family: var(--body) !important; color: var(--navy) !important; }
.tt-svc a:not(.btn) { text-decoration: none !important; }
