/* ==================================================================
   PDF Shift Converter Utility — B2B Document Processing v5.1.0
   Scoped frontend for WordPress + WooCommerce + Flatsome 3.17.0
   ================================================================== */

/* ---------- Foundation ---------- */
.ttac-site-shell,
.ttac-site-shell *,
.ttac-site-shell *::before,
.ttac-site-shell *::after {
  box-sizing: border-box;
}

.ttac-site-shell {
  --ttac-primary: #2557d6;
  --ttac-primary-rgb: 37, 87, 214;
  --ttac-secondary: #11233f;
  --ttac-secondary-rgb: 17, 35, 63;
  --ttac-accent: #0f8f84;
  --ttac-accent-rgb: 15, 143, 132;
  --ttac-soft: #f4f7fb;
  --ttac-card-radius: 22px;
  --ttac-button-radius: 10px;
  --ttac-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ttac-white: #fff;
  --ttac-paper: #fbfcfe;
  --ttac-ink: #13233a;
  --ttac-copy: #52627a;
  --ttac-muted: #78869a;
  --ttac-line: #dce5f0;
  --ttac-line-strong: #cbd7e6;
  --ttac-blue-pale: #edf3ff;
  --ttac-teal-pale: #e8f7f4;
  --ttac-navy-soft: #1c3454;
  --ttac-success: #137a5a;
  --ttac-danger: #b42318;
  --ttac-shadow-sm: 0 14px 40px rgba(17, 35, 63, 0.08);
  --ttac-shadow-md: 0 28px 80px rgba(17, 35, 63, 0.13);
  --ttac-shadow-lg: 0 36px 100px rgba(17, 35, 63, 0.18);

  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
  color: var(--ttac-ink);
  background: var(--ttac-paper);
  font-family: var(--ttac-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ttac-site-shell img,
.ttac-site-shell svg {
  display: block;
  max-width: 100%;
}

.ttac-site-shell svg {
  width: 1em;
  height: 1em;
}

.ttac-site-shell a {
  color: inherit;
  text-decoration: none;
}

.ttac-site-shell button,
.ttac-site-shell input,
.ttac-site-shell select,
.ttac-site-shell textarea {
  font: inherit;
}

.ttac-site-shell button,
.ttac-site-shell summary {
  cursor: pointer;
}

.ttac-site-shell h1,
.ttac-site-shell h2,
.ttac-site-shell h3,
.ttac-site-shell p,
.ttac-site-shell ul,
.ttac-site-shell ol,
.ttac-site-shell blockquote {
  margin-top: 0;
}

.ttac-site-shell h1,
.ttac-site-shell h2,
.ttac-site-shell h3 {
  color: var(--ttac-ink);
  font-family: var(--ttac-font);
  font-weight: 760;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.ttac-site-shell :focus-visible {
  outline: 3px solid rgba(var(--ttac-primary-rgb), 0.28);
  outline-offset: 4px;
}

.ttac-container {
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}

.ttac-section {
  position: relative;
  padding: 108px 0;
}

.ttac-section-index,
.ttac-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--ttac-primary);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ttac-section-index::before,
.ttac-eyebrow::before {
  width: 26px;
  height: 2px;
  flex: 0 0 26px;
  background: currentColor;
  content: "";
}

.ttac-section-index-light {
  color: #9fc0ff;
}

.ttac-section-head {
  max-width: 820px;
  margin-bottom: 50px;
}

.ttac-section-head h2,
.ttac-section-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(36px, 4vw, 58px);
}

.ttac-section-head > p,
.ttac-section-copy > p {
  max-width: 700px;
  margin-bottom: 0;
  color: var(--ttac-copy);
  font-size: 17px;
}

.ttac-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 12px 16px;
  color: #fff !important;
  background: var(--ttac-secondary);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.ttac-skip-link:focus {
  transform: translateY(0);
}

/* ---------- Buttons / links ---------- */
.ttac-button,
.ttac-site-shell a.ttac-button,
.ttac-site-shell button.ttac-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: var(--ttac-button-radius);
  box-shadow: none;
  font-size: 13px;
  font-weight: 790;
  letter-spacing: .01em;
  line-height: 1.2;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.ttac-button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  transition: transform .2s ease;
}

.ttac-button:hover {
  transform: translateY(-2px);
}

.ttac-button:hover svg {
  transform: translateX(3px);
}

.ttac-button-primary,
.ttac-site-shell a.ttac-button-primary,
.ttac-site-shell button.ttac-button-primary {
  color: #fff !important;
  background: var(--ttac-primary) !important;
  border-color: var(--ttac-primary) !important;
  box-shadow: 0 14px 34px rgba(var(--ttac-primary-rgb), .24);
}

.ttac-button-primary:hover {
  background: #1e49b8 !important;
  border-color: #1e49b8 !important;
  box-shadow: 0 18px 42px rgba(var(--ttac-primary-rgb), .31);
}

.ttac-button-dark,
.ttac-site-shell a.ttac-button-dark,
.ttac-site-shell button.ttac-button-dark {
  color: #fff !important;
  background: var(--ttac-secondary) !important;
  border-color: var(--ttac-secondary) !important;
}

.ttac-button-dark:hover {
  background: #071426 !important;
  border-color: #071426 !important;
}

.ttac-button-light,
.ttac-site-shell a.ttac-button-light {
  color: var(--ttac-secondary) !important;
  background: #fff !important;
  border-color: #fff !important;
}

.ttac-button-outline,
.ttac-site-shell a.ttac-button-outline {
  color: var(--ttac-secondary) !important;
  background: #fff !important;
  border-color: var(--ttac-line-strong) !important;
}

.ttac-button-outline:hover {
  color: var(--ttac-primary) !important;
  border-color: rgba(var(--ttac-primary-rgb), .5) !important;
  box-shadow: 0 10px 28px rgba(var(--ttac-primary-rgb), .10);
}

.ttac-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ttac-secondary) !important;
  font-size: 13px;
  font-weight: 760;
}

.ttac-text-link::after {
  width: 38px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: width .2s ease;
}

.ttac-text-link:hover::after {
  width: 56px;
}

/* ---------- Header ---------- */
.ttac-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  color: var(--ttac-secondary);
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--ttac-line);
  backdrop-filter: blur(16px);
}

.ttac-header::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ttac-primary), var(--ttac-accent));
  content: "";
}

.ttac-header-inner {
  display: grid;
  min-height: 88px;
  grid-template-columns: minmax(250px, 1fr) auto minmax(430px, 1fr);
  align-items: center;
  gap: 24px;
}

.ttac-brand {
  display: inline-flex;
  width: fit-content;
  max-width: 340px;
  align-items: center;
  gap: 13px;
}

.ttac-brand img {
  width: auto;
  max-width: 280px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

.ttac-brand-mark,
.ttac-footer-mark {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--ttac-primary), var(--ttac-accent));
  border-radius: 14px 14px 14px 4px;
  box-shadow: 0 10px 24px rgba(var(--ttac-primary-rgb), .22);
}

.ttac-brand-mark b,
.ttac-footer-mark b {
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
}

.ttac-brand-copy {
  display: grid;
  line-height: 1.2;
}

.ttac-brand-copy strong {
  color: var(--ttac-secondary);
  font-size: 14px;
  font-weight: 820;
  letter-spacing: -.02em;
}

.ttac-brand-copy small {
  margin-top: 4px;
  color: #6e7d90;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ttac-business-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: #44556d;
  background: var(--ttac-soft);
  border: 1px solid var(--ttac-line);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ttac-business-label i {
  width: 7px;
  height: 7px;
  background: var(--ttac-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(var(--ttac-accent-rgb), .10);
}

.ttac-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.ttac-nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
}

.ttac-nav-links a {
  position: relative;
  padding: 9px 0;
  color: #43536a;
  font-size: 13px;
  font-weight: 690;
}

.ttac-nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 2px;
  background: var(--ttac-primary);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}

.ttac-nav-links a:hover {
  color: var(--ttac-primary);
}

.ttac-nav-links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.ttac-nav-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 10px 14px 10px 16px;
  color: #fff !important;
  background: var(--ttac-secondary);
  border-radius: var(--ttac-button-radius);
  font-size: 12px;
  font-weight: 790;
}

.ttac-nav-action:hover {
  color: #fff !important;
  background: var(--ttac-primary);
}

.ttac-nav-action svg {
  width: 16px;
  height: 16px;
}

.ttac-menu-toggle {
  display: none;
  width: 46px;
  height: 44px;
  padding: 10px 11px;
  border: 1px solid var(--ttac-line);
  background: #fff;
  border-radius: 10px;
}

.ttac-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: var(--ttac-secondary);
  transition: transform .2s ease, opacity .2s ease;
}

.ttac-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ttac-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.ttac-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Home hero ---------- */
.ttac-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--ttac-primary-rgb), .12), transparent 28%),
    radial-gradient(circle at 72% 75%, rgba(var(--ttac-accent-rgb), .10), transparent 26%),
    linear-gradient(180deg, #fff 0%, var(--ttac-soft) 100%);
}

.ttac-hero::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 100%;
  opacity: .45;
  background-image: linear-gradient(rgba(17, 35, 63, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 35, 63, .045) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 35%);
}

.ttac-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
  align-items: center;
  gap: 70px;
  padding: 78px 0 86px;
}

.ttac-hero-copy h1 {
  max-width: 720px;
  margin-bottom: 25px;
  font-size: clamp(50px, 5vw, 76px);
  line-height: .99;
}

.ttac-hero-copy > p {
  max-width: 680px;
  margin-bottom: 30px;
  color: var(--ttac-copy);
  font-size: 18px;
  line-height: 1.72;
}

.ttac-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}

.ttac-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 20px;
  color: #55657a;
  font-size: 11px;
  font-weight: 720;
}

.ttac-hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ttac-hero-proof svg {
  width: 14px;
  height: 14px;
  color: var(--ttac-accent);
}

.ttac-hero-board {
  position: relative;
  padding: 28px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(203, 215, 230, .9);
  border-radius: 28px 28px 28px 8px;
  box-shadow: var(--ttac-shadow-lg);
}

.ttac-hero-board::before {
  position: absolute;
  top: -18px;
  right: 22px;
  width: 92px;
  height: 92px;
  background: linear-gradient(145deg, rgba(var(--ttac-primary-rgb), .17), rgba(var(--ttac-accent-rgb), .18));
  border-radius: 50%;
  content: "";
  filter: blur(2px);
}

.ttac-board-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  margin-bottom: 22px;
  padding: 7px 10px;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ttac-board-step {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 34px 54px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 17px 0;
}

.ttac-board-step > span {
  padding-top: 5px;
  color: #8b98aa;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .08em;
}

.ttac-board-step > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border: 1px solid rgba(var(--ttac-primary-rgb), .12);
  border-radius: 14px;
}

.ttac-board-step:nth-of-type(4) > i {
  color: var(--ttac-accent);
  background: var(--ttac-teal-pale);
  border-color: rgba(var(--ttac-accent-rgb), .14);
}

.ttac-board-step > i svg {
  width: 23px;
  height: 23px;
}

.ttac-board-step small {
  display: block;
  margin-bottom: 4px;
  color: #8a97a9;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.ttac-board-step strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ttac-secondary);
  font-size: 16px;
  font-weight: 800;
}

.ttac-board-step p {
  margin-bottom: 0;
  color: var(--ttac-copy);
  font-size: 12px;
  line-height: 1.6;
}

.ttac-board-line {
  position: relative;
  z-index: 2;
  height: 1px;
  margin-left: 49px;
  background: linear-gradient(90deg, var(--ttac-line), transparent 92%);
}

.ttac-board-note {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  margin-top: 18px;
  padding: 15px 17px;
  color: #dce8ff;
  background: var(--ttac-secondary);
  border-radius: 14px;
}

.ttac-board-note strong {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ttac-board-note span {
  font-size: 10px;
  line-height: 1.5;
}

/* ---------- Trust strip ---------- */
.ttac-trust-strip {
  color: #fff;
  background: var(--ttac-secondary);
  border-top: 1px solid rgba(255,255,255,.08);
}

.ttac-trust-strip .ttac-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ttac-trust-strip span {
  display: grid;
  min-height: 98px;
  align-content: center;
  padding: 20px 26px;
  border-left: 1px solid rgba(255,255,255,.1);
}

.ttac-trust-strip span:last-child {
  border-right: 1px solid rgba(255,255,255,.1);
}

.ttac-trust-strip b {
  color: #fff;
  font-size: 13px;
}

.ttac-trust-strip small {
  margin-top: 4px;
  color: #9fb0c7;
  font-size: 10px;
}

/* ---------- Intro/value ---------- */
.ttac-intro-section {
  background: #fff;
}

.ttac-intro-layout {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  gap: 78px;
  align-items: start;
}

.ttac-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ttac-value-grid article {
  min-height: 300px;
  padding: 28px;
  background: var(--ttac-soft);
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
}

.ttac-value-grid article:nth-child(2) {
  transform: translateY(24px);
}

.ttac-value-grid i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 44px;
  place-items: center;
  color: var(--ttac-primary);
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: 14px;
}

.ttac-value-grid i svg {
  width: 22px;
  height: 22px;
}

.ttac-value-grid h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.ttac-value-grid p {
  margin-bottom: 0;
  color: var(--ttac-copy);
  font-size: 13px;
}

/* ---------- Process ---------- */
.ttac-process-section,
.ttac-principles-section,
.ttac-plan-foundation {
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(var(--ttac-primary-rgb), .35), transparent 24%),
    var(--ttac-secondary);
}

.ttac-process-section .ttac-section-head h2,
.ttac-process-section .ttac-section-head p,
.ttac-principles-section .ttac-section-head h2,
.ttac-plan-foundation .ttac-section-head h2,
.ttac-plan-foundation .ttac-section-head p {
  color: #fff;
}

.ttac-process-section .ttac-section-head p,
.ttac-plan-foundation .ttac-section-head p {
  color: #aabbd1;
}

.ttac-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ttac-card-radius);
  overflow: hidden;
}

.ttac-process-grid article {
  min-height: 280px;
  padding: 30px;
  background: rgba(255,255,255,.035);
  border-right: 1px solid rgba(255,255,255,.12);
}

.ttac-process-grid article:last-child {
  border-right: 0;
}

.ttac-process-grid article > span {
  display: inline-flex;
  margin-bottom: 72px;
  color: #87adff;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .12em;
}

.ttac-process-grid h3 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 22px;
}

.ttac-process-grid p {
  margin-bottom: 0;
  color: #aebfd3;
  font-size: 13px;
}

/* ---------- Service previews ---------- */
.ttac-services-preview-section {
  background: var(--ttac-soft);
}

.ttac-plan-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ttac-plan-preview {
  position: relative;
  display: flex;
  min-height: 500px;
  flex-direction: column;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
  box-shadow: var(--ttac-shadow-sm);
}

.ttac-plan-preview.is-featured {
  border-color: rgba(var(--ttac-primary-rgb), .42);
  box-shadow: 0 26px 70px rgba(var(--ttac-primary-rgb), .15);
  transform: translateY(-12px);
}

.ttac-plan-preview-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.ttac-plan-preview-top > span {
  color: #8a98aa;
  font-size: 10px;
  font-weight: 820;
}

.ttac-plan-preview-top > i {
  display: grid;
  width: 46px;
  height: 46px;
  margin-left: auto;
  place-items: center;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 13px;
}

.ttac-plan-preview-top > i svg {
  width: 21px;
  height: 21px;
}

.ttac-plan-preview-top > b {
  position: absolute;
  top: 20px;
  left: 74px;
  padding: 6px 8px;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 999px;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ttac-plan-preview > small {
  color: var(--ttac-accent);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .12em;
}

.ttac-plan-preview h3 {
  margin: 11px 0 13px;
  font-size: 27px;
}

.ttac-plan-preview > p {
  min-height: 86px;
  margin-bottom: 22px;
  color: var(--ttac-copy);
  font-size: 13px;
}

.ttac-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 24px;
}

.ttac-preview-meta span {
  padding: 6px 9px;
  color: #52637a;
  background: var(--ttac-soft);
  border: 1px solid var(--ttac-line);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
}

.ttac-plan-preview-price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--ttac-line);
}

.ttac-plan-preview-price small {
  color: #7b8899;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.ttac-plan-preview-price strong {
  color: var(--ttac-secondary);
  font-size: 34px;
  letter-spacing: -.04em;
}

.ttac-plan-preview > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
  padding-top: 17px;
  color: var(--ttac-primary);
  border-top: 1px solid var(--ttac-line);
  font-size: 12px;
  font-weight: 780;
}

.ttac-plan-preview > a svg {
  width: 17px;
  height: 17px;
}

.ttac-plans-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 36px;
  padding: 18px 20px 18px 24px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: 16px;
}

.ttac-plans-bar > span {
  color: #58687e;
  font-size: 12px;
  font-weight: 680;
}

.ttac-plans-bar > span strong {
  color: var(--ttac-primary);
  font-size: 17px;
}

/* ---------- FAQ ---------- */
.ttac-faq-section {
  background: #fff;
}

.ttac-faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 86px;
  align-items: start;
}

.ttac-faq-intro {
  position: sticky;
  top: 32px;
}

.ttac-faq-intro h2 {
  margin-bottom: 16px;
  font-size: clamp(34px, 3.5vw, 52px);
}

.ttac-faq-intro p {
  color: var(--ttac-copy);
}

.ttac-faq-intro > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  color: var(--ttac-primary);
  font-size: 12px;
  font-weight: 780;
}

.ttac-faq-list {
  border-top: 1px solid var(--ttac-line);
}

.ttac-faq-item {
  border-bottom: 1px solid var(--ttac-line);
}

.ttac-faq-item summary {
  display: grid;
  min-height: 82px;
  grid-template-columns: 1fr 24px;
  align-items: center;
  gap: 22px;
  list-style: none;
  color: var(--ttac-secondary);
  font-size: 16px;
  font-weight: 760;
}

.ttac-faq-item summary::-webkit-details-marker { display: none; }

.ttac-faq-item summary i {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.ttac-faq-item summary i::before,
.ttac-faq-item summary i::after {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 14px;
  height: 2px;
  background: var(--ttac-primary);
  content: "";
  transition: transform .2s ease;
}

.ttac-faq-item summary i::after { transform: rotate(90deg); }
.ttac-faq-item[open] summary i::after { transform: rotate(0); }

.ttac-faq-item p {
  max-width: 760px;
  margin: -3px 48px 28px 0;
  color: var(--ttac-copy);
  font-size: 14px;
}

/* ---------- Inner hero ---------- */
.ttac-inner-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 84px;
  color: #fff;
  background: var(--ttac-secondary);
}

.ttac-inner-hero::after {
  position: absolute;
  right: -130px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(var(--ttac-primary-rgb), .55), transparent 68%);
  content: "";
}

.ttac-inner-hero-pattern {
  position: absolute;
  top: 0;
  right: 0;
  width: 46%;
  height: 100%;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg, transparent, #000 28%);
}

.ttac-inner-hero .ttac-container {
  position: relative;
  z-index: 2;
}

.ttac-inner-hero .ttac-container > span {
  display: inline-flex;
  margin-bottom: 22px;
  color: #9fc0ff;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ttac-inner-hero h1 {
  max-width: 900px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(46px, 5vw, 72px);
}

.ttac-inner-hero p {
  max-width: 760px;
  margin-bottom: 0;
  color: #b8c8db;
  font-size: 16px;
}

/* ---------- About ---------- */
.ttac-about-story-section {
  background: #fff;
}

.ttac-about-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 76px;
  align-items: center;
}

.ttac-about-copy h2 {
  margin-bottom: 22px;
  font-size: clamp(38px, 4vw, 58px);
}

.ttac-about-copy p {
  max-width: 720px;
  color: var(--ttac-copy);
  font-size: 16px;
}

.ttac-about-copy .ttac-button {
  margin-top: 15px;
}

.ttac-about-statement {
  padding: 34px;
  color: #fff;
  background: var(--ttac-secondary);
  border-radius: 30px 30px 30px 8px;
  box-shadow: var(--ttac-shadow-md);
}

.ttac-about-statement > span {
  color: #8eb4ff;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .13em;
}

.ttac-about-statement blockquote {
  margin: 28px 0 34px;
  color: #fff;
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.25;
}

.ttac-about-statement > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
}

.ttac-about-statement p {
  margin: 0;
  padding: 14px;
  background: #172c49;
}

.ttac-about-statement strong,
.ttac-about-statement small {
  display: block;
}

.ttac-about-statement strong {
  color: #fff;
  font-size: 11px;
}

.ttac-about-statement small {
  margin-top: 4px;
  color: #9eb0c7;
  font-size: 8px;
}

.ttac-principles-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ttac-card-radius);
  overflow: hidden;
}

.ttac-principles-grid article {
  min-height: 310px;
  padding: 30px;
  border-right: 1px solid rgba(255,255,255,.12);
}

.ttac-principles-grid article:last-child { border-right: 0; }

.ttac-principles-grid article > span {
  display: block;
  margin-bottom: 80px;
  color: #8db2ff;
  font-size: 10px;
  font-weight: 820;
}

.ttac-principles-grid h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 20px;
}

.ttac-principles-grid p {
  margin-bottom: 0;
  color: #acbdd1;
  font-size: 12px;
}

.ttac-scope-section {
  background: var(--ttac-soft);
}

.ttac-scope-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 80px;
  align-items: start;
}

.ttac-scope-layout > div:first-child h2 {
  margin-bottom: 16px;
  font-size: clamp(34px, 3.5vw, 52px);
}

.ttac-scope-layout > div:first-child p {
  color: var(--ttac-copy);
}

.ttac-scope-list {
  display: grid;
  gap: 12px;
}

.ttac-scope-list > span {
  display: grid;
  grid-template-columns: 34px minmax(130px, .55fr) 1fr;
  align-items: center;
  gap: 16px;
  min-height: 74px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: 14px;
}

.ttac-scope-list svg {
  width: 18px;
  height: 18px;
  color: var(--ttac-accent);
}

.ttac-scope-list b {
  color: var(--ttac-secondary);
  font-size: 13px;
}

.ttac-scope-list small {
  color: var(--ttac-copy);
  font-size: 11px;
}

/* ---------- Contact ---------- */
.ttac-contact-section {
  background: var(--ttac-soft);
}

.ttac-contact-layout {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
  gap: 26px;
  align-items: stretch;
}

.ttac-contact-aside {
  padding: 36px;
  color: #fff;
  background: var(--ttac-secondary);
  border-radius: var(--ttac-card-radius);
}

.ttac-contact-aside h2 {
  margin-bottom: 15px;
  color: #fff;
  font-size: 37px;
}

.ttac-contact-aside > p {
  color: #afc0d4;
  font-size: 13px;
}

.ttac-contact-points {
  display: grid;
  gap: 1px;
  margin: 30px 0;
  overflow: hidden;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
}

.ttac-contact-points > span {
  display: grid;
  min-height: 56px;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  background: #172d4b;
}

.ttac-contact-points i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #9dbbff;
  background: rgba(255,255,255,.06);
  border-radius: 8px;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.ttac-contact-points b {
  color: #fff;
  font-size: 11px;
}

.ttac-response-note {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  padding: 15px;
  color: #c3d1e1;
  background: rgba(var(--ttac-primary-rgb), .18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
}

.ttac-response-note > svg {
  width: 22px;
  height: 22px;
  color: #9dbbff;
}

.ttac-response-note p { margin: 0; }
.ttac-response-note strong,
.ttac-response-note span { display: block; }
.ttac-response-note strong { color: #fff; font-size: 11px; }
.ttac-response-note span { margin-top: 3px; font-size: 9px; }

.ttac-form-card {
  padding: 38px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
  box-shadow: var(--ttac-shadow-sm);
}

.ttac-form-card h2 {
  margin-bottom: 10px;
  font-size: 38px;
}

.ttac-form-card > p {
  margin-bottom: 28px;
  color: var(--ttac-copy);
  font-size: 13px;
}

.ttac-contact-form {
  display: grid;
  gap: 18px;
}

.ttac-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ttac-contact-form .ttac-field {
  display: grid;
  gap: 7px;
}

.ttac-contact-form .ttac-field label {
  color: var(--ttac-secondary);
  font-size: 11px;
  font-weight: 760;
}

.ttac-contact-form .ttac-field label span { color: var(--ttac-danger); }

.ttac-contact-form input,
.ttac-contact-form select,
.ttac-contact-form textarea {
  width: 100%;
  color: var(--ttac-secondary);
  background: #fff;
  border: 1px solid var(--ttac-line-strong);
  border-radius: 10px;
  box-shadow: none;
  outline: 0;
}

.ttac-contact-form input,
.ttac-contact-form select {
  min-height: 50px;
  padding: 0 13px;
}

.ttac-contact-form textarea {
  min-height: 150px;
  padding: 13px;
  resize: vertical;
}

.ttac-contact-form input:focus,
.ttac-contact-form select:focus,
.ttac-contact-form textarea:focus {
  border-color: rgba(var(--ttac-primary-rgb), .65);
  box-shadow: 0 0 0 4px rgba(var(--ttac-primary-rgb), .08);
}

.ttac-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  color: #637187;
  font-size: 10px;
  line-height: 1.55;
}

.ttac-consent input { margin-top: 2px; }
.ttac-consent a { color: var(--ttac-primary) !important; text-decoration: underline; }
.ttac-submit-button { justify-self: start; }

.ttac-hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ttac-alert {
  margin-bottom: 20px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 11px;
}

.ttac-alert-success {
  color: #0f684d;
  background: #e9f8f2;
  border: 1px solid #bde7d8;
}

.ttac-alert-error {
  color: #9d251e;
  background: #fff0ee;
  border: 1px solid #f4c8c2;
}

.ttac-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.ttac-contact-card {
  display: grid;
  min-height: 120px;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: 16px;
}

.ttac-contact-card > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 13px;
}

.ttac-contact-card > i svg { width: 20px; height: 20px; }
.ttac-contact-card small { color: #8996a8; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ttac-contact-card p { margin: 4px 0 0; color: var(--ttac-secondary); font-size: 12px; font-weight: 650; }
.ttac-contact-card a:hover { color: var(--ttac-primary); }

/* ---------- Pricing ---------- */
.ttac-pricing-section {
  background: var(--ttac-soft);
}

.ttac-buyer-notice {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: 16px;
}

.ttac-buyer-notice > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 13px;
}

.ttac-buyer-notice > i svg { width: 21px; height: 21px; }
.ttac-buyer-notice strong,
.ttac-buyer-notice span { display: block; }
.ttac-buyer-notice strong { color: var(--ttac-secondary); font-size: 13px; }
.ttac-buyer-notice span { margin-top: 3px; color: var(--ttac-copy); font-size: 10px; }
.ttac-buyer-notice > b { padding: 7px 9px; color: var(--ttac-accent); background: var(--ttac-teal-pale); border-radius: 999px; font-size: 9px; letter-spacing: .1em; }

.ttac-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ttac-price-card {
  position: relative;
  display: flex;
  min-height: 700px;
  flex-direction: column;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
  box-shadow: var(--ttac-shadow-sm);
}

.ttac-price-card.is-featured {
  border-color: rgba(var(--ttac-primary-rgb), .48);
  box-shadow: 0 26px 72px rgba(var(--ttac-primary-rgb), .14);
}

.ttac-price-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.ttac-plan-number {
  color: #8b99aa;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .09em;
}

.ttac-price-card-head > i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-left: auto;
  place-items: center;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 14px;
}

.ttac-price-card-head > i svg { width: 22px; height: 22px; }

.ttac-price-card-head > b {
  position: absolute;
  top: 22px;
  left: 72px;
  padding: 6px 8px;
  color: var(--ttac-primary);
  background: var(--ttac-blue-pale);
  border-radius: 999px;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ttac-price-title > small {
  color: var(--ttac-accent);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .12em;
}

.ttac-price-title h2 {
  margin: 10px 0 12px;
  font-size: 31px;
}

.ttac-price-title > p {
  min-height: 65px;
  margin-bottom: 22px;
  color: var(--ttac-copy);
  font-size: 13px;
}

.ttac-service-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 22px;
}

.ttac-service-meta > span {
  min-width: 0;
  padding: 12px;
  background: var(--ttac-soft);
  border: 1px solid var(--ttac-line);
  border-radius: 12px;
}

.ttac-service-meta small,
.ttac-service-meta strong,
.ttac-service-meta em {
  display: block;
}

.ttac-service-meta small {
  margin-bottom: 4px;
  color: #8895a7;
  font-size: 7px;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ttac-service-meta strong {
  color: var(--ttac-secondary);
  font-size: 10px;
  font-weight: 790;
  line-height: 1.35;
}

.ttac-service-meta em {
  margin-top: 3px;
  color: #7b8899;
  font-size: 8px;
  font-style: normal;
}

.ttac-price-value {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px 16px;
  margin-bottom: 23px;
  padding: 19px 0;
  border-top: 1px solid var(--ttac-line);
  border-bottom: 1px solid var(--ttac-line);
}

.ttac-price-value > span {
  color: #7c899a;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.ttac-price-value > strong {
  grid-row: span 2;
  color: var(--ttac-secondary);
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.045em;
}

.ttac-price-value > small {
  color: var(--ttac-accent);
  font-size: 9px;
  font-weight: 720;
}

.ttac-price-card ul {
  display: grid;
  gap: 11px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.ttac-price-card li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  color: #506078;
  font-size: 11px;
}

.ttac-price-card li svg {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  color: var(--ttac-accent);
}

.ttac-price-button {
  width: 100%;
  margin-top: auto;
}

.ttac-foundation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ttac-foundation-grid article {
  padding: 26px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
}

.ttac-foundation-grid article > svg {
  width: 24px;
  height: 24px;
  margin-bottom: 34px;
  color: #91b5ff;
}

.ttac-foundation-grid h3 { margin-bottom: 11px; color: #fff; font-size: 20px; }
.ttac-foundation-grid p { margin-bottom: 0; color: #aebfd3; font-size: 12px; }

.ttac-service-note-section {
  padding-top: 0;
  background: var(--ttac-soft);
}

.ttac-service-note {
  padding: 34px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
}

.ttac-service-note h2 { margin-bottom: 14px; font-size: 30px; }
.ttac-service-note p { max-width: 1000px; color: var(--ttac-copy); font-size: 12px; }
.ttac-service-note a { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: var(--ttac-primary); font-size: 11px; font-weight: 780; }
.ttac-service-note a svg { width: 15px; height: 15px; }

/* ---------- Legal ---------- */
.ttac-legal-section {
  background: var(--ttac-soft);
}

.ttac-legal-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.ttac-legal-layout > aside {
  position: sticky;
  top: 28px;
  padding: 24px;
  color: #fff;
  background: var(--ttac-secondary);
  border-radius: 18px;
}

.ttac-legal-layout > aside > span {
  display: block;
  margin-bottom: 11px;
  color: #91b5ff;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ttac-legal-layout > aside > strong {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
}

.ttac-legal-layout > aside > p {
  margin: 14px 0;
  color: #aabbd0;
  font-size: 10px;
}

.ttac-legal-layout > aside > b {
  display: inline-flex;
  padding: 6px 8px;
  color: #baf0e9;
  background: rgba(var(--ttac-accent-rgb), .16);
  border-radius: 999px;
  font-size: 8px;
  letter-spacing: .06em;
}

.ttac-legal-layout > aside nav {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.ttac-legal-layout > aside nav a {
  color: #c7d4e4;
  font-size: 10px;
}

.ttac-legal-layout > aside nav a:hover { color: #fff; }

.ttac-legal-card {
  padding: 8px 34px;
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
  box-shadow: var(--ttac-shadow-sm);
}

.ttac-legal-card > section {
  padding: 28px 0;
  border-bottom: 1px solid var(--ttac-line);
}

.ttac-legal-card > section:last-child { border-bottom: 0; }

.ttac-legal-card h2 {
  margin-bottom: 12px;
  font-size: 20px;
  letter-spacing: -.025em;
}

.ttac-legal-card p {
  margin-bottom: 0;
  color: var(--ttac-copy);
  font-size: 13px;
  line-height: 1.78;
}

.ttac-terms-product-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ttac-terms-product-list li {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 14px 15px;
  background: var(--ttac-soft);
  border: 1px solid var(--ttac-line);
  border-radius: 10px;
}

.ttac-terms-product-list strong,
.ttac-terms-product-list small {
  display: block;
}

.ttac-terms-product-list strong { color: var(--ttac-secondary); font-size: 11px; }
.ttac-terms-product-list small { margin-top: 3px; color: #778598; font-size: 8px; }
.ttac-terms-product-list b { color: var(--ttac-primary); font-size: 14px; }

/* ---------- Final CTA ---------- */
.ttac-final-section {
  padding: 0 0 108px;
  background: var(--ttac-paper);
}

.ttac-final-cta {
  position: relative;
  display: grid;
  min-height: 250px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 42px;
  overflow: hidden;
  padding: 46px;
  color: #fff;
  background: linear-gradient(125deg, var(--ttac-primary), #193a90 54%, var(--ttac-accent));
  border-radius: 28px 28px 28px 8px;
  box-shadow: var(--ttac-shadow-md);
}

.ttac-final-code {
  position: absolute;
  top: 26px;
  right: 32px;
  color: rgba(255,255,255,.18);
  font-size: 42px;
  font-weight: 850;
  letter-spacing: -.04em;
}

.ttac-final-cta > div { position: relative; z-index: 2; max-width: 760px; }
.ttac-final-cta small { color: #dbe7ff; font-size: 9px; font-weight: 820; letter-spacing: .12em; }
.ttac-final-cta h2 { margin: 11px 0 12px; color: #fff; font-size: clamp(34px, 4vw, 54px); }
.ttac-final-cta p { margin-bottom: 0; color: #e1e9f5; font-size: 13px; }
.ttac-final-cta .ttac-button { position: relative; z-index: 2; }

/* ---------- Footer ---------- */
.ttac-footer {
  position: relative;
  color: #c5d1df;
  background: #0b192d;
}

.ttac-footer-callout {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 36px;
  padding-top: 58px;
  padding-bottom: 58px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.ttac-footer-callout span {
  color: #85aaff;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .14em;
}

.ttac-footer-callout h2 {
  max-width: 840px;
  margin: 9px 0 0;
  color: #fff;
  font-size: 31px;
  line-height: 1.18;
}

.ttac-footer-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.5fr) .7fr .9fr 1fr;
  gap: 50px;
  padding-top: 62px;
  padding-bottom: 54px;
}

.ttac-footer-brand > a {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.ttac-footer-mark { width: 44px; height: 44px; flex-basis: 44px; }
.ttac-footer-brand > a > strong { color: #fff; font-size: 14px; }
.ttac-footer-brand > p { max-width: 410px; margin: 20px 0; color: #8fa1b8; font-size: 11px; }

.ttac-footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ttac-footer-tags span {
  padding: 6px 8px;
  color: #b8c8db;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 700;
}

.ttac-footer-column {
  display: grid;
  align-content: start;
  gap: 9px;
}

.ttac-footer-column h3 {
  margin-bottom: 7px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ttac-footer-column a,
.ttac-footer-column p {
  margin: 0;
  color: #93a5ba;
  font-size: 10px;
  line-height: 1.55;
}

.ttac-footer-column a:hover { color: #fff; }
.ttac-footer-contact p strong { color: #fff; }

.ttac-footer-bottom {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #71849d;
  font-size: 9px;
}

.ttac-footer-bottom span:last-child { text-align: right; }

/* ---------- Back to top ---------- */
.ttac-back-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 900;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  padding: 0;
  color: #fff;
  background: var(--ttac-primary);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(var(--ttac-primary-rgb), .28);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.ttac-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.ttac-back-top svg { width: 18px; height: 18px; }

/* ---------- WordPress / Flatsome isolation ---------- */
html.ttac-menu-open { overflow: hidden; }

body.ttac-page {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  background: var(--ttac-paper, #fbfcfe) !important;
}

/* Flatsome 3.x uses #header/.header-wrapper and #footer. Other common theme wrappers are included too. */
body.ttac-page #header,
body.ttac-page .header-wrapper,
body.ttac-page header.site-header:not(.ttac-header),
body.ttac-page .site-header:not(.ttac-header),
body.ttac-page #footer,
body.ttac-page footer.site-footer:not(.ttac-footer),
body.ttac-page .site-footer:not(.ttac-footer),
body.ttac-page .wp-block-template-part > header,
body.ttac-page .wp-block-template-part > footer {
  display: none !important;
}

body.ttac-page:not(.ttac-woo-page) #wrapper,
body.ttac-page:not(.ttac-woo-page) #main,
body.ttac-page:not(.ttac-woo-page) .page-wrapper,
body.ttac-page:not(.ttac-woo-page) .page-inner,
body.ttac-page:not(.ttac-woo-page) .site,
body.ttac-page:not(.ttac-woo-page) .site-content,
body.ttac-page:not(.ttac-woo-page) .content-area,
body.ttac-page:not(.ttac-woo-page) .site-main,
body.ttac-page:not(.ttac-woo-page) .wp-site-blocks,
body.ttac-page:not(.ttac-woo-page) .entry-content,
body.ttac-page:not(.ttac-woo-page) article.page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ttac-page:not(.ttac-woo-page) .container,
body.ttac-page:not(.ttac-woo-page) .container-width,
body.ttac-page:not(.ttac-woo-page) .row-main,
body.ttac-page:not(.ttac-woo-page) .large-12.col {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.ttac-page .entry-header,
body.ttac-page .page-header,
body.ttac-page .entry-title,
body.ttac-page .post-thumbnail,
body.ttac-page .comments-area {
  display: none !important;
}

body.ttac-page:not(.ttac-woo-page) .ttac-site-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* ---------- WooCommerce / Flatsome checkout ---------- */
.ttac-woo-header-shell,
.ttac-woo-footer-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.ttac-woo-page {
  color: var(--ttac-ink, #13233a);
  background: var(--ttac-soft, #f4f7fb) !important;
  font-family: var(--ttac-font, Inter, sans-serif);
}

body.ttac-woo-page #wrapper,
body.ttac-woo-page #main {
  background: var(--ttac-soft, #f4f7fb) !important;
}

body.ttac-woo-page .shop-container,
body.ttac-woo-page .woocommerce,
body.ttac-woo-page .woocommerce-page main,
body.ttac-woo-page main.site-main {
  width: min(1240px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 64px 0 86px !important;
}

body.ttac-woo-page .woocommerce-breadcrumb {
  margin-bottom: 24px;
  color: #7b889a;
  font-size: 11px;
}

body.ttac-woo-page .woocommerce h1,
body.ttac-woo-page .woocommerce h2,
body.ttac-woo-page .woocommerce h3,
body.ttac-woo-page .product_title,
body.ttac-woo-page .checkout-page-title {
  color: var(--ttac-secondary);
  font-family: var(--ttac-font);
  font-weight: 760;
  letter-spacing: -.04em;
}

body.ttac-woo-page .woocommerce .price,
body.ttac-woo-page .woocommerce div.product p.price,
body.ttac-woo-page .woocommerce div.product span.price {
  color: var(--ttac-primary);
  font-weight: 820;
}

body.ttac-woo-page .woocommerce button.button,
body.ttac-woo-page .woocommerce a.button,
body.ttac-woo-page .woocommerce input.button,
body.ttac-woo-page .woocommerce #respond input#submit {
  min-height: 46px;
  padding: 12px 17px;
  color: #fff !important;
  background: var(--ttac-secondary) !important;
  border: 1px solid var(--ttac-secondary) !important;
  border-radius: var(--ttac-button-radius) !important;
  box-shadow: none;
  font-size: 12px;
  font-weight: 760;
  text-transform: none;
  letter-spacing: 0;
}

body.ttac-woo-page .woocommerce button.button:hover,
body.ttac-woo-page .woocommerce a.button:hover,
body.ttac-woo-page .woocommerce input.button:hover,
body.ttac-woo-page .woocommerce #respond input#submit:hover {
  background: var(--ttac-primary) !important;
  border-color: var(--ttac-primary) !important;
}

body.ttac-woo-page .woocommerce .checkout-button,
body.ttac-woo-page .woocommerce button.button.alt,
body.ttac-woo-page .woocommerce a.button.alt,
body.ttac-woo-page #place_order {
  color: #fff !important;
  background: var(--ttac-primary) !important;
  border-color: var(--ttac-primary) !important;
}

body.ttac-woo-page .woocommerce input.input-text,
body.ttac-woo-page .woocommerce textarea,
body.ttac-woo-page .woocommerce select,
body.ttac-woo-page .select2-container--default .select2-selection--single {
  min-height: 48px;
  color: var(--ttac-secondary);
  background: #fff;
  border: 1px solid var(--ttac-line-strong);
  border-radius: 9px;
  box-shadow: none;
}

body.ttac-woo-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 9px 13px;
  line-height: 28px;
}

body.ttac-woo-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 8px;
}

body.ttac-woo-page .woocommerce table.shop_table,
body.ttac-woo-page .woocommerce form.checkout_coupon,
body.ttac-woo-page .woocommerce form.login,
body.ttac-woo-page .woocommerce form.register,
body.ttac-woo-page .woocommerce-checkout-review-order,
body.ttac-woo-page .cart_totals,
body.ttac-woo-page .woocommerce-MyAccount-navigation,
body.ttac-woo-page .woocommerce-MyAccount-content,
body.ttac-woo-page .woocommerce-billing-fields,
body.ttac-woo-page .woocommerce-additional-fields {
  background: #fff;
  border: 1px solid var(--ttac-line);
  border-radius: var(--ttac-card-radius);
  box-shadow: var(--ttac-shadow-sm);
}

body.ttac-woo-page .woocommerce-billing-fields,
body.ttac-woo-page .woocommerce-additional-fields {
  padding: 24px;
}

body.ttac-woo-page .woocommerce table.shop_table,
body.ttac-woo-page .woocommerce-checkout-review-order {
  overflow: hidden;
}

body.ttac-woo-page .woocommerce-message,
body.ttac-woo-page .woocommerce-info,
body.ttac-woo-page .woocommerce-error {
  color: var(--ttac-secondary);
  background: #fff;
  border-top-color: var(--ttac-primary);
  border-radius: 9px;
  box-shadow: var(--ttac-shadow-sm);
}

body.ttac-woo-page .woocommerce-message::before,
body.ttac-woo-page .woocommerce-info::before {
  color: var(--ttac-primary);
}

.ttac-checkout-service-notice {
  margin: 18px 0;
  padding: 16px;
  color: var(--ttac-secondary);
  background: var(--ttac-blue-pale);
  border: 1px solid rgba(var(--ttac-primary-rgb), .20);
  border-radius: 12px;
}

.ttac-checkout-service-notice strong {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
}

.ttac-checkout-service-notice p {
  margin: 0;
  color: #52637a;
  font-size: 10px;
  line-height: 1.55;
}

.ttac-checkout-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  margin-top: 9px !important;
}

.ttac-checkout-policy-links a {
  color: var(--ttac-primary) !important;
  font-weight: 720;
  text-decoration: underline;
}

.ttac-checkout-policy-links span {
  color: #91a0b2;
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .ttac-header-inner {
    grid-template-columns: minmax(230px, 1fr) auto minmax(390px, 1fr);
    gap: 18px;
  }

  .ttac-nav-links { gap: 18px; }
  .ttac-hero-layout { grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 44px; }
  .ttac-intro-layout { gap: 48px; }
  .ttac-value-grid { grid-template-columns: 1fr; }
  .ttac-value-grid article { min-height: auto; }
  .ttac-value-grid article:nth-child(2) { transform: none; }
  .ttac-value-grid i { margin-bottom: 24px; }
  .ttac-footer-grid { grid-template-columns: 1.4fr .7fr .9fr; }
  .ttac-footer-contact { grid-column: 2 / 4; }
}

@media (max-width: 1000px) {
  .ttac-container { width: min(100% - 40px, 1240px); }
  .ttac-section { padding: 88px 0; }

  .ttac-header-inner {
    min-height: 78px;
    grid-template-columns: 1fr auto auto;
  }

  .ttac-business-label { display: none; }
  .ttac-menu-toggle { display: block; }

  .ttac-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 20px;
    left: 20px;
    display: none;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--ttac-line);
    border-radius: 14px;
    box-shadow: var(--ttac-shadow-md);
  }

  .ttac-nav.is-open { display: grid; gap: 14px; }
  .ttac-nav-links { display: grid; gap: 0; }
  .ttac-nav-links a { padding: 12px 4px; border-bottom: 1px solid var(--ttac-line); }
  .ttac-nav-links a::after { display: none; }
  .ttac-nav-action { justify-content: space-between; }

  .ttac-hero-layout {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 66px 0 74px;
  }

  .ttac-hero-copy { max-width: 760px; }
  .ttac-hero-board { max-width: 760px; }
  .ttac-hero::after { width: 100%; opacity: .24; }

  .ttac-trust-strip .ttac-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ttac-trust-strip span:nth-child(2) { border-right: 1px solid rgba(255,255,255,.1); }
  .ttac-trust-strip span:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }

  .ttac-intro-layout,
  .ttac-faq-layout,
  .ttac-about-story,
  .ttac-scope-layout,
  .ttac-contact-layout,
  .ttac-legal-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .ttac-process-grid,
  .ttac-principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ttac-process-grid article:nth-child(2),
  .ttac-principles-grid article:nth-child(2) { border-right: 0; }
  .ttac-process-grid article:nth-child(n+3),
  .ttac-principles-grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }

  .ttac-plan-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ttac-plan-preview:last-child { grid-column: 1 / -1; }
  .ttac-plan-preview.is-featured { transform: none; }

  .ttac-faq-intro,
  .ttac-legal-layout > aside { position: static; }

  .ttac-pricing-grid { grid-template-columns: 1fr; }
  .ttac-price-card { min-height: auto; }
  .ttac-contact-cards { grid-template-columns: 1fr; }
  .ttac-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ttac-footer-contact { grid-column: auto; }

  body.ttac-woo-page .shop-container,
  body.ttac-woo-page .woocommerce,
  body.ttac-woo-page .woocommerce-page main,
  body.ttac-woo-page main.site-main {
    width: min(100% - 40px, 1240px) !important;
  }
}

@media (max-width: 700px) {
  .ttac-container { width: calc(100% - 28px); }
  .ttac-section { padding: 70px 0; }
  .ttac-header-inner { min-height: 72px; }
  .ttac-brand-copy small { display: none; }
  .ttac-brand-copy strong { font-size: 12px; }
  .ttac-brand-mark { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px 12px 12px 4px; }

  .ttac-hero-layout { padding: 54px 0 58px; }
  .ttac-hero-copy h1 { font-size: clamp(42px, 11vw, 58px); }
  .ttac-hero-copy > p { font-size: 16px; }
  .ttac-hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .ttac-hero-actions .ttac-button { width: 100%; }

  .ttac-hero-board { padding: 20px; border-radius: 20px 20px 20px 7px; }
  .ttac-board-step { grid-template-columns: 26px 44px minmax(0, 1fr); gap: 10px; }
  .ttac-board-step > i { width: 42px; height: 42px; }
  .ttac-board-step > i svg { width: 20px; height: 20px; }
  .ttac-board-note { grid-template-columns: 1fr; }

  .ttac-trust-strip .ttac-container { grid-template-columns: 1fr; }
  .ttac-trust-strip span { min-height: 82px; border-right: 1px solid rgba(255,255,255,.1); border-top: 1px solid rgba(255,255,255,.1); }
  .ttac-trust-strip span:first-child { border-top: 0; }

  .ttac-process-grid,
  .ttac-principles-grid,
  .ttac-plan-preview-grid,
  .ttac-foundation-grid,
  .ttac-field-row,
  .ttac-about-statement > div,
  .ttac-footer-grid {
    grid-template-columns: 1fr;
  }

  .ttac-process-grid article,
  .ttac-principles-grid article { border-right: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .ttac-process-grid article:first-child,
  .ttac-principles-grid article:first-child { border-top: 0; }
  .ttac-process-grid article > span,
  .ttac-principles-grid article > span { margin-bottom: 40px; }
  .ttac-process-grid article,
  .ttac-principles-grid article { min-height: auto; }

  .ttac-plan-preview:last-child { grid-column: auto; }
  .ttac-plan-preview { min-height: auto; padding: 24px; }
  .ttac-plan-preview > p { min-height: auto; }
  .ttac-plans-bar { align-items: stretch; flex-direction: column; }
  .ttac-plans-bar .ttac-button { width: 100%; }

  .ttac-faq-item summary { min-height: 72px; font-size: 14px; }
  .ttac-faq-item p { margin-right: 0; }

  .ttac-inner-hero { padding: 68px 0 64px; }
  .ttac-inner-hero h1 { font-size: clamp(40px, 11vw, 56px); }

  .ttac-about-statement { padding: 25px; }
  .ttac-about-statement blockquote { font-size: 25px; }

  .ttac-scope-list > span { grid-template-columns: 28px 1fr; }
  .ttac-scope-list small { grid-column: 2; }

  .ttac-contact-aside,
  .ttac-form-card { padding: 25px; }
  .ttac-contact-aside h2,
  .ttac-form-card h2 { font-size: 32px; }

  .ttac-buyer-notice { grid-template-columns: 44px 1fr; }
  .ttac-buyer-notice > b { grid-column: 2; justify-self: start; }

  .ttac-price-card { padding: 24px; }
  .ttac-price-title h2 { font-size: 27px; }
  .ttac-service-meta { grid-template-columns: 1fr; }

  .ttac-legal-card { padding: 4px 22px; }
  .ttac-terms-product-list li { grid-template-columns: 1fr; gap: 8px; }

  .ttac-final-section { padding-bottom: 70px; }
  .ttac-final-cta { grid-template-columns: 1fr; padding: 30px; border-radius: 22px 22px 22px 7px; }
  .ttac-final-code { display: none; }
  .ttac-final-cta .ttac-button { width: 100%; }

  .ttac-footer-callout { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 44px; }
  .ttac-footer-callout h2 { font-size: 26px; }
  .ttac-footer-callout .ttac-button { width: 100%; }
  .ttac-footer-grid { gap: 30px; padding-top: 42px; padding-bottom: 40px; }
  .ttac-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
  .ttac-footer-bottom span:last-child { text-align: left; }

  body.ttac-woo-page .shop-container,
  body.ttac-woo-page .woocommerce,
  body.ttac-woo-page .woocommerce-page main,
  body.ttac-woo-page main.site-main {
    width: calc(100% - 28px) !important;
    padding: 44px 0 64px !important;
  }
}

@media (max-width: 420px) {
  .ttac-brand-copy strong { max-width: 160px; line-height: 1.15; }
  .ttac-nav { right: 14px; left: 14px; }
  .ttac-hero-copy h1 { font-size: 40px; }
  .ttac-board-step { grid-template-columns: 24px 40px minmax(0, 1fr); }
  .ttac-board-step > i { width: 38px; height: 38px; }
  .ttac-price-value > strong { font-size: 34px; }
  .ttac-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ttac-site-shell *,
  .ttac-site-shell *::before,
  .ttac-site-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .ttac-header,
  .ttac-footer,
  .ttac-back-top,
  .ttac-final-section,
  .ttac-menu-toggle {
    display: none !important;
  }

  .ttac-site-shell,
  .ttac-inner-hero,
  .ttac-legal-section {
    color: #000 !important;
    background: #fff !important;
  }

  .ttac-inner-hero h1,
  .ttac-inner-hero p,
  .ttac-inner-hero span {
    color: #000 !important;
  }

  .ttac-legal-layout { display: block; }
  .ttac-legal-layout > aside { display: none; }
  .ttac-legal-card { border: 0; box-shadow: none; padding: 0; }
}
/* ==========================================================
   PDF SHIFT — Flatsome Cart & Checkout visual fixes
   ========================================================== */

/* ---------- CART: use more horizontal space ---------- */

body.ttac-woo-page.woocommerce-cart .woocommerce.row,
body.ttac-woo-page.woocommerce-cart .woocommerce > .row,
body.ttac-woo-page.woocommerce-cart .cart-container {
  width: 100% !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ---------- CART: main product box ---------- */

body.ttac-woo-page.woocommerce-cart .cart-wrapper {
  overflow: hidden;
  padding: 10px 22px 20px;
  background: #fff;
  border: 1px solid #dce4ee;
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.06);
}


/* Remove the second card/border from the table itself */

body.ttac-woo-page.woocommerce-cart .cart-wrapper table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* Proper breathing room inside cart table */

body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table th {
  padding: 15px 12px !important;
  vertical-align: middle;
}

body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table td {
  padding: 18px 12px !important;
  vertical-align: middle;
}


/* Important: prevents PRODUCT from touching/cutting into left edge */

body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table th:first-child,
body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table td:first-child {
  padding-left: 18px !important;
}

body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table th:last-child,
body.ttac-woo-page.woocommerce-cart
.cart-wrapper table.shop_table td:last-child {
  padding-right: 18px !important;
}


/* Give the product title more room */

body.ttac-woo-page.woocommerce-cart
.woocommerce-cart-form td.product-name {
  min-width: 190px;
  line-height: 1.4;
}

body.ttac-woo-page.woocommerce-cart
.woocommerce-cart-form td.product-name a {
  display: inline-block;
  line-height: 1.4;
}


/* Thumbnail slightly cleaner */

body.ttac-woo-page.woocommerce-cart
.woocommerce-cart-form td.product-thumbnail {
  width: 88px;
}

body.ttac-woo-page.woocommerce-cart
.woocommerce-cart-form td.product-thumbnail img {
  width: 68px !important;
  max-width: 68px !important;
  height: auto;
}


/* Quantity controls should not squeeze text */

body.ttac-woo-page.woocommerce-cart
.quantity {
  min-width: 120px;
  justify-content: center;
}


/* ---------- CART TOTALS ---------- */

body.ttac-woo-page.woocommerce-cart .cart_totals {
  overflow: hidden;
  padding: 8px 20px 20px !important;
  background: #fff;
  border: 1px solid #dce4ee !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.06) !important;
}

body.ttac-woo-page.woocommerce-cart .cart_totals h2 {
  margin: 0 -20px 8px !important;
  padding: 14px 20px 15px !important;
  border-bottom: 1px solid #e5ebf2;
  font-size: 15px;
  line-height: 1.3;
}


/* The inner totals table should NOT be another card */

body.ttac-woo-page.woocommerce-cart
.cart_totals table.shop_table {
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.ttac-woo-page.woocommerce-cart
.cart_totals table.shop_table th,
body.ttac-woo-page.woocommerce-cart
.cart_totals table.shop_table td {
  padding: 13px 0 !important;
}


/* Checkout button */

body.ttac-woo-page.woocommerce-cart
.cart_totals .checkout-button {
  width: 100%;
  min-height: 54px;
  margin-top: 16px !important;
  border-radius: 10px !important;
}


/* ---------- COUPON BOX ---------- */

body.ttac-woo-page.woocommerce-cart
.cart-sidebar form.checkout_coupon,
body.ttac-woo-page.woocommerce-cart
.cart-sidebar .coupon {
  padding: 18px 20px 20px !important;
  background: #fff;
  border: 1px solid #dce4ee !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.06) !important;
}


/* ==========================================================
   CHECKOUT
   ========================================================== */

/* More balanced checkout width */

body.ttac-woo-page.woocommerce-checkout
.woocommerce-checkout > .row,
body.ttac-woo-page.woocommerce-checkout
.checkout-page-title + .row {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Billing details card */

body.ttac-woo-page.woocommerce-checkout
.woocommerce-billing-fields {
  padding: 28px 30px !important;
  background: #fff;
  border: 1px solid #dce4ee !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.06) !important;
}


/* Order notes */

body.ttac-woo-page.woocommerce-checkout
.woocommerce-additional-fields {
  margin-top: 20px;
  padding: 24px 30px !important;
  background: #fff;
  border: 1px solid #dce4ee !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.05) !important;
}


/* ---------- RIGHT CHECKOUT CARD ---------- */

/*
 Flatsome uses .has-border around the checkout sidebar.
 This is the red border visible in your screenshot.
*/

body.ttac-woo-page.woocommerce-checkout
.checkout-sidebar .has-border,
body.ttac-woo-page.woocommerce-checkout
.checkout-sidebar .col-inner.has-border {
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #dce4ee !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(18, 38, 63, 0.07) !important;
}


/* Don't create another card inside the sidebar */

body.ttac-woo-page.woocommerce-checkout
.woocommerce-checkout-review-order {
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* YOUR ORDER */

body.ttac-woo-page.woocommerce-checkout
.checkout-sidebar h3,
body.ttac-woo-page.woocommerce-checkout
#order_review_heading {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 15px;
  line-height: 1.3;
}


/* Order table spacing */

body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table {
  width: 100% !important;
  margin: 14px 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table th,
body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table td {
  padding: 12px 8px !important;
  vertical-align: middle;
}

body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table th:first-child,
body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table td:first-child {
  padding-left: 0 !important;
}

body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table th:last-child,
body.ttac-woo-page.woocommerce-checkout
#order_review table.shop_table td:last-child {
  padding-right: 0 !important;
}


/* Prevent long service names from becoming too cramped */

body.ttac-woo-page.woocommerce-checkout
#order_review .product-name {
  line-height: 1.4;
}

body.ttac-woo-page.woocommerce-checkout
#order_review .product-total {
  width: 90px;
  white-space: nowrap;
  text-align: right;
}


/* Policy / one-time service information */

body.ttac-woo-page.woocommerce-checkout
.ttac-checkout-service-notice {
  margin: 20px 0 16px !important;
  padding: 17px 18px !important;
  border-radius: 12px !important;
}


/* Terms checkbox */

body.ttac-woo-page.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
  margin-top: 15px;
  line-height: 1.55;
}


/* Place order button */

body.ttac-woo-page.woocommerce-checkout
#place_order {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 16px !important;
  border-radius: 10px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 849px) {

  body.ttac-woo-page.woocommerce-cart .cart-wrapper {
    padding: 8px 16px 18px;
  }

  body.ttac-woo-page.woocommerce-cart
  .woocommerce-cart-form td.product-name {
    min-width: 0;
  }

  body.ttac-woo-page.woocommerce-checkout
  .checkout-sidebar .has-border,
  body.ttac-woo-page.woocommerce-checkout
  .checkout-sidebar .col-inner.has-border {
    margin-top: 24px;
    padding: 22px !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 549px) {

  body.ttac-woo-page.woocommerce-cart .cart-wrapper {
    padding: 8px 14px 16px;
    border-radius: 16px;
  }

  body.ttac-woo-page.woocommerce-cart
  .cart_totals {
    padding: 8px 16px 18px !important;
    border-radius: 16px !important;
  }

  body.ttac-woo-page.woocommerce-cart
  .cart_totals h2 {
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.ttac-woo-page.woocommerce-checkout
  .woocommerce-billing-fields,
  body.ttac-woo-page.woocommerce-checkout
  .woocommerce-additional-fields {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  body.ttac-woo-page.woocommerce-checkout
  .checkout-sidebar .has-border,
  body.ttac-woo-page.woocommerce-checkout
  .checkout-sidebar .col-inner.has-border {
    padding: 20px 17px !important;
    border-radius: 16px !important;
  }

}

/* ================================================================
   PDF Shift Converter Utility / visual system v5.1.0
   Scoped to plugin-rendered UI. Existing WordPress, Flatsome and
   WooCommerce cart / checkout behavioral rules remain unchanged.
   ================================================================ */
.ttac-site-shell {
  --ttac-white:#fff;
  --ttac-paper:#faf9f6;
  --ttac-ink:#172031;
  --ttac-copy:#566070;
  --ttac-muted:#757d8b;
  --ttac-line:#e5e4e1;
  --ttac-line-strong:#d5d7dc;
  --ttac-blue-pale:#edeafd;
  --ttac-teal-pale:#e8f6ec;
  --ttac-navy-soft:#26304a;
  --ttac-shadow-sm:0 12px 38px rgba(23,32,49,.055);
  --ttac-shadow-md:0 22px 60px rgba(23,32,49,.11);
  --ttac-shadow-lg:0 35px 90px rgba(18,20,37,.2);
  color:var(--ttac-ink); background:var(--ttac-paper); letter-spacing:-.008em;
}
.ttac-site-shell .ttac-container {width:min(1280px,calc(100% - 84px));}
.ttac-site-shell h1,.ttac-site-shell h2,.ttac-site-shell h3 {font-weight:750;letter-spacing:-.048em;}
.ttac-site-shell a,.ttac-site-shell button { -webkit-tap-highlight-color:transparent; }
.ttac-site-shell a:focus-visible,.ttac-site-shell button:focus-visible,.ttac-site-shell summary:focus-visible {outline:3px solid #b9e4b8;outline-offset:3px;}
.ttac-site-shell .ttac-section {padding:106px 0;}
.ttac-site-shell .ttac-section-index,
.ttac-site-shell .ttac-eyebrow {color:var(--ttac-primary);letter-spacing:.16em;font-size:11px;}
.ttac-site-shell .ttac-section-index::before,
.ttac-site-shell .ttac-eyebrow::before {width:17px;flex-basis:17px;height:2px;}
.ttac-site-shell .ttac-button,
.ttac-site-shell a.ttac-button,
.ttac-site-shell button.ttac-button {border-radius:var(--ttac-button-radius);font-size:13px;min-height:55px;padding:15px 23px;letter-spacing:0;font-weight:740;box-shadow:none;}
.ttac-site-shell .ttac-button-primary,
.ttac-site-shell a.ttac-button-primary,
.ttac-site-shell button.ttac-button-primary {background:var(--ttac-primary)!important;border-color:var(--ttac-primary)!important;color:#fff!important;}
.ttac-site-shell .ttac-button-primary:hover,
.ttac-site-shell a.ttac-button-primary:hover {background:#5645c7!important;border-color:#5645c7!important;box-shadow:0 14px 28px rgba(103,88,216,.20);}
.ttac-site-shell .ttac-button-dark,
.ttac-site-shell a.ttac-button-dark {background:var(--ttac-secondary)!important;border-color:var(--ttac-secondary)!important;}
.ttac-site-shell .ttac-button-outline {background:transparent!important;color:var(--ttac-secondary)!important;border-color:#d7d9de!important;}
.ttac-site-shell .ttac-button-outline:hover {background:#eeebfa!important;border-color:var(--ttac-primary)!important;}
/* Navigation uses the pre-existing mobile toggle and JS handlers. */
.ttac-site-shell .ttac-header {background:#fff;border-bottom:1px solid #e9e7e3;backdrop-filter:none;}
.ttac-site-shell .ttac-header::before {display:none;}
.ttac-site-shell .ttac-header-inner {display:flex;min-height:86px;justify-content:space-between;gap:28px;}
.ttac-site-shell .ttac-brand {gap:11px;flex-shrink:0;max-width:300px;}
.ttac-site-shell .ttac-brand-mark {width:46px;height:46px;flex:0 0 46px;background:#dff2ca;border:1px solid #d5e9bd;border-radius:13px;box-shadow:none;color:#172031;transform:rotate(-7deg);}
.ttac-site-shell .ttac-brand-mark svg {width:24px;height:24px;transform:rotate(7deg);}
.ttac-site-shell .ttac-brand-copy strong {font-size:17px;line-height:1;letter-spacing:-.055em;font-weight:850;}
.ttac-site-shell .ttac-brand-copy small {font-size:10px;line-height:1.2;letter-spacing:.08em;font-weight:750;color:#6c7182;text-transform:uppercase;margin-top:6px;}
.ttac-site-shell .pscu-header-center {display:inline-flex;align-items:center;gap:8px;margin:auto;color:#79808b;font-size:9px;font-weight:800;white-space:nowrap;letter-spacing:.16em;}
.ttac-site-shell .pscu-header-dot {width:7px;height:7px;background:#67bd87;border-radius:50%;box-shadow:0 0 0 4px #e8f8ea;}
.ttac-site-shell .ttac-nav {gap:25px;flex-shrink:0;}
.ttac-site-shell .ttac-nav-links {gap:25px;}
.ttac-site-shell .ttac-nav-links a {color:#3d4555;font-size:13px;font-weight:690;}
.ttac-site-shell .ttac-nav-links a:hover {color:var(--ttac-primary);}
.ttac-site-shell .ttac-nav-links a::after {background:var(--ttac-primary);}
.ttac-site-shell .ttac-nav-action {border-radius:11px;padding:12px 16px;min-height:46px;background:var(--ttac-secondary);font-size:12px;}
.ttac-site-shell .ttac-nav-action:hover {background:var(--ttac-primary);}
.ttac-site-shell .ttac-menu-toggle {border-radius:10px;flex-shrink:0;}
/* New homepage: asymmetrical hero, tactile service tiles, process rows. */
.ttac-site-shell .pscu-home {overflow:hidden;}
.ttac-site-shell .pscu-kicker {display:inline-flex;align-items:center;gap:10px;color:#d1f5b9;font-size:10px;letter-spacing:.18em;line-height:1.5;font-weight:850;}
.ttac-site-shell .pscu-kicker > span {font-size:18px;line-height:0;}
.ttac-site-shell .pscu-kicker-dark {color:var(--ttac-primary);}
.ttac-site-shell .pscu-hero {position:relative;overflow:hidden;color:#f8f9fc;background:#172031;isolation:isolate;}
.ttac-site-shell .pscu-hero::before {position:absolute;width:720px;height:720px;right:-300px;top:-330px;border-radius:50%;content:"";background:radial-gradient(circle,#7668cf 0%,rgba(72,62,153,.55) 40%,transparent 70%);opacity:.78;z-index:-1;}
.ttac-site-shell .pscu-hero::after {position:absolute;width:510px;height:510px;left:43%;bottom:-400px;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.022),0 0 0 155px rgba(255,255,255,.018);pointer-events:none;z-index:-1;}
.ttac-site-shell .pscu-hero-layout {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:76px;min-height:660px;padding-top:90px;padding-bottom:96px;}
.ttac-site-shell .pscu-hero-copy {position:relative;z-index:1;}
.ttac-site-shell .pscu-hero-copy h1 {margin:25px 0 28px;color:#fff;font-size:clamp(66px,7.6vw,116px);line-height:.95;letter-spacing:-.082em;font-weight:790;}
.ttac-site-shell .pscu-hero-copy h1 em {font-style:normal;color:#c5f19a;}
.ttac-site-shell .pscu-hero-copy > p {max-width:590px;margin-bottom:30px;color:#c3c9d8;font-size:16px;line-height:1.8;}
.ttac-site-shell .pscu-hero-actions {display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.ttac-site-shell .pscu-hero-actions .ttac-button {background:#d7f4ae!important;border-color:#d7f4ae!important;color:#182035!important;min-height:57px;}
.ttac-site-shell .pscu-hero-actions .ttac-button:hover {background:#c3e88f!important;border-color:#c3e88f!important;color:#182035!important;}
.ttac-site-shell .pscu-hero-secondary {display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.5);padding:8px 0;color:#f7f9fe;font-size:13px;font-weight:740;}
.ttac-site-shell .pscu-hero-secondary:hover {color:#d7f4ae;border-color:#d7f4ae;}
.ttac-site-shell .pscu-hero-note {display:flex;gap:11px;align-items:flex-start;margin-top:52px;padding-top:21px;border-top:1px solid rgba(255,255,255,.14);color:#fff;}
.ttac-site-shell .pscu-hero-note-mark {display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#c5f19a;color:#172031;}
.ttac-site-shell .pscu-hero-note-mark svg {width:15px;height:15px;}
.ttac-site-shell .pscu-hero-note strong,.ttac-site-shell .pscu-hero-note small {display:block;}
.ttac-site-shell .pscu-hero-note strong {font-size:12px;}
.ttac-site-shell .pscu-hero-note small {color:#b0bacd;font-size:11px;margin-top:3px;}
.ttac-site-shell .pscu-hero-art {position:relative;padding:38px 10px 48px 20px;}
.ttac-site-shell .pscu-art-window {position:relative;z-index:2;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 38px 90px rgba(1,7,20,.36);transform:rotate(2deg);}
.ttac-site-shell .pscu-art-top {display:flex;min-height:55px;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid #e9e7e3;color:#717b8b;}
.ttac-site-shell .pscu-art-top > span {display:flex;gap:5px;}
.ttac-site-shell .pscu-art-top > span i {width:8px;height:8px;background:#d7d4e6;border-radius:50%;}
.ttac-site-shell .pscu-art-top > span i:nth-child(1) {background:#f5b7aa;}
.ttac-site-shell .pscu-art-top > span i:nth-child(2) {background:#f4d390;}
.ttac-site-shell .pscu-art-top > span i:nth-child(3) {background:#98d9b6;}
.ttac-site-shell .pscu-art-top > b {font-size:10px;letter-spacing:.16em;font-weight:850;margin-right:auto;}
.ttac-site-shell .pscu-art-top > small {font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--ttac-accent);white-space:nowrap;}
.ttac-site-shell .pscu-art-body {padding:42px 36px 32px;background:radial-gradient(circle at 100% 0,#f0edfd,transparent 50%),#fff;}
.ttac-site-shell .pscu-art-heading {display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;color:#7e8391;font-size:10px;font-weight:850;letter-spacing:.15em;}
.ttac-site-shell .pscu-art-tile {display:flex;gap:15px;align-items:center;padding:22px 20px;border:1px solid #e6e4e9;background:#fff;border-radius:13px;box-shadow:0 9px 22px rgba(20,28,50,.04);color:#182338;}
.ttac-site-shell .pscu-art-tile > i {display:grid;place-items:center;width:51px;height:51px;flex:0 0 51px;border-radius:10px;background:#efeafc;color:var(--ttac-primary);}
.ttac-site-shell .pscu-art-tile svg {width:25px;height:25px;}
.ttac-site-shell .pscu-art-tile > div {min-width:0;flex:1;}
.ttac-site-shell .pscu-art-tile strong,.ttac-site-shell .pscu-art-tile small {display:block;}
.ttac-site-shell .pscu-art-tile strong {font-size:16px;font-weight:800;letter-spacing:-.025em;}
.ttac-site-shell .pscu-art-tile small {margin-top:5px;font-size:10px;color:#6d7586;line-height:1.5;}
.ttac-site-shell .pscu-art-tile > b {color:#9a9aaa;font-size:10px;}
.ttac-site-shell .pscu-art-flow {display:flex;gap:12px;justify-content:center;align-items:center;padding:19px 0;color:var(--ttac-primary);}
.ttac-site-shell .pscu-art-flow > span {width:60px;height:1px;background:#dedbe9;}
.ttac-site-shell .pscu-art-flow svg {width:23px;height:23px;transform:rotate(90deg);}
.ttac-site-shell .pscu-art-result {background:#f1f9ec;border-color:#cde3c1;}
.ttac-site-shell .pscu-art-result > i {background:#d8edca;color:#27734f;}
.ttac-site-shell .pscu-art-result > b {display:grid;place-items:center;background:#d8edca;border-radius:50%;width:25px;height:25px;color:#27734f;}
.ttac-site-shell .pscu-art-result > b svg {width:16px;height:16px;}
.ttac-site-shell .pscu-art-footer {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:9px;font-weight:750;color:#66707e;}
.ttac-site-shell .pscu-art-footer span:first-child {display:flex;align-items:center;gap:6px;}
.ttac-site-shell .pscu-art-footer svg {width:15px;height:15px;color:var(--ttac-accent);}
.ttac-site-shell .pscu-art-footer span:last-child {letter-spacing:.12em;color:#8d91a0;}
.ttac-site-shell .pscu-art-floating {position:absolute;z-index:3;bottom:16px;left:-36px;padding:18px 22px;background:#d8f2b5;border-radius:10px;box-shadow:0 12px 38px rgba(0,0,0,.2);transform:rotate(-5deg);}
.ttac-site-shell .pscu-art-floating span,.ttac-site-shell .pscu-art-floating strong {display:block;color:#1b2a1d;}
.ttac-site-shell .pscu-art-floating span {font-size:8px;font-weight:900;letter-spacing:.13em;}
.ttac-site-shell .pscu-art-floating strong {margin-top:5px;font-size:15px;letter-spacing:-.03em;}
.ttac-site-shell .pscu-benefit-bar {background:#d8f2b5;color:#172031;}
.ttac-site-shell .pscu-benefit-bar .ttac-container {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.ttac-site-shell .pscu-benefit-bar span {display:flex;align-items:center;gap:12px;padding:24px 14px;border-right:1px solid rgba(27,51,34,.16);font-size:11px;font-weight:800;}
.ttac-site-shell .pscu-benefit-bar span:first-child {padding-left:0;}
.ttac-site-shell .pscu-benefit-bar span:last-child {border:0;}
.ttac-site-shell .pscu-benefit-bar i {font-style:normal;color:#598768;font-size:10px;}
.ttac-site-shell .pscu-services-section {background:#faf9f6;}
.ttac-site-shell .pscu-section-intro {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);align-items:end;gap:70px;margin-bottom:45px;}
.ttac-site-shell .pscu-section-intro h2 {margin:16px 0 0;font-size:clamp(44px,5.3vw,72px);line-height:1.04;}
.ttac-site-shell .pscu-section-intro h2 em {font-style:normal;color:var(--ttac-primary);}
.ttac-site-shell .pscu-section-intro p {color:var(--ttac-copy);font-size:15px;line-height:1.75;margin-bottom:16px;}
.ttac-site-shell .pscu-inline-link,.ttac-site-shell .pscu-services-bottom > a {display:inline-flex;align-items:center;gap:10px;color:var(--ttac-primary);font-size:13px;font-weight:800;}
.ttac-site-shell .pscu-inline-link svg,.ttac-site-shell .pscu-services-bottom svg {width:17px;height:17px;}
.ttac-site-shell .pscu-service-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview {min-height:445px;padding:27px 27px 22px;box-shadow:none;border:1px solid #e6e4e1;border-radius:16px;background:#fff;transform:none;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview:nth-child(2) {background:#edeafa;border-color:#dcd5f9;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview.is-featured {box-shadow:none;transform:none;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-top {margin-bottom:37px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-top > span {font-size:12px;color:#858494;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-top > i {background:#e7e4f7;color:#6758d8;width:50px;height:50px;border-radius:13px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-top > b {top:28px;left:53px;letter-spacing:0;font-size:9px;border-radius:5px;padding:7px 10px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview > small {color:#7d779c;font-size:9px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview h3 {font-size:25px;line-height:1.17;min-height:58px;margin:13px 0;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview > p {min-height:65px;color:#616b7a;font-size:12px;line-height:1.65;margin-bottom:16px;}
.ttac-site-shell .pscu-service-grid .ttac-preview-meta {gap:5px;}
.ttac-site-shell .pscu-service-grid .ttac-preview-meta span {background:rgba(255,255,255,.65);border:1px solid #e1dfe7;border-radius:6px;color:#4e5364;font-size:9px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-price {border-top:1px solid #d9d7e0;padding-top:16px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview-price strong {font-size:34px;}
.ttac-site-shell .pscu-service-grid .ttac-plan-preview > a {margin-top:16px;padding-top:15px;font-size:12px;color:#5e50ce;}
.ttac-site-shell .pscu-services-bottom {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:25px 0 0;border-top:1px solid #dededa;}
.ttac-site-shell .pscu-services-bottom > span {font-size:13px;color:#657080;}
.ttac-site-shell .pscu-services-bottom strong {color:#1e273a;}
.ttac-site-shell .pscu-process-section {background:#f0f0e9;}
.ttac-site-shell .pscu-process-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cbcec8;}
.ttac-site-shell .pscu-process-list article {padding:28px 26px 0;border-right:1px solid #cbcec8;}
.ttac-site-shell .pscu-process-list article:first-child {padding-left:0;}
.ttac-site-shell .pscu-process-list article:last-child {padding-right:0;border:0;}
.ttac-site-shell .pscu-process-list article > span {display:flex;align-items:center;justify-content:space-between;color:#7c8190;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:64px;}
.ttac-site-shell .pscu-process-list article > span i {display:grid;place-items:center;width:30px;height:30px;border:1px solid #c2c5c1;border-radius:50%;font-style:normal;color:#56576d;}
.ttac-site-shell .pscu-process-list article > span svg {width:13px;height:13px;}
.ttac-site-shell .pscu-process-list h3 {font-size:25px;margin:0 0 12px;line-height:1.14;}
.ttac-site-shell .pscu-process-list p {margin:0;color:#616b73;font-size:13px;line-height:1.7;}
.ttac-site-shell .pscu-value-section {background:#27263b;color:#f6f5fa;}
.ttac-site-shell .pscu-value-intro {max-width:670px;margin-bottom:48px;}
.ttac-site-shell .pscu-value-intro h2 {margin:18px 0 18px;color:#fff;font-size:clamp(48px,6vw,83px);line-height:1.03;}
.ttac-site-shell .pscu-value-intro h2 em {font-style:normal;color:#d6f0b2;}
.ttac-site-shell .pscu-value-intro p {max-width:565px;color:#c6c5d0;font-size:15px;line-height:1.72;}
.ttac-site-shell .pscu-value-grid {display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;}
.ttac-site-shell .pscu-value-grid article {display:flex;min-height:330px;flex-direction:column;padding:30px;background:#39384f;border:1px solid rgba(255,255,255,.1);border-radius:15px;}
.ttac-site-shell .pscu-value-grid article.pscu-value-lead {background:#d9efc3;border-color:#d9efc3;}
.ttac-site-shell .pscu-value-grid article > i {display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.10);border-radius:12px;color:#fff;}
.ttac-site-shell .pscu-value-grid article.pscu-value-lead > i {background:#bbdda1;color:#1f2e28;}
.ttac-site-shell .pscu-value-grid article > i svg {width:24px;height:24px;}
.ttac-site-shell .pscu-value-grid article small {margin-top:auto;padding-top:25px;color:#b5b5c7;font-size:9px;letter-spacing:.15em;font-weight:800;}
.ttac-site-shell .pscu-value-grid article.pscu-value-lead small {color:#4c6952;}
.ttac-site-shell .pscu-value-grid article h3 {color:#fff;margin:12px 0 12px;font-size:27px;line-height:1.12;}
.ttac-site-shell .pscu-value-grid article.pscu-value-lead h3 {color:#182f24;}
.ttac-site-shell .pscu-value-grid article p {color:#cbcbd4;margin:0;font-size:12px;line-height:1.65;}
.ttac-site-shell .pscu-value-grid article.pscu-value-lead p {color:#425a48;}
.ttac-site-shell .pscu-value-link {display:flex;justify-content:space-between;gap:22px;padding:30px 0 0;margin-top:26px;border-top:1px solid rgba(255,255,255,.15);color:#bdbbcf;font-size:12px;}
.ttac-site-shell .pscu-value-link a {display:inline-flex;gap:10px;align-items:center;color:#d7f4ae;font-weight:740;}
.ttac-site-shell .pscu-value-link svg {width:16px;height:16px;}
.ttac-site-shell .pscu-faq-section {background:#faf9f6;}
.ttac-site-shell .pscu-faq-section .ttac-faq-layout {align-items:start;}
.ttac-site-shell .pscu-faq-section .ttac-faq-intro h2 {font-size:clamp(44px,4.5vw,65px);line-height:1.05;margin-top:16px;}
.ttac-site-shell .pscu-faq-section .ttac-faq-intro p {font-size:15px;}
.ttac-site-shell .ttac-faq-item {border-color:#dcdce0;}
.ttac-site-shell .ttac-faq-item summary {font-size:15px;font-weight:740;color:#1f2939;}
/* A new modular visual language also applies to inner pages, not the legal copy. */
.ttac-site-shell .ttac-inner-hero {position:relative;overflow:hidden;padding:106px 0 97px;background:#e9e7f7;}
.ttac-site-shell .ttac-inner-hero::after {content:"";position:absolute;width:390px;height:390px;right:-85px;top:-145px;border-radius:50%;background:radial-gradient(circle,#d5cafa,rgba(213,202,250,0) 68%);pointer-events:none;}
.ttac-site-shell .ttac-inner-hero-pattern {opacity:.25;}
.ttac-site-shell .ttac-inner-hero .ttac-container {position:relative;z-index:1;}
.ttac-site-shell .ttac-inner-hero h1 {max-width:960px;font-size:clamp(48px,6.3vw,82px);line-height:1.02;color:#172031;}
.ttac-site-shell .ttac-inner-hero p {max-width:760px;font-size:16px;color:#5a5b74;line-height:1.7;}
.ttac-site-shell .ttac-inner-hero span {color:var(--ttac-primary);}
.ttac-site-shell .ttac-about-story-section {background:#faf9f6;}
.ttac-site-shell .ttac-about-story {grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:center;}
.ttac-site-shell .ttac-about-copy h2 {font-size:clamp(39px,4.4vw,61px);line-height:1.1;}
.ttac-site-shell .ttac-about-copy p {font-size:15px;line-height:1.77;}
.ttac-site-shell .ttac-about-statement {background:#d9efc3;border-radius:16px;border:0;box-shadow:none;color:#273227;padding:42px;}
.ttac-site-shell .ttac-about-statement span {color:#507451;}
.ttac-site-shell .ttac-about-statement blockquote {color:#203829;font-size:clamp(28px,3vw,44px);line-height:1.15;}
.ttac-site-shell .ttac-about-statement > div {border-color:#adc69b;}
.ttac-site-shell .ttac-about-statement strong {color:#22372a;}
.ttac-site-shell .ttac-about-statement small {color:#52684f;}
.ttac-site-shell .ttac-principles-section,.ttac-site-shell .ttac-plan-foundation {background:#27263b;}
.ttac-site-shell .ttac-principles-grid article {background:#39384f;}
.ttac-site-shell .ttac-scope-section {background:#f0f0e9;}
.ttac-site-shell .ttac-scope-list > span {border-color:#d3d5d0;}
.ttac-site-shell .ttac-contact-section {background:#faf9f6;}
.ttac-site-shell .ttac-contact-aside,.ttac-site-shell .ttac-form-card,.ttac-site-shell .ttac-contact-card {border-radius:16px;box-shadow:none;}
.ttac-site-shell .ttac-pricing-section {background:#faf9f6;}
.ttac-site-shell .ttac-buyer-notice {border-radius:12px;background:#f0f0e9;box-shadow:none;}
.ttac-site-shell .ttac-pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.ttac-site-shell .ttac-price-card {min-height:680px;padding:34px;border-radius:16px;box-shadow:none;border:1px solid #e1e0df;}
.ttac-site-shell .ttac-price-card.is-featured {background:#eeecfa;border-color:#dcd6f9;box-shadow:none;}
.ttac-site-shell .ttac-price-card-head {margin-bottom:26px;}
.ttac-site-shell .ttac-price-card-head > i {border-radius:11px;width:48px;height:48px;background:#e9e6f9;}
.ttac-site-shell .ttac-price-title h2 {font-size:29px;line-height:1.14;margin-top:12px;}
.ttac-site-shell .ttac-price-title > p {font-size:12px;line-height:1.7;min-height:55px;}
.ttac-site-shell .ttac-service-meta {gap:8px;}
.ttac-site-shell .ttac-service-meta > span {background:#f7f6f2;border-color:#e6e4e0;border-radius:8px;padding:14px;}
.ttac-site-shell .ttac-service-meta strong {font-size:11px;}
.ttac-site-shell .ttac-service-meta em {font-size:9px;}
.ttac-site-shell .ttac-price-value {border-color:#e0dfe2;margin-bottom:23px;padding:21px 0;}
.ttac-site-shell .ttac-price-value > strong {font-size:41px;}
.ttac-site-shell .ttac-price-card li {font-size:12px;line-height:1.6;}
.ttac-site-shell .ttac-price-button {margin-top:auto;}
.ttac-site-shell .ttac-service-note {border-radius:14px;box-shadow:none;}
.ttac-site-shell .ttac-legal-section {background:#faf9f6;}
.ttac-site-shell .ttac-legal-card {box-shadow:none;border-radius:14px;}
/* Updated editorial final callout, visible across home, about, services. */
.ttac-site-shell .ttac-final-section {background:#faf9f6;padding-top:48px;padding-bottom:105px;}
.ttac-site-shell .ttac-final-cta {background:#6758d8;border-radius:17px;padding:50px 53px;}
.ttac-site-shell .ttac-final-cta::before {opacity:.24;}
.ttac-site-shell .ttac-final-cta h2 {font-size:clamp(32px,3.3vw,50px);line-height:1.1;}
.ttac-site-shell .ttac-final-cta p {font-size:13px;line-height:1.7;}
.ttac-site-shell .ttac-final-cta .ttac-button {color:#172031!important;background:#d9efc3!important;border-color:#d9efc3!important;}
/* New footer; all existing legal destinations stay in the same positions/URLs. */
.ttac-site-shell .ttac-footer {background:#171d2a;color:#c9cdd4;}
.ttac-site-shell .pscu-footer-lead {display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:76px;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.15);}
.ttac-site-shell .pscu-footer-lead .pscu-footer-eyebrow {display:block;color:#d7efb8;letter-spacing:.18em;font-size:10px;font-weight:840;}
.ttac-site-shell .pscu-footer-lead h2 {margin:20px 0 15px;color:#fff;font-size:clamp(37px,4vw,57px);line-height:1.1;}
.ttac-site-shell .pscu-footer-lead h2 em {color:#d9efc3;font-style:normal;}
.ttac-site-shell .pscu-footer-lead p {margin:0;max-width:550px;color:#adb7c6;font-size:13px;line-height:1.7;}
.ttac-site-shell .pscu-footer-lead .ttac-button {flex:0 0 auto;color:#171d2a!important;background:#d9efc3!important;border-color:#d9efc3!important;}
.ttac-site-shell .ttac-footer-grid {grid-template-columns:minmax(290px,1.45fr) .65fr .9fr 1fr;gap:36px;padding-top:58px;padding-bottom:64px;}
.ttac-site-shell .ttac-footer-brand > a {gap:11px;}
.ttac-site-shell .ttac-footer-mark {display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#d9efc3;color:#172031;box-shadow:none;}
.ttac-site-shell .ttac-footer-mark svg {width:25px;height:25px;}
.ttac-site-shell .ttac-footer-brand > a strong {font-size:15px;letter-spacing:-.025em;}
.ttac-site-shell .ttac-footer-brand > p {font-size:12px;line-height:1.7;color:#aeb8c4;}
.ttac-site-shell .ttac-footer-tags span {font-size:9px;border-radius:6px;color:#d2d8df;}
.ttac-site-shell .ttac-footer-column h3 {font-size:11px;letter-spacing:.12em;}
.ttac-site-shell .ttac-footer-column a,.ttac-site-shell .ttac-footer-column p {font-size:12px;line-height:1.6;color:#aeb8c4;}
.ttac-site-shell .ttac-footer-bottom {font-size:10px;min-height:73px;color:#9fa9b8;}
body.ttac-woo-page {--ttac-paper:#faf9f6;--ttac-ink:#172031;--ttac-copy:#566070;--ttac-blue-pale:#edeafd;--ttac-line:#e5e4e1;--ttac-line-strong:#d5d7dc;}
body.ttac-woo-page .woocommerce table.shop_table,
body.ttac-woo-page .woocommerce-billing-fields,
body.ttac-woo-page .woocommerce-checkout-review-order,
body.ttac-woo-page .cart_totals {box-shadow:none;border-radius:14px;}
body.ttac-woo-page .ttac-checkout-service-notice {border-radius:10px;background:#eeecfa;}
/* Responsive layering deliberately comes after the legacy Flatsome breakpoints. */
@media (max-width:1250px) {
  .ttac-site-shell .pscu-header-center {display:none;}
  .ttac-site-shell .ttac-nav-links {gap:17px;}
  .ttac-site-shell .pscu-hero-layout {gap:38px;}
  .ttac-site-shell .pscu-hero-copy h1 {font-size:clamp(64px,7vw,98px);}
}
@media (max-width:1000px) {
  .ttac-site-shell .ttac-container {width:min(100% - 48px,1280px);}
  .ttac-site-shell .ttac-section {padding:83px 0;}
  .ttac-site-shell .ttac-header-inner {min-height:76px;display:grid;grid-template-columns:1fr auto;}
  .ttac-site-shell .ttac-menu-toggle {display:block;}
  .ttac-site-shell .ttac-nav {position:absolute;top:calc(100% + 1px);right:24px;left:24px;display:none;flex-direction:column;align-items:stretch;gap:15px;padding:20px;background:#fff;border:1px solid #e1dfe4;border-radius:12px;box-shadow:0 20px 55px rgba(13,18,36,.13);}
  .ttac-site-shell .ttac-nav.is-open {display:flex;}
  .ttac-site-shell .ttac-nav-links {display:grid;gap:0;}
  .ttac-site-shell .ttac-nav-links a {padding:13px 8px;}
  .ttac-site-shell .ttac-nav-action {justify-content:space-between;}
  .ttac-site-shell .pscu-hero-layout {grid-template-columns:minmax(0,1fr);gap:14px;padding:70px 0 80px;}
  .ttac-site-shell .pscu-hero-copy {max-width:760px;}
  .ttac-site-shell .pscu-hero-copy h1 {font-size:clamp(70px,10vw,100px);}
  .ttac-site-shell .pscu-hero-art {max-width:650px;width:100%;margin:5px auto 0;padding-left:45px;}
  .ttac-site-shell .pscu-art-floating {left:10px;}
  .ttac-site-shell .pscu-benefit-bar .ttac-container {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttac-site-shell .pscu-benefit-bar span:nth-child(2) {border-right:0;}
  .ttac-site-shell .pscu-benefit-bar span:nth-child(n+3) {border-top:1px solid rgba(27,51,34,.14);}
  .ttac-site-shell .pscu-section-intro {grid-template-columns:1fr;gap:10px;}
  .ttac-site-shell .pscu-section-intro > p,.ttac-site-shell .pscu-section-intro > div:last-child {max-width:650px;}
  .ttac-site-shell .pscu-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttac-site-shell .pscu-service-grid .ttac-plan-preview:last-child {grid-column:1/-1;}
  .ttac-site-shell .pscu-process-list {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px;}
  .ttac-site-shell .pscu-process-list article:nth-child(2) {border-right:0;}
  .ttac-site-shell .pscu-process-list article:nth-child(3) {padding-left:0;}
  .ttac-site-shell .pscu-process-list article > span {margin-bottom:30px;}
  .ttac-site-shell .pscu-value-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttac-site-shell .pscu-value-grid article:last-child {grid-column:1/-1;min-height:275px;}
  .ttac-site-shell .ttac-pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttac-site-shell .ttac-about-story {grid-template-columns:1fr;gap:38px;}
  .ttac-site-shell .ttac-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttac-site-shell .ttac-footer-contact {grid-column:auto;}
}
@media (max-width:700px) {
  .ttac-site-shell .ttac-container {width:calc(100% - 36px);}
  .ttac-site-shell .ttac-section {padding:70px 0;}
  .ttac-site-shell .ttac-header-inner {min-height:70px;gap:8px;}
  .ttac-site-shell .ttac-brand {gap:9px;}
  .ttac-site-shell .ttac-brand-mark {width:40px;height:40px;flex-basis:40px;}
  .ttac-site-shell .ttac-brand-mark svg {width:22px;height:22px;}
  .ttac-site-shell .ttac-brand-copy strong {font-size:15px;max-width:none;}
  .ttac-site-shell .ttac-brand-copy small {display:block;font-size:9px;}
  .ttac-site-shell .ttac-nav {right:18px;left:18px;}
  .ttac-site-shell .pscu-hero-layout {padding:59px 0 66px;gap:30px;}
  .ttac-site-shell .pscu-kicker {font-size:9px;letter-spacing:.11em;}
  .ttac-site-shell .pscu-hero-copy h1 {font-size:clamp(54px,12.2vw,82px);margin:22px 0;}
  .ttac-site-shell .pscu-hero-copy > p {font-size:14px;line-height:1.75;}
  .ttac-site-shell .pscu-hero-actions {align-items:stretch;gap:16px;}
  .ttac-site-shell .pscu-hero-actions .ttac-button {width:100%;}
  .ttac-site-shell .pscu-hero-secondary {justify-content:center;}
  .ttac-site-shell .pscu-hero-note {margin-top:32px;}
  .ttac-site-shell .pscu-hero-art {padding:20px 7px 35px 14px;}
  .ttac-site-shell .pscu-art-top {gap:8px;padding:0 13px;}
  .ttac-site-shell .pscu-art-top > b {font-size:8px;}
  .ttac-site-shell .pscu-art-top > small {font-size:7px;}
  .ttac-site-shell .pscu-art-body {padding:25px 18px;}
  .ttac-site-shell .pscu-art-tile {padding:14px 12px;gap:11px;}
  .ttac-site-shell .pscu-art-tile > i {width:41px;height:41px;flex-basis:41px;}
  .ttac-site-shell .pscu-art-tile svg {width:21px;height:21px;}
  .ttac-site-shell .pscu-art-tile strong {font-size:12px;}
  .ttac-site-shell .pscu-art-tile small {font-size:9px;}
  .ttac-site-shell .pscu-art-floating {left:0;bottom:5px;padding:12px 15px;}
  .ttac-site-shell .pscu-art-floating strong {font-size:12px;}
  .ttac-site-shell .pscu-benefit-bar .ttac-container {grid-template-columns:1fr;}
  .ttac-site-shell .pscu-benefit-bar span {padding:16px 3px;border-right:0;border-top:1px solid rgba(27,51,34,.14);font-size:11px;}
  .ttac-site-shell .pscu-benefit-bar span:first-child {border-top:0;}
  .ttac-site-shell .pscu-section-intro h2 {font-size:clamp(39px,10vw,56px);}
  .ttac-site-shell .pscu-service-grid {grid-template-columns:1fr;gap:13px;}
  .ttac-site-shell .pscu-service-grid .ttac-plan-preview:last-child {grid-column:auto;}
  .ttac-site-shell .pscu-service-grid .ttac-plan-preview {min-height:auto;padding:26px;}
  .ttac-site-shell .pscu-service-grid .ttac-plan-preview h3 {min-height:auto;}
  .ttac-site-shell .pscu-service-grid .ttac-plan-preview > p {min-height:auto;}
  .ttac-site-shell .pscu-services-bottom {flex-direction:column;align-items:start;gap:15px;}
  .ttac-site-shell .pscu-process-list {grid-template-columns:1fr;row-gap:0;}
  .ttac-site-shell .pscu-process-list article {padding:22px 0!important;border:0;border-bottom:1px solid #ccd0c9;}
  .ttac-site-shell .pscu-process-list article > span {margin-bottom:19px;}
  .ttac-site-shell .pscu-process-list h3 {font-size:23px;}
  .ttac-site-shell .pscu-value-intro h2 {font-size:clamp(44px,10.4vw,65px);}
  .ttac-site-shell .pscu-value-grid {grid-template-columns:1fr;}
  .ttac-site-shell .pscu-value-grid article,.ttac-site-shell .pscu-value-grid article:last-child {min-height:275px;grid-column:auto;}
  .ttac-site-shell .pscu-value-link {flex-direction:column;gap:12px;}
  .ttac-site-shell .ttac-inner-hero {padding:77px 0 70px;}
  .ttac-site-shell .ttac-inner-hero h1 {font-size:clamp(43px,10.3vw,58px);}
  .ttac-site-shell .ttac-inner-hero p {font-size:14px;}
  .ttac-site-shell .ttac-about-statement {padding:25px;}
  .ttac-site-shell .ttac-pricing-grid {grid-template-columns:1fr;}
  .ttac-site-shell .ttac-price-card {padding:24px;min-height:auto;}
  .ttac-site-shell .ttac-price-title > p {min-height:auto;}
  .ttac-site-shell .ttac-service-meta {grid-template-columns:1fr;}
  .ttac-site-shell .ttac-final-section {padding-top:20px;padding-bottom:70px;}
  .ttac-site-shell .ttac-final-cta {padding:30px 25px;}
  .ttac-site-shell .pscu-footer-lead {padding-top:57px;padding-bottom:48px;flex-direction:column;align-items:stretch;gap:25px;}
  .ttac-site-shell .pscu-footer-lead h2 {font-size:clamp(35px,9vw,51px);}
  .ttac-site-shell .pscu-footer-lead .ttac-button {width:100%;}
  .ttac-site-shell .ttac-footer-grid {grid-template-columns:1fr;gap:33px;padding-top:45px;padding-bottom:45px;}
  .ttac-site-shell .ttac-footer-bottom {align-items:start;flex-direction:column;justify-content:center;gap:6px;padding:20px 0;}
  .ttac-site-shell .ttac-footer-bottom span:last-child {text-align:left;}
}
@media (max-width:380px) {
  .ttac-site-shell .ttac-brand-copy strong {font-size:14px;}
  .ttac-site-shell .pscu-hero-copy h1 {font-size:49px;}
  .ttac-site-shell .pscu-art-top > small {display:none;}
  .ttac-site-shell .pscu-art-tile strong {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .ttac-site-shell .pscu-art-window,.ttac-site-shell .pscu-art-floating {transform:none;}
}
@media print {
  .ttac-site-shell .pscu-hero,.ttac-site-shell .pscu-value-section {color:#111!important;background:#fff!important;}
  .ttac-site-shell .pscu-hero h1,.ttac-site-shell .pscu-value-section h2,.ttac-site-shell .pscu-value-section h3 {color:#111!important;}
}
