
      
    


      
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 :root { --primary: #1a56db; --primary-dark: #1e40af; --hero-dark: #0f172a; --hero-mid: #1e3a5f; --accent: #fbbf24; --accent-light: #fef3c7; --success: #34d399; --success-dark: #059669; --danger: #dc2626; --danger-light: #fef2f2; --text: #1f2937; --text-light: #6b7280; --bg: #f8fafc; --bg-white: #ffffff; --border: #e5e7eb; --blue-light: #60a5fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; font-size: 17px; } h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; line-height: 1.2; } .container { max-width: 900px; margin: 0 auto; padding: 0 24px; } /* Hero Section */ .hero { background: linear-gradient(135deg, var(--hero-mid) 0%, var(--hero-dark) 100%); color: white; padding: 80px 24px; text-align: center; } .hero-badge { display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 8px 16px; border-radius: 50px; font-size: 14px; font-weight: 500; margin-bottom: 24px; } .hero h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 800; margin-bottom: 20px; max-width: 800px; margin-left: auto; margin-right: auto; } .hero h1 .highlight { color: var(--blue-light); } .hero-subtitle { font-size: 20px; opacity: 0.9; max-width: 650px; margin: 0 auto 40px; } .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 600px; margin: 0 auto; } .stat { text-align: center; padding: 20px; background: rgba(255,255,255,0.1); border-radius: 12px; } .stat-number { font-family: 'Fraunces', serif; font-size: 28px; font-weight: 700; color: var(--accent); display: block; } .stat-label { font-size: 13px; opacity: 0.8; margin-top: 4px; } /* Section Styling */ .section { padding: 70px 24px; } .section-dark { background: linear-gradient(135deg, var(--hero-mid) 0%, var(--hero-dark) 100%); color: white; } .section-alt { background: var(--bg-white); } .section-accent { background: var(--accent-light); } .section h2 { font-size: clamp(26px, 4vw, 36px); color: var(--text); margin-bottom: 16px; text-align: center; } .section-dark h2 { color: white; } .section-lead { text-align: center; font-size: 18px; color: var(--text-light); max-width: 650px; margin: 0 auto 40px; } .section-dark .section-lead { color: rgba(255,255,255,0.8); } /* Four Outcomes Grid */ .outcomes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; } .outcome-card { background: white; border-radius: 12px; padding: 28px; border-left: 4px solid var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: all 0.3s ease; } .outcome-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); } .outcome-card.speed { border-left-color: #3b82f6; } .outcome-card.noshows { border-left-color: #8b5cf6; } .outcome-card.quotes { border-left-color: #f59e0b; } .outcome-card.paid { border-left-color: #10b981; } .outcome-card .icon { font-size: 32px; margin-bottom: 12px; } .outcome-card h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 8px; } .outcome-card .problem { font-size: 15px; color: var(--text-light); margin-bottom: 12px; } .outcome-card .stat { background: var(--bg); padding: 10px 14px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--danger); } /* Connected System Section */ .connected-box { background: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%); border-radius: 16px; padding: 40px; color: white; margin-top: 50px; } .connected-box h3 { font-size: 24px; margin-bottom: 20px; text-align: center; } .connected-box h3 span { color: var(--accent); } .connected-examples { display: grid; gap: 16px; margin: 30px 0; } .connected-example { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: rgba(255,255,255,0.1); border-radius: 10px; } .connected-example .icon { font-size: 24px; flex-shrink: 0; } .connected-example p { font-size: 15px; line-height: 1.6; } .connected-example strong { color: var(--accent); } .connected-bottom { text-align: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.2); margin-top: 24px; } .connected-bottom p { font-size: 17px; opacity: 0.9; } .connected-bottom strong { color: var(--success); } /* Testimonials */ .testimonial-grid { display: grid; gap: 24px; margin-top: 40px; } .testimonial { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; padding: 28px; } .testimonial-text { font-size: 17px; font-style: italic; margin-bottom: 20px; line-height: 1.7; } .testimonial-author { display: flex; align-items: center; gap: 14px; } .author-avatar { width: 48px; height: 48px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: white; } .author-info strong { display: block; font-size: 16px; } .author-info span { font-size: 14px; opacity: 0.7; } .testimonial-result { margin-top: 16px; padding: 12px 16px; background: rgba(52, 211, 153, 0.2); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--success); } /* What You Get */ .deliverable-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 40px; } .deliverable { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); } .deliverable .icon { font-size: 28px; margin-bottom: 12px; } .deliverable h3 { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 8px; } .deliverable p { font-size: 15px; color: var(--text-light); } /* Pricing */ .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 40px; max-width: 750px; margin-left: auto; margin-right: auto; } .price-card { background: white; border: 2px solid var(--border); border-radius: 16px; padding: 36px 28px; text-align: center; transition: all 0.3s ease; } .price-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); } .price-card.featured { border-color: var(--primary); position: relative; background: linear-gradient(180deg, #eff6ff 0%, white 100%); } .price-card.featured::before { content: 'MOST POPULAR'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: white; padding: 4px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; } .price-card h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 8px; } .price-card .price { font-family: 'Fraunces', serif; font-size: 48px; font-weight: 800; color: var(--primary); margin: 16px 0; } .price-card .price span { font-size: 20px; font-weight: 400; color: var(--text-light); } .price-card .description { font-size: 15px; color: var(--text-light); margin-bottom: 24px; } .price-card ul { list-style: none; text-align: left; margin-bottom: 28px; } .price-card li { padding: 10px 0; padding-left: 28px; position: relative; border-bottom: 1px solid var(--border); font-size: 15px; } .price-card li:last-child { border-bottom: none; } .price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--success-dark); font-weight: 700; } .price-card .outcome { background: #ecfdf5; border-radius: 8px; padding: 14px; margin-bottom: 24px; } .price-card .outcome strong { color: var(--success-dark); font-size: 14px; display: block; margin-bottom: 4px; } .price-card .outcome p { font-size: 14px; color: var(--text); margin: 0; } .btn { display: inline-block; width: 100%; padding: 16px 28px; border-radius: 8px; font-size: 17px; font-weight: 600; text-decoration: none; text-align: center; transition: all 0.2s ease; cursor: pointer; border: none; } .btn-primary { background: var(--primary); color: white; box-shadow: 0 4px 12px rgba(26, 86, 219, 0.3); } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(26, 86, 219, 0.4); } .btn-secondary { background: var(--hero-dark); color: white; } .btn-secondary:hover { background: var(--hero-mid); } /* Guarantee */ .guarantee { background: #ecfdf5; border: 2px solid #a7f3d0; border-radius: 12px; padding: 28px; text-align: center; margin-top: 40px; } .guarantee .icon { font-size: 36px; margin-bottom: 12px; } .guarantee h3 { font-family: 'DM Sans', sans-serif; font-size: 18px; color: var(--success-dark); margin-bottom: 8px; } .guarantee p { font-size: 15px; color: var(--text); max-width: 500px; margin: 0 auto; } /* Scarcity */ .scarcity { background: var(--accent-light); border-left: 4px solid var(--accent); padding: 20px 24px; border-radius: 0 8px 8px 0; margin-top: 32px; } .scarcity p { margin: 0; font-size: 15px; } .scarcity strong { color: #92400e; } /* About */ .about { text-align: center; padding-top: 40px; border-top: 1px solid var(--border); margin-top: 40px; } .about h3 { font-size: 20px; margin-bottom: 16px; } .about p { font-size: 16px; color: var(--text); max-width: 700px; margin: 0 auto; line-height: 1.8; } /* Footer */ .footer { text-align: center; padding: 40px 24px; background: var(--hero-dark); color: rgba(255,255,255,0.7); font-size: 14px; } .footer a { color: rgba(255,255,255,0.7); margin: 0 12px; } /* Why Deep Section */ .why-deep { background: white; border-radius: 12px; padding: 32px; margin-top: 40px; border: 2px solid var(--border); } .why-deep h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; color: var(--text); margin-bottom: 16px; text-align: center; } .why-deep p { font-size: 16px; color: var(--text-light); text-align: center; max-width: 600px; margin: 0 auto; } @media (max-width: 700px) { .hero { padding: 60px 20px; } .hero-stats { grid-template-columns: 1fr; gap: 12px; } .outcomes-grid { grid-template-columns: 1fr; } .section { padding: 50px 20px; } .pricing-grid { grid-template-columns: 1fr; } .price-card.featured { order: -1; } .connected-box { padding: 28px 20px; } } 

