diff --git a/package.json b/package.json index f710571..6903f8b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@astrojs/sitemap": "^3.7.0", "@astrojs/vue": "^5.1.4", "@astrolib/seo": "1.0.0-beta.8", - "astro": "^5.17.2", + "astro": "^5.17.3", "astro-robots-txt": "^1.0.0", "gsap": "^3.14.2", "vue": "^3.5.28" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9898bbe..bd46ff0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,13 +16,13 @@ importers: version: 3.7.0 '@astrojs/vue': specifier: ^5.1.4 - version: 5.1.4(@types/node@25.0.3)(astro@5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))(rollup@4.57.1)(vue@3.5.28(typescript@5.9.3)) + version: 5.1.4(@types/node@25.0.3)(astro@5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))(rollup@4.57.1)(vue@3.5.28(typescript@5.9.3)) '@astrolib/seo': specifier: 1.0.0-beta.8 - version: 1.0.0-beta.8(astro@5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3)) + version: 1.0.0-beta.8(astro@5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3)) astro: - specifier: ^5.17.2 - version: 5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) + specifier: ^5.17.3 + version: 5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) astro-robots-txt: specifier: ^1.0.0 version: 1.0.0 @@ -712,8 +712,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - '@rolldown/pluginutils@1.0.0-rc.4': - resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} + '@rolldown/pluginutils@1.0.0-rc.5': + resolution: {integrity: sha512-RxlLX/DPoarZ9PtxVrQgZhPoor987YtKQqCo5zkjX+0S0yLJ7Vv515Wk6+xtTL67VONKJKxETWZwuZjss2idYw==} '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} @@ -1033,8 +1033,8 @@ packages: astro-robots-txt@1.0.0: resolution: {integrity: sha512-6JQSLid4gMhoWjOm85UHLkgrw0+hHIjnJVIUqxjU2D6feKlVyYukMNYjH44ZDZBK1P8hNxd33PgWlHzCASvedA==} - astro@5.17.2: - resolution: {integrity: sha512-7jnMqGo53hOQNwo1N/wqeOvUp8wwW/p+DeerSjSkHNx8L/1mhy6P7rVo7EhdmF8DpKqw0tl/B5Fx1WcIzg1ysA==} + astro@5.17.3: + resolution: {integrity: sha512-69dcfPe8LsHzklwj+hl+vunWUbpMB6pmg35mACjetxbJeUNNys90JaBM8ZiwsPK689SAj/4Zqb1ayaANls9/MA==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -1210,8 +1210,8 @@ packages: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} engines: {node: '>=18'} - devalue@5.6.2: - resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} + devalue@5.6.3: + resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1346,8 +1346,8 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} get-stream@9.0.1: @@ -2310,12 +2310,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vue@5.1.4(@types/node@25.0.3)(astro@5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))(rollup@4.57.1)(vue@3.5.28(typescript@5.9.3))': + '@astrojs/vue@5.1.4(@types/node@25.0.3)(astro@5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))(rollup@4.57.1)(vue@3.5.28(typescript@5.9.3))': dependencies: '@vitejs/plugin-vue': 5.2.4(vite@6.4.1(@types/node@25.0.3))(vue@3.5.28(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.4.1(@types/node@25.0.3))(vue@3.5.28(typescript@5.9.3)) '@vue/compiler-sfc': 3.5.28 - astro: 5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) + astro: 5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) vite: 6.4.1(@types/node@25.0.3) vite-plugin-vue-devtools: 7.7.9(rollup@4.57.1)(vite@6.4.1(@types/node@25.0.3))(vue@3.5.28(typescript@5.9.3)) vue: 3.5.28(typescript@5.9.3) @@ -2335,9 +2335,9 @@ snapshots: - tsx - yaml - '@astrolib/seo@1.0.0-beta.8(astro@5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))': + '@astrolib/seo@1.0.0-beta.8(astro@5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3))': dependencies: - astro: 5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) + astro: 5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3) '@babel/code-frame@7.29.0': dependencies: @@ -2819,7 +2819,7 @@ snapshots: dependencies: dotenv: 16.6.1 - '@rolldown/pluginutils@1.0.0-rc.4': {} + '@rolldown/pluginutils@1.0.0-rc.5': {} '@rollup/pluginutils@5.3.0(rollup@4.57.1)': dependencies: @@ -2980,7 +2980,7 @@ snapshots: dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.4 + '@rolldown/pluginutils': 1.0.0-rc.5 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) vite: 6.4.1(@types/node@25.0.3) vue: 3.5.28(typescript@5.9.3) @@ -3131,7 +3131,7 @@ snapshots: valid-filename: 4.0.0 zod: 3.25.76 - astro@5.17.2(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3): + astro@5.17.3(@types/node@25.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: '@astrojs/compiler': 2.13.1 '@astrojs/internal-helpers': 0.7.5 @@ -3151,7 +3151,7 @@ snapshots: cssesc: 3.0.0 debug: 4.4.3 deterministic-object-hash: 2.0.2 - devalue: 5.6.2 + devalue: 5.6.3 diff: 8.0.3 dlv: 1.1.3 dset: 3.1.4 @@ -3376,7 +3376,7 @@ snapshots: dependencies: base-64: 1.0.0 - devalue@5.6.2: {} + devalue@5.6.3: {} devlop@1.1.0: dependencies: @@ -3542,7 +3542,7 @@ snapshots: gensync@1.0.0-beta.2: {} - get-east-asian-width@1.4.0: {} + get-east-asian-width@1.5.0: {} get-stream@9.0.1: dependencies: @@ -4395,7 +4395,7 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.5.0 strip-ansi: 7.1.2 stringify-entities@4.0.4: diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 4c89e16..661d5b7 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -4,135 +4,135 @@ import SkipNavLink from "./SkipNavLink.astro"; // import Logo from "../assets/ci/side-gradient.svg"; function getCurrentYear() { - return new Date().getFullYear(); + return new Date().getFullYear(); } --- diff --git a/src/components/Header.astro b/src/components/Header.astro index 1a2d66e..599a22b 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -48,6 +48,7 @@ import SkipNavLink from "./SkipNavLink.astro"; gap: 0.5rem; grid-column: -2 / -4; justify-self: end; + font-size: 1.25rem; font-weight: 600; text-transform: uppercase; @@ -64,5 +65,4 @@ import SkipNavLink from "./SkipNavLink.astro"; .menu { grid-column: -1 / -2; justify-self: end; - } diff --git a/src/components/Menu.astro b/src/components/Menu.astro index 97ed24e..d96fbca 100644 --- a/src/components/Menu.astro +++ b/src/components/Menu.astro @@ -1,90 +1,211 @@ --- import MenuIcon from "./icons/MenuIcon.astro"; +import MenuX from "./icons/MenuX.astro"; +import Logo from "../assets/ci/side-light.svg"; +import ArrowUpRight from "./icons/ArrowUpRight.astro"; const { class: classname, ...rest } = Astro.props; --- - - +
+ - - + + + +
diff --git a/src/components/SkipNavLink.astro b/src/components/SkipNavLink.astro index a1b58f7..13d75a4 100644 --- a/src/components/SkipNavLink.astro +++ b/src/components/SkipNavLink.astro @@ -1,6 +1,6 @@ --- interface Props { - contentId: string; + contentId: string; } const { contentId } = Astro.props; @@ -9,33 +9,33 @@ const { contentId } = Astro.props; Skip to main content diff --git a/src/components/icons/MenuX.astro b/src/components/icons/MenuX.astro new file mode 100644 index 0000000..09f6faa --- /dev/null +++ b/src/components/icons/MenuX.astro @@ -0,0 +1,170 @@ +--- +const { class: classname, ...rest } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/landing/ContactSection.astro b/src/components/landing/ContactSection.astro index e3bdbb2..22f417c 100644 --- a/src/components/landing/ContactSection.astro +++ b/src/components/landing/ContactSection.astro @@ -47,7 +47,7 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro"; } .image { - width: 100%; + max-width: 100%; height: 100%; object-fit: cover; } @@ -80,7 +80,8 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro"; width: max-content; margin-inline: auto; - margin-top: 12rem; + margin-top: 15rem; + padding-bottom: 5rem; font-size: 6.25rem; font-weight: 600; diff --git a/src/components/landing/HeroSection.astro b/src/components/landing/HeroSection.astro index 1c88270..0f239ad 100644 --- a/src/components/landing/HeroSection.astro +++ b/src/components/landing/HeroSection.astro @@ -45,13 +45,13 @@ import ArrowDown from "../icons/ArrowDown.astro"; .image-wrapper { grid-column: -1 / -6; grid-row: 1; - width: 100%; + /* width: 100%; */ max-height: clamp(400px, 70vh, 1000px); } .image { display: inline-block; - width: 100%; + max-width: 100%; max-height: 100%; object-fit: cover; object-position: bottom; diff --git a/src/components/landing/ServicesCard.astro b/src/components/landing/ServicesCard.astro index c707119..f2e57e8 100644 --- a/src/components/landing/ServicesCard.astro +++ b/src/components/landing/ServicesCard.astro @@ -72,7 +72,7 @@ const { title, image, items } = Astro.props; } .image { - display: inline-block; + display: block; width: 100%; max-width: 100%; height: 100%;