Merge version_1 into main #2

Merged
bender merged 2 commits from version_1 into main 2026-03-12 08:54:07 +00:00
2 changed files with 24 additions and 46 deletions

View File

@@ -20,7 +20,7 @@ export default function LandingPage() {
borderRadius="rounded"
contentWidth="compact"
sizing="large"
background="grid"
background="circleGradient"
cardStyle="inset"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -44,7 +44,7 @@ export default function LandingPage() {
<HeroCentered
title="AI-Driven Solutions for Tomorrow"
description="Transforming complex problems into elegant AI solutions. Specialized in machine learning, computer vision, and intelligent automation."
background={{ variant: "grid" }}
background={{ variant: "downward-rays-static" }}
avatars={[{
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Aq1ptbribxeRKzjpoPHpa3we6R/uploaded-1773305521716-bruzerj0.png", alt: "AI Portfolio Expert"
}]}
@@ -83,15 +83,15 @@ export default function LandingPage() {
},
{
id: 2,
title: "Model Development", description: "Building and training custom machine learning models tailored to your specific requirements", imageSrc: "http://img.b2bpic.net/free-vector/liquid-effect-landing-page_23-2148123527.jpg?_wi=1", imageAlt: "AI dashboard interface design mockup"
title: "Model Development", description: "Building and training custom machine learning models tailored to your specific requirements", imageSrc: "http://img.b2bpic.net/free-vector/liquid-effect-landing-page_23-2148123527.jpg", imageAlt: "AI dashboard interface design mockup"
},
{
id: 3,
title: "Validation & Testing", description: "Rigorous testing and evaluation to ensure model accuracy, reliability, and ethical considerations", imageSrc: "http://img.b2bpic.net/free-photo/programmer-does-ai-systems-checkup_482257-90963.jpg?_wi=1", imageAlt: "neural network visualization digital art"
title: "Validation & Testing", description: "Rigorous testing and evaluation to ensure model accuracy, reliability, and ethical considerations", imageSrc: "http://img.b2bpic.net/free-photo/programmer-does-ai-systems-checkup_482257-90963.jpg", imageAlt: "neural network visualization digital art"
},
{
id: 4,
title: "Deployment & Support", description: "Seamless integration into production environments with ongoing monitoring and optimization", imageSrc: "http://img.b2bpic.net/free-photo/tattooed-man-texting-social-media-remix_53876-98452.jpg?_wi=1", imageAlt: "natural language processing AI application"
title: "Deployment & Support", description: "Seamless integration into production environments with ongoing monitoring and optimization", imageSrc: "http://img.b2bpic.net/free-photo/tattooed-man-texting-social-media-remix_53876-98452.jpg", imageAlt: "natural language processing AI application"
}
]}
textboxLayout="default"
@@ -104,13 +104,13 @@ export default function LandingPage() {
<ProductCardFour
products={[
{
id: "1", name: "Predictive Analytics Platform", price: "Enterprise", variant: "Machine Learning · Data Science", imageSrc: "http://img.b2bpic.net/free-vector/liquid-effect-landing-page_23-2148123527.jpg?_wi=2", imageAlt: "Predictive analytics AI dashboard"
id: "1", name: "Predictive Analytics Platform", price: "Enterprise", variant: "Machine Learning · Data Science", imageSrc: "http://img.b2bpic.net/free-vector/liquid-effect-landing-page_23-2148123527.jpg", imageAlt: "Predictive analytics AI dashboard"
},
{
id: "2", name: "Vision Recognition System", price: "Computer Vision", variant: "Deep Learning · Real-time", imageSrc: "http://img.b2bpic.net/free-photo/programmer-does-ai-systems-checkup_482257-90963.jpg?_wi=2", imageAlt: "Computer vision model visualization"
id: "2", name: "Vision Recognition System", price: "Computer Vision", variant: "Deep Learning · Real-time", imageSrc: "http://img.b2bpic.net/free-photo/programmer-does-ai-systems-checkup_482257-90963.jpg", imageAlt: "Computer vision model visualization"
},
{
id: "3", name: "NLP Chatbot Solution", price: "Production", variant: "Natural Language · Automation", imageSrc: "http://img.b2bpic.net/free-photo/tattooed-man-texting-social-media-remix_53876-98452.jpg?_wi=2", imageAlt: "Natural language processing chatbot"
id: "3", name: "NLP Chatbot Solution", price: "Production", variant: "Natural Language · Automation", imageSrc: "http://img.b2bpic.net/free-photo/tattooed-man-texting-social-media-remix_53876-98452.jpg", imageAlt: "Natural language processing chatbot"
}
]}
title="Featured Projects"
@@ -195,7 +195,7 @@ export default function LandingPage() {
title="Let's Collaborate"
description="Ready to bring AI innovation to your organization? Reach out to discuss how we can create intelligent solutions that drive growth and create lasting impact."
tagIcon={Zap}
background={{ variant: "grid" }}
background={{ variant: "downward-rays-static" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/portrait-confident-white-collar-worker_1098-16141.jpg"
imageAlt="Professional workspace"

View File

@@ -1,51 +1,29 @@
"use client";
import { memo } from "react";
import useSvgTextLogo from "./useSvgTextLogo";
import { cls } from "@/lib/utils";
import React from 'react';
interface SvgTextLogoProps {
logoText: string;
adjustHeightFactor?: number;
verticalAlign?: "top" | "center";
text: string;
className?: string;
}
const SvgTextLogo = memo<SvgTextLogoProps>(function SvgTextLogo({
logoText,
adjustHeightFactor,
verticalAlign = "top",
className = "",
}) {
const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor);
const SvgTextLogo: React.FC<SvgTextLogoProps> = ({ text, className = '' }) => {
return (
<svg
ref={svgRef}
viewBox={viewBox}
className={cls("w-full", className)}
style={{ aspectRatio: aspectRatio }}
preserveAspectRatio="none"
role="img"
aria-label={`${logoText} logo`}
viewBox="0 0 200 50"
className={className}
xmlns="http://www.w3.org/2000/svg"
>
<text
ref={textRef}
x="0"
y={verticalAlign === "center" ? "50%" : "0"}
className="font-bold fill-current"
style={{
fontSize: "20px",
letterSpacing: "-0.02em",
dominantBaseline: verticalAlign === "center" ? "middle" : "text-before-edge"
}}
x="10"
y="35"
fontSize="32"
fontWeight="bold"
fill="currentColor"
dominantBaseline="auto"
>
{logoText}
{text}
</text>
</svg>
);
});
};
SvgTextLogo.displayName = "SvgTextLogo";
export default SvgTextLogo;
export default SvgTextLogo;