      :root {
        --deep-blue: #0b1c32;
        --blue: #0d2747;
        --electric-blue: #00a6ff;
        --teal: #02c6a4;
        --green: #02c6a4;
        --orange: #ff7a18;
        --soft-white: #f3f6fb;
        --gray-100: #d7e0eb;
        --gray-700: #4f5e71;
        --midnight: #050c18;
        --surface-glow: rgba(0, 166, 255, 0.16);
        --card-blur: rgba(255, 255, 255, 0.85);
        --border-soft: rgba(11, 28, 50, 0.08);
        --radius-lg: 28px;
        --tfd-ink: #e7f1ff;
        --tfd-ink-soft: rgba(231, 241, 255, 0.78);
        --tfd-hero-1: #041026;
        --tfd-hero-2: #0a2d4a;
        --tfd-hero-glow: rgba(255, 141, 41, 0.35);
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        font-family: "Manrope", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
        background: linear-gradient(135deg, rgba(0, 166, 255, 0.08), rgba(2, 198, 164, 0.05)),
          radial-gradient(circle at 20% 20%, rgba(0, 166, 255, 0.15), transparent 50%),
          var(--soft-white);
        color: var(--deep-blue);
        line-height: 1.6;
        min-height: 100vh;
        position: relative;
        overflow-x: hidden;
      }

      h1,
      h2,
      h3,
      h4 {
        font-family: "Sora", "Manrope", "Poppins", "Segoe UI", system-ui, sans-serif;
        color: var(--deep-blue);
      }

      body::before,
      body::after {
        content: "";
        position: fixed;
        width: 520px;
        height: 520px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(0, 166, 255, 0.25), transparent 65%);
        filter: blur(60px);
        z-index: 0;
        opacity: 0.35;
        pointer-events: none;
      }

      body::before {
        top: -140px;
        left: -80px;
      }

      body::after {
        bottom: -160px;
        right: -40px;
        background: radial-gradient(circle, rgba(2, 198, 164, 0.3), transparent 60%);
      }

      img {
        max-width: 100%;
        height: auto;
        display: block;
      }

      a {
        text-decoration: none;
        color: inherit;
      }

      main {
        position: relative;
        z-index: 1;
        padding-bottom: clamp(3rem, 8vw, 6rem);
      }

      body:not(.subpage):not(.blog-page) main section {
        width: min(1200px, 100% - 2rem);
        margin: clamp(1.5rem, 4vw, 3.5rem) auto;
        position: relative;
      }

      .section-shell {
        padding: clamp(2rem, 5vw, 4rem);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid var(--border-soft);
        box-shadow: 0 45px 90px rgba(5, 12, 24, 0.08);
        isolation: isolate;
        overflow: hidden;
      }

      .section-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 20%, rgba(0, 166, 255, 0.08), transparent 50%),
          radial-gradient(circle at 85% 10%, rgba(2, 198, 164, 0.08), transparent 50%);
        z-index: 0;
        opacity: 0.8;
        pointer-events: none;
      }

      .section-shell > * {
        position: relative;
        z-index: 1;
      }

      .section-head {
        display: grid;
        gap: 0.6rem;
        max-width: 900px;
        margin-bottom: 2rem;
      }

      .hero-subtitle {
        font-size: clamp(1.05rem, 2vw, 1.25rem);
        color: rgba(255, 255, 255, 0.88);
        max-width: 700px;
      }

      .hero-actions .btn {
        border-radius: 14px;
      }

      .pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.4rem 1rem;
        border-radius: 999px;
        background: rgba(0, 166, 255, 0.16);
        color: #fff;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 0.9rem;
      }

      .pill-outline {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.35rem 0.9rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
        font-weight: 600;
        letter-spacing: 0.01em;
      }

      .pill-outline.light {
        color: #d9e8ff;
        border-color: rgba(217, 232, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
      }

      .hero-highlights {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 1rem;
      }

      .hero-highlights .pill-outline {
        background: rgba(255, 255, 255, 0.08);
      }

      .hero-metrics {
        margin-top: 1.5rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 0.85rem;
      }

      .metric-tile {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 18px;
        padding: 1rem 1.1rem;
        box-shadow: 0 20px 45px rgba(3, 10, 20, 0.35);
      }

      .metric-label {
        margin: 0 0 0.2rem 0;
        color: rgba(255, 255, 255, 0.78);
        font-weight: 600;
        letter-spacing: 0.01em;
      }

      .metric-tile strong {
        display: block;
        font-size: 1.9rem;
      }

      .metric-tile small {
        color: rgba(255, 255, 255, 0.75);
      }

      .focus-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1rem;
        margin-bottom: 1.25rem;
      }

      .focus-card {
        background: rgba(255, 255, 255, 0.96);
        border-radius: 16px;
        padding: 1.4rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 24px 60px rgba(11, 28, 50, 0.1);
      }

      .split-layout {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.25rem;
        margin-top: 1.5rem;
      }

      .stack-card {
        background: #f7fbff;
        border-radius: 18px;
        padding: 1.5rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 20px 55px rgba(11, 28, 50, 0.08);
      }

      .checklist {
        list-style: none;
        padding: 0;
        margin: 1rem 0 0;
        display: grid;
        gap: 0.65rem;
      }

      .checklist li {
        position: relative;
        padding-left: 1.8rem;
        font-weight: 600;
        color: var(--deep-blue);
      }

      .checklist li::before {
        content: "✓";
        position: absolute;
        left: 0.4rem;
        top: 0.05rem;
        color: var(--teal);
        font-weight: 700;
      }

      /* SEO Breadcrumb */
      .breadcrumb {
        display: none;
      }

      /* Conteúdo SEO Principal */
      .seo-content-section h1 {
        color: var(--deep-blue);
        margin-top: 0;
        font-size: 2rem;
      }

      .seo-keyword-highlight {
        background: rgba(2, 198, 164, 0.1);
        padding: 0.3rem 0.6rem;
        border-radius: 4px;
        font-weight: 600;
        color: var(--deep-blue);
      }

      .seo-benefits-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin: 2rem 0;
      }

      .seo-benefit-card {
        position: relative;
        background: rgba(255, 255, 255, 0.9);
        padding: 1.75rem;
        border-radius: 16px;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 45px rgba(11, 28, 50, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .seo-benefit-card::before {
        content: "";
        position: absolute;
        inset: 12px;
        border-radius: 14px;
        border: 1px dashed rgba(0, 166, 255, 0.2);
        pointer-events: none;
      }

      .seo-benefit-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 35px 80px rgba(11, 28, 50, 0.18);
      }

      /* Artigos SEO */
      .seo-articles-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
        margin: 3rem 0;
      }

      .seo-article-card {
        background: rgba(255, 255, 255, 0.95);
        border-radius: 20px;
        padding: 1.75rem;
        box-shadow: 0 30px 60px rgba(11, 28, 50, 0.12);
        border: 1px solid var(--border-soft);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }

      .seo-article-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 40px 80px rgba(11, 28, 50, 0.18);
      }

      .seo-article-card h3 {
        color: var(--deep-blue);
        margin-top: 0;
      }

      .seo-article-card a {
        color: var(--electric-blue);
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: auto;
      }

      /* Links Internos SEO */
      .internal-links-section {
        text-align: center;
      }

      .internal-links-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
      }

      .internal-link-card {
        background: rgba(255, 255, 255, 0.92);
        padding: 1.25rem;
        border-radius: 16px;
        text-align: center;
        transition: all 0.3s ease;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 50px rgba(11, 28, 50, 0.08);
      }

      .internal-link-card:hover {
        border-color: rgba(0, 166, 255, 0.5);
        transform: translateY(-6px);
        box-shadow: 0 35px 80px rgba(11, 28, 50, 0.18);
      }

      .internal-link-card a {
        color: var(--deep-blue);
        font-weight: 600;
      }

      /* Resto do CSS existente mantido */
      header.hero {
        background: radial-gradient(circle at 15% 15%, rgba(0, 166, 255, 0.45), transparent 40%),
          radial-gradient(circle at 85% 0%, rgba(2, 198, 164, 0.35), transparent 35%),
          linear-gradient(130deg, #020813, var(--blue));
        color: #fff;
        padding: clamp(6.5rem, 12vw, 8.5rem) 0 clamp(4rem, 8vw, 7rem);
        position: relative;
        overflow: visible;
        isolation: isolate;
        z-index: 10;
      }

      header.hero::before,
      header.hero::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      header.hero::before {
        background: radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.06), transparent 55%);
        z-index: 0;
      }

      header.hero::after {
        background-image: linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 0
          ),
          linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 0);
        background-size: 160px 160px;
        opacity: 0.25;
        z-index: 0;
      }

      .top-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.9rem clamp(1rem, 4vw, 2.2rem);
        width: min(1200px, calc(100% - 2rem));
        position: fixed;
        top: 1rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        background: rgba(4, 31, 54, 0.6);
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 30px 60px rgba(1, 10, 18, 0.45);
        backdrop-filter: blur(18px);
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 0.35rem 0.9rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      }

      .brand img {
        width: 58px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.08);
        padding: 6px;
      }

      .brand span {
        font-weight: 600;
        font-size: 1.1rem;
        letter-spacing: 0.05em;
        color: #fff;
        text-transform: uppercase;
      }

      .nav-links {
        display: flex;
        gap: 0.5rem;
        align-items: center;
        flex: 1;
        justify-content: space-evenly;
        flex-wrap: nowrap;
        white-space: nowrap;
        margin-left: clamp(0.75rem, 1vw, 1.5rem);
      }

      .nav-links a {
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
        padding: 0.35rem 0.95rem;
        border-radius: 999px;
        transition: background 0.3s ease, color 0.3s ease;
        white-space: nowrap;
      }

      .nav-links a:hover {
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
      }

      .nav-links a.highlight {
        color: var(--green);
        font-weight: 600;
        background: rgba(2, 198, 164, 0.15);
      }

      .menu-toggle {
        display: none;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.4);
        color: #fff;
        padding: 0.35rem 0.9rem;
        border-radius: 999px;
        font-size: 0.95rem;
        cursor: pointer;
      }

      .hero-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: clamp(2rem, 4vw, 3.5rem);
        align-items: center;
        width: min(1200px, 100% - 2rem);
        margin: clamp(2rem, 5vw, 4rem) auto 0;
        position: relative;
        z-index: 1;
      }

      .hero-text h1 {
        font-size: clamp(2.4rem, 4.5vw, 3.9rem);
        margin-bottom: 1rem;
        line-height: 1.15;
        color: #fff;
      }

      .hero-text h2 {
        font-size: clamp(1.1rem, 2vw, 1.35rem);
        font-weight: 400;
        max-width: 640px;
        color: rgba(255, 255, 255, 0.9);
      }

      .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.45rem 1.1rem;
        background: rgba(0, 166, 255, 0.2);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 999px;
        font-size: 0.9rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        margin-bottom: 1.25rem;
      }

      .cta-group {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1.5rem;
        align-items: center;
      }

      .btn {
        border: none;
        border-radius: 999px;
        padding: 0.9rem 1.95rem;
        font-weight: 600;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        font-size: 1rem;
        letter-spacing: 0.01em;
      }

      .btn.primary {
        background: linear-gradient(120deg, #ff8b1f, #ff6a00);
        color: #0b0b0b;
        box-shadow: 0 20px 45px var(--tfd-hero-glow);
      }

      .btn.secondary {
        background: rgba(0, 166, 255, 0.12);
        color: var(--blue);
        border: 1px solid rgba(0, 166, 255, 0.35);
        box-shadow: 0 12px 25px rgba(0, 166, 255, 0.1);
      }

      .video-highlight .btn.secondary {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.5);
        background: rgba(255, 255, 255, 0.08);
      }

      header.hero .btn.secondary {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.4);
        background: transparent;
      }
      
      .page-hero .btn.secondary {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.4);
        background: rgba(255, 255, 255, 0.08);
      }

      .btn.whatsapp {
        background: linear-gradient(120deg, #1bd741, #6ae07f);
        color: #041f36;
        box-shadow: 0 15px 30px rgba(27, 215, 65, 0.35);
      }

      .btn:hover,
      .btn:focus-visible {
        transform: translateY(-3px);
        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.22);
      }

      .hero-visual {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }

      .hero-logo {
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.95), rgba(0, 166, 255, 0.15));
        border-radius: 24px;
        padding: 1.8rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 30px 65px rgba(5, 12, 24, 0.35);
        animation: float-card 7s ease-in-out infinite alternate;
      }

      .hero-logo img {
        width: 88px;
        height: auto;
        filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.2));
      }

      .hero-logo span {
        font-size: 1.1rem;
        color: var(--deep-blue);
      }

      .hero-panels {
        background: rgba(10, 20, 34, 0.7);
        border-radius: 24px;
        padding: 1.75rem;
        backdrop-filter: blur(18px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 35px 70px rgba(3, 10, 20, 0.5);
        animation: float-card 6.5s ease-in-out infinite alternate-reverse;
      }

      .hero-panels h3 {
        margin-top: 0;
        color: #fff;
      }

      .panel-header h3 {
        margin: 0.4rem 0 0.35rem;
      }

      .panel-header p {
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
      }

      .panel-status {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 1rem;
        margin-top: 1.5rem;
      }

      .panel-status.compact {
        margin-top: 1.25rem;
      }

      .panel-status.compact .panel-card {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.12);
        padding: 1rem 1.15rem;
      }

      .panel-card {
        background: rgba(255, 255, 255, 0.08);
        padding: 1rem 1.25rem;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        transition: transform 0.3s ease;
      }

      .panel-card:hover {
        transform: translateY(-6px);
      }

      .panel-card small {
        display: block;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        letter-spacing: 0.01em;
        margin-bottom: 0.15rem;
      }

      .panel-note {
        margin: 0.3rem 0 0;
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.95rem;
      }

      .panel-foot {
        margin-top: 1.25rem;
        padding: 0.9rem 1rem;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.06);
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
        color: rgba(255, 255, 255, 0.85);
      }

      .status {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.35rem 0.8rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.9rem;
        letter-spacing: 0.02em;
      }

      .status.success {
        background: rgba(27, 215, 65, 0.18);
        color: #6be88d;
        border: 1px solid rgba(27, 215, 65, 0.35);
      }

      section h2 {
        font-size: clamp(1.8rem, 3vw, 2.5rem);
        margin-bottom: 0.75rem;
      }

      .section-lead {
        max-width: 850px;
        color: var(--gray-700);
        margin-bottom: 2rem;
      }

      .intro-highlight {
        background: #fff;
        border-radius: 18px;
        padding: 2rem;
        box-shadow: 0 40px 80px rgba(4, 31, 54, 0.07);
      }

      .tag {
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--orange);
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        background: rgba(255, 122, 24, 0.12);
        padding: 0.3rem 0.9rem;
        border-radius: 999px;
      }

      .category {
        margin-bottom: 2.5rem;
      }

      .category h3 {
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1.3rem;
      }

      .horizontal-scroll {
        display: grid;
        gap: 1.25rem;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      }

      .solution-card {
        background: rgba(255, 255, 255, 0.95);
        border-radius: 18px;
        padding: 1.5rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 50px rgba(8, 59, 109, 0.1);
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .solution-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 70px rgba(8, 59, 109, 0.18);
      }

      .solution-card h4 {
        margin-top: 0;
        margin-bottom: 0.4rem;
      }

      .solution-card ul {
        padding-left: 1.05rem;
        margin: 0;
        list-style: disc;
        color: var(--gray-700);
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
      }

      .painel-feature {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        gap: 1rem;
      }

      .painel-feature li {
        background: rgba(255, 255, 255, 0.95);
        border-radius: 16px;
        padding: 1.25rem 1.3rem;
        list-style: none;
        box-shadow: 0 25px 50px rgba(4, 31, 54, 0.08);
        border-left: 4px solid var(--green);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .painel-feature li:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 70px rgba(4, 31, 54, 0.16);
      }

      .quote {
        margin-top: 1.5rem;
        background: #fff;
        padding: 1rem 1.5rem;
        border-radius: 12px;
        border-left: 4px solid var(--orange);
        font-style: italic;
      }

      .benefits-grid,
      .flow-steps,
      .public-grid,
      .differentials,
      .trust-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1.5rem;
      }

      .card {
        background: rgba(255, 255, 255, 0.95);
        border-radius: 20px;
        padding: 1.5rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 30px 60px rgba(4, 31, 54, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .card:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 80px rgba(4, 31, 54, 0.16);
      }

      .flow-steps .card {
        position: relative;
        padding-top: 2.5rem;
      }

      .flow-steps .card::before {
        content: attr(data-step);
        position: absolute;
        top: 0;
        left: 1.3rem;
        font-size: 2.5rem;
        font-weight: 700;
        color: rgba(8, 59, 109, 0.1);
      }

      .cta-section {
        background: linear-gradient(140deg, #02101c, #083b6d);
        color: #fff;
        border-radius: 24px;
        padding: 3rem 2rem;
        box-shadow: 0 40px 80px rgba(4, 31, 54, 0.2);
      }

      .cta-section .cta-group .btn {
        border-radius: 12px;
      }

      .simulator {
        background: #fff;
        border-radius: 18px;
        padding: 2rem;
        box-shadow: 0 30px 60px rgba(4, 31, 54, 0.08);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.5rem;
        align-items: center;
      }

      .schedule-demo .schedule-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 1.8rem;
        align-items: stretch;
      }

      .schedule-form,
      .schedule-preview {
        background: rgba(255, 255, 255, 0.96);
        border-radius: 20px;
        padding: 1.75rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 60px rgba(4, 31, 54, 0.08);
      }

      .schedule-preview pre {
        background: #010a12;
        color: #fff;
        border-radius: 16px;
        padding: 1.2rem;
        font-size: 0.95rem;
        line-height: 1.6;
        white-space: pre-wrap;
      }

      .schedule-preview h3 {
        margin-top: 0;
        margin-bottom: 0.75rem;
        color: var(--deep-blue);
      }

      .schedule-form .btn {
        margin-top: 1rem;
      }

      form label {
        display: block;
        font-weight: 500;
        margin-bottom: 0.35rem;
      }

      input,
      textarea,
      select {
        width: 100%;
        padding: 0.8rem 0.9rem;
        border: 1px solid var(--gray-100);
        border-radius: 10px;
        font-family: inherit;
        font-size: 1rem;
      }

      .video-and-chat {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
      }

      .video-highlight {
        background: linear-gradient(135deg, rgba(0, 166, 255, 0.18), rgba(5, 12, 24, 0.92));
        border-radius: var(--radius-lg);
        box-shadow: 0 45px 90px rgba(4, 31, 54, 0.45);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #fff;
      }

      .video-highlight::before {
        background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1), transparent 50%),
          radial-gradient(circle at 75% 10%, rgba(0, 166, 255, 0.25), transparent 55%);
        opacity: 0.8;
      }

      .video-highlight p {
        color: rgba(255, 255, 255, 0.86);
      }

      .video-wrapper {
        margin-top: 1.5rem;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 20px 45px rgba(8, 59, 109, 0.15);
        background: #000;
      }

      .video-wrapper video {
        width: 100%;
        display: block;
        height: auto;
      }

      .video-gallery {
        background: rgba(255, 255, 255, 0.95);
        border-radius: var(--radius-lg);
        box-shadow: 0 40px 80px rgba(4, 31, 54, 0.08);
        border: 1px solid var(--border-soft);
      }

      .video-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      .video-card {
        background: radial-gradient(circle at top, rgba(0, 166, 255, 0.05), rgba(11, 28, 50, 0.02)),
          #f9fbff;
        border-radius: 20px;
        padding: 1.25rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 55px rgba(8, 59, 109, 0.12);
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .video-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 80px rgba(8, 59, 109, 0.18);
      }

      .video-card h3 {
        margin: 0;
        font-size: 1.1rem;
      }

      .video-card video {
        border-radius: 14px;
        width: 100%;
        display: block;
        background: #000;
        box-shadow: 0 16px 40px rgba(8, 59, 109, 0.12);
      }

      .video-card p {
        margin: 0;
        color: var(--gray-700);
        font-size: 0.95rem;
      }

      .resource-links {
        background: rgba(255, 255, 255, 0.95);
        border-radius: var(--radius-lg);
        box-shadow: 0 35px 90px rgba(4, 31, 54, 0.08);
        border: 1px solid var(--border-soft);
      }

      .resource-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      .resource-card {
        background: radial-gradient(circle at top, rgba(0, 166, 255, 0.05), rgba(2, 198, 164, 0.08)),
          #fafdff;
        border-radius: 20px;
        padding: 1.4rem;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 60px rgba(11, 28, 50, 0.12);
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .resource-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 35px 80px rgba(11, 28, 50, 0.18);
      }

      .resource-card h3 {
        margin: 0;
        font-size: 1.1rem;
      }

      .resource-card p {
        margin: 0;
        color: var(--gray-700);
      }

      .resource-card a {
        margin-top: auto;
        align-self: flex-start;
        background: var(--electric-blue);
        color: #041f36;
        padding: 0.6rem 1.3rem;
        border-radius: 12px;
        font-weight: 600;
        text-decoration: none;
        box-shadow: 0 12px 30px rgba(0, 166, 255, 0.2);
      }

      .video-caption {
        margin-top: 1rem;
        color: var(--gray-700);
        font-style: italic;
      }

      .video-placeholder {
        position: relative;
        padding-top: 56.25%;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 30px 60px rgba(8, 59, 109, 0.15);
        background: #000;
      }

      .video-placeholder iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .chatbot-widget {
        background: #fff;
        border-radius: 18px;
        padding: 1.5rem;
        box-shadow: 0 30px 60px rgba(4, 31, 54, 0.08);
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .chatbot-log {
        flex: 1;
        background: var(--soft-white);
        border-radius: 12px;
        padding: 1rem;
        overflow: auto;
        max-height: 200px;
        font-size: 0.95rem;
      }

      .chatbot-message {
        margin-bottom: 0.6rem;
      }

      .chatbot-message span {
        font-weight: 600;
      }

      .faq {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .faq-item {
        background: rgba(255, 255, 255, 0.95);
        border-radius: 18px;
        border: 1px solid var(--border-soft);
        box-shadow: 0 25px 50px rgba(11, 28, 50, 0.08);
      }

      .faq-question {
        width: 100%;
        background: transparent;
        border: none;
        padding: 1.3rem 1.5rem;
        text-align: left;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        color: var(--deep-blue);
      }

      .faq-question::after {
        content: "+";
        font-size: 1.4rem;
        color: var(--electric-blue);
        transition: transform 0.3s ease;
      }

      .faq-question[aria-expanded="true"]::after {
        content: "–";
      }

      .faq-answer {
        padding: 0 1.5rem 1.5rem;
        color: var(--gray-700);
        border-top: 1px solid var(--border-soft);
      }

      .form-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
      }
      
      .input-field {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        font-weight: 600;
        color: var(--deep-blue);
      }

      /* Footer SEO Otimizado */
      footer {
        background: linear-gradient(180deg, #010a12 0%, #020f1f 100%);
        color: rgba(255, 255, 255, 0.85);
        padding: clamp(3rem, 6vw, 4.5rem) 5%;
        position: relative;
      }

      footer::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 20%, rgba(0, 166, 255, 0.1), transparent 55%);
        opacity: 0.6;
        pointer-events: none;
      }

      footer > * {
        position: relative;
        z-index: 1;
      }

      footer a {
        color: var(--green);
      }

      .footer-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 2rem;
        margin-bottom: 2rem;
        width: min(1200px, 100%);
        margin-inline: auto;
      }

      .footer-links h4 {
        color: white;
        margin-bottom: 1rem;
        font-size: 1.1rem;
      }

      .footer-links ul {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .footer-links li {
        margin-bottom: 0.5rem;
      }

      .footer-links a {
        color: rgba(255, 255, 255, 0.7);
        transition: color 0.3s ease;
      }

      .footer-links a:hover {
        color: var(--green);
      }

      .floating-cta {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        background: rgba(4, 31, 54, 0.92);
        backdrop-filter: blur(18px);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 -20px 40px rgba(1, 10, 18, 0.55);
        padding: 0.9rem;
        display: none;
        gap: 0.6rem;
        z-index: 30;
      }

      .floating-cta a {
        flex: 1;
        text-align: center;
        border-radius: 999px;
        padding: 0.8rem 0.9rem;
        font-weight: 600;
        color: #041f36;
        background: linear-gradient(120deg, #1bd741, #6ae07f);
      }

      .whatsapp-cta {
        margin: 4rem 5%;
        background: linear-gradient(135deg, rgba(0, 166, 255, 0.15), rgba(2, 198, 164, 0.12)), #050c18;
        border-radius: 32px;
        padding: 3.5rem 5%;
        color: #fff;
        box-shadow: 0 40px 90px rgba(5, 12, 24, 0.65);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      .whatsapp-cta-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2.5rem;
        align-items: center;
      }

      .whatsapp-live-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(2, 198, 164, 0.15);
        border-radius: 999px;
        padding: 0.4rem 1rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        font-size: 0.9rem;
      }

      .whatsapp-live-pill .live-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #1bd741;
        box-shadow: 0 0 10px rgba(27, 215, 65, 0.8);
        animation: pulse-signal 2s infinite;
      }

      .whatsapp-cta h2 {
        color: #fff;
        margin-top: 1rem;
      }

      .whatsapp-cta p {
        color: rgba(255, 255, 255, 0.85);
      }

      .whatsapp-steps {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
        margin: 1.5rem 0 2.5rem;
      }

      .whatsapp-step {
        background: rgba(255, 255, 255, 0.06);
        border-radius: 18px;
        padding: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
      }

      .whatsapp-step span {
        display: inline-flex;
        width: 36px;
        height: 36px;
        border-radius: 12px;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
        background: rgba(0, 166, 255, 0.2);
        font-weight: 600;
      }

      .btn.giant {
        font-size: 1.1rem;
        padding: 1rem 2.8rem;
        border-radius: 999px;
        box-shadow: 0 15px 35px rgba(0, 166, 255, 0.25);
      }

      .phone-mockup {
        width: min(320px, 100%);
        justify-self: center;
        padding: 1.2rem;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 36px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        position: relative;
      }

      .phone-screen {
        background: #061424;
        border-radius: 28px;
        padding: 1.5rem 1rem;
        min-height: 400px;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        position: relative;
        overflow: hidden;
      }

      .whatsapp-bubble {
        padding: 0.75rem 1rem;
        border-radius: 16px;
        max-width: 80%;
        font-size: 0.95rem;
        line-height: 1.4;
        animation: fade-rise 0.8s ease forwards;
      }

      .whatsapp-bubble.client {
        align-self: flex-start;
        background: rgba(0, 166, 255, 0.15);
        border: 1px solid rgba(0, 166, 255, 0.3);
      }

      .whatsapp-bubble.samsystem {
        align-self: flex-end;
        background: rgba(27, 215, 65, 0.18);
        border: 1px solid rgba(27, 215, 65, 0.3);
      }

      .phone-status {
        margin-top: auto;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.85rem;
      }

      .phone-status .typing-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #1bd741;
        animation: typing 1.2s infinite ease-in-out;
      }

      .typing-dot:nth-child(2) {
        animation-delay: 0.15s;
      }

      .typing-dot:nth-child(3) {
        animation-delay: 0.3s;
      }

      @keyframes float-card {
        0% {
          transform: translateY(0);
        }
        100% {
          transform: translateY(-12px);
        }
      }

      @keyframes pulse-signal {
        0% {
          box-shadow: 0 0 0 0 rgba(27, 215, 65, 0.7);
        }
        60% {
          box-shadow: 0 0 0 10px rgba(27, 215, 65, 0);
        }
        100% {
          box-shadow: 0 0 0 0 rgba(27, 215, 65, 0);
        }
      }

      @keyframes typing {
        0%,
        80%,
        100% {
          transform: translateY(0);
        }
        40% {
          transform: translateY(-4px);
        }
      }

      @keyframes fade-rise {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes cloud-drift {
        0% {
          transform: translateY(0) translateX(0);
        }
        50% {
          transform: translateY(-12px) translateX(6px);
        }
        100% {
          transform: translateY(0) translateX(0);
        }
      }

      /* Lightbox */
      .lightbox-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.8);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 2000;
        backdrop-filter: blur(8px);
        padding: 1rem;
      }

      .lightbox-backdrop.open {
        display: flex;
      }

      .lightbox-content {
        max-width: min(900px, 90vw);
        max-height: 90vh;
        position: relative;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
        animation: fade-rise 0.3s ease;
      }

      .lightbox-content img {
        display: block;
        width: 100%;
        height: auto;
      }

      @media (max-width: 920px) {
        .top-nav {
          flex-wrap: wrap;
          gap: 0.75rem;
          padding-inline: 1.25rem;
        }

        .nav-links {
          position: absolute;
          top: calc(100% + 0.75rem);
          right: 1rem;
          background: rgba(4, 31, 54, 0.95);
          flex-direction: column;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 0.35rem;
          padding: 1rem;
          border-radius: 20px;
          display: none;
          border: 1px solid rgba(255, 255, 255, 0.1);
          width: min(280px, calc(100% - 2rem));
          box-shadow: 0 30px 60px rgba(1, 10, 18, 0.65);
          margin-left: 0;
        }

        .nav-links a {
          padding: 0.8rem 0.9rem;
        }

        .nav-links.open {
          display: flex;
        }

        .menu-toggle {
          display: inline-flex;
        }
      }

      @media (max-width: 768px) {
        .horizontal-scroll {
          display: flex;
          overflow-x: auto;
          scroll-snap-type: x mandatory;
        }

        .solution-card {
          min-width: 260px;
          scroll-snap-align: start;
        }

        .floating-cta {
          display: flex;
        }

        .seo-articles-grid {
          grid-template-columns: 1fr;
        }

        .internal-links-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 600px) {
        .top-nav {
          width: calc(100% - 1.5rem);
          left: 50%;
          transform: translateX(-50%);
        }

        .hero-content {
          text-align: center;
        }

        .hero-subtitle {
          margin-left: auto;
          margin-right: auto;
        }

        .cta-group,
        .hero-highlights {
          justify-content: center;
        }

        .hero-metrics {
          grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        }

        .hero-logo {
          flex-direction: column;
          text-align: center;
        }
      }

      @media (max-width: 480px) {
        .internal-links-grid {
          grid-template-columns: 1fr;
        }
        
        .seo-benefits-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ---------- Subpages & Blog ---------- */
      body.subpage,
      body.blog-page {
        background: radial-gradient(circle at top, rgba(0, 166, 255, 0.04), rgba(11, 28, 50, 0.02)),
          var(--soft-white);
        color: var(--deep-blue);
      }

      .page-hero {
        background: radial-gradient(circle at 20% 20%, rgba(0, 166, 255, 0.45), transparent 45%),
          radial-gradient(circle at 80% 0%, rgba(2, 198, 164, 0.4), transparent 40%),
          linear-gradient(135deg, #050c18, var(--blue));
        color: #fff;
        padding: clamp(6rem, 12vw, 8rem) 0 3rem;
        margin-bottom: 0;
      }

      .page-hero-content {
        max-width: 900px;
        margin: 2rem auto 0;
        padding: 0 5%;
      }

      .tfd-hero {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 20% 20%, rgba(0, 166, 255, 0.14), transparent 40%),
          radial-gradient(circle at 80% 10%, rgba(255, 141, 41, 0.18), transparent 35%),
          linear-gradient(135deg, var(--tfd-hero-1), var(--tfd-hero-2));
      }

      .tfd-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 30%, rgba(0, 166, 255, 0.2), transparent 45%),
          radial-gradient(circle at 85% 20%, rgba(2, 198, 164, 0.18), transparent 40%);
        opacity: 0.8;
        pointer-events: none;
      }

      .tfd-hero::before {
        content: "";
        position: absolute;
        width: 520px;
        height: 520px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(0, 166, 255, 0.28), transparent 55%);
        top: -120px;
        right: -160px;
        filter: blur(20px);
        opacity: 0.65;
        animation: float-card 10s ease-in-out infinite;
      }

      .tfd-page .top-nav {
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(5, 24, 40, 0.9), rgba(16, 52, 86, 0.9));
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 30px 60px rgba(1, 8, 18, 0.5);
      }

      .tfd-page .top-nav .brand {
        background: rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      }

      .tfd-page .top-nav .nav-links a {
        color: rgba(255, 255, 255, 0.86);
      }

      .tfd-page .top-nav .nav-links a:hover,
      .tfd-page .top-nav .nav-links a.highlight {
        background: rgba(27, 215, 65, 0.12);
        color: #6be88d;
      }

      .tfd-hero-grid {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
        justify-items: stretch;
        /* width: min(1200px, calc(100% - 2rem)); */
        margin: 2rem auto 0;
        position: relative;
        z-index: 1;
        gap: clamp(1.25rem, 2vw, 1.75rem);
      }

      .tfd-hero-visual {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        justify-items: center;
      }

      .tfd-page .page-hero h1,
      .tfd-page .hero-subtitle,
      .tfd-page .hero-highlights .pill-outline {
        color: var(--tfd-ink);
      }

      .tfd-page .hero-subtitle {
        color: var(--tfd-ink-soft);
        font-size: clamp(1rem, 2.2vw, 1.25rem);
        line-height: 1.65;
      }

      .floating-card {
        position: relative;
        overflow: hidden;
        border-radius: 24px;
        box-shadow: 0 35px 80px rgba(1, 10, 18, 0.45);
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
        animation: float-card 8s ease-in-out infinite;
      }

      .floating-card img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .floating-card.hero-card {
        width: min(480px, 100%);
        background: linear-gradient(145deg, rgba(4, 16, 32, 0.8), rgba(10, 38, 64, 0.9));
      }

      .img-link {
        display: block;
        height: 100%;
        border-radius: inherit;
        overflow: hidden;
        position: relative;
        cursor: zoom-in;
      }

      .img-link::after {
        content: "Ampliar";
        position: absolute;
        right: 10px;
        bottom: 10px;
        padding: 0.35rem 0.7rem;
        border-radius: 12px;
        background: rgba(0, 0, 0, 0.55);
        color: #fff;
        font-size: 0.8rem;
        letter-spacing: 0.04em;
        opacity: 0;
        transform: translateY(6px);
        transition: opacity 0.25s ease, transform 0.25s ease;
      }

      .img-link:hover::after {
        opacity: 1;
        transform: translateY(0);
      }

      .floating-card.slim {
        width: min(420px, 100%);
      }

      .floating-card.shadowed {
        box-shadow: 0 25px 60px rgba(5, 12, 24, 0.35);
        background: #0c1828;
      }

      .floating-card.hero-card::before {
        content: "";
        position: absolute;
        inset: 8px;
        border-radius: inherit;
        border: 1px solid rgba(255, 255, 255, 0.08);
        pointer-events: none;
      }

      .floating-card.hero-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 20%, rgba(255, 141, 41, 0.18), transparent 45%);
        opacity: 0.8;
        pointer-events: none;
      }

      /* Splide hero slider */
      .tfd-hero-slider {
        width: 100%;
        margin-inline: auto;
        position: relative;
      }

      .tfd-hero-slider .splide__track {
        border-radius: 32px;
        overflow: hidden;
        box-shadow: 0 45px 110px rgba(1, 10, 18, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: linear-gradient(145deg, rgba(4, 16, 32, 0.8), rgba(10, 38, 64, 0.9));
      }

      .tfd-hero-slider .splide__list {
        align-items: stretch;
      }

      .tfd-hero-slider .splide__slide {
        display: flex;
        align-items: stretch;
      }

      .tfd-slide-card {
        display: grid;
        grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
        gap: clamp(1rem, 2vw, 1.4rem);
        min-height: clamp(380px, 48vw, 540px);
        width: 100%;
        min-width: 0;
        background: linear-gradient(120deg, rgba(3, 14, 28, 0.96), rgba(8, 30, 52, 0.92));
        position: relative;
        overflow: hidden;
        border-radius: 32px;
        align-items: stretch;
      }

      .tfd-slide-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(3, 14, 28, 0.8), rgba(3, 14, 28, 0.2) 45%, transparent 70%);
        pointer-events: none;
      }

      .tfd-slide-card > * {
        position: relative;
        z-index: 1;
      }

      .tfd-slide-content {
        padding: clamp(1.8rem, 3.5vw, 3rem);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: clamp(0.9rem, 2vw, 1.2rem);
        color: var(--tfd-ink);
        min-width: 0;
        background: linear-gradient(160deg, rgba(4, 16, 32, 0.96), rgba(8, 28, 46, 0.9));
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
      }

      .tfd-slide-content .hero-subtitle {
        max-width: 520px;
      }

      .tfd-kicker {
        margin: 0;
        color: #b7ff54;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        font-size: 0.82rem;
        font-weight: 600;
      }

      .tfd-slide-title {
        margin: 0;
        color: #f6fbff;
        font-size: clamp(2rem, 4vw, 3.4rem);
        line-height: 1.1;
      }

      .tfd-slide-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
        margin-top: 0.5rem;
      }

      .tfd-link {
        color: var(--tfd-ink);
        font-weight: 600;
        letter-spacing: 0.02em;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        padding-bottom: 0.2rem;
      }

      .tfd-link:hover {
        color: #fff;
        border-bottom-color: #fff;
      }

      .tfd-slide-media {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: clamp(1rem, 2.4vw, 1.75rem);
        padding-inline: clamp(1.8rem, 3.5vw, 3rem);
        min-width: 0;
        background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.06), transparent 45%),
          radial-gradient(circle at 80% 0%, rgba(0, 166, 255, 0.1), transparent 40%),
          rgba(5, 14, 28, 0.7);
        border-left: 1px solid rgba(255, 255, 255, 0.08);
      }

      .tfd-slide-media img {
        width: 100%;
        height: auto;
        max-height: clamp(260px, 50vw, 460px);
        aspect-ratio: 16 / 10;
        object-fit: contain;
        display: block;
        border-radius: 20px;
        box-shadow: 0 30px 70px rgba(1, 8, 18, 0.55);
        background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.06), transparent 60%);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transform: none;
        transition: transform 1s ease, box-shadow 0.8s ease;
      }

      .splide__slide.is-active .tfd-slide-media img {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 35px 80px rgba(1, 8, 18, 0.65);
      }

      .tfd-media-caption {
        position: absolute;
        left: clamp(1rem, 2vw, 1.4rem);
        bottom: clamp(1rem, 2vw, 1.4rem);
        display: grid;
        gap: 0.2rem;
        padding: 0.65rem 0.9rem;
        border-radius: 12px;
        background: rgba(4, 12, 24, 0.75);
        border: 1px solid rgba(255, 255, 255, 0.14);
        color: var(--tfd-ink);
        backdrop-filter: blur(8px);
        max-width: 78%;
      }

      .tfd-media-caption small {
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        font-size: 0.75rem;
        color: #8fd8ff;
      }

      .tfd-media-caption strong {
        font-size: 1rem;
        color: #fff;
        line-height: 1.3;
      }

      .tfd-hero-slider .hero-highlights {
        margin-top: 0.8rem;
      }

      .tfd-hero-slider .pill-outline {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.2);
      }

      .tfd-slide-content .pill-outline {
        font-size: 0.85rem;
      }

      .tfd-hero-slider .splide__arrows {
        position: absolute;
        right: 18px;
        bottom: 18px;
        display: flex;
        gap: 0.6rem;
      }

      .tfd-hero-slider .splide__arrow {
        position: static;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(0, 0, 0, 0.4);
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        z-index: 2;
      }

      .tfd-hero-slider .splide__arrow svg {
        fill: #fff;
      }

      .tfd-hero-slider .splide__arrow:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
        background: rgba(0, 0, 0, 0.6);
      }

      .tfd-slide-content > * {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }

      .splide__slide.is-active .tfd-slide-content > * {
        opacity: 1;
        transform: translateY(0);
      }

      .tfd-slide-content > *:nth-child(1) {
        transition-delay: 0.05s;
      }

      .tfd-slide-content > *:nth-child(2) {
        transition-delay: 0.12s;
      }

      .tfd-slide-content > *:nth-child(3) {
        transition-delay: 0.18s;
      }

      .tfd-slide-content > *:nth-child(4) {
        transition-delay: 0.24s;
      }

      .tfd-slide-content > *:nth-child(5) {
        transition-delay: 0.3s;
      }

      .floating-stack {
        display: grid;
        gap: 0.8rem;
        width: min(480px, 100%);
      }

      .floating-stack .floating-card {
        border-radius: 18px;
        animation-duration: 7s;
      }

      .floating-stack .delay-1 {
        animation-delay: 0.4s;
      }

      .floating-stack .delay-2 {
        animation-delay: 0.8s;
      }

      .floating-card.delay-1 {
        animation-delay: 0.4s;
      }

      .floating-card.delay-2 {
        animation-delay: 0.8s;
      }

      .card-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: 0.35rem;
        padding: 1rem 1.25rem;
        background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.55));
        color: #fff;
      }

      .card-overlay.compact {
        padding: 0.9rem 1.1rem;
      }

      .card-overlay strong {
        font-size: 1.05rem;
      }

      .card-overlay small {
        color: rgba(255, 255, 255, 0.8);
      }

      .page-hero-content h1 {
        font-size: clamp(2rem, 3vw, 3rem);
        margin-bottom: 1rem;
      }

      .page-hero-content p {
        max-width: 800px;
        color: rgba(255, 255, 255, 0.92);
      }

      .page-main {
        padding: 3rem 5%;
        max-width: 1100px;
        margin: 0 auto;
      }

      .page-section {
        background: #fff;
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 25px 70px rgba(4, 31, 54, 0.08);
        border: 1px solid rgba(11, 28, 50, 0.08);
        margin-bottom: 2rem;
      }

      .tfd-section {
        background: linear-gradient(180deg, rgba(0, 166, 255, 0.05), rgba(2, 198, 164, 0.04)), #fff;
        border: 1px solid rgba(11, 28, 50, 0.06);
      }

      .tfd-page .tfd-section {
        color: var(--deep-blue);
      }

      .tfd-page .tfd-section h2 {
        color: #0d2c4a;
        letter-spacing: -0.01em;
      }

      .tfd-page .tfd-section .pill {
        color: #0d2c4a;
        background: linear-gradient(135deg, rgba(0, 166, 255, 0.14), rgba(2, 198, 164, 0.12));
        border: 1px solid rgba(0, 166, 255, 0.25);
      }

      .tfd-page .page-section.tfd-cta {
        background: linear-gradient(145deg, #031120, #071d32);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: var(--tfd-ink);
      }

      .tfd-toolbar .toolbar-shell {
        display: grid;
        gap: 0.75rem;
      }

      .tfd-toolbar h2 {
        margin: 0;
        color: #0d2c4a;
      }

      .tfd-toolbar .section-lead {
        margin: 0;
        color: var(--gray-700);
        max-width: 720px;
      }

      .toolbar-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
      }

      .toolbar-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.65rem 1.1rem;
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(5, 24, 40, 0.85), rgba(16, 52, 86, 0.85));
        color: var(--tfd-ink);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 14px 35px rgba(4, 18, 35, 0.35);
        letter-spacing: 0.01em;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }

      .toolbar-pill span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      }

      .toolbar-pill.highlight {
        background: linear-gradient(135deg, rgba(27, 215, 65, 0.2), rgba(0, 166, 255, 0.28));
        color: var(--tfd-ink);
        border: 1px solid rgba(0, 166, 255, 0.4);
      }

      .toolbar-pill:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 40px rgba(4, 18, 35, 0.4);
      }

      .tfd-snapshot .section-head {
        margin-bottom: 1.2rem;
      }

      .tfd-snapshot .section-head h2 {
        color: #0d2c4a;
      }

      .snapshot-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
      }

      .snapshot-card {
        position: relative;
        padding: 1.3rem 1.4rem;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(10, 35, 64, 0.9), rgba(20, 66, 105, 0.95));
        color: #f1f7ff;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 18px 45px rgba(3, 10, 20, 0.35);
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .snapshot-card .label {
        margin: 0 0 0.2rem 0;
        font-weight: 600;
        letter-spacing: 0.01em;
      }

      .snapshot-card strong {
        display: block;
        font-size: 1.9rem;
      }

      .snapshot-card small {
        color: rgba(241, 247, 255, 0.8);
      }

      .pulse-dot {
        position: absolute;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #00a6ff;
        top: 1rem;
        right: 1rem;
        box-shadow: 0 0 0 0 rgba(0, 166, 255, 0.35);
        animation: pulse-signal 2.4s infinite;
      }

      .pulse-dot.green {
        background: #1bd741;
        box-shadow: 0 0 0 0 rgba(27, 215, 65, 0.35);
      }

      .pulse-dot.amber {
        background: #ffb347;
        box-shadow: 0 0 0 0 rgba(255, 179, 71, 0.35);
      }

      .snapshot-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 26px 60px rgba(3, 10, 20, 0.45);
      }

      .tfd-filters {
        position: relative;
        overflow: hidden;
      }

      .tfd-filters::after {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(0, 166, 255, 0.2), transparent 60%);
        right: -60px;
        top: -80px;
        filter: blur(10px);
        opacity: 0.7;
      }

      .tfd-filter-head {
        display: grid;
        gap: 0.4rem;
        margin-bottom: 1.2rem;
      }

      .tfd-filter-head h2 {
        color: #0d2c4a;
      }

      .tfd-filter-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
        align-items: end;
      }

      .tfd-filter-grid input,
      .tfd-filter-grid select {
        background: #f8fbff;
        border-radius: 14px;
      }

      .tfd-filter-actions {
        display: flex;
        gap: 0.6rem;
      }

      .tfd-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1.25rem;
        margin-top: 1.25rem;
      }

      .tfd-grid.wide {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      }

      .tfd-card {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid rgba(11, 28, 50, 0.08);
        box-shadow: 0 25px 60px rgba(4, 31, 54, 0.08);
        background: #f9fbff;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .tfd-card img {
        width: 100%;
        height: 180px;
        object-fit: cover;
      }

      .tfd-card-body {
        padding: 1.2rem 1.3rem 1.4rem;
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
      }

      .tfd-card-body h3 {
        margin: 0;
        color: #0d2c4a;
      }

      .tfd-card-body p {
        margin: 0;
        color: var(--gray-700);
      }

      .tfd-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 80px rgba(4, 31, 54, 0.12);
      }

      .tfd-split {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
        align-items: center;
      }

      .tfd-flow-copy {
        display: grid;
        gap: 1rem;
      }

      .page-timeline.dense li {
        margin-bottom: 0.75rem;
      }

      .checklist.compact li {
        font-weight: 600;
        color: var(--gray-700);
      }

      .tfd-cta {
        background: linear-gradient(135deg, #031120, #0a223d);
        color: var(--tfd-ink);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 35px 90px rgba(3, 18, 35, 0.4);
      }

      .tfd-page .tfd-cta h2 {
        color: #fff;
      }

      .tfd-page .tfd-cta .section-lead {
        color: #fff;
      }

      .tfd-cta .btn.secondary {
        color: var(--tfd-ink);
        border: 1px solid rgba(0, 166, 255, 0.35);
        background: linear-gradient(135deg, rgba(0, 166, 255, 0.08), rgba(2, 198, 164, 0.1));
        box-shadow: 0 16px 38px rgba(0, 166, 255, 0.18);
      }

      .tfd-cta-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
        align-items: center;
      }

      details {
        background: #fff;
        border-radius: 16px;
        padding: 1.1rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid rgba(11, 28, 50, 0.08);
        box-shadow: 0 18px 45px rgba(4, 31, 54, 0.06);
      }

      summary {
        cursor: pointer;
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      summary::after {
        content: \"+\";
        font-size: 1.4rem;
        color: var(--electric-blue);
      }

      details[open] summary::after {
        content: \"–\";
      }

      .page-section h2 {
        margin-top: 0;
        color: var(--deep-blue);
      }

      .page-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1.25rem;
        margin-top: 1.5rem;
      }

      .page-card {
        background: radial-gradient(circle at top, rgba(0, 166, 255, 0.05), rgba(11, 28, 50, 0.02)),
          #f9fbff;
        border-radius: 18px;
        padding: 1.25rem;
        box-shadow: inset 0 0 0 1px rgba(11, 28, 50, 0.08);
      }

      .page-card h3 {
        margin-top: 0;
      }

      .page-timeline {
        list-style: none;
        padding-left: 1.25rem;
        border-left: 3px solid rgba(11, 28, 50, 0.1);
      }

      .page-timeline li {
        position: relative;
        margin-bottom: 1rem;
      }

      .page-timeline li::before {
        content: "";
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--electric-blue);
        position: absolute;
        left: -1.88rem;
        top: 6px;
        box-shadow: 0 0 0 6px rgba(0, 166, 255, 0.15);
      }

      .metrics-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 1rem;
        margin-top: 1.5rem;
      }

      .metric-card {
        background: #010a12;
        color: #fff;
        border-radius: 16px;
        padding: 1.25rem;
        text-align: center;
        box-shadow: 0 25px 60px rgba(1, 10, 18, 0.35);
      }

      .metric-card strong {
        display: block;
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
      }

      .contact-card form button,
      .page-section .btn {
        margin-top: 1rem;
      }

      .page-list {
        padding-left: 1.1rem;
        margin: 1.25rem 0;
      }

      .page-list li {
        margin-bottom: 0.6rem;
      }

      .contact-card form input,
      .contact-card form textarea {
        width: 100%;
        padding: 0.85rem 1rem;
        border: 1px solid var(--gray-100);
        border-radius: 12px;
        font-family: inherit;
        margin-top: 0.35rem;
      }

      .contact-card form label {
        display: block;
        font-weight: 600;
        margin-top: 1rem;
      }

      .blog-page .page-main {
        max-width: 860px;
      }

      .blog-article {
        background: #fff;
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 25px 70px rgba(4, 31, 54, 0.08);
        border: 1px solid rgba(11, 28, 50, 0.08);
        line-height: 1.8;
      }

      .blog-article h2 {
        margin-top: 2rem;
      }

      @media (max-width: 768px) {
        .page-section {
          padding: 1.75rem;
        }

        .page-grid {
          grid-template-columns: 1fr;
        }

        .page-hero-content {
          padding: 0 1.5rem;
        }
      }

      @media (max-width: 900px) {
        .tfd-hero-grid {
          width: calc(100% - 2rem);
          margin-top: 1rem;
        }

        .tfd-slide-card {
          grid-template-columns: 1fr;
          grid-template-rows: auto auto;
          grid-template-areas:
            "media"
            "content";
          min-height: auto;
          gap: 0;
        }

        .tfd-slide-media {
          grid-area: media;
          min-height: 240px;
          border-left: none;
          border-top: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .tfd-slide-media img {
          max-height: 360px;
        }

        .tfd-slide-content {
          grid-area: content;
          border-right: none;
        }

        .tfd-hero-slider .splide__arrows {
          right: 12px;
          bottom: 12px;
        }

        .floating-card.hero-card {
          width: 100%;
        }

        .floating-stack {
          width: 100%;
        }

        .tfd-filter-grid {
          grid-template-columns: 1fr 1fr;
        }

        .toolbar-row {
          gap: 0.5rem;
        }

        .toolbar-pill {
          padding: 0.55rem 1rem;
        }
      }

      @media (max-width: 600px) {
        .tfd-hero-grid {
          width: calc(100% - 1.5rem);
          margin-top: 0.5rem;
        }

        .tfd-slide-content {
          padding: 1.5rem;
        }

        .tfd-slide-title {
          font-size: clamp(1.7rem, 7vw, 2.4rem);
        }

        .tfd-slide-actions {
          flex-direction: column;
          align-items: stretch;
        }

        .tfd-link {
          text-align: center;
        }

        .tfd-slide-media {
          align-items: flex-start;
          padding: 0.9rem 1.5rem 1.1rem;
        }

        .tfd-slide-media img {
          max-height: 260px;
        }

        .tfd-media-caption {
          position: static;
          margin-top: 0.65rem;
          max-width: 100%;
          width: 100%;
        }

        .tfd-hero-slider .splide__arrow {
          width: 34px;
          height: 34px;
        }

        .floating-stack {
          grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        }

        .tfd-filter-grid {
          grid-template-columns: 1fr;
        }

        .tfd-filter-actions {
          width: 100%;
        }

        .tfd-filter-actions .btn {
          flex: 1;
          justify-content: center;
        }

        .toolbar-row {
          gap: 0.4rem;
        }

        .toolbar-pill {
          width: 100%;
          justify-content: center;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .tfd-slide-media img,
        .tfd-slide-content > * {
          transition: none;
          transform: none;
        }
      }
    
      .footer-note {
        text-align: center;
        margin-top: 2rem;
        color: rgba(255, 255, 255, 0.85);
      }

      .footer-note p {
        margin: 0.4rem 0;
      }

      .footer-note a {
        color: var(--green);
        font-weight: 600;
      }

      .footer-copy {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.6);
        margin-top: 0.8rem;
      }
      .footer-brand {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 1.5rem;
        box-shadow: 0 25px 60px rgba(1, 10, 18, 0.3);
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
      }

      .footer-brand img {
        width: 130px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.05);
        padding: 0.4rem;
      }

      .footer-brand p {
        color: rgba(255, 255, 255, 0.8);
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.5;
      }

      .footer-brand .btn {
        align-self: flex-start;
        border-radius: 12px;
        font-size: 0.95rem;
        padding: 0.65rem 1.4rem;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
      }

      .footer-whatsapp {
        background: linear-gradient(120deg, #1bd741, #53e47b);
        color: #032019;
        box-shadow: 0 20px 45px rgba(27, 215, 65, 0.35);
      }

      .icon-whatsapp svg {
        width: 18px;
        height: 18px;
        display: block;
      }
