:root {
    --navy: #0a1628;
    --navy-mid: #112240;
    --teal: #00b4a0;
    --teal-light: #00d4bc;
    --gold: #c9a84c;
    --cream: #f8f5ef;
    --white: #ffffff;
    --gray: #8892a4;
    --light-gray: #e8edf4;
}

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--navy);
    color: var(--white);
    overflow-x: hidden;
  }

  /* ── NAV ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 20px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(10,22,40,0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,180,160,0.15);
  }

  .nav-logo {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    letter-spacing: 0.08em;
    color: var(--white);
    text-transform: uppercase;
  }
  .nav-logo span { color: var(--teal); }

  .nav-cta {
    background: var(--teal);
    color: var(--navy);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    padding: 10px 24px;
    border-radius: 2px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
  }
  .nav-cta:hover { background: var(--teal-light); transform: translateY(-1px); }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 80% at 70% 50%, rgba(0,180,160,0.08) 0%, transparent 60%),
      radial-gradient(ellipse 40% 60% at 10% 80%, rgba(201,168,76,0.06) 0%, transparent 50%);
  }

  .hero-grid-lines {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(0,180,160,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,180,160,0.04) 1px, transparent 1px);
    background-size: 80px 80px;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 140px 60px 80px;
    position: relative;
    z-index: 2;
  }

  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 28px;
    font-weight: 500;
  }
  .hero-eyebrow::before {
    content: '';
    width: 40px;
    height: 1px;
    background: var(--teal);
  }

  .hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 5vw, 4.2rem);
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 28px;
    color: var(--white);
  }

  .hero-title em {
    font-style: italic;
    color: var(--teal);
  }

  .hero-subtitle {
    font-size: 1.05rem;
    color: var(--gray);
    line-height: 1.7;
    max-width: 460px;
    margin-bottom: 48px;
    font-weight: 300;
  }

  .hero-subtitle strong { color: var(--white); font-weight: 500; }

  .hero-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
  }

  .btn-primary {
    background: var(--teal);
    color: var(--navy);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    padding: 16px 36px;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.25s;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--teal-light); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,180,160,0.3); }

  .btn-secondary {
    color: var(--white);
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
    font-weight: 400;
  }
  .btn-secondary:hover { color: var(--teal); }
  .btn-secondary .arrow { transition: transform 0.2s; }
  .btn-secondary:hover .arrow { transform: translateX(4px); }

  /* Stats bar */
  .hero-stats {
    margin-top: 60px;
    display: flex;
    gap: 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 36px;
  }

  .stat-item {}
  .stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .stat-number span { color: var(--teal); }
  .stat-label {
    font-size: 0.75rem;
    color: var(--gray);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  /* Hero right: visual */
  .hero-right {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 40px 80px;
  }

  .hero-visual {
    position: relative;
    width: 100%;
    max-width: 460px;
  }

  .hero-card {
    background: rgba(17,34,64,0.8);
    border: 1px solid rgba(0,180,160,0.2);
    border-radius: 8px;
    padding: 32px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
  }

  .hero-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--gold));
  }

  .card-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,180,160,0.12);
    border: 1px solid rgba(0,180,160,0.3);
    color: var(--teal);
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .card-metric-label {
    font-size: 0.8rem;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .card-metric-value {
    font-family: 'Playfair Display', serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
  }
  .card-metric-value span { color: var(--teal); }
  .card-metric-desc {
    font-size: 0.82rem;
    color: var(--gray);
    margin-bottom: 28px;
  }

  .card-progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
    color: var(--gray);
    margin-bottom: 8px;
  }
  .card-progress-bar {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .card-progress-fill {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
    animation: fillBar 2s ease forwards;
  }

  @keyframes fillBar {
    from { width: 0; }
  }

  .card-testimonial {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }

  .card-testimonial p {
    font-size: 0.85rem;
    color: var(--gray);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .card-testimonial-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal), var(--navy-mid));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--white);
    flex-shrink: 0;
  }

  .author-name {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--white);
  }
  .author-title { font-size: 0.75rem; color: var(--gray); }

  .stars { color: var(--gold); font-size: 0.8rem; margin-bottom: 6px; }

  /* Floating accent */
  .float-accent {
    position: absolute;
    right: -30px;
    top: -30px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(0,180,160,0.15);
    border-radius: 50%;
  }
  .float-accent::before {
    content: '';
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(0,180,160,0.1);
    border-radius: 50%;
  }

  /* ── LOGOS BAND ── */
  .logos-band {
    background: rgba(17,34,64,0.5);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 28px 60px;
    display: flex;
    align-items: center;
    gap: 0;
  }

  .logos-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--gray);
    white-space: nowrap;
    margin-right: 40px;
    flex-shrink: 0;
  }

  .logos-scroll {
    display: flex;
    gap: 48px;
    align-items: center;
    flex-wrap: wrap;
  }

  .logo-item {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.3);
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s;
  }
  .logo-item:hover { color: rgba(255,255,255,0.6); }

  /* ── PROBLEM SECTION ── */
  .section {
    padding: 100px 60px;
  }

  .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 20px;
    font-weight: 600;
  }
  .section-eyebrow::before {
    content: '';
    width: 30px;
    height: 1px;
    background: var(--teal);
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 20px;
  }

  .section-subtitle {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.7;
    max-width: 580px;
    font-weight: 300;
  }

  /* Pain points */
  .pain-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 60px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 4px;
    overflow: hidden;
  }

  .pain-item {
    padding: 36px 40px;
    border-right: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: background 0.2s;
    position: relative;
  }
  .pain-item:hover { background: rgba(255,255,255,0.02); }
  .pain-item:nth-child(2n) { border-right: none; }

  .pain-icon {
    font-size: 1.6rem;
    margin-bottom: 16px;
    display: block;
  }

  .pain-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 8px;
  }

  .pain-desc {
    font-size: 0.85rem;
    color: var(--gray);
    line-height: 1.6;
  }

  /* ── SERVICES ── */
  .services-section {
    padding: 100px 60px;
    background: linear-gradient(180deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy) 100%);
    position: relative;
    overflow: hidden;
  }

  .services-section::before {
    content: '';
    position: absolute;
    right: -200px;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0,180,160,0.06) 0%, transparent 70%);
    border-radius: 50%;
  }

  .services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 60px;
    position: relative;
    z-index: 2;
  }

  .service-card {
    background: rgba(17,34,64,0.6);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    padding: 40px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
  }

  .service-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 2px;
    background: linear-gradient(90deg, var(--teal), var(--gold));
    transition: width 0.4s;
  }

  .service-card:hover {
    border-color: rgba(0,180,160,0.2);
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  }
  .service-card:hover::after { width: 100%; }

  .service-number {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(0,180,160,0.08);
    position: absolute;
    top: 20px; right: 30px;
    line-height: 1;
    user-select: none;
  }

  .service-tag {
    display: inline-block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--teal);
    margin-bottom: 16px;
    font-weight: 600;
  }

  .service-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--white);
    line-height: 1.3;
  }

  .service-desc {
    font-size: 0.88rem;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 28px;
  }

  .service-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
  }

  .service-features li {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.7);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .service-features li::before {
    content: '→';
    color: var(--teal);
    flex-shrink: 0;
    margin-top: 1px;
  }

  .service-price {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }

  .price-amount {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
  }

  .price-currency {
    font-size: 0.9rem;
    color: var(--teal);
    font-weight: 600;
    margin-bottom: 4px;
  }

  .price-period {
    font-size: 0.8rem;
    color: var(--gray);
    margin-bottom: 6px;
  }

  .price-note {
    font-size: 0.72rem;
    color: var(--gray);
    margin-top: 4px;
    font-style: italic;
  }

  .service-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-size: 0.85rem;
    color: var(--teal);
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.2s;
  }
  .service-cta:hover { gap: 14px; }

  /* ── PROCESS ── */
  .process-section {
    padding: 100px 60px;
    position: relative;
  }

  .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 60px;
    position: relative;
  }

  .process-steps::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 12.5%;
    right: 12.5%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--teal), var(--teal), transparent);
    opacity: 0.3;
  }

  .process-step {
    padding: 0 24px;
    text-align: center;
  }

  .step-number-wrap {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid rgba(0,180,160,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    background: var(--navy);
    position: relative;
    z-index: 2;
  }

  .step-number {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--teal);
  }

  .step-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 10px;
  }

  .step-desc {
    font-size: 0.82rem;
    color: var(--gray);
    line-height: 1.6;
  }

  /* ── ADVANTAGES ── */
  .advantages-section {
    padding: 100px 60px;
    background: var(--navy-mid);
  }

  .adv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 60px;
    background: rgba(255,255,255,0.04);
  }

  .adv-item {
    padding: 40px 32px;
    background: var(--navy-mid);
    transition: background 0.2s;
  }
  .adv-item:hover { background: rgba(0,180,160,0.04); }

  .adv-check {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,180,160,0.1);
    border: 1px solid rgba(0,180,160,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--teal);
    font-size: 1rem;
    font-weight: 700;
  }

  .adv-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 10px;
  }

  .adv-desc {
    font-size: 0.83rem;
    color: var(--gray);
    line-height: 1.6;
  }

  /* ── TESTIMONIALS ── */
  .testimonials-section {
    padding: 100px 60px;
    position: relative;
    overflow: hidden;
  }

  .testimonials-section::before {
    content: '';
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 70%);
    border-radius: 50%;
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 60px;
    position: relative;
    z-index: 2;
  }

  .testimonial-card {
    background: rgba(17,34,64,0.6);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    padding: 32px;
    position: relative;
    transition: all 0.3s;
  }

  .testimonial-card:hover {
    border-color: rgba(201,168,76,0.2);
    transform: translateY(-4px);
  }

  .testimonial-quote {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: rgba(0,180,160,0.2);
    line-height: 1;
    margin-bottom: -10px;
  }

  .testimonial-text {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.75);
    line-height: 1.7;
    margin-bottom: 24px;
    font-style: italic;
  }

  .testimonial-author-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .t-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--white);
    flex-shrink: 0;
  }

  .t-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--white);
  }

  .t-role {
    font-size: 0.75rem;
    color: var(--gray);
    margin-top: 2px;
  }

  .t-stars { color: var(--gold); font-size: 0.75rem; margin-bottom: 2px; }

  /* ── CTA SECTION ── */
  .cta-section {
    padding: 100px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,180,160,0.06) 0%, transparent 50%, rgba(201,168,76,0.04) 100%);
  }

  .cta-section::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(0,180,160,0.07) 0%, transparent 70%);
    border-radius: 50%;
  }

  .cta-inner {
    position: relative;
    z-index: 2;
    max-width: 680px;
    margin: 0 auto;
  }

  .cta-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 20px;
  }

  .cta-title em { font-style: italic; color: var(--teal); }

  .cta-subtitle {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.6;
    margin-bottom: 48px;
    font-weight: 300;
  }

  .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 36px;
  }

  .cta-guarantee {
    font-size: 0.78rem;
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .cta-guarantee::before {
    content: '🔒';
    font-size: 0.9rem;
  }

  /* ── FOOTER ── */
  footer {
    padding: 60px;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
  }

  .footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 12px;
  }
  .footer-brand span { color: var(--teal); }

  .footer-desc {
    font-size: 0.82rem;
    color: var(--gray);
    line-height: 1.6;
    max-width: 220px;
  }

  .footer-col h4 {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--gray);
    margin-bottom: 16px;
    font-weight: 600;
  }

  .footer-col a {
    display: block;
    font-size: 0.83rem;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    margin-bottom: 8px;
    transition: color 0.2s;
  }
  .footer-col a:hover { color: var(--teal); }

  .footer-contact {
    font-size: 0.83rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .footer-bottom {
    padding: 24px 60px;
    border-top: 1px solid rgba(255,255,255,0.04);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-copy {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.25);
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .fade-up {
    opacity: 0;
    animation: fadeUp 0.8s ease forwards;
  }

  .delay-1 { animation-delay: 0.15s; }
  .delay-2 { animation-delay: 0.3s; }
  .delay-3 { animation-delay: 0.45s; }
  .delay-4 { animation-delay: 0.6s; }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    nav { padding: 16px 24px; }

    .hero {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .hero-left {
      padding: 120px 24px 40px;
    }

    .hero-right {
      padding: 20px 24px 60px;
    }

    .hero-stats { gap: 24px; flex-wrap: wrap; }

    .section { padding: 60px 24px; }

    .pain-grid { grid-template-columns: 1fr; }
    .pain-item:nth-child(2n) { border-right: 1px solid rgba(255,255,255,0.06); }
    .pain-item:last-child { border-bottom: none; }

    .services-section { padding: 60px 24px; }
    .services-grid { grid-template-columns: 1fr; }

    .process-section { padding: 60px 24px; }
    .process-steps {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }
    .process-steps::before { display: none; }

    .advantages-section { padding: 60px 24px; }
    .adv-grid { grid-template-columns: 1fr; }

    .testimonials-section { padding: 60px 24px; }
    .testimonials-grid { grid-template-columns: 1fr; }

    .cta-section { padding: 60px 24px; }

    footer {
      padding: 40px 24px;
      grid-template-columns: 1fr 1fr;
    }

    .footer-bottom {
      padding: 20px 24px;
      flex-direction: column;
      gap: 8px;
      text-align: center;
    }

    .logos-band {
      padding: 20px 24px;
      flex-wrap: wrap;
      gap: 16px;
    }

    .logos-label { margin-right: 0; width: 100%; }
  }






  Desarrollo Empresarial CEO
  Agendar consultoría gratis




  
  

  
    Marketing especializado en salud

    
      Más pacientes.
      Sin distraerte
      de lo importante.
    

    
      Somos la agencia de marketing digital especializada en médicos y clínicas que trabaja de forma autónoma, basada en datos y enfocada en un solo resultado: hacer crecer tu práctica.
    

    
      Consultoría gratuita →
      Ver servicios →
    

    
      
        8+
        Años en el sector salud
      
      
        100%
        Decisiones basadas en datos
      
      
        ∞
        Campañas sin límite
      
    
  

  
    
      
      
        📊 Reporte de desempeño
        Pacientes nuevos este mes
        +47
        vs 12 antes de comenzar · ↑ 291%

        
          Meta mensual
          94%
        
        
          
        

        
          Costo por paciente
          ↓ 62%
        
        
          
        

        
          ★★★★★
          "Desde el primer mes pude ver el retorno de mi inversión. Ahora atiendo 6 pacientes diarios con ticket promedio de $1,500 MXN."
          
            KD
            
              Dra. Karem Delgado
              Ginecóloga · CDMX
            
          
        
      
    
  




  Trabajamos con especialidades como:
  
    Cirugía Plástica
    Ginecología
    Cirugía General
    Odontología
    Dermatología
    Pediatría
    Nutrición
  




  El problema real
  ¿Te identificas con alguno de estos escenarios?
  Los médicos más exitosos saben que el marketing mal ejecutado es uno de los mayores frenos para el crecimiento.

  
    
      📉
      Tienes redes sociales pero no llegan pacientes
      Publicas contenido, pero tu agenda sigue igual. El problema no es la cantidad de posts, sino la estrategia detrás de ellos.
    
    
      ⏰
      No tienes tiempo para gestionar tu marketing
      Eres médico, no community manager. Tu tiempo vale demasiado para estar aprobando publicaciones o respondiendo mensajes de Instagram.
    
    
      💸
      Ya invertiste en publicidad sin resultados
      Gastaste en anuncios que no funcionaron. Sin análisis de datos ni optimización, el presupuesto se evapora sin retorno.
    
    
      🤷
      No sabes si tu inversión está funcionando
      Si tu agencia no te muestra métricas claras de CPL, CTR y retorno de inversión, están trabajando a ciegas.
    
  




  Nuestros servicios
  Soluciones diseñadaspara el sector salud
  Cada servicio está construido sobre análisis de mercado, ciencia de datos y años de experiencia con médicos reales.

  

    
    
      01
      Paid Media + BI
      Gestión Estratégica de Campañas con Business Intelligence
      No se trata de pautar anuncios. Construimos un sistema medible que convierte inversión en citas reales, con optimización continua basada en datos.
      
        Análisis estratégico del paciente ideal y mercado
        Segmentación avanzada por comportamiento e intención
        Pruebas A/B para optimización de rendimiento
        Monitoreo de CTR, CPL y tasa de conversión
        Redistribución inteligente del presupuesto en tiempo real
        Escalamiento de campañas rentables
      
      
        $
        4,500
        
          MXN / mes
          * No incluye presupuesto publicitario
        
      
      Quiero este servicio →
    

    
    
      02
      Redes Sociales + Community Manager
      Gestión Integral de Redes Sociales que Convierte
      Manejamos tus redes con estrategia orientada a resultados. Contenido, comunidad, campañas y atención al paciente: todo en un solo servicio.
      
        Facebook e Instagram con contenido estratégico (infografías, videos, carruseles)
        Campañas publicitarias ilimitadas con optimización en tiempo real
        Copywriting, scripts y consolidación de marca
        Mensajes contestados sin límite · Lun–Vie 9–19 hrs
        Agendamiento de pacientes en Google Calendar
        Recordatorio de cita por WhatsApp y respuesta automática
      
      
        $
        7,500
        
          MXN / mes
          * No incluye presupuesto publicitario
        
      
      Quiero este servicio →
    

  




  Cómo trabajamos
  De cero a resultadosen 4 pasos

  
    
      01
      Diagnóstico Inicial
      Analizamos tus objetivos, especialidad, ubicación y perfil del paciente ideal. Evaluamos tu historial digital si existe.
    
    
      02
      Análisis de Mercado
      Estudiamos la competencia directa, identificamos oportunidades de crecimiento y tendencias del mercado médico en tu zona.
    
    
      03
      Planeación Estratégica
      Definimos etapas claras de crecimiento, calendario editorial y estructura de campañas. Tú solo revisas, nosotros ejecutamos.
    
    
      04
      Ejecución y Optimización
      Implementamos, monitoreamos y ajustamos en tiempo real. Reportes mensuales con métricas claras y accionables.
    
  




  Por qué elegirnos
  No somos una agencia genérica.Somos tu socio estratégico.

  
    
      ✓
      Estrategia 100% basada en datos
      Cada decisión está respaldada por análisis de ciencia de datos. Nunca por intuición ni modas.
    
    
      ✓
      Autonomía total — sin depender de ti
      Trabajamos sin necesitar tu aprobación constante. Somos proactivos: resolvemos, proponemos y ejecutamos.
    
    
      ✓
      Campañas ilimitadas
      No hay límite de campañas al mes. Si una no funciona, la ajustamos de inmediato sin costo extra.
    
    
      ✓
      Enfoque en pacientes reales, no likes
      Nuestro KPI principal es la generación de citas calificadas y retorno de inversión, no el engagement.
    
    
      ✓
      Especialización en tu área médica
      Nos familiarizamos profundamente con tu especialidad para conectar genuinamente con tu paciente ideal.
    
    
      ✓
      Actualización constante
      Las estrategias digitales cambian rápido. Nos capacitamos continuamente para mantenernos a la vanguardia.
    
  




  Resultados reales
  Médicos que ya crecencon nosotros

  
    
      "
      A pesar de la cantidad de seguidores que tenía, no lograba aumentar mis pacientes. Gracias a su análisis y las estrategias que implementaron, ahora he incrementado mi facturación de forma consistente.
      
        IS
        
          ★★★★★
          Dr. Iván Silva
          Cirujano Plástico
        
      
    

    
      "
      Me ayudaron a crear mi marca desde cero. Desde el primer mes pude ver el retorno de mi inversión. Actualmente atiendo 6 pacientes diarios con ticket promedio de $1,500 MXN.
      
        KD
        
          ★★★★★
          Dra. Karem Delgado
          Ginecóloga
        
      
    

    
      "
      Al inicio solo tenía una página web, pero ahora, gracias a las redes sociales, he logrado aumentar mis pacientes y llegar a un público completamente nuevo.
      
        LM
        
          ★★★★★
          Dr. Luis Médina
          Cirujano General
        
      
    
  




  
    ¿Listo para crecer?
    Tu agenda puede estarmás llena el próximo mes.
    Agenda una consultoría gratuita de 30 minutos. Sin compromiso. Te mostraremos exactamente qué oportunidades estás dejando pasar y cómo las aprovechamos.

    
      Agendar consultoría gratuita →
      Escribir por WhatsApp →
    

    Consultoría sin costo · Sin presión de ventas · Respuesta en menos de 24 hrs
  




  
    Desarrollo Empresarial CEO
    Agencia de marketing digital especializada en médicos y clínicas. Fundada en 2018.
  

  
    Servicios
    Campañas con Business Intelligence
    Gestión de Redes Sociales
    Creación de Página Web
    Data Analytics
    Cofepris
  

  
    Empresa
    Cómo trabajamos
    Por qué elegirnos
    Testimonios
    Sitio completo
  

  
    Contacto
    📱 +52 55 4645 5384
    📞 +52 55 5272 2647
    ✉️ info@desarrolloempresarialceo.com
  



  © 2026 Desarrollo Empresarial CEO · Todos los derechos reservados
  
    Política de cookies
    Aviso de privacidad
  



  // Intersection Observer para fade-in al hacer scroll
  const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        entry.target.style.opacity = '1';
        entry.target.style.transform = 'translateY(0)';
      }
    });
  }, { threshold: 0.1 });

  document.querySelectorAll('.pain-item, .service-card, .process-step, .adv-item, .testimonial-card').forEach(el => {
    el.style.opacity = '0';
    el.style.transform = 'translateY(20px)';
    el.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
    observer.observe(el);
  });