        * {            margin: 0;            padding: 0;            box-sizing: border-box;        }        body {            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;            line-height: 1.6;            color: #333;            background-color: #ffffff;        }        /* Header Styles */        .header {            background: #ffffff;            box-shadow: 0 2px 10px rgba(0,0,0,0.1);            position: fixed;            top: 0;            width: 100%;            z-index: 1000;            padding: 0;        }        .nav-container {            max-width: 1200px;            margin: 0 auto;            display: flex;            justify-content: space-between;            align-items: center;            padding: 1rem 2rem;        }        .logo {            font-size: 1.5rem;            font-weight: 700;            color: #ff5733;        }        .nav-menu {            display: flex;            list-style: none;            gap: 2rem;        }        .nav-menu a {            text-decoration: none;            color: #333;            font-weight: 500;            transition: color 0.3s ease;        }        .nav-menu a:hover {            color: #ff5733;        }        .cta-button {            background: #ff5733;            color: white;            padding: 0.75rem 1.5rem;            text-decoration: none;            border-radius: 8px;            font-weight: 600;            transition: all 0.3s ease;        }        .cta-button:hover {            background: #df4c2d;            transform: translateY(-2px);        }        /* Main Content */        main {            margin-top: 80px;        }        .container {            max-width: 1200px;            margin: 0 auto;            padding: 0 2rem;        }        /* Hero Section */        .hero {            padding: 4rem 0;            background: linear-gradient(135deg, #fff5f3 0%, #ffe8e3 100%);        }        .hero-content {            display: grid;            grid-template-columns: 1fr 1fr;            gap: 3rem;            align-items: center;        }        .hero-text h1 {            font-size: 3rem;            font-weight: 800;            margin-bottom: 1rem;            line-height: 1.2;            color: #1a1a1a;        }        .hero-text h1 .highlight {            color: #ff5733;        }        .hero-text p {            font-size: 1.25rem;            margin-bottom: 2rem;            color: #666;        }        .hero-ctas {            display: flex;            gap: 1rem;            margin-top: 2rem;        }        .hero-cta-primary {            background: #ff5733;            color: white;            padding: 1rem 2rem;            text-decoration: none;            border-radius: 8px;            font-weight: 600;            font-size: 1.1rem;            transition: all 0.3s ease;            border: none;            cursor: pointer;        }        .hero-cta-primary:hover {            background: #df4c2d;            transform: translateY(-2px);        }        .hero-cta-secondary {            background: transparent;            color: #ff5733;            padding: 1rem 2rem;            text-decoration: none;            border-radius: 8px;            font-weight: 600;            font-size: 1.1rem;            transition: all 0.3s ease;            border: 2px solid #ff5733;            cursor: pointer;        }        .hero-cta-secondary:hover {            background: #ff5733;            color: white;            transform: translateY(-2px);        }        .hero-stats {            display: grid;            grid-template-columns: repeat(3, 1fr);            gap: 1rem;            margin-top: 2rem;        }        .stat {            text-align: center;            padding: 1rem;            background: white;            border-radius: 12px;            box-shadow: 0 4px 6px rgba(0,0,0,0.05);            border: 2px solid #fff5f3;        }        .stat-number {            font-size: 2rem;            font-weight: 700;            color: #ff5733;        }        .stat-label {            font-size: 0.875rem;            color: #666;        }        /* Methodology Section */        .methodology-section {            padding: 4rem 0;            background: #ffffff;        }        .methodology-grid {            display: grid;            grid-template-columns: 1fr 1fr;            gap: 3rem;            align-items: start;        }        .methodology-content h3 {            font-size: 2rem;            font-weight: 700;            margin-bottom: 2rem;            color: #1a1a1a;            text-align: center;        }        .methodology-phases {            display: flex;            flex-direction: column;            gap: 1.5rem;        }        .phase-card {            background: white;            padding: 1.5rem;            border-radius: 16px;            box-shadow: 0 8px 25px rgba(37, 99, 235, 0.1);            border: 2px solid #eff6ff;            transition: transform 0.3s ease;        }        .phase-card:hover {            transform: translateY(-3px);        }        .phase-header {            display: flex;            align-items: center;            margin-bottom: 1rem;        }        .phase-number {            background: #2563eb;            color: white;            width: 35px;            height: 35px;            border-radius: 50%;            display: flex;            align-items: center;            justify-content: center;            font-weight: 700;            margin-right: 1rem;            font-size: 0.9rem;        }        .phase-title {            font-size: 1.1rem;            font-weight: 600;            color: #1a1a1a;        }        .phase-duration {            color: #2563eb;            font-size: 0.9rem;            font-weight: 500;        }        .phase-description {            color: #666;            margin-bottom: 1rem;        }        .phase-features {            list-style: none;            padding: 0;        }        .phase-features li {            padding: 0.25rem 0;            color: #666;            position: relative;            padding-left: 1.5rem;        }        .phase-features li::before {            content: "✓";            position: absolute;            left: 0;            color: #ff5733;            font-weight: bold;        }        /* Pricing Card */        .pricing-card {            background: linear-gradient(135deg, #ff5733, #df4c2d);            color: white;            padding: 2.5rem;            border-radius: 20px;            box-shadow: 0 20px 40px rgba(255, 87, 51, 0.3);            position: relative;            overflow: hidden;            height: fit-content;            position: sticky;            top: 2rem;        }        .pricing-card::before {            content: '';            position: absolute;            top: -50px;            right: -50px;            width: 200px;            height: 200px;            background: rgba(255, 255, 255, 0.1);            border-radius: 50%;            opacity: 0.5;        }        .pricing-card::after {            content: '';            position: absolute;            bottom: -30px;            left: -30px;            width: 150px;            height: 150px;            background: rgba(255, 255, 255, 0.1);            border-radius: 50%;            opacity: 0.3;        }        .pricing-content {            position: relative;            z-index: 2;        }        .pricing-badge {            font-size: 1.1rem;            margin-bottom: 1rem;            opacity: 0.9;            text-align: center;            background: rgba(255, 255, 255, 0.2);            padding: 0.5rem 1rem;            border-radius: 20px;            display: inline-block;            width: 100%;        }        .pricing-amount {            text-align: center;            margin-bottom: 2rem;        }        .pricing-original {            text-decoration: line-through;            font-size: 1.1rem;            opacity: 0.7;            margin-bottom: 0.5rem;        }        .pricing-current {            font-size: 2.5rem;            font-weight: 800;            margin-bottom: 0.5rem;        }        .pricing-note {            background: rgba(255, 255, 255, 0.2);            padding: 0.5rem 1rem;            border-radius: 20px;            display: inline-block;            font-weight: 600;            font-size: 0.9rem;        }        .pricing-features {            background: rgba(255, 255, 255, 0.15);            padding: 1.5rem;            border-radius: 12px;            margin-bottom: 2rem;        }        .pricing-features h4 {            margin-bottom: 1rem;            font-size: 1.1rem;            text-align: center;        }        .pricing-features-list {            text-align: left;        }        .pricing-features-list div {            margin-bottom: 0.5rem;            font-size: 0.95rem;        }        .pricing-cta {            background: white;            color: #ff5733;            padding: 1rem 2rem;            border: none;            border-radius: 12px;            font-size: 1.1rem;            font-weight: 700;            cursor: pointer;            transition: all 0.3s ease;            box-shadow: 0 5px 15px rgba(0,0,0,0.2);            width: 100%;            margin-bottom: 1rem;        }        .pricing-cta:hover {            transform: translateY(-3px) scale(1.02);            box-shadow: 0 8px 25px rgba(0,0,0,0.3);        }        .pricing-guarantee {            margin: 0;            font-size: 0.85rem;            opacity: 0.8;            text-align: center;        }        /* Benefits Section */        .benefits {            padding: 4rem 0;            background: #fff5f3;        }        .section-title {            text-align: center;            font-size: 2.5rem;            font-weight: 700;            margin-bottom: 3rem;            color: #1a1a1a;        }        .benefits-grid {            display: grid;            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));            gap: 2rem;        }        .benefit-card {            text-align: center;            padding: 2rem;            background: white;            border-radius: 16px;            box-shadow: 0 8px 25px rgba(255, 87, 51, 0.1);            transition: transform 0.3s ease;        }        .benefit-card:hover {            transform: translateY(-5px);        }        .benefit-icon {            font-size: 3rem;            margin-bottom: 1rem;        }        .benefit-title {            font-size: 1.25rem;            font-weight: 600;            margin-bottom: 1rem;            color: #1a1a1a;        }        /* Testimonials */        .testimonials {            padding: 4rem 0;            background: #ffffff;        }        .testimonials-grid {            display: grid;            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));            gap: 2rem;        }        .testimonial {            background: white;            padding: 2rem;            border-radius: 16px;            box-shadow: 0 8px 25px rgba(37, 99, 235, 0.1);            border: 2px solid #eff6ff;        }        .testimonial-text {            font-style: italic;            margin-bottom: 1rem;            color: #666;        }        .testimonial-author {            font-weight: 600;            color: #2563eb;        }        /* Process Section */        .process-section {            padding: 4rem 0;            background: #f8fafc;        }        .process-grid {            display: grid;            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));            gap: 2rem;            margin-top: 3rem;        }        .process-step {            text-align: center;            padding: 2rem;            background: white;            border-radius: 16px;            box-shadow: 0 8px 25px rgba(37, 99, 235, 0.1);            position: relative;        }        .process-step::after {            content: "→";            position: absolute;            right: -1rem;            top: 50%;            transform: translateY(-50%);            font-size: 2rem;            color: #2563eb;            font-weight: bold;        }        .process-step:last-child::after {            display: none;        }        .process-number {            background: #2563eb;            color: white;            width: 50px;            height: 50px;            border-radius: 50%;            display: flex;            align-items: center;            justify-content: center;            font-weight: 700;            margin: 0 auto 1rem;            font-size: 1.2rem;        }             .hero-container {            max-width: 800px;            margin: 0 auto;            padding: 0 2rem;        }        .cta-section h2 {            font-size: 2.5rem;            font-weight: 700;            margin-bottom: 1rem;        }        .cta-section p {            font-size: 1.25rem;            margin-bottom: 2rem;            opacity: 0.9;        }        .cta-section .cta-button:hover {            transform: translateY(-2px);            box-shadow: 0 10px 20px rgba(0,0,0,0.2);        }        /* Form Modal */        .form-modal {            display: none;            position: fixed;            top: 0;            left: 0;            width: 100%;            height: 100%;            background: rgba(0, 0, 0, 0.5);            z-index: 2000;            backdrop-filter: blur(5px);        }        .form-modal.active {            display: flex;            align-items: center;            justify-content: center;        }        .form-section {            background: white;            border-radius: 16px;            padding: 2.5rem;            box-shadow: 0 20px 25px rgba(37, 99, 235, 0.3);            border: 2px solid #eff6ff;            max-width: 500px;            width: 90%;            max-height: 90vh;            overflow-y: auto;            position: relative;            animation: slideInUp 0.3s ease;        }        @keyframes slideInUp {            from {                opacity: 0;                transform: translateY(50px);            }            to {                opacity: 1;                transform: translateY(0);            }        }        .form-section h3 {            font-size: 1.5rem;            margin-bottom: 1rem;            text-align: center;            color: #1a1a1a;        }        .close-form {            position: absolute;            top: 1rem;            right: 1rem;            background: none;            border: none;            font-size: 1.5rem;            cursor: pointer;            color: #666;            width: 30px;            height: 30px;            border-radius: 50%;            display: flex;            align-items: center;            justify-content: center;            transition: all 0.3s ease;        }        .close-form:hover {            background: #f3f4f6;            color: #2563eb;        }        .form-group {            margin-bottom: 1.5rem;        }        .form-group label {            display: block;            margin-bottom: 0.5rem;            font-weight: 500;            color: #374151;        }        .form-group input,        .form-group select,        .form-group textarea {            width: 100%;            padding: 0.75rem;            border: 2px solid #f3f4f6;            border-radius: 8px;            font-size: 1rem;            transition: border-color 0.3s ease;        }        .form-group input:focus,        .form-group select:focus,        .form-group textarea:focus {            outline: none;            border-color: #2563eb;        }        .submit-btn {            width: 100%;            background: #2563eb;            color: white;            padding: 1rem;            border: none;            border-radius: 8px;            font-size: 1.1rem;            font-weight: 600;            cursor: pointer;            transition: all 0.3s ease;        }        .submit-btn:hover {            background: #1d4ed8;            transform: translateY(-2px);        }        /* Responsive */        @media (max-width: 768px) {            .nav-menu {                display: none;            }            .hero-content {                grid-template-columns: 1fr;                text-align: center;            }            .hero-text h1 {                font-size: 2rem;            }            .hero-stats {                grid-template-columns: 1fr;            }            .hero-ctas {                flex-direction: column;            }            .methodology-grid {                grid-template-columns: 1fr;                gap: 2rem;            }            .pricing-card {                position: relative !important;                top: auto !important;            }            .process-step::after {                display: none;            }            .cta-section h2 {                font-size: 2rem;            }            .form-section {                width: 95%;                padding: 1.5rem;            }        }        /* Animations */        .fade-in {            opacity: 0;            transform: translateY(30px);            animation: fadeInUp 0.6s ease forwards;        }        @keyframes fadeInUp {            to {                opacity: 1;                transform: translateY(0);            }        }        .scroll-animate {            opacity: 0;            transform: translateY(50px);            transition: all 0.6s ease;        }        .scroll-animate.visible {            opacity: 1;            transform: translateY(0);        }