diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz
new file mode 100644
index 0000000..f21cfa4
Binary files /dev/null and b/.yarn/install-state.gz differ
diff --git a/.yarnrc.yml b/.yarnrc.yml
new file mode 100644
index 0000000..3186f3f
--- /dev/null
+++ b/.yarnrc.yml
@@ -0,0 +1 @@
+nodeLinker: node-modules
diff --git a/package-lock.json b/package-lock.json
index 6a5330d..fb33b17 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,10 +8,10 @@
"name": "edfechfrontend",
"version": "0.1.0",
"dependencies": {
- "@emotion/react": "^11.13.3",
- "@emotion/styled": "^11.13.0",
- "@mui/icons-material": "^6.4.1",
- "@mui/material": "^6.1.2",
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
+ "@mui/icons-material": "^6.4.12",
+ "@mui/material": "^6.4.12",
"@mui/styled-engine-sc": "^6.1.2",
"@mui/types": "^7.2.17",
"@testing-library/jest-dom": "^5.14.1",
@@ -21,7 +21,7 @@
"@types/node": "^16.7.13",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.0.0",
- "framer-motion": "^12.0.6",
+ "framer-motion": "^12.23.0",
"next": "^15.1.6",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@@ -2480,16 +2480,16 @@
}
},
"node_modules/@emotion/babel-plugin": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
- "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.16.7",
"@babel/runtime": "^7.18.3",
"@emotion/hash": "^0.9.2",
"@emotion/memoize": "^0.9.0",
- "@emotion/serialize": "^1.2.0",
+ "@emotion/serialize": "^1.3.3",
"babel-plugin-macros": "^3.1.0",
"convert-source-map": "^1.5.0",
"escape-string-regexp": "^4.0.0",
@@ -2548,17 +2548,17 @@
"license": "MIT"
},
"node_modules/@emotion/react": {
- "version": "11.13.3",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz",
- "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==",
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.12.0",
- "@emotion/cache": "^11.13.0",
- "@emotion/serialize": "^1.3.1",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
- "@emotion/utils": "^1.4.0",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
"@emotion/weak-memoize": "^0.4.0",
"hoist-non-react-statics": "^3.3.1"
},
@@ -2597,17 +2597,17 @@
"license": "MIT"
},
"node_modules/@emotion/styled": {
- "version": "11.13.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz",
- "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==",
+ "version": "11.14.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
+ "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.12.0",
+ "@emotion/babel-plugin": "^11.13.5",
"@emotion/is-prop-valid": "^1.3.0",
- "@emotion/serialize": "^1.3.0",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
- "@emotion/utils": "^1.4.0"
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
},
"peerDependencies": {
"@emotion/react": "^11.0.0-rc.0",
@@ -2635,9 +2635,9 @@
"license": "MIT"
},
"node_modules/@emotion/use-insertion-effect-with-fallbacks": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
- "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
"license": "MIT",
"peerDependencies": {
"react": ">=16.8.0"
@@ -3687,9 +3687,9 @@
"license": "MIT"
},
"node_modules/@mui/core-downloads-tracker": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz",
- "integrity": "sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==",
+ "version": "6.4.12",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.12.tgz",
+ "integrity": "sha512-M7IkG4LqSJfkY+thlQQHNkcS5NdmMDwLq/2RKoW40XR0mv/2BYb6X8fRnyaxP4zGdPD2M4MQdbzKihSVormJ7Q==",
"license": "MIT",
"funding": {
"type": "opencollective",
@@ -3697,9 +3697,9 @@
}
},
"node_modules/@mui/icons-material": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz",
- "integrity": "sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==",
+ "version": "6.4.12",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.12.tgz",
+ "integrity": "sha512-ILTe3A2te0+Vb9TG4P1AZVmZFOjDDCV/b2nBmV1rNOmSu3Q/xkHghW+yMhMffwHcXklMlcajMlc4iFSkPbrTKw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0"
@@ -3712,7 +3712,7 @@
"url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
- "@mui/material": "^6.4.1",
+ "@mui/material": "^6.4.12",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0"
},
@@ -3723,16 +3723,16 @@
}
},
"node_modules/@mui/material": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz",
- "integrity": "sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==",
+ "version": "6.4.12",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.12.tgz",
+ "integrity": "sha512-VqoLNS5UaNqoS1FybezZR/PaAvzbTmRe0Mx//afXbolIah43eozpX2FckaFffLvMoiSIyxx1+AMHyENTr2Es0Q==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0",
- "@mui/core-downloads-tracker": "^6.4.1",
- "@mui/system": "^6.4.1",
- "@mui/types": "^7.2.21",
- "@mui/utils": "^6.4.1",
+ "@mui/core-downloads-tracker": "^6.4.12",
+ "@mui/system": "^6.4.12",
+ "@mui/types": "~7.2.24",
+ "@mui/utils": "^6.4.9",
"@popperjs/core": "^2.11.8",
"@types/react-transition-group": "^4.4.12",
"clsx": "^2.1.1",
@@ -3751,7 +3751,7 @@
"peerDependencies": {
"@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0",
- "@mui/material-pigment-css": "^6.4.1",
+ "@mui/material-pigment-css": "^6.4.12",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -3778,13 +3778,13 @@
"license": "MIT"
},
"node_modules/@mui/private-theming": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz",
- "integrity": "sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==",
+ "version": "6.4.9",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz",
+ "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0",
- "@mui/utils": "^6.4.1",
+ "@mui/utils": "^6.4.9",
"prop-types": "^15.8.1"
},
"engines": {
@@ -3805,9 +3805,9 @@
}
},
"node_modules/@mui/styled-engine": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz",
- "integrity": "sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==",
+ "version": "6.4.11",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.11.tgz",
+ "integrity": "sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0",
@@ -3861,16 +3861,16 @@
}
},
"node_modules/@mui/system": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz",
- "integrity": "sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==",
+ "version": "6.4.12",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.12.tgz",
+ "integrity": "sha512-fgEfm1qxpKCztndESeL1L0sLwA2c7josZ2w42D8OM3pbLee4bH2twEjoMo6qf7z2rNw1Uc9EU9haXeMoq0oTdQ==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0",
- "@mui/private-theming": "^6.4.1",
- "@mui/styled-engine": "^6.4.0",
- "@mui/types": "^7.2.21",
- "@mui/utils": "^6.4.1",
+ "@mui/private-theming": "^6.4.9",
+ "@mui/styled-engine": "^6.4.11",
+ "@mui/types": "~7.2.24",
+ "@mui/utils": "^6.4.9",
"clsx": "^2.1.1",
"csstype": "^3.1.3",
"prop-types": "^15.8.1"
@@ -3901,9 +3901,9 @@
}
},
"node_modules/@mui/types": {
- "version": "7.2.21",
- "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz",
- "integrity": "sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==",
+ "version": "7.2.24",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz",
+ "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==",
"license": "MIT",
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -3915,13 +3915,13 @@
}
},
"node_modules/@mui/utils": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz",
- "integrity": "sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==",
+ "version": "6.4.9",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz",
+ "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0",
- "@mui/types": "^7.2.21",
+ "@mui/types": "~7.2.24",
"@types/prop-types": "^15.7.14",
"clsx": "^2.1.1",
"prop-types": "^15.8.1",
@@ -3945,9 +3945,9 @@
}
},
"node_modules/@mui/utils/node_modules/react-is": {
- "version": "19.0.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz",
- "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz",
+ "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==",
"license": "MIT"
},
"node_modules/@next/env": {
@@ -9920,13 +9920,13 @@
}
},
"node_modules/framer-motion": {
- "version": "12.0.6",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.0.6.tgz",
- "integrity": "sha512-LmrXbXF6Vv5WCNmb+O/zn891VPZrH7XbsZgRLBROw6kFiP+iTK49gxTv2Ur3F0Tbw6+sy9BVtSqnWfMUpH+6nA==",
+ "version": "12.23.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.0.tgz",
+ "integrity": "sha512-xf6NxTGAyf7zR4r2KlnhFmsRfKIbjqeBupEDBAaEtVIBJX96sAon00kMlsKButSIRwPSHjbRrAPnYdJJ9kyhbA==",
"license": "MIT",
"dependencies": {
- "motion-dom": "^12.0.0",
- "motion-utils": "^12.0.0",
+ "motion-dom": "^12.22.0",
+ "motion-utils": "^12.19.0",
"tslib": "^2.4.0"
},
"peerDependencies": {
@@ -13120,18 +13120,18 @@
}
},
"node_modules/motion-dom": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.0.0.tgz",
- "integrity": "sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==",
+ "version": "12.22.0",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.22.0.tgz",
+ "integrity": "sha512-ooH7+/BPw9gOsL9VtPhEJHE2m4ltnhMlcGMhEqA0YGNhKof7jdaszvsyThXI6LVIKshJUZ9/CP6HNqQhJfV7kw==",
"license": "MIT",
"dependencies": {
- "motion-utils": "^12.0.0"
+ "motion-utils": "^12.19.0"
}
},
"node_modules/motion-utils": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz",
- "integrity": "sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==",
+ "version": "12.19.0",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.19.0.tgz",
+ "integrity": "sha512-BuFTHINYmV07pdWs6lj6aI63vr2N4dg0vR+td0rtrdpWOhBzIkEklZyLcvKBoEtwSqx8Jg06vUB5RS0xDiUybw==",
"license": "MIT"
},
"node_modules/ms": {
diff --git a/package.json b/package.json
index a4c824c..d5721f0 100644
--- a/package.json
+++ b/package.json
@@ -3,10 +3,10 @@
"version": "0.1.0",
"private": true,
"dependencies": {
- "@emotion/react": "^11.13.3",
- "@emotion/styled": "^11.13.0",
- "@mui/icons-material": "^6.4.1",
- "@mui/material": "^6.1.2",
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
+ "@mui/icons-material": "^6.4.12",
+ "@mui/material": "^6.4.12",
"@mui/styled-engine-sc": "^6.1.2",
"@mui/types": "^7.2.17",
"@testing-library/jest-dom": "^5.14.1",
@@ -16,7 +16,7 @@
"@types/node": "^16.7.13",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.0.0",
- "framer-motion": "^12.0.6",
+ "framer-motion": "^12.23.0",
"next": "^15.1.6",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/public/index.html b/public/index.html
index aa069f2..898b5f8 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,43 +1,22 @@
-
-
-
-
-
-
-
-
-
- React App
+
+
+ Quadra Edge
-
-
+
+
+
+
+
+
+
+
+
+ Quadra Edge
+
+
-
diff --git a/src/App.tsx b/src/App.tsx
index a9f36fb..6b6411a 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,25 +1,18 @@
-
-import React from 'react';
-// import AppRoutes from './routes';
-import Header from './components/Layout';
-import { Box } from '@mui/material';
-import { RouterProvider } from 'react-router-dom';
-import AnimatedHeader from './components/Layout';
-import HeroSection from './components/landingpage/landingpagecomponents/CarouselSection';
-import WhoWeAre from './components/landingpage/landingpagecomponents/whoweare';
-import OurExpertise from './components/landingpage/landingpagecomponents/ourexperties';
-import ContactForm from './components/landingpage/landingpagecomponents/contactus';
-import TopBrands from './components/landingpage/landingpagecomponents/brands';
-import ScrollAnimationSection from './components/landingpage/landingpagecomponents/scrollanimationsection';
-import CaseStudies from './components/landingpage/landingpagecomponents/casestudy';
-import Layout from './components/Layout';
-// import router from './routes';
+import Footer from "./components/footer/footer";
+import Header from "./components/header/header";
+import Hero from "./components/hero/hero";
+import Services from "./components/services/services";
-const App: React.FC = () => {
- return (
-
- );
-};
+function App() {
+ return (
+
+
+
+
+
+
+ );
+}
export default App;
diff --git a/src/components/footer/footer.tsx b/src/components/footer/footer.tsx
new file mode 100644
index 0000000..ce54672
--- /dev/null
+++ b/src/components/footer/footer.tsx
@@ -0,0 +1,45 @@
+import React from 'react';
+import { Box, Container, Grid, Link, Typography } from '@mui/material';
+
+export default function Footer() {
+ return (
+
+
+
+
+
+ QUADRA EDGE
+
+
+
+
+ About Us
+
+ Portfolio
+ Blogs
+
+
+
+ Services
+
+ Marketing
+ Dev
+ Design
+
+
+
+ Contact Us
+
+ Number
+ Address
+
+
+
+
+ Copyright © 2025 QuadraEdge.
+
+
+
+
+ );
+}
diff --git a/src/components/header/header.tsx b/src/components/header/header.tsx
new file mode 100644
index 0000000..6624427
--- /dev/null
+++ b/src/components/header/header.tsx
@@ -0,0 +1,47 @@
+import React from 'react';
+import { AppBar, Box, Button, Container, Toolbar, Typography, Link } from '@mui/material';
+
+const navItems = ['Home', 'Services', 'Portfolio', 'About Us', 'Blog'];
+
+export default function Header() {
+ return (
+
+
+
+
+ QUADRA EDGE
+
+
+ {navItems.map((item) => (
+
+ {item}
+
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/src/components/hero/hero.tsx b/src/components/hero/hero.tsx
new file mode 100644
index 0000000..a4e0ec5
--- /dev/null
+++ b/src/components/hero/hero.tsx
@@ -0,0 +1,39 @@
+import { Box, Button, Container, Typography } from '@mui/material';
+import { motion } from 'framer-motion';
+
+export default function Hero() {
+ return (
+
+
+
+
+ We Create
+ Brands That Stick
+
+
+ We help founders grow through bold design, sharp strategy, and smart marketing that
+ drives recognition, engagement and long-term brand loyalty.
+
+
+
+
+
+ );
+}
diff --git a/src/components/services/services.tsx b/src/components/services/services.tsx
new file mode 100644
index 0000000..31ecb7e
--- /dev/null
+++ b/src/components/services/services.tsx
@@ -0,0 +1,41 @@
+import { Box, Container, Grid, Typography, Paper } from '@mui/material';
+
+const services = ['Design', 'Development', 'Marketing'];
+
+export default function Services() {
+ return (
+
+
+
+ Services
+
+
+ We offer design, development & marketing services
+
+
+ {services.map((title) => (
+
+
+
+ {title}
+
+
+ Lorem ipsum dolor sit amet consectetur. Non aliquam justo hendrerit...
+
+
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/index.tsx b/src/index.tsx
index e9db54a..a9dfe7a 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -1,21 +1,15 @@
-import React from "react";
-import ReactDOM from "react-dom/client";
-import { RouterProvider } from "react-router-dom";
-import { CssBaseline, ThemeProvider, createTheme } from "@mui/material";
-import router from "../src/routes"; // Import your router config
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import App from './App';
+import { CssBaseline, ThemeProvider } from '@mui/material';
+import theme from './theme';
-// Optional: Create a custom MUI theme
-const theme = createTheme({
- palette: {
- mode: "light", // or "dark"
- },
-});
-
-ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
+const root = ReactDOM.createRoot(document.getElementById('root')!);
+root.render(
-
+
);
diff --git a/src/theme.ts b/src/theme.ts
new file mode 100644
index 0000000..35a4011
--- /dev/null
+++ b/src/theme.ts
@@ -0,0 +1,19 @@
+import { createTheme } from '@mui/material/styles';
+
+const theme = createTheme({
+ palette: {
+ mode: 'dark',
+ primary: {
+ main: '#00E0FF',
+ },
+ background: {
+ default: '#0F111A',
+ paper: '#1B1E2E',
+ },
+ },
+ typography: {
+ fontFamily: 'Inter, sans-serif',
+ },
+});
+
+export default theme;
diff --git a/yarn.lock b/yarn.lock
index 00d699e..36c5f5e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1257,16 +1257,16 @@
resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz"
integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
-"@emotion/babel-plugin@^11.12.0":
- version "11.12.0"
- resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz"
- integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==
+"@emotion/babel-plugin@^11.13.5":
+ version "11.13.5"
+ resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz"
+ integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==
dependencies:
"@babel/helper-module-imports" "^7.16.7"
"@babel/runtime" "^7.18.3"
"@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0"
- "@emotion/serialize" "^1.2.0"
+ "@emotion/serialize" "^1.3.3"
babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0"
@@ -1274,7 +1274,7 @@
source-map "^0.5.7"
stylis "4.2.0"
-"@emotion/cache@^11.13.0", "@emotion/cache@^11.13.5":
+"@emotion/cache@^11.13.5", "@emotion/cache@^11.14.0":
version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz"
integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==
@@ -1314,21 +1314,21 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
-"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.13.3", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0":
- version "11.13.3"
- resolved "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz"
- integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==
+"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.14.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0":
+ version "11.14.0"
+ resolved "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz"
+ integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
dependencies:
"@babel/runtime" "^7.18.3"
- "@emotion/babel-plugin" "^11.12.0"
- "@emotion/cache" "^11.13.0"
- "@emotion/serialize" "^1.3.1"
- "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
- "@emotion/utils" "^1.4.0"
+ "@emotion/babel-plugin" "^11.13.5"
+ "@emotion/cache" "^11.14.0"
+ "@emotion/serialize" "^1.3.3"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
+ "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1", "@emotion/serialize@^1.3.3":
+"@emotion/serialize@^1.3.3":
version "1.3.3"
resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz"
integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==
@@ -1344,17 +1344,17 @@
resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz"
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
-"@emotion/styled@^11.13.0", "@emotion/styled@^11.3.0":
- version "11.13.0"
- resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz"
- integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==
+"@emotion/styled@^11.14.1", "@emotion/styled@^11.3.0":
+ version "11.14.1"
+ resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz"
+ integrity sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==
dependencies:
"@babel/runtime" "^7.18.3"
- "@emotion/babel-plugin" "^11.12.0"
+ "@emotion/babel-plugin" "^11.13.5"
"@emotion/is-prop-valid" "^1.3.0"
- "@emotion/serialize" "^1.3.0"
- "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
- "@emotion/utils" "^1.4.0"
+ "@emotion/serialize" "^1.3.3"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
+ "@emotion/utils" "^1.4.2"
"@emotion/unitless@^0.10.0":
version "0.10.0"
@@ -1366,12 +1366,12 @@
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
-"@emotion/use-insertion-effect-with-fallbacks@^1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz"
- integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==
+"@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz"
+ integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==
-"@emotion/utils@^1.4.0", "@emotion/utils@^1.4.2":
+"@emotion/utils@^1.4.2":
version "1.4.2"
resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz"
integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==
@@ -1432,10 +1432,29 @@
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz"
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
-"@img/sharp-win32-x64@0.33.5":
+"@img/sharp-libvips-linux-x64@1.0.4":
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz"
+ integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==
+
+"@img/sharp-libvips-linuxmusl-x64@1.0.4":
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz"
+ integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==
+
+"@img/sharp-linux-x64@0.33.5":
version "0.33.5"
- resolved "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz"
- integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==
+ resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz"
+ integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==
+ optionalDependencies:
+ "@img/sharp-libvips-linux-x64" "1.0.4"
+
+"@img/sharp-linuxmusl-x64@0.33.5":
+ version "0.33.5"
+ resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz"
+ integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==
+ optionalDependencies:
+ "@img/sharp-libvips-linuxmusl-x64" "1.0.4"
"@isaacs/cliui@^8.0.2":
version "8.0.2"
@@ -1746,28 +1765,28 @@
resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz"
integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==
-"@mui/core-downloads-tracker@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz"
- integrity sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==
+"@mui/core-downloads-tracker@^6.4.12":
+ version "6.4.12"
+ resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.12.tgz"
+ integrity sha512-M7IkG4LqSJfkY+thlQQHNkcS5NdmMDwLq/2RKoW40XR0mv/2BYb6X8fRnyaxP4zGdPD2M4MQdbzKihSVormJ7Q==
-"@mui/icons-material@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz"
- integrity sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==
+"@mui/icons-material@^6.4.12":
+ version "6.4.12"
+ resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.12.tgz"
+ integrity sha512-ILTe3A2te0+Vb9TG4P1AZVmZFOjDDCV/b2nBmV1rNOmSu3Q/xkHghW+yMhMffwHcXklMlcajMlc4iFSkPbrTKw==
dependencies:
"@babel/runtime" "^7.26.0"
-"@mui/material@^6.1.2", "@mui/material@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz"
- integrity sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==
+"@mui/material@^6.4.12":
+ version "6.4.12"
+ resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.12.tgz"
+ integrity sha512-VqoLNS5UaNqoS1FybezZR/PaAvzbTmRe0Mx//afXbolIah43eozpX2FckaFffLvMoiSIyxx1+AMHyENTr2Es0Q==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/core-downloads-tracker" "^6.4.1"
- "@mui/system" "^6.4.1"
- "@mui/types" "^7.2.21"
- "@mui/utils" "^6.4.1"
+ "@mui/core-downloads-tracker" "^6.4.12"
+ "@mui/system" "^6.4.12"
+ "@mui/types" "~7.2.24"
+ "@mui/utils" "^6.4.9"
"@popperjs/core" "^2.11.8"
"@types/react-transition-group" "^4.4.12"
clsx "^2.1.1"
@@ -1776,13 +1795,13 @@
react-is "^19.0.0"
react-transition-group "^4.4.5"
-"@mui/private-theming@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz"
- integrity sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==
+"@mui/private-theming@^6.4.9":
+ version "6.4.9"
+ resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz"
+ integrity sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/utils" "^6.4.1"
+ "@mui/utils" "^6.4.9"
prop-types "^15.8.1"
"@mui/styled-engine-sc@^6.1.2":
@@ -1795,10 +1814,10 @@
hoist-non-react-statics "^3.3.2"
prop-types "^15.8.1"
-"@mui/styled-engine@^6.4.0":
- version "6.4.0"
- resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz"
- integrity sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==
+"@mui/styled-engine@^6.4.11":
+ version "6.4.11"
+ resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.11.tgz"
+ integrity sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==
dependencies:
"@babel/runtime" "^7.26.0"
"@emotion/cache" "^11.13.5"
@@ -1807,32 +1826,32 @@
csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/system@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz"
- integrity sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==
+"@mui/system@^6.4.12":
+ version "6.4.12"
+ resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.12.tgz"
+ integrity sha512-fgEfm1qxpKCztndESeL1L0sLwA2c7josZ2w42D8OM3pbLee4bH2twEjoMo6qf7z2rNw1Uc9EU9haXeMoq0oTdQ==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/private-theming" "^6.4.1"
- "@mui/styled-engine" "^6.4.0"
- "@mui/types" "^7.2.21"
- "@mui/utils" "^6.4.1"
+ "@mui/private-theming" "^6.4.9"
+ "@mui/styled-engine" "^6.4.11"
+ "@mui/types" "~7.2.24"
+ "@mui/utils" "^6.4.9"
clsx "^2.1.1"
csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/types@^7.2.17", "@mui/types@^7.2.21":
- version "7.2.21"
- resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz"
- integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==
+"@mui/types@^7.2.17", "@mui/types@~7.2.24":
+ version "7.2.24"
+ resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz"
+ integrity sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==
-"@mui/utils@^6.4.1":
- version "6.4.1"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz"
- integrity sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==
+"@mui/utils@^6.4.9":
+ version "6.4.9"
+ resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz"
+ integrity sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/types" "^7.2.21"
+ "@mui/types" "~7.2.24"
"@types/prop-types" "^15.7.14"
clsx "^2.1.1"
prop-types "^15.8.1"
@@ -1843,10 +1862,15 @@
resolved "https://registry.npmjs.org/@next/env/-/env-15.1.6.tgz"
integrity sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==
-"@next/swc-win32-x64-msvc@15.1.6":
+"@next/swc-linux-x64-gnu@15.1.6":
version "15.1.6"
- resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz"
- integrity sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.6.tgz"
+ integrity sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==
+
+"@next/swc-linux-x64-musl@15.1.6":
+ version "15.1.6"
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz"
+ integrity sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==
"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":
version "5.1.1-v1"
@@ -5221,13 +5245,13 @@ fraction.js@^4.3.7:
resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz"
integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
-framer-motion@^12.0.6:
- version "12.0.6"
- resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.0.6.tgz"
- integrity sha512-LmrXbXF6Vv5WCNmb+O/zn891VPZrH7XbsZgRLBROw6kFiP+iTK49gxTv2Ur3F0Tbw6+sy9BVtSqnWfMUpH+6nA==
+framer-motion@^12.23.0:
+ version "12.23.0"
+ resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.0.tgz"
+ integrity sha512-xf6NxTGAyf7zR4r2KlnhFmsRfKIbjqeBupEDBAaEtVIBJX96sAon00kMlsKButSIRwPSHjbRrAPnYdJJ9kyhbA==
dependencies:
- motion-dom "^12.0.0"
- motion-utils "^12.0.0"
+ motion-dom "^12.22.0"
+ motion-utils "^12.19.0"
tslib "^2.4.0"
fresh@0.5.2:
@@ -7129,17 +7153,17 @@ mkdirp@~0.5.1:
dependencies:
minimist "^1.2.6"
-motion-dom@^12.0.0:
- version "12.0.0"
- resolved "https://registry.npmjs.org/motion-dom/-/motion-dom-12.0.0.tgz"
- integrity sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==
+motion-dom@^12.22.0:
+ version "12.22.0"
+ resolved "https://registry.npmjs.org/motion-dom/-/motion-dom-12.22.0.tgz"
+ integrity sha512-ooH7+/BPw9gOsL9VtPhEJHE2m4ltnhMlcGMhEqA0YGNhKof7jdaszvsyThXI6LVIKshJUZ9/CP6HNqQhJfV7kw==
dependencies:
- motion-utils "^12.0.0"
+ motion-utils "^12.19.0"
-motion-utils@^12.0.0:
- version "12.0.0"
- resolved "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz"
- integrity sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==
+motion-utils@^12.19.0:
+ version "12.19.0"
+ resolved "https://registry.npmjs.org/motion-utils/-/motion-utils-12.19.0.tgz"
+ integrity sha512-BuFTHINYmV07pdWs6lj6aI63vr2N4dg0vR+td0rtrdpWOhBzIkEklZyLcvKBoEtwSqx8Jg06vUB5RS0xDiUybw==
ms@^2.1.1, ms@^2.1.3, ms@2.1.3:
version "2.1.3"