From 75d3da86691821fd98d46b0c9fb0ad536f1dcf31 Mon Sep 17 00:00:00 2001 From: Desktop Date: Fri, 14 Nov 2025 02:33:45 +0500 Subject: [PATCH] Update Solutions.tsx --- frontend/src/marketing/pages/Solutions.tsx | 501 +++++++++++++++------ 1 file changed, 355 insertions(+), 146 deletions(-) diff --git a/frontend/src/marketing/pages/Solutions.tsx b/frontend/src/marketing/pages/Solutions.tsx index 4f92b135..a15b1d9c 100644 --- a/frontend/src/marketing/pages/Solutions.tsx +++ b/frontend/src/marketing/pages/Solutions.tsx @@ -1,170 +1,379 @@ import React from "react"; -import SectionHeading from "../components/SectionHeading"; -import CTASection from "../components/CTASection"; - -const personas = [ - { - name: "Publishers & Media", - pains: [ - "Monthly content quotas and strict editorial standards.", - "Need faster research without sacrificing topical authority.", - "Multiple brands and verticals competing for attention.", - ], - outcomes: [ - "Launch keyword → content automation that protects brand voice.", - "Keep editors in control with approvals and Thinker playbooks.", - "Automate image generation and WordPress publishing by site.", - ], - image: "solutions-publisher.png", - }, - { - name: "Agencies & Consultancies", - pains: [ - "Manual reporting and slow client deliverables.", - "Disjointed tool stack for research, writing, and visuals.", - "Scaling teams across time zones with consistent quality.", - ], - outcomes: [ - "Shared workspaces for each client with automation templates.", - "Real-time dashboards to prove impact and showcase velocity.", - "Reusable Thinker libraries to standardize tone and strategy.", - ], - image: "solutions-agency.png", - }, - { - name: "In-house Marketing Teams", - pains: [ - "Demand for multi-channel content with lean resources.", - "Difficulty aligning SEO, content, and creative workflows.", - "Pressure to report results to leadership quickly.", - ], - outcomes: [ - "Automated pipeline from keyword intake to published content.", - "Dashboards that unite SEO, writers, designers, and leadership.", - "Insights to reallocate focus when campaigns spike or drop.", - ], - image: "solutions-inhouse.png", - }, -]; +import { Link } from "react-router-dom"; +import { + RocketLaunchIcon, + ChatBubbleLeftRightIcon, + ChartBarIcon, + DocumentTextIcon, + SparklesIcon, + UserGroupIcon, + PhotoIcon, + BoltIcon, + ArrowTrendingUpIcon, + ClockIcon, + WrenchScrewdriverIcon, + ExclamationTriangleIcon, + CheckCircleIcon, +} from "@heroicons/react/24/outline"; const Solutions: React.FC = () => { + const renderCta = (cta: { label: string; href: string }, className: string) => { + const isExternal = cta.href.startsWith("http"); + + if (isExternal) { + return ( + + {cta.label} + + ); + } + + return ( + + {cta.label} + + ); + }; + + const personas = [ + { + name: "Publishers & Media", + description: "Scale content production while maintaining editorial standards and brand voice across multiple verticals.", + pains: [ + "Monthly content quotas and strict editorial standards", + "Need faster research without sacrificing topical authority", + "Multiple brands and verticals competing for attention", + "Manual image sourcing and WordPress publishing bottlenecks", + ], + outcomes: [ + "Launch keyword → content automation that protects brand voice", + "Keep editors in control with approvals and Thinker playbooks", + "Automate image generation and WordPress publishing by site", + ], + color: "from-[#0693e3]/5 to-white", + borderColor: "border-[#0693e3]/20", + iconColor: "from-[#0693e3] to-[#0472b8]", + painColor: "bg-rose-500", + outcomeColor: "bg-[#0693e3]", + }, + { + name: "Agencies & Consultancies", + description: "Deliver consistent, high-quality content at scale across client accounts with unified workflows.", + pains: [ + "Manual reporting and slow client deliverables", + "Disjointed tool stack for research, writing, and visuals", + "Scaling teams across time zones with consistent quality", + "Client-specific brand guidelines and tone management", + ], + outcomes: [ + "Shared workspaces for each client with automation templates", + "Real-time dashboards to prove impact and showcase velocity", + "Reusable Thinker libraries to standardize tone and strategy", + ], + color: "from-[#0bbf87]/5 to-white", + borderColor: "border-[#0bbf87]/20", + iconColor: "from-[#0bbf87] to-[#08966b]", + painColor: "bg-rose-500", + outcomeColor: "bg-[#0bbf87]", + }, + { + name: "In-house Marketing Teams", + description: "Unify SEO, content, and creative workflows to accelerate output with limited resources.", + pains: [ + "Demand for multi-channel content with lean resources", + "Difficulty aligning SEO, content, and creative workflows", + "Pressure to report results to leadership quickly", + "Tool sprawl creating visibility gaps", + ], + outcomes: [ + "Automated pipeline from keyword intake to published content", + "Dashboards that unite SEO, writers, designers, and leadership", + "Insights to reallocate focus when campaigns spike or drop", + ], + color: "from-[#5d4ae3]/5 to-white", + borderColor: "border-[#5d4ae3]/20", + iconColor: "from-[#5d4ae3] to-[#3a2f94]", + painColor: "bg-rose-500", + outcomeColor: "bg-[#5d4ae3]", + }, + ]; + + const useCases = [ + { + title: "Keyword Research", + description: "Discover high-opportunity keywords from a global database with real-time volumes and difficulty scores.", + icon: ChartBarIcon, + color: "from-[#0693e3] to-[#0472b8]", + }, + { + title: "Content Briefs", + description: "Generate comprehensive briefs with outlines, talking points, and internal link suggestions.", + icon: DocumentTextIcon, + color: "from-[#0bbf87] to-[#08966b]", + }, + { + title: "Content Writing", + description: "Create long-form articles aligned to your brand voice, compliance rules, and target SERP.", + icon: SparklesIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + }, + { + title: "Cluster Analysis", + description: "AI-powered semantic clustering to group related keywords and build topical authority maps.", + icon: UserGroupIcon, + color: "from-[#5d4ae3] to-[#3a2f94]", + }, + { + title: "Image Generation", + description: "AI-generated featured and in-article images based on your content with brand consistency.", + icon: PhotoIcon, + color: "from-[#0693e3] to-[#5d4ae3]", + }, + { + title: "Workflow Automation", + description: "End-to-end automation from keywords to published content with intelligent handoffs.", + icon: BoltIcon, + color: "from-[#0bbf87] to-[#0693e3]", + }, + ]; + return ( -
-
- +
+ {/* LIGHT HERO SECTION */} +
+
+ +
+

+ Designed for teams that operate at scale. +

+

+ IGNY8 adapts to agencies, publishers, and in-house teams. Automate repetitive work, unify strategy, and accelerate content velocity with AI. +

+
+ {renderCta( + { label: "See use cases", href: "#use-cases" }, + "inline-flex items-center justify-center rounded-xl bg-gradient-to-r from-[#0693e3] to-[#0472b8] text-white px-8 py-4 text-base font-semibold hover:shadow-lg hover:-translate-y-0.5 transition shadow-md" + )} + {renderCta( + { label: "Talk to sales", href: "/contact" }, + "inline-flex items-center justify-center rounded-xl border-2 border-slate-300 bg-white text-slate-700 px-8 py-4 text-base font-semibold hover:border-[#0693e3] hover:text-[#0693e3] transition" + )} +
+
-
- {personas.map((persona, idx) => { - const gradients = [ - { border: "border-[#0693e3]/40", bg: "from-[#0693e3]/10 via-white to-[#0bbf87]/5" }, - { border: "border-[#0bbf87]/40", bg: "from-[#0bbf87]/10 via-white to-[#ff7a00]/5" }, - { border: "border-[#5d4ae3]/40", bg: "from-[#5d4ae3]/10 via-white to-[#0693e3]/5" }, - ]; - const gradient = gradients[idx % gradients.length]; - return ( -
-
- - Persona - -

{persona.name}

-
- {`${persona.name} + {/* PERSONAS SECTIONS */} + {personas.map((persona, index) => ( +
+
+
+ {/* Left: Persona Badge & Info */} +
+
+
+ + Persona + +
+
+

+ {persona.name} +

+

+ {persona.description} +

-
-

- - Pain points -

-
    - {persona.pains.map((pain) => ( -
  • - - {pain} + + {/* Middle: Pain Points */} +
    +
    + +

    + Pain Points +

    +
    +
      + {persona.pains.map((pain, i) => ( +
    • + + {pain}
    • ))}
    -
    -

    - - Outcomes with Igny8 -

    -
      - {persona.outcomes.map((outcome, outcomeIdx) => { - const outcomeColors = ["bg-[#0693e3]", "bg-[#0bbf87]", "bg-[#ff7a00]"]; - return ( -
    • - - {outcome} -
    • - ); - })} + + {/* Right: IGNY8 Outcomes */} +
      +
      + +

      + IGNY8 Outcomes +

      +
      +
        + {persona.outcomes.map((outcome, i) => ( +
      • + + {outcome} +
      • + ))}
    - ); - })} -
+
+
+ ))} -
-
- {[ - { - metric: "3.2×", - label: "Average lift in organic traffic within 90 days.", - color: "border-[#0693e3]/40", - gradient: "from-[#0693e3]/10 to-white", - textColor: "text-[#0693e3]", - }, - { - metric: "48%", - label: "Reduction in time-to-publish from keyword discovery.", - color: "border-[#0bbf87]/40", - gradient: "from-[#0bbf87]/10 to-white", - textColor: "text-[#0bbf87]", - }, - { - metric: "4 tools", - label: "Average number of point solutions replaced by Igny8.", - color: "border-[#ff7a00]/40", - gradient: "from-[#ff7a00]/10 to-white", - textColor: "text-[#ff7a00]", - }, - ].map((item) => ( -
-
{item.metric}
-

{item.label}

-
- ))} + {/* BENEFITS STATISTICS SECTION */} +
+
+
+ {[ + { + metric: "3.2×", + label: "organic lift", + description: "Average lift in organic traffic within 90 days", + icon: ArrowTrendingUpIcon, + color: "from-[#0693e3] to-[#0472b8]", + glow: "shadow-[#0693e3]/30", + }, + { + metric: "48%", + label: "reduction in time to publish", + description: "Faster time-to-publish from keyword discovery", + icon: ClockIcon, + color: "from-[#0bbf87] to-[#08966b]", + glow: "shadow-[#0bbf87]/30", + }, + { + metric: "4 tools", + label: "replaced", + description: "Average number of point solutions replaced by Igny8", + icon: WrenchScrewdriverIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + glow: "shadow-[#ff7a00]/30", + }, + ].map((stat, index) => { + const Icon = stat.icon; + return ( +
+ {/* Glow effect */} +
+ + {/* Icon */} +
+ +
+ + {/* Metric */} +
+ {stat.metric} +
+ + {/* Label */} +
+ {stat.label} +
+ + {/* Description */} +

+ {stat.description} +

+
+ ); + })} +
- + {/* USE CASES OVERVIEW */} +
+
+
+

+ Use Cases +

+

+ Practical applications that help teams scale content production and accelerate growth +

+
+ +
+ {useCases.map((useCase, index) => { + const Icon = useCase.icon; + return ( +
+ {/* Icon */} +
+ +
+ + {/* Title */} +

+ {useCase.title} +

+ + {/* Description */} +

+ {useCase.description} +

+ + {/* Subtle gradient on hover */} +
+
+ ); + })} +
+
+
+ + {/* FINAL CTA */} +
+ {/* Radial glow */} +
+ +
+

+ Start automating your content engine today. +

+

+ Book a strategy session or start a trial to explore IGNY8 for your team. +

+
+ + + Start free + + + + Talk to sales + +
+
+
); }; export default Solutions; -