.elementor-32649 .elementor-element.elementor-element-6eb548e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32649 .elementor-element.elementor-element-efc5a69{width:100%;max-width:100%;}.elementor-32649 .elementor-element.elementor-element-c12dce2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-efc5a69 *//* TransAtlantia Presentation Page - WordPress/Elementor Integration */
/* Scoped under .ta-page to prevent style conflicts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* ── Reset & base ── */
    .ta-page, .ta-page *, .ta-page *::before, .ta-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

    .ta-page {
      --navy:      #003366;
      --red:       #970C10;
      --red-dark:  #7a0a0d;
      --gold:      #F2AE00;
      --gold-dark: #8B6800;
      --gold-light:#FFF7DC;
      --light-bg:  #F4F7FB;
      --border:    #D8E2EF;
      --text:      #1E2030;
      --text-muted:#6B7280;
      --white:     #FFFFFF;
      --green:     #5E7A28;
      --green-bg:  #EEF5DC;
    }

    .ta-page { scroll-behavior: smooth; }

    .ta-page {
      font-family: 'Montserrat', system-ui, sans-serif;
      color: #1E2030;
      background: #FFFFFF;
      font-size: 15px;
      line-height: 1.65;
    }

    .ta-page h1, .ta-page h2, .ta-page h3 {
      font-family: 'Playfair Display', Georgia, serif;
      line-height: 1.25;
    }

    .ta-page a { text-decoration: none; color: inherit; }

    .ta-page .container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
    .ta-page .container--narrow { max-width: 720px; margin: 0 auto; padding: 0 24px; }

    /* ── NAV ── */
    .ta-page .nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .ta-page .nav__inner {
      max-width: 960px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
    }
    .ta-page .nav__logo {
      font-size: 20px; font-weight: 700;
      font-family: 'Montserrat', sans-serif;
      letter-spacing: -.02em;
      color: var(--navy);
    }
    .ta-page .nav__logo span { color: var(--red); }
    .ta-page .nav__cta {
      background: var(--red);
      color: var(--white);
      padding: 10px 22px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      transition: background .2s;
    }
    .ta-page .nav__cta:hover { background: var(--red-dark); }

    /* ── HERO ── */
    .ta-page .hero {
      background: linear-gradient(135deg, #001a33 0%, var(--navy) 40%, #0a4a7a 100%);
      color: var(--white);
      position: relative;
      overflow: hidden;
      min-height: 600px;
      /* Full-width breakout (ignores any parent container / Elementor wrapper) */
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    /* Decorative circles */
    .ta-page .hero::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -40px;
      width: 360px;
      height: 360px;
      background: rgba(242,174,0,.08);
      border-radius: 50%;
      z-index: 1;
    }
    .ta-page .hero::after {
      content: '';
      position: absolute;
      bottom: -120px;
      right: 200px;
      width: 240px;
      height: 240px;
      background: rgba(242,174,0,.05);
      border-radius: 50%;
      z-index: 1;
    }
    .ta-page .hero__inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 64px 24px 0;
      display: flex;
      align-items: flex-end;
      gap: 20px;
      width: 100%;
      position: relative;
      z-index: 2;
    }
    .ta-page .hero__content {
      flex: 1;
      min-width: 0;
      padding-bottom: 48px;
    }
    .ta-page .hero__eyebrow {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      color: var(--gold);
      background: rgba(242,174,0,.12);
      display: inline-block;
      padding: 6px 16px;
      border-radius: 20px;
      border: 1px solid rgba(242,174,0,.25);
      margin-bottom: 24px;
    }
    .ta-page .hero h1 {
      font-family: 'Montserrat', system-ui, sans-serif;
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 800;
      line-height: 1.18;
      margin-bottom: 20px;
      letter-spacing: -.03em;
    }
    .ta-page .hero h1 em {
      font-style: normal;
      color: var(--gold);
    }
    .ta-page .hero__sub {
      font-size: 15px;
      color: rgba(255,255,255,.75);
      max-width: 520px;
      margin: 0 0 12px;
      line-height: 1.65;
    }
    .ta-page .hero__cta-group {
      display: flex; gap: 14px;
      margin-top: 28px;
      flex-wrap: wrap;
    }
    .ta-page .btn--primary {
      background: var(--red);
      color: var(--white);
      padding: 14px 30px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background .2s, transform .15s;
    }
    .ta-page .btn--primary:hover { background: var(--red-dark); transform: translateY(-1px); }
    .ta-page .btn--outline {
      border: 2px solid rgba(255,255,255,.4);
      color: var(--white);
      padding: 12px 28px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      transition: border-color .2s;
    }
    .ta-page .btn--outline:hover { border-color: rgba(255,255,255,.7); }
    .ta-page .hero__note {
      font-size: 12px;
      color: rgba(255,255,255,.5);
      font-style: italic;
      margin-top: 12px;
    }
    .ta-page .hero__stats {
      display: flex;
      gap: 36px;
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,.12);
    }
    .ta-page .hero__stat {
      text-align: center;
    }
    .ta-page .hero__stat-number {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      font-weight: 700;
      color: var(--gold);
      display: block;
      line-height: 1;
    }
    .ta-page .hero__stat-label {
      font-size: 11px;
      color: rgba(255,255,255,.6);
      margin-top: 6px;
      display: block;
      line-height: 1.3;
    }
    .ta-page .hero__photo {
      flex-shrink: 0;
      width: 520px;
      position: relative;
      align-self: flex-end;
      margin-right: -60px;
      margin-top: -80px;
    }
    .ta-page .hero__photo img {
      width: 200%;
      max-width: none;
      height: auto;
      display: block;
      filter: drop-shadow(0 12px 40px rgba(0,0,0,.4));
      margin-bottom: -4px;
      transform: translateX(-25%);
    }

    @media (max-width: 760px) {
      .ta-page .hero { min-height: auto; }
      .ta-page .hero__inner { flex-direction: column; text-align: center; padding-top: 48px; align-items: center; }
      .ta-page .hero__content { padding-bottom: 24px; }
      .ta-page .hero__photo { width: 260px; order: -1; }
      .ta-page .hero__cta-group { justify-content: center; }
      .ta-page .hero__stats { justify-content: center; }
      .ta-page .hero__sub { margin: 0 auto 12px; }
    }

    /* ── INSTANT PROOF ── */
    .ta-page .instant-proof {
      padding: 36px 24px;
      background: var(--white);
      border-bottom: 1px solid var(--border);
    }
    .ta-page .instant-proof__inner {
      max-width: 640px;
      margin: 0 auto;
      text-align: center;
    }
    .ta-page .instant-proof blockquote {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 17px;
      font-style: italic;
      color: var(--text);
      line-height: 1.6;
      margin-bottom: 14px;
      position: relative;
    }
    .ta-page .instant-proof blockquote::before {
      content: "\201C";
      font-size: 56px;
      color: var(--gold);
      font-family: 'Playfair Display', serif;
      position: absolute;
      top: -18px;
      left: -8px;
      line-height: 1;
    }
    .ta-page .instant-proof cite {
      font-style: normal;
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
    }
    .ta-page .instant-proof cite span {
      font-weight: 400;
      color: var(--text-muted);
    }

    /* ── PAIN IDENTIFICATION ── */
    .ta-page .pain {
      padding: 64px 24px;
      background: var(--light-bg);
    }
    .ta-page .pain h2 {
      text-align: center;
      font-size: clamp(26px, 3.5vw, 36px);
      color: var(--navy);
      margin-bottom: 44px;
    }
    .ta-page .pain__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      max-width: 860px;
      margin: 0 auto;
    }
    .ta-page .pain-card {
      background: var(--white);
      border-radius: 12px;
      padding: 28px 24px;
      border-left: 4px solid var(--red);
      box-shadow: 0 2px 10px rgba(0,0,0,.04);
    }
    .ta-page .pain-card__header {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 12px;
    }
    .ta-page .pain-card__icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      background: #FDE8E8;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
    }
    .ta-page .pain-card__icon svg {
      width: 14px;
      height: 14px;
    }
    .ta-page .pain-card__title {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.35;
    }
    .ta-page .pain-card__desc {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.65;
    }
    .ta-page .pain__bottom {
      max-width: 640px;
      margin: 44px auto 0;
      text-align: center;
      background: var(--white);
      border-radius: 12px;
      padding: 28px 32px;
      box-shadow: 0 2px 10px rgba(0,0,0,.04);
    }
    .ta-page .pain__bottom p {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 18px;
      font-style: italic;
      color: var(--navy);
      line-height: 1.5;
    }

    @media (max-width: 760px) {
      .ta-page .pain__grid { grid-template-columns: 1fr; max-width: 440px; }
    }

    /* ── STORY / BRIDGE ── */
    .ta-page .story {
      padding: 64px 24px;
      background: var(--white);
    }
    .ta-page .story__inner {
      max-width: 920px;
      margin: 0 auto;
      display: flex;
      gap: 48px;
      align-items: flex-start;
    }
    .ta-page .story__photo-col {
      flex-shrink: 0;
      width: 320px;
      position: relative;
    }
    .ta-page .story__photo {
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0,0,0,.12);
    }
    .ta-page .story__photo img {
      width: 100%;
      height: auto;
      display: block;
    }
    .ta-page .story__stat-badge {
      position: absolute;
      bottom: -16px;
      right: -16px;
      background: var(--navy);
      color: var(--white);
      border-radius: 12px;
      padding: 14px 20px;
      text-align: center;
      box-shadow: 0 4px 16px rgba(0,51,102,.3);
    }
    .ta-page .story__stat-number {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      font-weight: 700;
      color: var(--gold);
      display: block;
      line-height: 1;
    }
    .ta-page .story__stat-label {
      font-size: 11px;
      font-weight: 600;
      color: rgba(255,255,255,.8);
      margin-top: 4px;
      display: block;
      line-height: 1.3;
    }
    .ta-page .story__text-col {
      flex: 1;
    }
    .ta-page .story__text-col h2 {
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 20px;
      line-height: 1.3;
    }
    .ta-page .story__text-col p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.8;
      margin-bottom: 16px;
    }
    .ta-page .story__text-col p.muted {
      color: var(--text-muted);
      font-size: 13px;
    }
    .ta-page .story__text-col p strong {
      color: var(--navy);
    }
    .ta-page .story__cta {
      margin-top: 28px;
    }
    .ta-page .story__cta .btn--primary {
      font-size: 14px;
      padding: 14px 30px;
    }

    @media (max-width: 760px) {
      .ta-page .story__inner { flex-direction: column; gap: 32px; }
      .ta-page .story__photo-col { width: 100%; max-width: 320px; margin: 0 auto; }
      .ta-page .story__stat-badge { right: 0; bottom: -12px; }
    }

    /* ── METHODOLOGY (CAAPS) ── */
    .ta-page .method {
      padding: 64px 24px;
      background: var(--light-bg);
    }
    .ta-page .method h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-page .method__intro {
      text-align: center;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 40px;
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .method__grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      max-width: 960px;
      margin: 0 auto;
    }
    .ta-page .method-card {
      background: var(--white);
      border-radius: 12px;
      padding: 24px 18px;
      text-align: center;
      box-shadow: 0 2px 10px rgba(0,0,0,.05);
      position: relative;
    }
    .ta-page .method-card__letter {
      font-family: 'Playfair Display', serif;
      font-size: 36px;
      font-weight: 900;
      color: var(--navy);
      line-height: 1;
      margin-bottom: 6px;
    }
    .ta-page .method-card__name {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--red);
      margin-bottom: 10px;
    }
    .ta-page .method-card__desc {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.55;
    }
    .ta-page .method-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 18px; right: 18px;
      height: 3px;
      border-radius: 2px;
      background: var(--gold);
    }
    .ta-page .method__source {
      text-align: center;
      margin-top: 28px;
      font-size: 13px;
      color: var(--text-muted);
    }
    .ta-page .method__source a {
      color: var(--red);
      font-weight: 600;
      border-bottom: 1px solid transparent;
      transition: border-color .2s;
    }
    .ta-page .method__source a:hover { border-color: var(--red); }

    @media (max-width: 760px) {
      .ta-page .method__grid { grid-template-columns: 1fr 1fr; }
      .ta-page .method__grid .method-card:last-child { grid-column: 1 / -1; max-width: 280px; margin: 0 auto; }
    }

    /* ── MID-CTA ── */
    .ta-page .mid-cta {
      padding: 40px 24px;
      background: var(--navy);
      text-align: center;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    .ta-page .mid-cta p {
      color: rgba(255,255,255,.75);
      font-size: 15px;
      margin-bottom: 20px;
    }
    .ta-page .mid-cta .btn--primary {
      font-size: 15px;
      padding: 16px 36px;
    }

    /* ── JOURNEY / APPROACH ── */
    .ta-page .journey {
      padding: 64px 24px;
      background: var(--white);
    }
    .ta-page .journey h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-page .journey__intro {
      text-align: center;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 48px;
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .journey__steps {
      display: flex;
      gap: 0;
      align-items: stretch;
      position: relative;
    }
    .ta-page .journey__step {
      flex: 1;
      text-align: center;
      padding: 0 16px;
      position: relative;
    }
    .ta-page .journey__step-number {
      width: 44px; height: 44px;
      background: var(--navy);
      color: var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 700;
      margin: 0 auto 14px;
      position: relative;
      z-index: 2;
    }
    .ta-page .journey__step-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 6px;
    }
    .ta-page .journey__step-desc {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.55;
    }
    .ta-page .journey__connector {
      position: absolute;
      top: 22px;
      left: calc(50% + 22px);
      right: calc(-50% + 22px);
      height: 2px;
      background: var(--border);
      z-index: 1;
    }
    .ta-page .journey__step:last-child .journey__connector { display: none; }

    /* ── SITUATION TABLE ── */
    .ta-page .situation {
      padding: 64px 24px 0;
      background: var(--light-bg);
    }
    .ta-page .situation h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-page .situation__intro {
      text-align: center;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 40px;
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .situation__table-wrap {
      max-width: 960px;
      margin: 0 auto;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
    }
    .ta-page .situation__table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13.5px;
    }
    .ta-page .situation__table thead tr {
      background: var(--navy);
      color: var(--white);
    }
    .ta-page .situation__table th {
      padding: 16px 20px;
      text-align: left;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .8px;
    }
    .ta-page .situation__table th:first-child { width: 38%; }
    .ta-page .situation__table th:nth-child(2) { width: 26%; }
    .ta-page .situation__table th:nth-child(3) { width: 36%; }
    .ta-page .situation__table tbody tr {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      transition: background .15s;
    }
    .ta-page .situation__table tbody tr:last-child { border-bottom: none; }
    .ta-page .situation__table tbody tr:hover { background: #F8FAFD; }
    .ta-page .situation__table td {
      padding: 18px 20px;
      line-height: 1.6;
      vertical-align: top;
    }
    .ta-page .situation__table td:first-child {
      font-weight: 600;
      color: var(--navy);
    }
    .ta-page .situation__offer-name {
      display: inline-block;
      font-weight: 700;
      font-size: 13px;
      color: var(--navy);
    }
    .ta-page .situation__offer-tag {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .8px;
      padding: 3px 10px;
      border-radius: 12px;
      margin-bottom: 4px;
    }
    .ta-page .situation__offer-tag--intelligence {
      background: var(--gold-light);
      color: var(--gold-dark);
    }
    .ta-page .situation__offer-tag--pipeline {
      background: #FDE8E8;
      color: var(--red);
    }
    .ta-page .situation__offer-tag--funnel {
      background: #E8F0FD;
      color: #4A90D9;
    }
    .ta-page .situation__offer-tag--all {
      background: #EEF5DC;
      color: var(--green);
    }
    .ta-page .situation__table td:last-child {
      color: var(--text-muted);
      font-size: 13px;
    }
    .ta-page .situation__table td:last-child svg {
      width: 14px;
      height: 14px;
      vertical-align: -2px;
      margin-right: 4px;
      flex-shrink: 0;
    }

    @media (max-width: 760px) {
      .ta-page .situation__table-wrap { border-radius: 8px; }
      .ta-page .situation__table thead { display: none; }
      .ta-page .situation__table, .ta-page .situation__table tbody, .ta-page .situation__table tr, .ta-page .situation__table td {
        display: block;
        width: 100%;
      }
      .ta-page .situation__table tr {
        padding: 18px 16px;
        border-bottom: 1px solid var(--border);
      }
      .ta-page .situation__table td {
        padding: 4px 0;
      }
      .ta-page .situation__table td:first-child {
        font-size: 14px;
        margin-bottom: 8px;
      }
      .ta-page .situation__table td:nth-child(2) { margin-bottom: 8px; }
      .ta-page .situation__table td:last-child::before {
        content: "Vous \00e9vitez : ";
        font-weight: 600;
        color: var(--navy);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .5px;
      }
    }

    /* ── OFFERS ── */
    .ta-page .offers {
      padding: 64px 24px;
      background: var(--light-bg);
    }
    .ta-page .offers h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-page .offers__intro {
      text-align: center;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 48px;
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .offers__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .ta-page .offer-card {
      background: var(--white);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
      display: flex;
      flex-direction: column;
      transition: transform .2s, box-shadow .2s;
    }
    .ta-page .offer-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 32px rgba(0,0,0,.12);
    }
    .ta-page .offer-card__header {
      background: var(--navy);
      color: var(--white);
      padding: 28px 24px 22px;
      position: relative;
    }
    .ta-page .offer-card__header::after {
      content: '';
      position: absolute;
      bottom: 0; left: 24px; right: 24px;
      height: 3px;
      border-radius: 2px;
    }
    .ta-page .offer-card--intelligence .offer-card__header::after { background: var(--gold); }
    .ta-page .offer-card--pipeline .offer-card__header::after { background: var(--red); }
    .ta-page .offer-card--funnel .offer-card__header::after { background: #4A90D9; }

    .ta-page .offer-card__badge {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--gold);
      margin-bottom: 10px;
    }
    .ta-page .offer-card__name {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 8px;
      line-height: 1.25;
    }
    .ta-page .offer-card__tagline {
      font-size: 13px;
      color: rgba(255,255,255,.75);
      line-height: 1.5;
    }

    .ta-page .offer-card__body {
      padding: 24px;
      flex: 1;
    }
    .ta-page .offer-card__desc {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .ta-page .offer-card__features {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .ta-page .offer-card__features li {
      font-size: 13px;
      color: var(--text);
      padding: 7px 0;
      padding-left: 22px;
      position: relative;
      line-height: 1.55;
      border-bottom: 1px solid #F0F2F5;
    }
    .ta-page .offer-card__features li:last-child { border-bottom: none; }
    .ta-page .offer-card__features li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      color: var(--green);
      font-weight: 700;
      font-size: 13px;
    }

    .ta-page .offer-card__footer {
      padding: 20px 24px 24px;
      border-top: 1px solid #F0F2F5;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .ta-page .offer-card__price {
      font-size: 11px;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: .5px;
      font-weight: 600;
    }
    .ta-page .offer-card__price strong {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      color: var(--navy);
      font-weight: 700;
      margin-left: 6px;
    }
    .ta-page .offer-card__cta {
      padding: 11px 22px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      transition: background .2s, transform .15s;
      white-space: nowrap;
      text-align: center;
      display: block;
    }
    .ta-page .offer-card__cta:hover { transform: translateY(-1px); }
    .ta-page .offer-card--intelligence .offer-card__cta { background: var(--gold-dark); }
    .ta-page .offer-card--intelligence .offer-card__cta:hover { background: #6B5000; }
    .ta-page .offer-card--pipeline .offer-card__cta { background: var(--red); }
    .ta-page .offer-card--pipeline .offer-card__cta:hover { background: var(--red-dark); }
    .ta-page .offer-card--funnel .offer-card__cta { background: #4A90D9; }
    .ta-page .offer-card--funnel .offer-card__cta:hover { background: #3A78BF; }

    /* ── ROI STRIP ── */
    .ta-page .roi-strip {
      background: var(--navy);
      padding: 36px 24px;
      text-align: center;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    .ta-page .roi-strip__inner {
      max-width: 720px;
      margin: 0 auto;
    }
    .ta-page .roi-strip h2 {
      color: var(--gold);
      font-size: 20px;
      margin-bottom: 14px;
    }
    .ta-page .roi-strip p {
      color: rgba(255,255,255,.8);
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .roi-strip__stats {
      display: flex;
      justify-content: center;
      gap: 48px;
      margin-top: 28px;
      flex-wrap: wrap;
    }
    .ta-page .roi-stat {
      text-align: center;
    }
    .ta-page .roi-stat__number {
      font-family: 'Playfair Display', serif;
      font-size: 36px;
      font-weight: 700;
      color: var(--gold);
      display: block;
    }
    .ta-page .roi-stat__label {
      font-size: 12px;
      color: rgba(255,255,255,.7);
      margin-top: 4px;
    }

    /* ── SOCIAL PROOF (expanded) ── */
    .ta-page .social-proof {
      padding: 64px 24px;
      background: var(--light-bg);
    }
    .ta-page .social-proof h2 {
      text-align: center;
      font-size: 22px;
      color: var(--navy);
      margin-bottom: 32px;
    }
    .ta-page .testimonials {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      max-width: 760px;
      margin: 0 auto;
    }
    .ta-page .testimonial {
      background: var(--white);
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 2px 10px rgba(0,0,0,.05);
      position: relative;
    }
    .ta-page .testimonial::before {
      content: "\201C";
      font-family: 'Playfair Display', serif;
      font-size: 48px;
      color: var(--gold);
      position: absolute;
      top: 12px; left: 20px;
      line-height: 1;
    }
    .ta-page .testimonial blockquote {
      font-size: 13px;
      color: var(--text);
      line-height: 1.65;
      font-style: italic;
      margin-bottom: 12px;
      padding-top: 24px;
    }
    .ta-page .testimonial cite {
      font-style: normal;
      font-size: 12px;
      font-weight: 700;
      color: var(--navy);
    }
    .ta-page .testimonial cite span {
      display: block;
      font-weight: 400;
      color: var(--text-muted);
      font-size: 11px;
      margin-top: 2px;
    }

    /* ── WHO IS THIS FOR ── */
    .ta-page .fit {
      padding: 64px 24px;
      background: var(--white);
    }
    .ta-page .fit h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-page .fit__intro {
      text-align: center;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 40px;
      font-size: 14px;
      line-height: 1.7;
    }
    .ta-page .fit__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      max-width: 720px;
      margin: 0 auto;
    }
    .ta-page .fit-card {
      background: var(--light-bg);
      border-radius: 10px;
      padding: 22px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }
    .ta-page .fit-card__icon {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ta-page .fit-card__icon svg {
      width: 28px;
      height: 28px;
    }
    .ta-page .fit-card strong {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 4px;
    }
    .ta-page .fit-card span {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.55;
    }

    /* ── OBJECTION HANDLING ── */
    .ta-page .objections {
      padding: 64px 24px;
      background: var(--light-bg);
    }
    .ta-page .objections h2 {
      text-align: center;
      font-size: clamp(22px, 3vw, 28px);
      color: var(--navy);
      margin-bottom: 36px;
    }
    .ta-page .objections__list {
      max-width: 680px;
      margin: 0 auto;
    }
    .ta-page .objection {
      margin-bottom: 24px;
    }
    .ta-page .objection__q {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 8px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    .ta-page .objection__q-icon {
      flex-shrink: 0;
      margin-top: 1px;
    }
    .ta-page .objection__a {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7;
      padding-left: 28px;
    }

    /* ── FAQ ── */
    .ta-page .faq {
      padding: 64px 24px;
      background: var(--white);
    }
    .ta-page .faq__header {
      text-align: center;
      margin-bottom: 48px;
    }
    .ta-page .faq__badge {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--white);
      background: var(--navy);
      padding: 6px 18px;
      border-radius: 20px;
      margin-bottom: 18px;
    }
    .ta-page .faq h2 {
      font-size: clamp(22px, 3vw, 30px);
      color: var(--navy);
      margin-bottom: 10px;
    }
    .ta-page .faq__sub {
      font-size: 14px;
      color: var(--text-muted);
    }
    .ta-page .faq__content {
      max-width: 720px;
      margin: 0 auto;
    }
    .ta-page .faq__category {
      margin-bottom: 36px;
    }
    .ta-page .faq__category:last-child { margin-bottom: 0; }
    .ta-page .faq__category-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
      padding-bottom: 10px;
      border-bottom: 2px solid var(--navy);
      margin-bottom: 4px;
    }
    .ta-page .faq__item {
      border-bottom: 1px solid var(--border);
    }
    .ta-page .faq__question {
      width: 100%;
      background: none;
      border: none;
      padding: 18px 40px 18px 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      text-align: left;
      cursor: pointer;
      position: relative;
      line-height: 1.5;
      transition: color .2s;
    }
    .ta-page .faq__question:hover { color: var(--navy); }
    .ta-page .faq__question::after {
      content: '';
      position: absolute;
      right: 4px;
      top: 50%;
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--text-muted);
      border-bottom: 2px solid var(--text-muted);
      transform: translateY(-60%) rotate(45deg);
      transition: transform .25s, border-color .2s;
    }
    .ta-page .faq__item.active .faq__question::after {
      transform: translateY(-30%) rotate(-135deg);
      border-color: var(--navy);
    }
    .ta-page .faq__item.active .faq__question { color: var(--navy); }
    .ta-page .faq__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease, padding .3s ease;
    }
    .ta-page .faq__item.active .faq__answer {
      max-height: 300px;
    }
    .ta-page .faq__answer p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.75;
      padding: 0 0 20px;
    }

    /* ── FINAL CTA ── */
    .ta-page .final-cta {
      padding: 72px 24px;
      background: var(--navy);
      color: var(--white);
      text-align: center;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    .ta-page .final-cta h2 {
      font-size: clamp(22px, 3vw, 32px);
      color: var(--white);
      margin-bottom: 14px;
    }
    .ta-page .final-cta h2 em {
      font-style: normal;
      color: var(--gold);
    }
    .ta-page .final-cta p {
      color: rgba(255,255,255,.75);
      font-size: 14px;
      max-width: 560px;
      margin: 0 auto 14px;
      line-height: 1.7;
    }
    .ta-page .final-cta .btn--primary {
      font-size: 15px;
      padding: 16px 36px;
      margin-top: 18px;
    }
    .ta-page .final-cta__note {
      font-size: 12px;
      color: rgba(255,255,255,.5);
      margin-top: 14px;
    }

    /* ── FOOTER ── */
    .ta-page .footer {
      background: #0A1628;
      color: rgba(255,255,255,.5);
      padding: 28px 24px;
      text-align: center;
      font-size: 12px;
    }
    .ta-page .footer a { color: rgba(255,255,255,.6); }
    .ta-page .footer a:hover { color: var(--white); }

    /* ── RESPONSIVE ── */
    @media (max-width: 760px) {
      .ta-page .offers__grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
      .ta-page .journey__steps { flex-direction: column; gap: 28px; }
      .ta-page .journey__connector { display: none !important; }
      .ta-page .testimonials { grid-template-columns: 1fr; }
      .ta-page .fit__grid { grid-template-columns: 1fr; }
      .ta-page .roi-strip__stats { gap: 28px; }
      .ta-page .offer-card__footer { text-align: center; }
    }
/* ── ELEMENTOR CONFLICT PREVENTION ── */
/* Hardcoded color fallbacks for sections where WordPress themes commonly override */
.ta-page .hero { background: linear-gradient(135deg, #001a33 0%, #003366 40%, #0a4a7a 100%) !important; color: #FFFFFF !important; }
.ta-page .hero h1 { color: #FFFFFF !important; }
.ta-page .hero h1 em { color: #F2AE00 !important; font-style: normal !important; }
.ta-page .hero__eyebrow { color: #F2AE00 !important; }
.ta-page .hero__sub { color: rgba(255,255,255,.75) !important; }
.ta-page .hero__stat-number { color: #F2AE00 !important; }
.ta-page .hero__stat-label { color: rgba(255,255,255,.6) !important; }
.ta-page .hero__note { color: rgba(255,255,255,.5) !important; }
.ta-page .btn--primary { background: #970C10 !important; color: #FFFFFF !important; }
.ta-page .btn--primary:hover { background: #7a0a0d !important; }
.ta-page .btn--outline { color: #FFFFFF !important; border-color: rgba(255,255,255,.4) !important; background: transparent !important; }
.ta-page .mid-cta { background: #003366 !important; }
.ta-page .mid-cta p { color: rgba(255,255,255,.75) !important; }
.ta-page .roi-strip { background: #003366 !important; }
.ta-page .roi-strip h2 { color: #F2AE00 !important; }
.ta-page .roi-strip p { color: rgba(255,255,255,.8) !important; }
.ta-page .roi-stat__number { color: #F2AE00 !important; }
.ta-page .roi-stat__label { color: rgba(255,255,255,.7) !important; }
.ta-page .final-cta { background: #003366 !important; color: #FFFFFF !important; }
.ta-page .final-cta h2 { color: #FFFFFF !important; }
.ta-page .final-cta h2 em { color: #F2AE00 !important; font-style: normal !important; }
.ta-page .final-cta p { color: rgba(255,255,255,.75) !important; }
.ta-page .final-cta__note { color: rgba(255,255,255,.5) !important; }
.ta-page .offer-card__header { background: #003366 !important; color: #FFFFFF !important; }
.ta-page .offer-card__badge { color: #F2AE00 !important; }
.ta-page .offer-card__name { color: #FFFFFF !important; }
.ta-page .offer-card__tagline { color: rgba(255,255,255,.75) !important; }
.ta-page .offer-card__cta { color: #FFFFFF !important; }
.ta-page .nav { background: #FFFFFF !important; }
.ta-page .nav__cta { background: #970C10 !important; color: #FFFFFF !important; }
.ta-page .footer { background: #0A1628 !important; }
.ta-page .footer a { color: rgba(255,255,255,.6) !important; }
.ta-page .situation__table thead tr { background: #003366 !important; color: #FFFFFF !important; }
.ta-page .situation__table th { color: #FFFFFF !important; }
.ta-page .faq__badge { background: #003366 !important; color: #FFFFFF !important; }
.ta-page .story__stat-badge { background: #003366 !important; color: #FFFFFF !important; }
.ta-page .journey__step-number { background: #003366 !important; color: #F2AE00 !important; }

/* Prevent Elementor from adding unwanted link styles */
.ta-page a:not(.btn--primary):not(.btn--outline):not(.nav__cta):not(.offer-card__cta):not(.method__source a) {
  color: inherit;
  text-decoration: none;
}
.ta-page a:hover { text-decoration: none; }/* End custom CSS */