- From websites and cloud infrastructure to computer repairs and I.T support —
+ From websites and cloud infrastructure to computer repairs and I.T support —
we help small businesses thrive in the digital world.
{/* CTA Buttons */}
-
+
Let's Talk
@@ -147,7 +147,7 @@ export function Hero() {
asChild
variant="outline"
size="lg"
- className="px-8 py-6 text-lg border-border hover:bg-card hover:border-primary/50 transition-all duration-300"
+ className="w-full py-6 text-lg border-border hover:bg-card hover:border-primary/50 transition-all duration-300"
>
Our Services
@@ -179,17 +179,17 @@ export function Hero() {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(5deg); }
}
-
+
.animate-fade-in {
animation: fadeIn 0.8s ease-out forwards;
opacity: 0;
}
-
+
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
-
+
.animation-delay-500 { animation-delay: 500ms; }
.animation-delay-700 { animation-delay: 700ms; }
.animation-delay-1000 { animation-delay: 1000ms; }
diff --git a/package.json b/package.json
index 7e43b1b..ca32928 100644
--- a/package.json
+++ b/package.json
@@ -61,7 +61,7 @@
},
"devDependencies": {
"@tailwindcss/postcss": "^4.2.0",
- "@types/node": "^22",
+ "@types/node": "^24",
"@types/react": "19.2.14",
"@types/react-dom": "19.2.3",
"postcss": "^8.5",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 61eeab2..381b9f6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -160,8 +160,8 @@ importers:
specifier: ^4.2.0
version: 4.2.2
'@types/node':
- specifier: ^22
- version: 22.19.15
+ specifier: ^24
+ version: 24.13.3
'@types/react':
specifier: 19.2.14
version: 19.2.14
@@ -1219,8 +1219,8 @@ packages:
'@types/d3-timer@3.0.2':
resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
- '@types/node@22.19.15':
- resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==}
+ '@types/node@24.13.3':
+ resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==}
'@types/react-dom@19.2.3':
resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
@@ -1646,6 +1646,7 @@ packages:
recharts@2.15.0:
resolution: {integrity: sha512-cIvMxDfpAmqAmVgc4yb7pgm/O1tmmkl/CjrvXuW+62/+7jj/iF9Ykm+hb/UJt42TREHMyd3gb+pkgoa2MxgDIw==}
engines: {node: '>=14'}
+ deprecated: 1.x and 2.x branches are no longer active. Bump to Recharts v3 to receive latest features and bugfixes. See https://github.com/recharts/recharts/wiki/3.0-migration-guide
peerDependencies:
react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -1709,8 +1710,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.18.2:
+ resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
update-browserslist-db@1.2.3:
resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
@@ -2723,9 +2724,9 @@ snapshots:
'@types/d3-timer@3.0.2': {}
- '@types/node@22.19.15':
+ '@types/node@24.13.3':
dependencies:
- undici-types: 6.21.0
+ undici-types: 7.18.2
'@types/react-dom@19.2.3(@types/react@19.2.14)':
dependencies:
@@ -3153,7 +3154,7 @@ snapshots:
typescript@5.7.3: {}
- undici-types@6.21.0: {}
+ undici-types@7.18.2: {}
update-browserslist-db@1.2.3(browserslist@4.28.1):
dependencies:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..163e4ae
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,2 @@
+allowBuilds:
+ sharp: false