Initial commit
This commit is contained in:
227
src/app/approach/page.tsx
Normal file
227
src/app/approach/page.tsx
Normal file
@@ -0,0 +1,227 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="approach-method" data-section="approach-method">
|
||||
<FeatureCardTwentyThree
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
id: "stage-1",
|
||||
title: "Phase I: Strategic Deep Dive",
|
||||
tags: [
|
||||
"Discovery",
|
||||
"Analysis",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/jacket-businessman-projection-sophisticated-urban_1134-1188.jpg",
|
||||
imageAlt: "Strategic Deep Dive icon",
|
||||
},
|
||||
{
|
||||
id: "stage-2",
|
||||
title: "Phase II: Tailored Solution Design",
|
||||
tags: [
|
||||
"Customization",
|
||||
"Blueprint",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/golden-frame-collection_23-2148047974.jpg",
|
||||
imageAlt: "Tailored Solution Design icon",
|
||||
},
|
||||
{
|
||||
id: "stage-3",
|
||||
title: "Phase III: Execution & Sustainment",
|
||||
tags: [
|
||||
"Implementation",
|
||||
"Monitoring",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/geometric-golden-frame-collection_23-2148053424.jpg",
|
||||
imageAlt: "Execution & Sustainment icon",
|
||||
},
|
||||
]}
|
||||
title="Our 3-Stage Quality Assurance Method"
|
||||
description="A meticulous process ensuring unparalleled quality and tangible results."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="approach-pitch" data-section="approach-pitch">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={false}
|
||||
title="BCG/McKinsey Expertise, Japan-Focused Insight"
|
||||
description={[
|
||||
"Our consultants bring the rigorous analytical frameworks and strategic prowess honed at top global firms like BCG and McKinsey. This international-grade expertise is then fused with an unparalleled understanding of the unique nuances and operational realities of Japanese enterprises.",
|
||||
"We don't just apply global best practices; we adapt them to create solutions that resonate deeply and drive sustainable change within the Japanese business context. It's strategy that truly works.",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="approach-cta" data-section="approach-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Discover the K&K difference for your next project."
|
||||
buttons={[
|
||||
{
|
||||
text: "Learn More",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
215
src/app/careers/page.tsx
Normal file
215
src/app/careers/page.tsx
Normal file
@@ -0,0 +1,215 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="careers-why" data-section="careers-why">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={true}
|
||||
title="Why Join K&K Solution Inc.?"
|
||||
description={[
|
||||
"Be part of a dynamic team dedicated to shaping the future of IT consulting in Japan. At K&K, you'll work alongside industry veterans, tackle complex challenges, and drive real impact for our clients. We foster a culture of continuous learning, professional growth, and collaborative innovation.",
|
||||
"We offer competitive compensation, comprehensive benefits, and a supportive environment where your contributions are valued and recognized. Build your career with purpose.",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="careers-roles" data-section="careers-roles">
|
||||
<FaqSplitMedia
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "role-1",
|
||||
title: "IT Strategy Consultant",
|
||||
content: "Lead strategic planning and digital transformation initiatives for key clients. Requires 5+ years consulting experience.",
|
||||
},
|
||||
{
|
||||
id: "role-2",
|
||||
title: "SAP Solution Architect",
|
||||
content: "Design and oversee SAP implementation projects, including S/4HANA migrations. Requires 7+ years SAP experience.",
|
||||
},
|
||||
{
|
||||
id: "role-3",
|
||||
title: "PMO Specialist",
|
||||
content: "Provide program management and PMO support for large-scale IT projects. Requires 3+ years PMO experience.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-vector/minimal-business-card-template_23-2148445851.jpg"
|
||||
imageAlt="Career opportunities icon"
|
||||
mediaAnimation="slide-up"
|
||||
title="Current Opportunities"
|
||||
description="Explore our open positions and find where you fit best."
|
||||
faqsAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="careers-apply" data-section="careers-apply">
|
||||
<ContactText
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Ready to make an impact? Apply now and join our team."
|
||||
buttons={[
|
||||
{
|
||||
text: "View Open Positions",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
246
src/app/cases/page.tsx
Normal file
246
src/app/cases/page.tsx
Normal file
@@ -0,0 +1,246 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="cases-main" data-section="cases-main">
|
||||
<ProductCardTwo
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
useInvertedBackground={true}
|
||||
products={[
|
||||
{
|
||||
id: "case-1",
|
||||
brand: "Manufacturing Industry",
|
||||
name: "Major Manufacturer A",
|
||||
price: "DX Strategy",
|
||||
rating: 5,
|
||||
reviewCount: "Increased operational efficiency by 20%",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=y8zczv",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
{
|
||||
id: "case-2",
|
||||
brand: "Retail Sector",
|
||||
name: "Retail Chain B",
|
||||
price: "SAP S/4HANA Migration",
|
||||
rating: 5,
|
||||
reviewCount: "Reduced system downtime by 30%",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/celebrate-sunset-beach-creative-gemstone_1232-3550.jpg",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
{
|
||||
id: "case-3",
|
||||
brand: "Financial Services",
|
||||
name: "Regional Bank C",
|
||||
price: "IT Due Diligence",
|
||||
rating: 5,
|
||||
reviewCount: "Enabled successful M&A with minimized IT risk",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139324.jpg",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
{
|
||||
id: "case-4",
|
||||
brand: "Healthcare",
|
||||
name: "Medical Group D",
|
||||
price: "PMO Support",
|
||||
rating: 5,
|
||||
reviewCount: "Streamlined project delivery, 15% faster completion",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/golden-geometric-seamless-patterns-set-black-background_53876-67710.jpg",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
{
|
||||
id: "case-5",
|
||||
brand: "Logistics",
|
||||
name: "Logistics Firm E",
|
||||
price: "Business Process Re-engineering",
|
||||
rating: 5,
|
||||
reviewCount: "Achieved 25% cost reduction in supply chain operations",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jt3zzl",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
{
|
||||
id: "case-6",
|
||||
brand: "Public Sector",
|
||||
name: "Government Agency F",
|
||||
price: "Talent Development",
|
||||
rating: 5,
|
||||
reviewCount: "Enhanced digital literacy of 500+ employees",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blue-ferromagnetic-liquid-metal-with-copy-space_23-2148253522.jpg",
|
||||
imageAlt: "Case study icon",
|
||||
},
|
||||
]}
|
||||
title="Selected Client Cases"
|
||||
description="Transformative outcomes for Japan's leading mid-cap enterprises."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="cases-cta" data-section="cases-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Discover how we can achieve similar results for you."
|
||||
buttons={[
|
||||
{
|
||||
text: "Inquire About Our Expertise",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
247
src/app/company/page.tsx
Normal file
247
src/app/company/page.tsx
Normal file
@@ -0,0 +1,247 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import TeamCardEleven from '@/components/sections/team/TeamCardEleven';
|
||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="company-overview" data-section="company-overview">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={true}
|
||||
title="Company Overview"
|
||||
description={[
|
||||
"**Company Name:** K&K Solution Inc. (株式会社K&Kソリューション)",
|
||||
"**Established:** May 2018",
|
||||
"**Representative:** Kenji Tanaka, CEO",
|
||||
"**Location:** Tokyo, Japan",
|
||||
"**Capital:** ¥10,000,000",
|
||||
"K&K Solution Inc. is a leading IT consulting firm dedicated to providing BCG/McKinsey-grade strategic support tailored for Japan's mid-cap enterprises. We specialize in IT strategy, DX promotion, SAP implementation, PMO support, IT due diligence, and talent development.",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="company-members" data-section="company-members">
|
||||
<TeamCardEleven
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
groups={[
|
||||
{
|
||||
id: "executives",
|
||||
groupTitle: "Executives",
|
||||
members: [
|
||||
{
|
||||
id: "member-1",
|
||||
title: "Kenji Tanaka",
|
||||
subtitle: "CEO & Founder",
|
||||
detail: "Former BCG Principal, specialized in Digital Transformation and IT Strategy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-smiling-kitchen_107420-12357.jpg",
|
||||
imageAlt: "Kenji Tanaka",
|
||||
},
|
||||
{
|
||||
id: "member-2",
|
||||
title: "Yuki Sato",
|
||||
subtitle: "COO",
|
||||
detail: "Ex-McKinsey engagement manager, passionate about operational excellence and BPR.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/set-businessmen-avatars-sketches_23-2147575882.jpg",
|
||||
imageAlt: "Yuki Sato",
|
||||
},
|
||||
{
|
||||
id: "member-3",
|
||||
title: "Hiroshi Yamada",
|
||||
subtitle: "Head of SAP Services",
|
||||
detail: "20+ years in SAP consulting, led numerous S/4HANA migrations.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-office-holding-tablet_23-2152013704.jpg",
|
||||
imageAlt: "Hiroshi Yamada",
|
||||
},
|
||||
],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=psnj5l",
|
||||
imageAlt: "professional male avatar silhouette",
|
||||
},
|
||||
]}
|
||||
title="Our Leadership Team"
|
||||
description="Experienced professionals driving impactful change."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="company-history" data-section="company-history">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={true}
|
||||
title="Our History"
|
||||
description={[
|
||||
"**2018:** K&K Solution Inc. founded by Kenji Tanaka, aiming to bring top-tier consulting to Japanese mid-cap firms.",
|
||||
"**2019:** Expanded service offerings to include specialized SAP implementation and operation support.",
|
||||
"**2020:** Partnered with key technology vendors to enhance DX solution capabilities.",
|
||||
"**2022:** Launched talent development programs, recognizing the need for internal capability building.",
|
||||
"**2024:** Celebrated 500+ successful projects, reaffirming our commitment to client success and innovation.",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="company-cta" data-section="company-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Learn more about our mission and values."
|
||||
buttons={[
|
||||
{
|
||||
text: "Join Our Team",
|
||||
href: "/careers",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
187
src/app/contact/page.tsx
Normal file
187
src/app/contact/page.tsx
Normal file
@@ -0,0 +1,187 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact-form" data-section="contact-form">
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="We'd love to hear from you. Please fill out the form below."
|
||||
buttons={[
|
||||
{
|
||||
text: "Send Message (Console Log)",
|
||||
onClick: "console.log('Form submitted!')",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={false}
|
||||
title="Our Office & Contact Details"
|
||||
description={[
|
||||
"K&K Solution Inc.",
|
||||
"**Address:** 1-1-1 Marunouchi, Chiyoda-ku, Tokyo, Japan",
|
||||
"**Phone:** +81 (0)3-1234-5678",
|
||||
"**Email:** info@kksolution.inc",
|
||||
"**Business Hours:** Monday - Friday, 9:00 AM - 6:00 PM JST",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
74
src/app/error.tsx
Normal file
74
src/app/error.tsx
Normal file
@@ -0,0 +1,74 @@
|
||||
"use client";
|
||||
|
||||
import { useEffect } from "react";
|
||||
|
||||
export default function Error({
|
||||
error,
|
||||
reset,
|
||||
}: {
|
||||
error: Error & { digest?: string };
|
||||
reset: () => void;
|
||||
}) {
|
||||
useEffect(() => {
|
||||
console.error("[Error Boundary]", error);
|
||||
// Notify parent frame (Webild editor) about the runtime error
|
||||
try {
|
||||
window.parent.postMessage(
|
||||
{ type: "webild-runtime-error", message: error.message },
|
||||
"*",
|
||||
);
|
||||
} catch {}
|
||||
}, [error]);
|
||||
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
minHeight: "100vh",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
fontFamily: "system-ui, -apple-system, sans-serif",
|
||||
background: "#fafafa",
|
||||
padding: "2rem",
|
||||
}}
|
||||
>
|
||||
<div style={{ textAlign: "center", maxWidth: 420 }}>
|
||||
<h2
|
||||
style={{
|
||||
fontSize: "1.25rem",
|
||||
fontWeight: 600,
|
||||
color: "#111",
|
||||
marginBottom: "0.5rem",
|
||||
}}
|
||||
>
|
||||
Something went wrong
|
||||
</h2>
|
||||
<p
|
||||
style={{
|
||||
color: "#666",
|
||||
fontSize: "0.875rem",
|
||||
lineHeight: 1.5,
|
||||
marginBottom: "1.25rem",
|
||||
}}
|
||||
>
|
||||
An error occurred while rendering this page.
|
||||
</p>
|
||||
<button
|
||||
onClick={reset}
|
||||
style={{
|
||||
padding: "0.5rem 1.25rem",
|
||||
fontSize: "0.8125rem",
|
||||
fontWeight: 500,
|
||||
color: "#fff",
|
||||
background: "#111",
|
||||
border: "none",
|
||||
borderRadius: "0.375rem",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
Try again
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
BIN
src/app/favicon.ico
Normal file
BIN
src/app/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
76
src/app/global-error.tsx
Normal file
76
src/app/global-error.tsx
Normal file
@@ -0,0 +1,76 @@
|
||||
"use client";
|
||||
|
||||
import { useEffect } from "react";
|
||||
|
||||
export default function GlobalError({
|
||||
error,
|
||||
reset,
|
||||
}: {
|
||||
error: Error & { digest?: string };
|
||||
reset: () => void;
|
||||
}) {
|
||||
useEffect(() => {
|
||||
console.error("[Global Error Boundary]", error);
|
||||
try {
|
||||
window.parent.postMessage(
|
||||
{ type: "webild-runtime-error", message: error.message },
|
||||
"*",
|
||||
);
|
||||
} catch {}
|
||||
}, [error]);
|
||||
|
||||
return (
|
||||
<html lang="en">
|
||||
<body
|
||||
style={{
|
||||
margin: 0,
|
||||
minHeight: "100vh",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
fontFamily: "system-ui, -apple-system, sans-serif",
|
||||
background: "#fafafa",
|
||||
padding: "2rem",
|
||||
}}
|
||||
>
|
||||
<div style={{ textAlign: "center", maxWidth: 420 }}>
|
||||
<h2
|
||||
style={{
|
||||
fontSize: "1.25rem",
|
||||
fontWeight: 600,
|
||||
color: "#111",
|
||||
marginBottom: "0.5rem",
|
||||
}}
|
||||
>
|
||||
Something went wrong
|
||||
</h2>
|
||||
<p
|
||||
style={{
|
||||
color: "#666",
|
||||
fontSize: "0.875rem",
|
||||
lineHeight: 1.5,
|
||||
marginBottom: "1.25rem",
|
||||
}}
|
||||
>
|
||||
An error occurred while rendering this page.
|
||||
</p>
|
||||
<button
|
||||
onClick={reset}
|
||||
style={{
|
||||
padding: "0.5rem 1.25rem",
|
||||
fontSize: "0.8125rem",
|
||||
fontWeight: 500,
|
||||
color: "#fff",
|
||||
background: "#111",
|
||||
border: "none",
|
||||
borderRadius: "0.375rem",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
Try again
|
||||
</button>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
5
src/app/globals.css
Normal file
5
src/app/globals.css
Normal file
@@ -0,0 +1,5 @@
|
||||
@import "tailwindcss";
|
||||
@import "./styles/variables.css";
|
||||
@import "./styles/theme.css";
|
||||
@import "./styles/utilities.css";
|
||||
@import "./styles/base.css";
|
||||
218
src/app/insights/page.tsx
Normal file
218
src/app/insights/page.tsx
Normal file
@@ -0,0 +1,218 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import BlogCardThree from '@/components/sections/blog/BlogCardThree';
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="insights-list" data-section="insights-list">
|
||||
<BlogCardThree
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
title="Latest Insights & Articles"
|
||||
description="Stay informed with our expert perspectives on IT strategy, DX, and more."
|
||||
blogs={[
|
||||
{
|
||||
id: "blog-1",
|
||||
category: "DX",
|
||||
title: "The Future of Digital Transformation in Japan",
|
||||
excerpt: "Exploring emerging trends and challenges for Japanese enterprises.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/business-card-template-brown-tone-flatlay_53876-100510.jpg",
|
||||
imageAlt: "Digital Transformation insights",
|
||||
authorName: "Kenji Tanaka",
|
||||
authorAvatar: "http://img.b2bpic.net/free-vector/hand-drawn-businessmen-collection_23-2147569231.jpg",
|
||||
date: "2024-03-15",
|
||||
},
|
||||
{
|
||||
id: "blog-2",
|
||||
category: "SAP",
|
||||
title: "Navigating Your S/4HANA Migration Journey",
|
||||
excerpt: "Key considerations and best practices for a smooth transition.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-vertical-background-with-abstract-style_23-2150641319.jpg",
|
||||
imageAlt: "SAP S/4HANA migration guide",
|
||||
authorName: "Hiroshi Yamada",
|
||||
authorAvatar: "http://img.b2bpic.net/free-photo/adult-serious-businessman-looking-camera_23-2148113003.jpg",
|
||||
date: "2024-03-01",
|
||||
},
|
||||
{
|
||||
id: "blog-3",
|
||||
category: "PMO",
|
||||
title: "Enhancing Project Governance for Complex IT Initiatives",
|
||||
excerpt: "Strategies for robust PMO and effective program management.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/parchment-texture-backdrop-frame_53876-90112.jpg",
|
||||
imageAlt: "Project Governance strategies",
|
||||
authorName: "Yuki Sato",
|
||||
authorAvatar: "http://img.b2bpic.net/free-vector/isolated-young-handsome-man-different-poses-white-background-illustration_632498-860.jpg",
|
||||
date: "2024-02-20",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="insights-cta" data-section="insights-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Have a specific topic in mind? Suggest an article idea."
|
||||
buttons={[
|
||||
{
|
||||
text: "Submit an Idea",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
69
src/app/layout.tsx
Normal file
69
src/app/layout.tsx
Normal file
@@ -0,0 +1,69 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import "@/lib/gsap-setup";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
||||
import { Montserrat } from "next/font/google";
|
||||
|
||||
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'K&K Solution Inc. | IT Consulting for Japanese Mid-Caps',
|
||||
description: 'K&K Solution Inc. offers BCG/McKinsey-grade IT strategy, DX, and SAP consulting tailored for Japanese mid-cap enterprises. Bilingual support (JP/EN) with a refined and trustworthy approach. Utilizing Montserrat for Latin text, Meiryo UI for Japanese, and Palatino Linotype for logo lockup.',
|
||||
keywords: ["IT consulting, DX, digital transformation, SAP, S/4HANA, PMO, IT due diligence, talent development, BPR, Japan, corporate, strategy, K&K Solution Inc."],
|
||||
openGraph: {
|
||||
"title": "K&K Solution Inc. | IT Consulting for Japanese Mid-Caps",
|
||||
"description": "K&K Solution Inc. offers BCG/McKinsey-grade IT strategy, DX, and SAP consulting tailored for Japanese mid-cap enterprises.",
|
||||
"url": "https://www.kksolution.inc",
|
||||
"siteName": "K&K Solution Inc.",
|
||||
"images": [
|
||||
{
|
||||
"url": "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=psnj5l",
|
||||
"alt": "K&K Solution Inc. Gold Logo"
|
||||
}
|
||||
],
|
||||
"type": "website"
|
||||
},
|
||||
twitter: {
|
||||
"card": "summary_large_image",
|
||||
"title": "K&K Solution Inc. | IT Consulting for Japanese Mid-Caps",
|
||||
"description": "K&K Solution Inc. offers BCG/McKinsey-grade IT strategy, DX, and SAP consulting tailored for Japanese mid-cap enterprises.",
|
||||
"images": [
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=psnj5l"
|
||||
]
|
||||
},
|
||||
robots: {
|
||||
"index": true,
|
||||
"follow": true
|
||||
},
|
||||
};
|
||||
|
||||
const montserrat = Montserrat({
|
||||
variable: "--font-montserrat",
|
||||
subsets: ["latin"],
|
||||
});
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body className={`${montserrat.variable} antialiased`}>
|
||||
<Tag />
|
||||
{children}
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `${getVisualEditScript()}`
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
384
src/app/page.tsx
Normal file
384
src/app/page.tsx
Normal file
@@ -0,0 +1,384 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
||||
import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||
import { Briefcase, Building, Database, Diamond, Loader, ShieldCheck, Sparkles, Users } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitTestimonial
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
imagePosition="right"
|
||||
title="Strategy with the depth Japan deserves."
|
||||
description="コンサルティングを、もう一段深く。\nDelivering BCG/McKinsey-grade IT strategy to Japan's mid-cap enterprises."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Akira Suzuki",
|
||||
handle: "@Akira_S",
|
||||
testimonial: "K&K transformed our IT strategy, delivering beyond expectations. Truly world-class.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-posing-black-white_23-2149411408.jpg",
|
||||
imageAlt: "Akira Suzuki profile",
|
||||
},
|
||||
{
|
||||
name: "Emi Nakamura",
|
||||
handle: "@Emi_Naka",
|
||||
testimonial: "Their SAP expertise is unparalleled. Smooth migration and excellent support.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/worldface-spanish-man-white-background_53876-139733.jpg",
|
||||
imageAlt: "Emi Nakamura profile",
|
||||
},
|
||||
{
|
||||
name: "Takeshi Tanaka",
|
||||
handle: "@T_Tanaka",
|
||||
testimonial: "The PMO support was critical for our complex project. Highly recommend K&K.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/classic-portrait-silhouette-man_23-2149706998.jpg",
|
||||
imageAlt: "Takeshi Tanaka profile",
|
||||
},
|
||||
{
|
||||
name: "Reina Kobayashi",
|
||||
handle: "@ReinaK",
|
||||
testimonial: "K&K's insight into Japanese market nuances combined with global best practices is invaluable.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/artistic-businessman_23-2147641280.jpg",
|
||||
imageAlt: "Reina Kobayashi profile",
|
||||
},
|
||||
{
|
||||
name: "Daiki Hashimoto",
|
||||
handle: "@HashimotoD",
|
||||
testimonial: "Strategic depth and practical execution – K&K delivers tangible results.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/business-avatar-template_23-2147502917.jpg",
|
||||
imageAlt: "Daiki Hashimoto profile",
|
||||
},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=psnj5l"
|
||||
imageAlt="K&K Solution Inc. Gold Logo"
|
||||
mediaAnimation="slide-up"
|
||||
fixedMediaHeight={true}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-vector/businessman-silhouettes-avatars_23-2147495067.jpg",
|
||||
alt: "Client Avatar 1",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-vector/linear-flat-people-faces-professions-illustration_1416-516.jpg",
|
||||
alt: "Client Avatar 2",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-vector/illustration-business-people_53876-5890.jpg",
|
||||
alt: "Client Avatar 3",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/office-sunset_1098-350.jpg",
|
||||
alt: "Client Avatar 4",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/silhouettes-modern-office_1098-669.jpg",
|
||||
alt: "Client Avatar 5",
|
||||
},
|
||||
]}
|
||||
avatarText="Trusted by 250+ leading enterprises."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "IT Strategy",
|
||||
icon: Diamond,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Digital Transformation",
|
||||
icon: Sparkles,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "SAP S/4HANA",
|
||||
icon: Database,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "PMO Services",
|
||||
icon: ShieldCheck,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Business Process Re-engineering",
|
||||
icon: Loader,
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="home-services-preview" data-section="home-services-preview">
|
||||
<FeatureCardTwentyThree
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "it-strategy",
|
||||
title: "IT Strategy & DX",
|
||||
tags: [
|
||||
"Consulting",
|
||||
"Digital Transformation",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-design-minimal-business-card-design_23-2149298186.jpg",
|
||||
imageAlt: "IT Strategy & DX icon",
|
||||
},
|
||||
{
|
||||
id: "sap-support",
|
||||
title: "SAP Implementation & Operation",
|
||||
tags: [
|
||||
"ERP",
|
||||
"S/4HANA",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/triangle-green-gradient-luxury-background_343694-4684.jpg",
|
||||
imageAlt: "SAP Support icon",
|
||||
},
|
||||
{
|
||||
id: "pmo-support",
|
||||
title: "PMO & Program Management",
|
||||
tags: [
|
||||
"Project Management",
|
||||
"Governance",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/feminine-circle-frame_53876-90184.jpg",
|
||||
imageAlt: "PMO Support icon",
|
||||
},
|
||||
]}
|
||||
title="Our Core Services"
|
||||
description="Driving innovation and efficiency across your enterprise."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="home-stats" data-section="home-stats">
|
||||
<MetricCardOne
|
||||
animationType="depth-3d"
|
||||
textboxLayout="default"
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={true}
|
||||
metrics={[
|
||||
{
|
||||
id: "clients",
|
||||
value: "250+",
|
||||
title: "Satisfied Clients",
|
||||
description: "Across diverse industries.",
|
||||
icon: Users,
|
||||
},
|
||||
{
|
||||
id: "projects",
|
||||
value: "700+",
|
||||
title: "Successful Projects",
|
||||
description: "Delivered on time and budget.",
|
||||
icon: Briefcase,
|
||||
},
|
||||
{
|
||||
id: "industries",
|
||||
value: "15+",
|
||||
title: "Industries Served",
|
||||
description: "Deep sector expertise.",
|
||||
icon: Building,
|
||||
},
|
||||
]}
|
||||
title="Impactful Results"
|
||||
description="Quantifying our commitment to your success."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="home-message" data-section="home-message">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={false}
|
||||
title="A Message from Our Founder"
|
||||
description={[
|
||||
"At K&K Solution Inc., we believe in delivering consulting services that truly transform businesses. Our team comprises veterans from leading global consulting firms, bringing a wealth of strategic insight and practical experience.",
|
||||
"We are dedicated to empowering Japan's mid-cap enterprises with world-class IT strategy and digital transformation capabilities, ensuring they thrive in an evolving global landscape. Your success is our mission.",
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Read Full Message",
|
||||
href: "/company#founder-message",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="home-cta" data-section="home-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Ready to deepen your strategy? Connect with us today."
|
||||
buttons={[
|
||||
{
|
||||
text: "Contact Us Now",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
245
src/app/services/page.tsx
Normal file
245
src/app/services/page.tsx
Normal file
@@ -0,0 +1,245 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactText from '@/components/sections/contact/ContactText';
|
||||
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="shift-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
cardStyle="layered-gradient"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Approach",
|
||||
id: "/approach",
|
||||
},
|
||||
{
|
||||
name: "Company",
|
||||
id: "/company",
|
||||
},
|
||||
{
|
||||
name: "Cases",
|
||||
id: "/cases",
|
||||
},
|
||||
{
|
||||
name: "Insights",
|
||||
id: "/insights",
|
||||
},
|
||||
{
|
||||
name: "Careers",
|
||||
id: "/careers",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
]}
|
||||
brandName="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services-main" data-section="services-main">
|
||||
<FeatureCardTwentyThree
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
id: "it-strategy",
|
||||
title: "IT Strategy & DX Conception",
|
||||
tags: [
|
||||
"Strategy",
|
||||
"Digital Transformation",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/business-card_23-2148057825.jpg",
|
||||
imageAlt: "IT Strategy & DX icon",
|
||||
},
|
||||
{
|
||||
id: "sap-support",
|
||||
title: "SAP Implementation & Operation Support",
|
||||
tags: [
|
||||
"ERP",
|
||||
"S/4HANA Migration",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139318.jpg",
|
||||
imageAlt: "SAP Support icon",
|
||||
},
|
||||
{
|
||||
id: "pmo-support",
|
||||
title: "PMO & Program Management",
|
||||
tags: [
|
||||
"Project Governance",
|
||||
"Portfolio Optimization",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/elegant-loyalty-card-template-with-golden-style_23-2147885614.jpg",
|
||||
imageAlt: "PMO Support icon",
|
||||
},
|
||||
{
|
||||
id: "it-due-diligence",
|
||||
title: "IT Due Diligence (M&A Support)",
|
||||
tags: [
|
||||
"M&A",
|
||||
"Risk Assessment",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/elegant-business-card-with-golden-ornaments_1017-4091.jpg",
|
||||
imageAlt: "IT Due Diligence icon",
|
||||
},
|
||||
{
|
||||
id: "talent-development",
|
||||
title: "Talent Development & Evaluation Design",
|
||||
tags: [
|
||||
"HR Tech",
|
||||
"Capability Building",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/light-rays-prism_23-2148771772.jpg",
|
||||
imageAlt: "Talent Development icon",
|
||||
},
|
||||
{
|
||||
id: "bpr",
|
||||
title: "Business Process Re-engineering (BPR)",
|
||||
tags: [
|
||||
"Process Optimization",
|
||||
"Efficiency",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/geometric-floral-pattern-design-with-gold-lines-dark-background_779267-3052.jpg",
|
||||
imageAlt: "BPR icon",
|
||||
},
|
||||
]}
|
||||
title="Comprehensive IT Consulting Services"
|
||||
description="Empowering your business with strategic and technical excellence."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services-cta" data-section="services-cta">
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
text="Explore how our services can elevate your business."
|
||||
buttons={[
|
||||
{
|
||||
text: "Consult with an Expert",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-vector/letter-k-luxury-brand-logo-concept-design-vector_1055-13164.jpg"
|
||||
logoAlt="K&K Solution Inc. Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/company",
|
||||
},
|
||||
{
|
||||
label: "Our Approach",
|
||||
href: "/approach",
|
||||
},
|
||||
{
|
||||
label: "Careers",
|
||||
href: "/careers",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Strategy & DX",
|
||||
href: "/services#it-strategy",
|
||||
},
|
||||
{
|
||||
label: "SAP Support",
|
||||
href: "/services#sap-support",
|
||||
},
|
||||
{
|
||||
label: "PMO & Program Mgmt",
|
||||
href: "/services#pmo-support",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "IT Due Diligence",
|
||||
href: "/services#it-due-diligence",
|
||||
},
|
||||
{
|
||||
label: "Talent Development",
|
||||
href: "/services#talent-development",
|
||||
},
|
||||
{
|
||||
label: "BPR",
|
||||
href: "/services#bpr",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Cases",
|
||||
href: "/cases",
|
||||
},
|
||||
{
|
||||
label: "Insights",
|
||||
href: "/insights",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#privacy",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#terms",
|
||||
},
|
||||
{
|
||||
label: "© 2026 K&K Solution Inc.",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="K&K Solution Inc."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
28
src/app/styles/base.css
Normal file
28
src/app/styles/base.css
Normal file
@@ -0,0 +1,28 @@
|
||||
* {
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
|
||||
}
|
||||
|
||||
html {
|
||||
overscroll-behavior: none;
|
||||
overscroll-behavior-y: none;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--background);
|
||||
color: var(--foreground);
|
||||
font-family: var(--font-montserrat), sans-serif;
|
||||
position: relative;
|
||||
min-height: 100vh;
|
||||
overscroll-behavior: none;
|
||||
overscroll-behavior-y: none;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: var(--font-montserrat), sans-serif;
|
||||
}
|
||||
176
src/app/styles/theme.css
Normal file
176
src/app/styles/theme.css
Normal file
@@ -0,0 +1,176 @@
|
||||
@theme inline {
|
||||
--color-background: var(--background);
|
||||
--color-card: var(--card);
|
||||
--color-foreground: var(--foreground);
|
||||
--color-primary-cta: var(--primary-cta);
|
||||
--color-primary-cta-text: var(--primary-cta-text);
|
||||
--color-secondary-cta: var(--secondary-cta);
|
||||
--color-secondary-cta-text: var(--secondary-cta-text);
|
||||
--color-accent: var(--accent);
|
||||
--color-background-accent: var(--background-accent);
|
||||
|
||||
/* theme border radius */
|
||||
--radius-theme: var(--theme-border-radius);
|
||||
--radius-theme-capped: var(--theme-border-radius-capped);
|
||||
|
||||
/* text */
|
||||
--text-2xs: var(--text-2xs);
|
||||
--text-xs: var(--text-xs);
|
||||
--text-sm: var(--text-sm);
|
||||
--text-base: var(--text-base);
|
||||
--text-lg: var(--text-lg);
|
||||
--text-xl: var(--text-xl);
|
||||
--text-2xl: var(--text-2xl);
|
||||
--text-3xl: var(--text-3xl);
|
||||
--text-4xl: var(--text-4xl);
|
||||
--text-5xl: var(--text-5xl);
|
||||
--text-6xl: var(--text-6xl);
|
||||
--text-7xl: var(--text-7xl);
|
||||
--text-8xl: var(--text-8xl);
|
||||
--text-9xl: var(--text-9xl);
|
||||
|
||||
/* height */
|
||||
--height-4: var(--height-4);
|
||||
--height-5: var(--height-5);
|
||||
--height-6: var(--height-6);
|
||||
--height-7: var(--height-7);
|
||||
--height-8: var(--height-8);
|
||||
--height-9: var(--height-9);
|
||||
--height-11: var(--height-11);
|
||||
--height-12: var(--height-12);
|
||||
|
||||
--height-10: var(--height-10);
|
||||
--height-30: var(--height-30);
|
||||
--height-90: var(--height-90);
|
||||
--height-100: var(--height-100);
|
||||
--height-110: var(--height-110);
|
||||
--height-120: var(--height-120);
|
||||
--height-130: var(--height-130);
|
||||
--height-140: var(--height-140);
|
||||
--height-150: var(--height-150);
|
||||
|
||||
--height-page-padding: calc(2.25rem+var(--vw-1_5)+var(--vw-1_5));
|
||||
|
||||
/* width */
|
||||
--width-5: var(--width-5);
|
||||
--width-7_5: var(--width-7_5);
|
||||
--width-10: var(--width-10);
|
||||
--width-12_5: var(--width-12_5);
|
||||
--width-15: var(--width-15);
|
||||
--width-17: var(--width-17);
|
||||
--width-17_5: var(--width-17_5);
|
||||
--width-20: var(--width-20);
|
||||
--width-21: var(--width-21);
|
||||
--width-22_5: var(--width-22_5);
|
||||
--width-25: var(--width-25);
|
||||
--width-26: var(--width-26);
|
||||
--width-27_5: var(--width-27_5);
|
||||
--width-30: var(--width-30);
|
||||
--width-32_5: var(--width-32_5);
|
||||
--width-35: var(--width-35);
|
||||
--width-37_5: var(--width-37_5);
|
||||
--width-40: var(--width-40);
|
||||
--width-42_5: var(--width-42_5);
|
||||
--width-45: var(--width-45);
|
||||
--width-47_5: var(--width-47_5);
|
||||
--width-50: var(--width-50);
|
||||
--width-52_5: var(--width-52_5);
|
||||
--width-55: var(--width-55);
|
||||
--width-57_5: var(--width-57_5);
|
||||
--width-60: var(--width-60);
|
||||
--width-62_5: var(--width-62_5);
|
||||
--width-65: var(--width-65);
|
||||
--width-67_5: var(--width-67_5);
|
||||
--width-70: var(--width-70);
|
||||
--width-72_5: var(--width-72_5);
|
||||
--width-75: var(--width-75);
|
||||
--width-77_5: var(--width-77_5);
|
||||
--width-80: var(--width-80);
|
||||
--width-82_5: var(--width-82_5);
|
||||
--width-85: var(--width-85);
|
||||
--width-87_5: var(--width-87_5);
|
||||
--width-90: var(--width-90);
|
||||
--width-92_5: var(--width-92_5);
|
||||
--width-95: var(--width-95);
|
||||
--width-97_5: var(--width-97_5);
|
||||
--width-100: var(--width-100);
|
||||
--width-content-width: var(--width-content-width);
|
||||
--width-carousel-padding: var(--width-carousel-padding);
|
||||
--width-carousel-padding-controls: var(--width-carousel-padding-controls);
|
||||
--width-carousel-padding-expanded: var(--width-carousel-padding-expanded);
|
||||
--width-carousel-padding-controls-expanded: var(--width-carousel-padding-controls-expanded);
|
||||
--width-carousel-item-3: var(--width-carousel-item-3);
|
||||
--width-carousel-item-4: var(--width-carousel-item-4);
|
||||
--width-x-padding-mask-fade: var(--width-x-padding-mask-fade);
|
||||
--width-content-width-expanded: var(--width-content-width-expanded);
|
||||
|
||||
/* gap */
|
||||
--spacing-1: var(--vw-0_25);
|
||||
--spacing-2: var(--vw-0_5);
|
||||
--spacing-3: var(--vw-0_75);
|
||||
--spacing-4: var(--vw-1);
|
||||
--spacing-5: var(--vw-1_25);
|
||||
--spacing-6: var(--vw-1_5);
|
||||
--spacing-7: var(--vw-1_75);
|
||||
--spacing-8: var(--vw-2);
|
||||
|
||||
--spacing-x-1: var(--vw-0_25);
|
||||
--spacing-x-2: var(--vw-0_5);
|
||||
--spacing-x-3: var(--vw-0_75);
|
||||
--spacing-x-4: var(--vw-1);
|
||||
--spacing-x-5: var(--vw-1_25);
|
||||
--spacing-x-6: var(--vw-1_5);
|
||||
|
||||
/* border radius */
|
||||
--radius-none: 0;
|
||||
--radius-sm: var(--vw-0_5);
|
||||
--radius: var(--vw-0_75);
|
||||
--radius-md: var(--vw-1);
|
||||
--radius-lg: var(--vw-1_25);
|
||||
--radius-xl: var(--vw-1_75);
|
||||
--radius-full: 999px;
|
||||
|
||||
/* padding */
|
||||
--padding-1: var(--vw-0_25);
|
||||
--padding-2: var(--vw-0_5);
|
||||
--padding-2.5: var(--vw-0_625);
|
||||
--padding-3: var(--vw-0_75);
|
||||
--padding-4: var(--vw-1);
|
||||
--padding-5: var(--vw-1_25);
|
||||
--padding-6: var(--vw-1_5);
|
||||
--padding-7: var(--vw-1_75);
|
||||
--padding-8: var(--vw-2);
|
||||
|
||||
--padding-x-1: var(--vw-0_25);
|
||||
--padding-x-2: var(--vw-0_5);
|
||||
--padding-x-3: var(--vw-0_75);
|
||||
--padding-x-4: var(--vw-1);
|
||||
--padding-x-5: var(--vw-1_25);
|
||||
--padding-x-6: var(--vw-1_5);
|
||||
--padding-x-7: var(--vw-1_75);
|
||||
--padding-x-8: var(--vw-2);
|
||||
|
||||
--padding-hero-page-padding-half: var(--padding-hero-page-padding-half);
|
||||
--padding-hero-page-padding: var(--padding-hero-page-padding);
|
||||
--padding-hero-page-padding-1_5: var(--padding-hero-page-padding-1_5);
|
||||
--padding-hero-page-padding-double: var(--padding-hero-page-padding-double);
|
||||
|
||||
/* margin */
|
||||
--margin-1: var(--vw-0_25);
|
||||
--margin-2: var(--vw-0_5);
|
||||
--margin-3: var(--vw-0_75);
|
||||
--margin-4: var(--vw-1);
|
||||
--margin-5: var(--vw-1_25);
|
||||
--margin-6: var(--vw-1_5);
|
||||
--margin-7: var(--vw-1_75);
|
||||
--margin-8: var(--vw-2);
|
||||
|
||||
--margin-x-1: var(--vw-0_25);
|
||||
--margin-x-2: var(--vw-0_5);
|
||||
--margin-x-3: var(--vw-0_75);
|
||||
--margin-x-4: var(--vw-1);
|
||||
--margin-x-5: var(--vw-1_25);
|
||||
--margin-x-6: var(--vw-1_5);
|
||||
--margin-x-7: var(--vw-1_75);
|
||||
--margin-x-8: var(--vw-2);
|
||||
}
|
||||
246
src/app/styles/utilities.css
Normal file
246
src/app/styles/utilities.css
Normal file
@@ -0,0 +1,246 @@
|
||||
@layer components {}
|
||||
|
||||
@layer utilities {
|
||||
|
||||
/* Card, primary-button, and secondary-button styles are now dynamically injected via ThemeProvider */
|
||||
|
||||
/* .card {
|
||||
@apply backdrop-blur-sm bg-gradient-to-br from-card/80 to-card/40 shadow-sm border border-card;
|
||||
}
|
||||
|
||||
.primary-button {
|
||||
@apply bg-gradient-to-b from-primary-cta/83 to-primary-cta;
|
||||
box-shadow:
|
||||
color-mix(in srgb, var(--color-background) 25%, transparent) 0px 1px 1px 0px inset,
|
||||
color-mix(in srgb, var(--color-primary-cta) 15%, transparent) 3px 3px 3px 0px;
|
||||
}
|
||||
|
||||
.secondary-button {
|
||||
@apply backdrop-blur-sm bg-gradient-to-br from-secondary-cta/80 to-secondary-cta shadow-sm border border-secondary-cta;
|
||||
} */
|
||||
|
||||
.tag-card {
|
||||
@apply backdrop-blur-sm bg-gradient-to-br from-card/80 to-card/40 shadow-sm border border-card;
|
||||
}
|
||||
|
||||
.inset-glow-border {
|
||||
@apply relative;
|
||||
}
|
||||
|
||||
.inset-glow-border::before {
|
||||
content: "";
|
||||
@apply absolute pointer-events-none inset-0 p-[1px];
|
||||
border-radius: inherit;
|
||||
background: linear-gradient(
|
||||
0deg,
|
||||
color-mix(in srgb, var(--color-primary-cta) 20%, var(--color-background)) 0%,
|
||||
color-mix(in srgb, var(--color-primary-cta) 40%, var(--color-background)) 27%,
|
||||
color-mix(in srgb, var(--color-primary-cta) 60%, var(--color-foreground)) 62%,
|
||||
color-mix(in srgb, var(--color-primary-cta) 80%, var(--color-foreground)) 100%
|
||||
);
|
||||
mask:
|
||||
linear-gradient(#000 0 0) content-box,
|
||||
linear-gradient(#000 0 0);
|
||||
mask-composite: exclude;
|
||||
}
|
||||
|
||||
.mask-fade-x {
|
||||
-webkit-mask-image: linear-gradient(to right, transparent 0%, transparent calc((100vw - var(--width-content-width)) / 4), black calc((100vw - var(--width-content-width)) / 2 + 5vw), black calc(100% - (100vw - var(--width-content-width)) / 2 - 5vw), transparent calc(100% - (100vw - var(--width-content-width)) / 4), transparent 100%);
|
||||
mask-image: linear-gradient(to right, transparent 0%, transparent calc((100vw - var(--width-content-width)) / 4), black calc((100vw - var(--width-content-width)) / 2 + 5vw), black calc(100% - (100vw - var(--width-content-width)) / 2 - 5vw), transparent calc(100% - (100vw - var(--width-content-width)) / 4), transparent 100%);
|
||||
}
|
||||
|
||||
.mask-padding-x {
|
||||
-webkit-mask-image: linear-gradient(to right, transparent 0%, black var(--width-x-padding-mask-fade), black calc(100% - var(--width-x-padding-mask-fade)), transparent 100%);
|
||||
mask-image: linear-gradient(to right, transparent 0%, black var(--width-x-padding-mask-fade), black calc(100% - var(--width-x-padding-mask-fade)), transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-bottom {
|
||||
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
|
||||
mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-y {
|
||||
mask-image: linear-gradient(to bottom,
|
||||
transparent 0%,
|
||||
black var(--vw-1_5),
|
||||
black calc(100% - var(--vw-1_5)),
|
||||
transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-y {
|
||||
mask-image: linear-gradient(to bottom,
|
||||
transparent 0%,
|
||||
black var(--vw-1_5),
|
||||
black calc(100% - var(--vw-1_5)),
|
||||
transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-y-medium {
|
||||
mask-image: linear-gradient(to bottom,
|
||||
transparent 0%,
|
||||
black 20%,
|
||||
black 80%,
|
||||
transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-bottom-large {
|
||||
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 75%, transparent 100%);
|
||||
mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 75%, transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-bottom-long {
|
||||
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 5%, transparent 100%);
|
||||
mask-image: linear-gradient(to bottom, black 0%, black 5%, transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-top-long {
|
||||
-webkit-mask-image: linear-gradient(to top, black 0%, black 5%, transparent 100%);
|
||||
mask-image: linear-gradient(to top, black 0%, black 5%, transparent 100%);
|
||||
}
|
||||
|
||||
.mask-fade-xy {
|
||||
-webkit-mask-image:
|
||||
linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
|
||||
linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
|
||||
mask-image:
|
||||
linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
|
||||
linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
|
||||
-webkit-mask-composite: source-in;
|
||||
mask-composite: intersect;
|
||||
}
|
||||
|
||||
/* ANIMATION */
|
||||
|
||||
.animate-pulsate {
|
||||
animation: pulsate 1.5s infinite;
|
||||
}
|
||||
|
||||
@keyframes pulsate {
|
||||
0% {
|
||||
box-shadow: 0 0 0 0 var(--accent);
|
||||
transform: scale(0.9);
|
||||
}
|
||||
50% {
|
||||
transform: scale(1);
|
||||
}
|
||||
100% {
|
||||
box-shadow: 0 0 20px 10px transparent;
|
||||
transform: scale(0.9);
|
||||
}
|
||||
}
|
||||
|
||||
.animation-container {
|
||||
animation:
|
||||
fadeInOpacity 0.8s ease-in-out forwards,
|
||||
fadeInTranslate 0.6s forwards;
|
||||
}
|
||||
|
||||
.animation-container-fade {
|
||||
animation: fadeInOpacity 0.8s ease-in-out forwards;
|
||||
}
|
||||
|
||||
@keyframes fadeInOpacity {
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeInTranslate {
|
||||
from {
|
||||
transform: translateY(0.75vh);
|
||||
}
|
||||
|
||||
to {
|
||||
transform: translateY(0vh);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes aurora {
|
||||
from {
|
||||
background-position: 50% 50%, 50% 50%;
|
||||
}
|
||||
|
||||
to {
|
||||
background-position: 350% 50%, 350% 50%;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes spin-slow {
|
||||
from {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
to {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes spin-reverse {
|
||||
from {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
to {
|
||||
transform: rotate(-360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.animate-spin-slow {
|
||||
animation: spin-slow 15s linear infinite;
|
||||
}
|
||||
|
||||
.animate-spin-reverse {
|
||||
animation: spin-reverse 10s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes marquee-vertical {
|
||||
from {
|
||||
transform: translateY(0);
|
||||
}
|
||||
to {
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
}
|
||||
|
||||
.animate-marquee-vertical {
|
||||
animation: marquee-vertical 40s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes marquee-vertical-reverse {
|
||||
from {
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
to {
|
||||
transform: translateY(0);
|
||||
}
|
||||
}
|
||||
|
||||
.animate-marquee-vertical-reverse {
|
||||
animation: marquee-vertical-reverse 40s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes orbit {
|
||||
from {
|
||||
transform: rotate(var(--initial-position, 0deg)) translateX(var(--translate-position, 120px)) rotate(calc(-1 * var(--initial-position, 0deg)));
|
||||
}
|
||||
to {
|
||||
transform: rotate(calc(var(--initial-position, 0deg) + 360deg)) translateX(var(--translate-position, 120px)) rotate(calc(-1 * (var(--initial-position, 0deg) + 360deg)));
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes map-dot-pulse {
|
||||
0%, 100% {
|
||||
transform: scale(0.4);
|
||||
opacity: 0.6;
|
||||
}
|
||||
50% {
|
||||
transform: scale(1.4);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
217
src/app/styles/variables.css
Normal file
217
src/app/styles/variables.css
Normal file
@@ -0,0 +1,217 @@
|
||||
:root {
|
||||
/* Base units */
|
||||
/* --vw is set by ThemeProvider */
|
||||
|
||||
/* --background: #f5f4ef;
|
||||
--card: #dad6cd;
|
||||
--foreground: #2a2928;
|
||||
--primary-cta: #2a2928;
|
||||
--secondary-cta: #ecebea;
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #FAF4E6;
|
||||
--card: #F3E9D2;
|
||||
--foreground: #1A1A1A;
|
||||
--primary-cta: #6B0F1A;
|
||||
--primary-cta-text: #FAF4E6;
|
||||
--secondary-cta: #FAF4E6;
|
||||
--secondary-cta-text: #6B0F1A;
|
||||
--accent: #C9A961;
|
||||
--background-accent: #4B0A12;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
--text-xs: clamp(0.54rem, 0.72vw, 0.72rem);
|
||||
--text-sm: clamp(0.615rem, 0.82vw, 0.82rem);
|
||||
--text-base: clamp(0.69rem, 0.92vw, 0.92rem);
|
||||
--text-lg: clamp(0.75rem, 1vw, 1rem);
|
||||
--text-xl: clamp(0.825rem, 1.1vw, 1.1rem);
|
||||
--text-2xl: clamp(0.975rem, 1.3vw, 1.3rem);
|
||||
--text-3xl: clamp(1.2rem, 1.6vw, 1.6rem);
|
||||
--text-4xl: clamp(1.5rem, 2vw, 2rem);
|
||||
--text-5xl: clamp(2.025rem, 2.75vw, 2.75rem);
|
||||
--text-6xl: clamp(2.475rem, 3.3vw, 3.3rem);
|
||||
--text-7xl: clamp(3rem, 4vw, 4rem);
|
||||
--text-8xl: clamp(3.5rem, 4.5vw, 4.5rem);
|
||||
--text-9xl: clamp(5.25rem, 7vw, 7rem); */
|
||||
|
||||
/* Base spacing units */
|
||||
--vw-0_25: calc(var(--vw) * 0.25);
|
||||
--vw-0_5: calc(var(--vw) * 0.5);
|
||||
--vw-0_625: calc(var(--vw) * 0.625);
|
||||
--vw-0_75: calc(var(--vw) * 0.75);
|
||||
--vw-1: calc(var(--vw) * 1);
|
||||
--vw-1_25: calc(var(--vw) * 1.25);
|
||||
--vw-1_5: calc(var(--vw) * 1.5);
|
||||
--vw-1_75: calc(var(--vw) * 1.75);
|
||||
--vw-2: calc(var(--vw) * 2);
|
||||
--vw-2_25: calc(var(--vw) * 2.25);
|
||||
--vw-2_5: calc(var(--vw) * 2.5);
|
||||
--vw-2_75: calc(var(--vw) * 2.75);
|
||||
--vw-3: calc(var(--vw) * 3);
|
||||
|
||||
/* width */
|
||||
--width-5: clamp(4rem, 5vw, 6rem);
|
||||
--width-7_5: clamp(5.625rem, 7.5vw, 7.5rem);
|
||||
--width-10: clamp(7.5rem, 10vw, 10rem);
|
||||
--width-12_5: clamp(9.375rem, 12.5vw, 12.5rem);
|
||||
--width-15: clamp(11.25rem, 15vw, 15rem);
|
||||
--width-17: clamp(12.75rem, 17vw, 17rem);
|
||||
--width-17_5: clamp(13.125rem, 17.5vw, 17.5rem);
|
||||
--width-20: clamp(15rem, 20vw, 20rem);
|
||||
--width-21: clamp(15.75rem, 21vw, 21rem);
|
||||
--width-22_5: clamp(16.875rem, 22.5vw, 22.5rem);
|
||||
--width-25: clamp(18.75rem, 25vw, 25rem);
|
||||
--width-26: clamp(19.5rem, 26vw, 26rem);
|
||||
--width-27_5: clamp(20.625rem, 27.5vw, 27.5rem);
|
||||
--width-30: clamp(22.5rem, 30vw, 30rem);
|
||||
--width-32_5: clamp(24.375rem, 32.5vw, 32.5rem);
|
||||
--width-35: clamp(26.25rem, 35vw, 35rem);
|
||||
--width-37_5: clamp(28.125rem, 37.5vw, 37.5rem);
|
||||
--width-40: clamp(30rem, 40vw, 40rem);
|
||||
--width-42_5: clamp(31.875rem, 42.5vw, 42.5rem);
|
||||
--width-45: clamp(33.75rem, 45vw, 45rem);
|
||||
--width-47_5: clamp(35.625rem, 47.5vw, 47.5rem);
|
||||
--width-50: clamp(37.5rem, 50vw, 50rem);
|
||||
--width-52_5: clamp(39.375rem, 52.5vw, 52.5rem);
|
||||
--width-55: clamp(41.25rem, 55vw, 55rem);
|
||||
--width-57_5: clamp(43.125rem, 57.5vw, 57.5rem);
|
||||
--width-60: clamp(45rem, 60vw, 60rem);
|
||||
--width-62_5: clamp(46.875rem, 62.5vw, 62.5rem);
|
||||
--width-65: clamp(48.75rem, 65vw, 65rem);
|
||||
--width-67_5: clamp(50.625rem, 67.5vw, 67.5rem);
|
||||
--width-70: clamp(52.5rem, 70vw, 70rem);
|
||||
--width-72_5: clamp(54.375rem, 72.5vw, 72.5rem);
|
||||
--width-75: clamp(56.25rem, 75vw, 75rem);
|
||||
--width-77_5: clamp(58.125rem, 77.5vw, 77.5rem);
|
||||
--width-80: clamp(60rem, 80vw, 80rem);
|
||||
--width-82_5: clamp(61.875rem, 82.5vw, 82.5rem);
|
||||
--width-85: clamp(63.75rem, 85vw, 85rem);
|
||||
--width-87_5: clamp(65.625rem, 87.5vw, 87.5rem);
|
||||
--width-90: clamp(67.5rem, 90vw, 90rem);
|
||||
--width-92_5: clamp(69.375rem, 92.5vw, 92.5rem);
|
||||
--width-95: clamp(71.25rem, 95vw, 95rem);
|
||||
--width-97_5: clamp(73.125rem, 97.5vw, 97.5rem);
|
||||
--width-100: clamp(75rem, 100vw, 100rem);
|
||||
/* --width-content-width and --width-content-width-expanded are set by ThemeProvider */
|
||||
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
|
||||
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
|
||||
--width-carousel-padding-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
|
||||
--width-carousel-padding-controls-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px);
|
||||
--width-carousel-item-3: calc(var(--width-content-width) / 3 - var(--vw-1_5) / 3 * 2);
|
||||
--width-carousel-item-4: calc(var(--width-content-width) / 4 - var(--vw-1_5) / 4 * 3);
|
||||
--width-x-padding-mask-fade: clamp(1.5rem, 4vw, 4rem);
|
||||
|
||||
--height-4: 1rem;
|
||||
--height-5: 1.25rem;
|
||||
--height-6: 1.5rem;
|
||||
--height-7: 1.75rem;
|
||||
--height-8: 2rem;
|
||||
--height-9: 2.25rem;
|
||||
--height-10: 2.5rem;
|
||||
--height-11: 2.75rem;
|
||||
--height-12: 3rem;
|
||||
--height-30: 7.5rem;
|
||||
--height-90: 22.5rem;
|
||||
--height-100: 25rem;
|
||||
--height-110: 27.5rem;
|
||||
--height-120: 30rem;
|
||||
--height-130: 32.5rem;
|
||||
--height-140: 35rem;
|
||||
--height-150: 37.5rem;
|
||||
|
||||
/* hero page padding */
|
||||
--padding-hero-page-padding-half: calc((var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)) / 2);
|
||||
--padding-hero-page-padding: calc(var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10));
|
||||
--padding-hero-page-padding-1_5: calc(1.5 * (var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)));
|
||||
--padding-hero-page-padding-double: calc(2 * (var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)));
|
||||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
:root {
|
||||
/* --vw and text sizing are set by ThemeProvider */
|
||||
/* --vw: 3vw;
|
||||
|
||||
--text-2xs: 2.5vw;
|
||||
--text-xs: 2.75vw;
|
||||
--text-sm: 3vw;
|
||||
--text-base: 3.25vw;
|
||||
--text-lg: 3.5vw;
|
||||
--text-xl: 4.25vw;
|
||||
--text-2xl: 5vw;
|
||||
--text-3xl: 6vw;
|
||||
--text-4xl: 7vw;
|
||||
--text-5xl: 7.5vw;
|
||||
--text-6xl: 8.5vw;
|
||||
--text-7xl: 10vw;
|
||||
--text-8xl: 12vw;
|
||||
--text-9xl: 14vw; */
|
||||
|
||||
--width-5: 5vw;
|
||||
--width-7_5: 7.5vw;
|
||||
--width-10: 10vw;
|
||||
--width-12_5: 12.5vw;
|
||||
--width-15: 15vw;
|
||||
--width-17_5: 17.5vw;
|
||||
--width-20: 20vw;
|
||||
--width-22_5: 22.5vw;
|
||||
--width-25: 25vw;
|
||||
--width-27_5: 27.5vw;
|
||||
--width-30: 30vw;
|
||||
--width-32_5: 32.5vw;
|
||||
--width-35: 35vw;
|
||||
--width-37_5: 37.5vw;
|
||||
--width-40: 40vw;
|
||||
--width-42_5: 42.5vw;
|
||||
--width-45: 45vw;
|
||||
--width-47_5: 47.5vw;
|
||||
--width-50: 50vw;
|
||||
--width-52_5: 52.5vw;
|
||||
--width-55: 55vw;
|
||||
--width-57_5: 57.5vw;
|
||||
--width-60: 60vw;
|
||||
--width-62_5: 62.5vw;
|
||||
--width-65: 65vw;
|
||||
--width-67_5: 67.5vw;
|
||||
--width-70: 70vw;
|
||||
--width-72_5: 72.5vw;
|
||||
--width-75: 75vw;
|
||||
--width-77_5: 77.5vw;
|
||||
--width-80: 80vw;
|
||||
--width-82_5: 82.5vw;
|
||||
--width-85: 85vw;
|
||||
--width-87_5: 87.5vw;
|
||||
--width-90: 90vw;
|
||||
--width-92_5: 92.5vw;
|
||||
--width-95: 95vw;
|
||||
--width-97_5: 97.5vw;
|
||||
--width-100: 100vw;
|
||||
/* --width-content-width and --width-content-width-expanded are set by ThemeProvider */
|
||||
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
|
||||
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
|
||||
--width-carousel-padding-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
|
||||
--width-carousel-padding-controls-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px);
|
||||
--width-carousel-item-3: var(--width-content-width);
|
||||
--width-carousel-item-4: var(--width-content-width);
|
||||
--width-x-padding-mask-fade: 10vw;
|
||||
|
||||
--height-4: 3.5vw;
|
||||
--height-5: 4.5vw;
|
||||
--height-6: 5.5vw;
|
||||
--height-7: 6.5vw;
|
||||
--height-8: 7.5vw;
|
||||
--height-9: 8.5vw;
|
||||
--height-10: 9vw;
|
||||
--height-11: 10vw;
|
||||
--height-12: 11vw;
|
||||
--height-30: 25vw;
|
||||
--height-90: 81vw;
|
||||
--height-100: 90vw;
|
||||
--height-110: 99vw;
|
||||
--height-120: 108vw;
|
||||
--height-130: 117vw;
|
||||
--height-140: 126vw;
|
||||
--height-150: 135vw;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user