--- path: / --- # Home Page Hirebase - Modern Digital Marketing Platform

Build Marketing Sites Faster Than Ever

A powerful, agile marketing platform designed to help you create stunning websites, manage campaigns, and drive growthβ€”all in one place.

10K+
Active Users
98%
Satisfaction
24/7
Support

Everything You Need to Go from Idea to Launch

Built for marketers, developers, and business owners who want speed without sacrificing quality.

See All Features β†’

Everything You Need to Succeed

Powerful features that help you marketing faster and smarter.

πŸ“Š

Analytics Dashboard

Track performance, monitor campaigns, and measure growth with real-time insights.

🎨

Custom Design Builder

Create visually stunning pages with drag-and-drop simplicity.

πŸš€

Fast Deployments

Launch your site in minutes with one-click deployment.

πŸ”—

Integration Ready

Connect with your favorite tools, from CRM to email marketing.

Ready to Transform Your Marketing?

Join thousands of marketers who are building faster with Hirebase.

--- path: /features --- # Features Page Features - Hirebase

Why Marketers Choose Hirebase

Hirebase provides a complete toolkit for modern marketing. From building beautiful websites to running complex campaigns, everything is designed to help you work faster and smarter.

WEBSITE BUILDER

Create Stunning Sites in Minutes

Our drag-and-drop website builder makes it easy to create professional-looking sites without any coding. Choose from hundreds of templates or start from scratch.

  • πŸ“± Fully responsive on all devices
  • 🎨 Custom styles and themes
  • ⚑ Fast performance optimized
  • πŸ”’ SSL security built-in
Try Builder Free β†’
πŸš€
πŸ“Š
CAMPAIGN MANAGEMENT

Manage Everything from One Dashboard

Track and manage all your marketing campaigns in one centralized location. Monitor performance, adjust strategies, and optimize results in real-time.

  • πŸ“ˆ Real-time analytics
  • 🎯 A/B testing tools
  • πŸ“§ Email automation
  • πŸ”” Smart notifications
View Demo β†’
INTEGRATIONS

Connect Your Favorite Tools

Hirebase integrates seamlessly with 50+ popular tools including Salesforce, HubSpot, Mailchimp, Slack, and more.

  • πŸ”— One-click integrations
  • πŸ› οΈ Custom API access
  • πŸ”’ Secure data handling
  • πŸ”„ Automatic syncs
View All Integrations β†’
πŸ”Œ
πŸ“ˆ
ANALYTICS

Deep Insights for Better Decisions

Get comprehensive analytics that help you understand your audience, track customer journeys, and make data-driven decisions.

  • πŸ“Š Custom dashboards
  • 🎯 Goals and funnels
  • πŸ‘₯ Audience insights
  • πŸ”” Real-time alerts
Explore Analytics β†’
SECURITY

Enterprise-Grade Security

Your data is protected with industry-leading security measures including encryption, regular audits, and compliance with GDPR and SOC 2.

  • πŸ›‘οΈ 256-bit encryption
  • πŸ” Two-factor authentication
  • πŸ“‹ Regular security audits
  • 🌐 Global CDN protection
Security Docs β†’
πŸ”

Simple, Transparent Pricing

Starter

$29/month
  • βœ“ Up to 3 projects
  • βœ“ Basic analytics
  • βœ“ 10GB storage
  • βœ“ Email support

Enterprise

Custom
  • βœ“ Everything in Pro
  • βœ“ Custom integrations
  • βœ“ unlimited storage
  • βœ“ Dedicated support

Ready to Get Started?

Join thousands of marketers building with Hirebase.

--- path: /contact --- # Contact Form Page Contact Us - Hirebase
0 / 500 characters
πŸ“§

Email Us

care@hirebase.app

We aim to respond within 24 hours

πŸ“ž

Call Us

+1 (555) 123-4567

Mon-Fri, 9am-5pm EST

πŸ“

Visit Us

123 Market Street

San Francisco, CA 94105

Frequently Asked Questions

Most users can get started with a free trial within minutes. Setup typically takes about 10-15 minutes.
Yes! We offer a 30-day money-back guarantee. If you're not satisfied, contact our support team for a full refund.
Absolutely. We use enterprise-grade encryption, regular security audits, and maintain SOC 2 Type II compliance.
Yes! All plans include email support. Pro and Enterprise customers get priority support with shorter response times.

Still Have Questions?

Our team is here to help you succeed with Hirebase.

--- path: /styles.css --- * { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } body { line-height: 1.6; color: #1a1a1a; background: #ffffff; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } @media (min-width: 768px) { .container { padding: 0 2rem; } } @media (min-width: 1024px) { .container { padding: 0 4rem; } } /* Navbar */ .navbar { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #eaeaea; position: sticky; top: 0; z-index: 1000; padding: 1rem 0; } .nav-container { display: flex; align-items: center; justify-content: space-between; } .nav-logo { font-size: 1.5rem; font-weight: 700; color: #0d47a1; text-decoration: none; } .nav-menu { display: none; list-style: none; gap: 2rem; align-items: center; } @media (min-width: 768px) { .nav-menu { display: flex; } } .nav-menu a { text-decoration: none; color: #555; font-weight: 500; transition: color 0.2s; } .nav-menu a:hover { color: #0d47a1; } .nav-cta { display: none; background: #0d47a1; color: white; padding: 0.5rem 1rem; border-radius: 0.375rem; border: none; font-weight: 500; cursor: pointer; transition: background 0.2s; } @media (min-width: 768px) { .nav-cta { display: block; } } .nav-cta:hover { background: #1565c0; } /* Hero */ .hero { padding: 6rem 0; text-align: center; background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%); } .hero-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; color: #1a1a1a; } @media (min-width: 768px) { .hero-title { font-size: 3.5rem; } } .hero-subtitle { font-size: 1.25rem; font-weight: 400; margin-bottom: 2.5rem; color: #555; max-width: 600px; margin-left: auto; margin-right: auto; } .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 3rem; } .hero-btn { padding: 0.875rem 2rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none; transition: all 0.2s; cursor: pointer; font-size: 1rem; } .hero-btn.primary { background: #0d47a1; color: white; border: 2px solid #0d47a1; } .hero-btn.primary:hover { background: #1565c0; border-color: #1565c0; transform: translateY(-2px); } .hero-btn.secondary { background: white; color: #0d47a1; border: 2px solid #0d47a1; } .hero-btn.secondary:hover { background: #e3f2fd; } .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; } .stat-item { display: flex; flex-direction: column; gap: 0.5rem; } .stat-number { font-size: 2rem; font-weight: 700; color: #0d47a1; } .stat-label { font-size: 0.9375rem; color: #666; } /* Highlight Section */ .highlight-section { padding: 4rem 0; background: white; } .highlight-content { text-align: center; } .highlight-title { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; color: #1a1a1a; } .highlight-text { font-size: 1.125rem; color: #666; margin-bottom: 1.5rem; max-width: 600px; margin-left: auto; margin-right: auto; } .highlight-link { color: #0d47a1; text-decoration: none; font-weight: 600; font-size: 1rem; } .highlight-link:hover { text-decoration: underline; } /* Value Props */ .value-props { padding: 5rem 0; background: #f8f9fa; } .value-props-header { text-align: center; margin-bottom: 3rem; } .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.75rem; color: #1a1a1a; } .section-subtitle { font-size: 1.125rem; color: #666; } .value-props-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; } @media (min-width: 768px) { .value-props-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .value-props-grid { grid-template-columns: repeat(4, 1fr); } } .value-card { padding: 2rem; background: white; border-radius: 1rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); transition: transform 0.2s; } .value-card:hover { transform: translateY(-4px); } .value-icon { font-size: 3rem; margin-bottom: 1rem; } .value-card-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: #1a1a1a; } .value-card-text { color: #666; } /* CTA Section */ .cta-section { padding: 5rem 0; background: #0d47a1; color: white; text-align: center; } .cta-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .cta-subtitle { font-size: 1.125rem; margin-bottom: 2rem; color: rgba(255, 255, 255, 0.9); } .cta-btn { padding: 1rem 2.5rem; background: white; color: #0d47a1; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: all 0.2s; font-size: 1rem; } .cta-btn:hover { background: #1565c0; color: white; transform: translateY(-2px); } /* Footer */ .footer { background: #f8f9fa; padding: 3rem 0 2rem; border-top: 1px solid #eaeaea; } .footer-content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; } @media (min-width: 768px) { .footer-content { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .footer-content { grid-template-columns: repeat(4, 1fr); } } .footer-section h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; color: #1a1a1a; } .footer-links { list-style: none; } .footer-links a { color: #666; text-decoration: none; font-size: 0.9375rem; margin-bottom: 0.5rem; display: block; } .footer-links a:hover { color: #0d47a1; } .footer-bottom { text-align: center; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #eaeaea; color: #999; font-size: 0.875rem; } /* Messages (Email Sent - Confirmation) */ .msg-sent { text-align: center; margin: 3rem 0; font-size: 1.5rem; } .msg-received { text-align: center; margin: 3rem 0; font-size: 1.5rem; } .msg-link:visited { text-decoration: none; } .msg-link { text-decoration: none; } .msg-session-info { text-align: center; margin: 3rem 0; font-style: italic; } .msg-current-user { text-align: center; margin: 1.5rem 0; font-size: 1rem; } .msg-btn-group { display: flex; gap: 1rem; justify-content: center; margin: 2rem 0; } .msg-btn-group .btn { padding: 0.75rem 1.5rem; background: #0d47a1; color: white; border: none; border-radius: 0.375rem; cursor: pointer; } .msg-btn-group .btn-secondary { background: #e0e0e0; color: #1a1a1a; } .msg-btn-group .btn:hover { opacity: 0.9; } .msg-count { text-align: center; margin: 1rem 0; color: #666; font-size: 0.875rem; } .msg-subtitle { text-align: center; margin: 1rem 0; color: #666; font-size: 0.875rem; } .msg-header { padding: 1rem 0; border-bottom: 1px solid #e0e0e0; } .msg-name { font-weight: 600; color: #0d47a1; } .msg-origin { color: #757575; } .msg-meta { margin: 1rem 0; padding: 1rem; background: #f5f5f5; border-radius: 0.5rem; font-size: 0.875rem; } .msg-body { margin: 1rem 0; max-height: 120px; overflow-y: auto; padding-right: 0.5rem; font-size: 0.9375rem; } .msg-attachment-info { margin: 1rem 0; padding: 1rem; background: #f0f4ff; border-radius: 0.5rem; border-left: 3px solid #0d47a1; } .msg-type-icon { margin-right: 0.5rem; } .msg-error { color: #d32f2f; background: #ffebee; padding: 0.75rem; border-radius: 0.375rem; margin: 1rem 0; } .msg-label { color: #757575; margin-right: 0.5rem; } .msg-tag { color: #666; font-style: italic; } .msg-subject-line { font-weight: 600; font-size: 1.125rem; color: #1a1a1a; } .msg-footer { margin: 2rem 0; padding-top: 1rem; border-top: 1px solid #e0e0e0; } .msg-label-sent { color: #757575; font-style: italic; } .msg-label-received { color: #757575; font-style: italic; } .msg-min-id { font-size: 0.875rem; color: #999; } /* Contact Form Page - styles */ .contact-page .navbar { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #eaeaea; position: sticky; top: 0; z-index: 1000; padding: 1rem 0; } .contact-page .page-header { padding: 6rem 0 4rem; background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%); text-align: center; } .contact-page .page-title { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 1rem; } .contact-page .page-subtitle { font-size: 1.125rem; color: #666; } .contact-layout { padding: 4rem 0; } .contact-main { max-width: 700px; margin: 0 auto; } .contact-sidebar { max-width: 300px; margin: 0 auto; } .contact-form .form-group { margin-bottom: 1.5rem; } .contact-form .form-label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #1a1a1a; } .contact-form .form-input, .contact-form textarea { width: 100%; padding: 0.875rem; border: 1px solid #e0e0e0; border-radius: 0.5rem; font-size: 1rem; transition: border-color 0.2s; font-family: inherit; } .contact-form .form-input:focus, .contact-form textarea:focus { outline: none; border-color: #0d47a1; box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.1); } .contact-form .form-input.error, .contact-form textarea.error { border-color: #d32f2f; } .contact-form .form-error { display: block; margin-top: 0.5rem; color: #d32f2f; font-size: 0.875rem; } .contact-form .message-length { margin-top: 0.5rem; text-align: right; color: #666; font-size: 0.875rem; } .contact-form .form-submit-button { width: 100%; padding: 1rem 2rem; background: #0d47a1; color: white; border: none; border-radius: 0.5rem; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s; position: relative; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .contact-form .form-submit-button:hover { background: #1565c0; } .contact-form .form-submit-button .button-loader { width: 1.25rem; height: 1.25rem; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: white; border-radius: 50%; animation: spin 0.8s linear infinite; display: none; } .contact-form .form-submit-button.loading .button-loader { display: block; } .contact-form .form-submit-button.loading span { display: none; } @keyframes spin { to { transform: rotate(360deg); } } .form-success { text-align: center; padding: 3rem; background: #e8f5e9; border-radius: 0.5rem; border: 1px solid #c8e6c9; } .form-success .success-icon { font-size: 4rem; color: #2e7d32; margin-bottom: 1rem; } .form-success .success-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: #1a1a1a; } .form-success .success-text { color: #666; margin-bottom: 1.5rem; } .form-success .success-cta { padding: 0.75rem 1.5rem; background: #0d47a1; color: white; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } .form-success .success-cta:hover { background: #1565c0; } .form-error-message { text-align: center; padding: 2rem; background: #ffebee; border-radius: 0.5rem; border: 1px solid #ffcdd2; } .form-error-message .error-icon { font-size: 3rem; color: #d32f2f; margin-bottom: 1rem; } .form-error-message .error-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: #1a1a1a; } .form-error-message .error-text { color: #666; margin-bottom: 1rem; } .contact-info-card { padding: 1.5rem; background: white; border-radius: 0.5rem; margin-bottom: 1.5rem; border: 1px solid #eaeaea; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .contact-info-card .info-icon { font-size: 2.5rem; margin-bottom: 1rem; } .contact-info-card .info-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; color: #1a1a1a; } .contact-info-card .info-text { font-weight: 600; color: #0d47a1; margin-bottom: 0.25rem; } .contact-info-card .info-note { color: #666; font-size: 0.875rem; } .faq-section { padding: 5rem 0; background: #f8f9fa; } .faq-item { margin-bottom: 1rem; } .faq-button { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; background: white; border: 1px solid #eaeaea; border-radius: 0.5rem; cursor: pointer; font-weight: 600; text-align: left; transition: all 0.2s; } .faq-button:hover { background: #f8f9fa; } .faq-button .faq-question { flex: 1; } .faq-button .faq-icon { font-size: 1.25rem; color: #0d47a1; transition: transform 0.3s; } .faq-button.active .faq-icon { transform: rotate(45deg); } .faq-answer { display: none; padding-top: 1rem; color: #666; font-size: 0.9375rem; line-height: 1.6; } .faq-item.active .faq-answer { display: block; } /* Features Page - special styles */ .features-page { background: #ffffff; } .features-page .navbar { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #eaeaea; position: sticky; top: 0; z-index: 1000; padding: 1rem 0; } .features-page .page-header { padding: 6rem 0 4rem; background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%) !important; text-align: center; } .features-page .section-title, .features-page .page-title { color: #1a1a1a; } .features-page .section-subtitle, .features-page .page-subtitle { color: #666; } .feature-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.025em; font-weight: 600; color: #0d47a1; margin-bottom: 0.5rem; } .feature-section { padding: 5rem 0; } .feature-section.alternate { background: #f8f9fa; } .feature-section .feature-content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; } @media (min-width: 768px) { .feature-section .feature-content { grid-template-columns: repeat(2, 1fr); align-items: center; } } .feature-section .feature-text { order: 1; } @media (min-width: 768px) { .feature-section .feature-text { order: 2; } } .feature-section .feature-image { order: 2; } @media (min-width: 768px) { .feature-section .feature-image { order: 1; } } .feature-image-placeholder { font-size: 6rem; text-align: center; } .feature-title { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; color: #1a1a1a; } .feature-description { font-size: 1.125rem; color: #666; margin-bottom: 1.5rem; line-height: 1.6; } .feature-list { list-style: none; margin-bottom: 1.5rem; } .feature-list li { margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; color: #555; } .feature-list li:before { content: 'βœ“'; color: #2e7d32; font-weight: 700; } .feature-link { color: #0d47a1; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 0.25rem; transition: gap 0.2s; } .feature-link:hover { gap: 0.5rem; text-decoration: underline; } .pricing-preview { padding: 5rem 0; background: #f8f9fa; } .pricing-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; margin-top: 3rem; } @media (min-width: 768px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); } } .pricing-card { padding: 2.5rem; background: white; border-radius: 1rem; border: 1px solid #eaeaea; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); transition: transform 0.2s, box-shadow 0.2s; } .pricing-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); } .pricing-card.featured { border: 2px solid #0d47a1; position: relative; } .pricing-badge { position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%); background: #0d47a1; color: white; padding: 0.25rem 1rem; border-radius: 1.5rem; font-size: 0.875rem; font-weight: 600; white-space: nowrap; } .pricing-name { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; color: #1a1a1a; } .pricing-price { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 0.5rem; } .pricing-price span { font-size: 1rem; font-weight: 400; color: #666; } .pricing-features { list-style: none; margin-bottom: 2rem; } .pricing-features li { margin-bottom: 0.75rem; color: #555; display: flex; align-items: center; gap: 0.5rem; } .pricing-features li:before { content: 'βœ“'; color: #2e7d32; font-weight: 700; } .pricing-btn { width: 100%; padding: 0.875rem 2rem; background: #0d47a1; color: white; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } .pricing-btn:hover { background: #1565c0; } .cta-section { padding: 5rem 0; background: #0d47a1; color: white; text-align: center; } .cta-section .cta-title, .cta-section .cta-subtitle { color: white; } .cta-section .cta-btn { background: white; color: #0d47a1; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: background 0.2s; display: inline-block; margin: 0 auto; } .cta-section .cta-btn:hover { background: #1565c0; color: white; } .cta-section .cta-btn { padding: 1rem 2.5rem; } .cta-section .cta-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .cta-section .cta-subtitle { font-size: 1.125rem; margin-bottom: 2rem; opacity: 0.9; } .cta-section .cta-btn { display: inline-block; margin-top: 1rem; } .cta-section .cta-btn { padding: 1rem 2.5rem; } /* Home and Features pages share nav */ .navbar .nav-menu li a { text-decoration: none; color: #555; font-weight: 500; transition: color 0.2s; } .navbar .nav-menu li a:hover { color: #0d47a1; } .navbar .nav-cta { background: #0d47a1; color: white; padding: 0.5rem 1rem; border-radius: 0.375rem; border: none; font-weight: 500; cursor: pointer; transition: background 0.2s; } .navbar .nav-cta:hover { background: #1565c0; } .footer { background: #f8f9fa; padding: 3rem 0 2rem; border-top: 1px solid #eaeaea; } .footer-content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; } @media (min-width: 768px) { .footer-content { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .footer-content { grid-template-columns: repeat(4, 1fr); } } .footer-section h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; color: #1a1a1a; } .footer-links { list-style: none; } .footer-links a { color: #666; text-decoration: none; font-size: 0.9375rem; margin-bottom: 0.5rem; display: block; } .footer-links a:hover { color: #0d47a1; } .footer-bottom { text-align: center; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #eaeaea; color: #999; font-size: 0.875rem; } /* Features page special styles */ .features-page .highlight-link::before { content: 'β†’ '; } .features-page .page-header { padding: 6rem 0 4rem; background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%); text-align: center; } .features-page .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.75rem; color: #1a1a1a; } .features-page .section-subtitle { font-size: 1.125rem; color: #666; } .features-page .page-title { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 1rem; } .features-page .page-subtitle { font-size: 1.125rem; color: #666; } .features-page .value-props-header { text-align: center; margin-bottom: 3rem; } .features-page .value-props-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; } @media (min-width: 768px) { .features-page .value-props-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .features-page .value-props-grid { grid-template-columns: repeat(4, 1fr); } } .features-page .value-card { padding: 2rem; background: white; border-radius: 1rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); transition: transform 0.2s; } .features-page .value-card:hover { transform: translateY(-4px); } .features-page .value-icon { font-size: 3rem; margin-bottom: 1rem; } .features-page .value-card-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: #1a1a1a; } .features-page .value-card-text { color: #666; } .features-page .pricing-preview { padding: 5rem 0; background: #f8f9fa; } @media (min-width: 768px) { .features-page .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } } @media (min-width: 768px) { .features-page .pricing-card { padding: 2.5rem; } } @media (min-width: 768px) { .features-page .pricing-name { font-size: 1.125rem; } } @media (min-width: 768px) { .features-page .pricing-price { font-size: 2.5rem; } } @media (min-width: 768px) { .features-page .pricing-price span { font-size: 1rem; } } @media (min-width: 768px) { .features-page .pricing-features { list-style: none; margin-bottom: 2rem; } } @media (min-width: 768px) { .features-page .pricing-features li { margin-bottom: 0.75rem; } } @media (min-width: 768px) { .features-page .pricing-btn { width: 100%; padding: 0.875rem 2rem; } } /* CTA Section - consistent */ .cta-section { padding: 5rem 0; background: #0d47a1; color: white; text-align: center; } .cta-section .cta-title { font-size: 2.5rem; font-weight: 700; color: white; margin-bottom: 1rem; } .cta-section .cta-subtitle { font-size: 1.125rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; } .cta-section .cta-btn { padding: 1rem 2.5rem; background: white; color: #0d47a1; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } .cta-section .cta-btn:hover { background: #1565c0; color: white; transform: translateY(-2px); } /* Contact page styling - consistent */ .contact-page { background: #ffffff; } .contact-page .page-header { padding: 6rem 0 4rem; background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%); text-align: center; } .contact-page .page-title { font-size: 2.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 1rem; } .contact-page .page-subtitle { font-size: 1.125rem; color: #666; } .contact-page .cta-section { padding: 5rem 0; background: #0d47a1; color: white; text-align: center; } .contact-page .cta-section .cta-title { font-size: 2.5rem; font-weight: 700; color: white; margin-bottom: 1rem; } .contact-page .cta-section .cta-subtitle { font-size: 1.125rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; } .contact-page .cta-section .cta-btn { padding: 1rem 2.5rem; background: white; color: #0d47a1; border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } .contact-page .cta-section .cta-btn:hover { background: #1565c0; color: white; } /* JavaScript for interactivity */ $(document).ready(function() { // FAQ Accordion $('.faq-button').click(function() { $(this).toggleClass('active'); $(this).closest('.faq-item').toggleClass('active'); }); // Contact form validation $('#contactForm').submit(function(e) { e.preventDefault(); let isValid = true; // Reset errors $('.form-input, textarea').removeClass('error'); // Validate name const name = $('#name').val().trim(); if (name.length < 2) { showError('#name', 'Please enter a valid name (at least 2 characters).'); isValid = false; } // Validate email const email = $('#email').val().trim(); const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailText || !emailRegex.test(email)) { showError('#email', 'Please enter a valid email address.'); isValid = false; } // Validate message const message = $('#message').val().trim(); if (message.length < 10) { showError('#message', 'Please enter a message (at least 10 characters).'); isValid = false; } if (isValid) { // Show loading state $('#submitButton').addClass('loading'); // Simulate form submission (for demo) setTimeout(function() { $('#submitButton').removeClass('loading'); // Show success $('#contactForm').hide(); $('#formSuccess').fadeIn(); // Simulate email sending (for demo) console.log('Email sent to care@hirebase.app'); console.log('Name:', name); console.log('Email:', email); console.log('Subject:', $('#subject').val() || '(no subject)'); console.log('Message:', message); }, 1500); } return false; }); showError(errorElementId, errorMsg) { $(errorElementId).addClass('error') .siblings('.form-error') .text(errorMsg); } // Character count $('#message').on('input', function() { const length = this.value.length; $('#message-count').text(length); if (length > 500) { this.value = this.value.substring(0, 500); $('#message-count').text(500); } }); // Send another $('#sendAnother').click(function() { $('#formSuccess').hide(); $('#contactForm').show(); $('#contactForm')[0].reset(); $('#message-count').text('0'); }); // Smooth scroll for anchor links $('a[href^="#"]').click(function(e) { e.preventDefault(); const target = $(this.getAttribute('href')); if (target.length) { $('html, body').animate({ scrollTop: target.offset().top - 80 }, 400); } }); // Mobile menu toggle (if needed) if ($(window).width() <= 767) { $('.nav-menu').hide(); } });