From e0327e7e9f7b48f54726e51f3a4c033a293a52dd Mon Sep 17 00:00:00 2001 From: Tasnif Emran Date: Mon, 13 Jul 2026 08:20:38 +0600 Subject: [PATCH 1/4] Footer link and service description changed --- client/src/components/footer.jsx | 10 +++++++--- client/src/pages/Home.jsx | 20 +++++--------------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/client/src/components/footer.jsx b/client/src/components/footer.jsx index baa4b41..6e17df1 100644 --- a/client/src/components/footer.jsx +++ b/client/src/components/footer.jsx @@ -47,9 +47,13 @@ export default function Footer() {

Services

diff --git a/client/src/pages/Home.jsx b/client/src/pages/Home.jsx index 0178e10..d016856 100644 --- a/client/src/pages/Home.jsx +++ b/client/src/pages/Home.jsx @@ -375,15 +375,6 @@ export default function Home() { Specialised services
built for impact - - We provide specialised services that combine technical expertise, communication, training, and strategic support. -
{/* Service image cards (static visuals) */} @@ -454,7 +445,6 @@ export default function Home() { {/* Satellite dots on outer ring */} - {/* Node labels */} @@ -462,7 +452,7 @@ export default function Home() { { label: 'ESA', top: '47%', left: '5%' }, { label: 'Copernicus',top: '9%', left: '62%' }, { label: 'EUMETSAT', top: '65%', left: '77%' }, - { label: 'JRC', top: '78%', left: '20%' }, + { label: 'ECMWF', top: '78%', left: '20%' }, { label: 'GRAPHYMA', top: '45%', left: '41%' }, ].map(({ label, top, left }) => (
Our Heritage

A legacy shaped by
- Europe's most trusted
- EO entities + Helping organizations unlock the power of
+ Earth Observation

- We inherit a legacy of expertise, shaped by our team's years of collaboration with Europe's most trusted Earth Observation entities — from ESA and Copernicus to EUMETSAT and JRC. + Whether you're a startup, public institution, research organization, or enterprise, we help you navigate the Earth Observation ecosystem with confidence. Our team combines years of experience across Europe's leading EO programmes to transform complex satellite technologies into practical solutions tailored to your goals.

- This foundation gives us a unique vantage point: we understand both the technical depth of satellite systems and the practical needs of the organisations that depend on them. + From identifying the right data and platforms to designing workflows, delivering training, and supporting implementation, we make Earth Observation accessible to organizations of every size and level of expertise.

{/* Tags */} From 9ee40e18d7cc5522eb7dba9d79aeb01fe44d2177 Mon Sep 17 00:00:00 2001 From: Tasnif Emran Date: Mon, 13 Jul 2026 08:56:01 +0600 Subject: [PATCH 2/4] Remote consultancy page fixed --- client/src/pages/About.jsx | 14 +++++----- client/src/pages/Communications.jsx | 2 +- client/src/pages/RemoteSensing.jsx | 34 +++++++++++++++++------ client/src/pages/styles/RemoteSensing.css | 6 +++- 4 files changed, 38 insertions(+), 18 deletions(-) diff --git a/client/src/pages/About.jsx b/client/src/pages/About.jsx index fb71542..6a03145 100644 --- a/client/src/pages/About.jsx +++ b/client/src/pages/About.jsx @@ -100,7 +100,7 @@ const STORY_PARAS = [ { label: 'What We Do', heading: 'Intelligence from orbit', - text: 'At its core, GRAPHYMA offers specialised services in satellite data analysis, digital consultancy, professional training, and project management. Its Earth Observation expertise allows the company to develop tailored solutions for environmental challenges, while its broader technological perspective supports clients in digital transformation, operational efficiency, and data-informed planning.', + text: 'GRAPHYMA helps organisations understand, adopt, and apply Earth Observation technologies with confidence. From satellite data consultancy and tailored training to implementation support, we guide clients in selecting the right tools, platforms, and workflows to solve real-world challenges. Built on experience with Europe\'s leading Earth Observation programmes, our expertise enables organisations of all sizes to transform satellite data into practical insights for informed decision-making.', }, { label: 'Our Ambition', @@ -161,7 +161,7 @@ export default function About() { transition={{ delay: 0.6, duration: 0.8 }} className="about-hero-copy" > - GRAPHYMA is not only a startup with technical expertise, but a growing platform for connecting Earth Observation with the challenges and opportunities of the real world. + GRAPYMA is a startup that combines technical expertise with communication and user uptake experience, merging deep science with clear and accessible communication
@@ -235,7 +235,7 @@ export default function About() { {/* ══════════════════════════════════════ CAPABILITIES ══════════════════════════════════════ */} -
+ {/*
@@ -288,7 +288,7 @@ export default function About() { ))}
-
+
*/} {/* ══════════════════════════════════════ VALUES @@ -364,7 +364,7 @@ export default function About() { {/* ══════════════════════════════════════ EXPERTISE BADGES ══════════════════════════════════════ */} -
+ {/*
-
+
*/} {/* ══════════════════════════════════════ CTA @@ -422,7 +422,7 @@ export default function About() { Ready to work with us?

- Whether you are an institution, company, or research body — GRAPHYMA can help you unlock the value of Earth Observation. + Whether you are an institution, company, or research body, GRAPHYMA can help you understand the value of Earth observation.

diff --git a/client/src/pages/Communications.jsx b/client/src/pages/Communications.jsx index ce3624b..65f5a4e 100644 --- a/client/src/pages/Communications.jsx +++ b/client/src/pages/Communications.jsx @@ -74,7 +74,7 @@ export default function Communications() { transition={{ duration: 0.65, delay: 0.12 }} className="comms-hero-copy" > - We turn technical capability into measurable uptake. Our communication strategy connects EO outputs to real-world decisions, making the value obvious to every stakeholder. + We turn Earth Observation insights into business actions, making the value obvious at every level. - We design end-to-end remote sensing workflows that translate complex satellite data into operational decisions. From sensor selection to advanced analytics, every step is tuned for your mission and timeframe. + We design remote sensing consultancy strategies that integrate directly into our clients' workflows - Every project is built on a proven pipeline that compresses time-to-insight while preserving data quality. We align the pipeline to your operational decisions, not the other way around. + We deliver fast, high-quality insights using a proven process. Most importantly, we adapt our workflow to fit your business decisions, not the other way around.
- {['Ingest', 'Normalize', 'Analyze', 'Validate', 'Deploy'].map((step, i) => ( + {['Understand', 'Identify', 'Analyse', 'Deliver', 'Support'].map((step, i) => (
{String(i + 1).padStart(2, '0')}
diff --git a/client/src/pages/styles/RemoteSensing.css b/client/src/pages/styles/RemoteSensing.css index 0e20b70..b22a7cc 100644 --- a/client/src/pages/styles/RemoteSensing.css +++ b/client/src/pages/styles/RemoteSensing.css @@ -263,7 +263,7 @@ .rs-stage-list { display: grid; - gap: 1rem; + gap: 3rem; } .rs-stage-row { @@ -309,3 +309,7 @@ letter-spacing: 0.12em; } +.rs-stage-align { + align-self: end; + padding-bottom: 2.2rem; +} From 0c0650271c8156d3fcaa2093f7d7e2b8794d0b0c Mon Sep 17 00:00:00 2001 From: Tasnif Emran Date: Mon, 13 Jul 2026 09:15:16 +0600 Subject: [PATCH 3/4] Graphyma light mode logo added --- client/src/App.jsx | 4 +- client/src/assets/graphyma_logo2.png | Bin 0 -> 6860 bytes client/src/components/navbar.jsx | 3 +- client/src/index.css | 74 ++++++++++++--------------- 4 files changed, 37 insertions(+), 44 deletions(-) create mode 100644 client/src/assets/graphyma_logo2.png diff --git a/client/src/App.jsx b/client/src/App.jsx index cf85ad0..d91590d 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -14,11 +14,11 @@ import ProjectManagement from './pages/ProjectManagement' const THEME_COOKIE = 'graphyma-theme' function readThemeCookie() { - if (typeof document === 'undefined') return 'dark' + if (typeof document === 'undefined') return 'light' const match = document.cookie.match(new RegExp(`(?:^|; )${THEME_COOKIE}=([^;]*)`)) const value = match ? decodeURIComponent(match[1]) : '' - return value === 'light' ? 'light' : 'dark' + return value === 'dark' ? 'dark' : 'light' } function writeThemeCookie(theme) { diff --git a/client/src/assets/graphyma_logo2.png b/client/src/assets/graphyma_logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..54af72c16c568547ec115ba53fc9796d7d452cc1 GIT binary patch literal 6860 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 {/* Logo mark */} - GRAPHYMA + GRAPHYMA GRAPHYMA diff --git a/client/src/index.css b/client/src/index.css index 1f0c4bc..06fb5a0 100644 --- a/client/src/index.css +++ b/client/src/index.css @@ -1,41 +1,34 @@ -/* ═══════════════════════════════════════════ - GRAPHYMA — Global Styles - Aesthetic: Dark Orbital Luxury - Palette: Deep teal-black + bioluminescent mint -═══════════════════════════════════════════ */ - -/* Deep teal-black */ -/* :root { - color-scheme: dark; +:root { + color-scheme: light; - --bg: #050c0b; - --bg-rgb: 5, 12, 11; - --bg-alt: #071412; - --bg-alt-rgb: 7, 20, 18; - --bg-card: rgba(13, 255, 196, 0.025); - --bg-card-hover: rgba(13, 255, 196, 0.05); - --surface: #0b1815; - --surface-rgb: 11, 24, 21; - --surface-2: #10211d; - --surface-2-rgb: 16, 33, 29; + --bg: #f8fafc; + --bg-rgb: 248, 250, 252; + --bg-alt: #f1f5f9; + --bg-alt-rgb: 241, 245, 249; + --bg-card: rgba(255, 255, 255, 0.8); + --bg-card-hover: rgba(255, 255, 255, 0.95); + --surface: #ffffff; + --surface-rgb: 255, 255, 255; + --surface-2: #f4f6f8; + --surface-2-rgb: 244, 246, 248; + + --accent: #2563eb; + --accent-rgb: 37, 99, 235; + --accent-2: #4f7cff; + --accent-2-rgb: 79, 124, 255; + --accent-3: #1d4ed8; + --accent-dim: rgba(16, 185, 129, 0.12); + --accent-glow: rgba(16, 185, 129, 0.18); - --accent: #0dffc4; - --accent-rgb: 13, 255, 196; - --accent-2: #00c49a; - --accent-2-rgb: 0, 196, 154; - --accent-3: #007a60; - --accent-dim: rgba(13, 255, 196, 0.1); - --accent-glow: rgba(13, 255, 196, 0.35); - - --text: #ebf7f5; - --text-rgb: 235, 247, 245; - --text-2: #6bbab5; - --text-2-rgb: 107, 186, 181; - --text-3: #2e5f5c; - --text-3-rgb: 46, 95, 92; - - --border: rgba(13, 255, 196, 0.08); - --border-bright: rgba(13, 255, 196, 0.28); + --text: #0f172a; + --text-rgb: 15, 23, 42; + --text-2: #475569; + --text-2-rgb: 71, 85, 105; + --text-3: #94a3b8; + --text-3-rgb: 148, 163, 184; + + --border: rgba(37, 99, 235, 0.08); + --border-bright: rgba(37, 99, 235, 0.28); --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.24); --shadow-strong: 0 28px 80px rgba(0, 0, 0, 0.36); @@ -50,13 +43,12 @@ --font-display: 'Syne', sans-serif; --font-body: 'DM Sans', sans-serif; --font-mono: 'JetBrains Mono', monospace; -} */ +} - /* Floral Lavender */ -:root { +:root[data-theme='dark'] { color-scheme: dark; - --bg: #050c0b; + --bg: #050c0b; --bg-rgb: 5, 12, 11; --bg-alt: #071412; --bg-alt-rgb: 7, 20, 18; @@ -75,7 +67,7 @@ --accent-dim: rgba(181, 126, 220, 0.1); --accent-glow: rgba(181, 126, 220, 0.35); - --text: #f3eef8; + --text: #f3eef8; --text-rgb: 243, 238, 248; --text-2: #b3a3c7; --text-2-rgb: 179, 163, 199; From 3084769cf2bcf5a8033aa74b391f466b260a9cfd Mon Sep 17 00:00:00 2001 From: Tasnif Emran Date: Mon, 13 Jul 2026 09:31:40 +0600 Subject: [PATCH 4/4] Tweaking texts --- client/src/pages/About.jsx | 4 ++-- client/src/pages/Home.jsx | 13 ++++++------- client/src/pages/styles/Home.css | 4 ++-- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/client/src/pages/About.jsx b/client/src/pages/About.jsx index 6a03145..2684ac1 100644 --- a/client/src/pages/About.jsx +++ b/client/src/pages/About.jsx @@ -100,7 +100,7 @@ const STORY_PARAS = [ { label: 'What We Do', heading: 'Intelligence from orbit', - text: 'GRAPHYMA helps organisations understand, adopt, and apply Earth Observation technologies with confidence. From satellite data consultancy and tailored training to implementation support, we guide clients in selecting the right tools, platforms, and workflows to solve real-world challenges. Built on experience with Europe\'s leading Earth Observation programmes, our expertise enables organisations of all sizes to transform satellite data into practical insights for informed decision-making.', + text: 'GRAPHYMA offers specialised services in satellite data analysis, digital consultancy, professional training, and project management. Its Earth Observation expertise allows the company to develop tailored solutions for environmental challenges, while its broader technological perspective supports clients in digital transformation, operational efficiency, and data-informed planning.', }, { label: 'Our Ambition', @@ -422,7 +422,7 @@ export default function About() { Ready to work with us?

- Whether you are an institution, company, or research body, GRAPHYMA can help you understand the value of Earth observation. + Whether you are an institution, company, or research body, GRAPHYMA can help!

diff --git a/client/src/pages/Home.jsx b/client/src/pages/Home.jsx index d016856..3a05006 100644 --- a/client/src/pages/Home.jsx +++ b/client/src/pages/Home.jsx @@ -60,11 +60,10 @@ const SERVICES = [ ] const STATS = [ - { target: 16, suffix: 'TB', label: 'FREE DATA every day', decimals: 0 }, - { target: 3.5, suffix: 'B', label: 'Market Today', decimals: 1 }, - { target: 11.5, suffix: 'K+', label: 'active satellites worldwide', decimals: 1 }, - { target: 60, suffix: '%', label: 'Climate Variables Convered', decimals: 0 }, - { target: 1, suffix: 'T$', label: 'USD market forcast by 2030', decimals: 0 }, + { target: 1000, suffix: '+', label: 'Earth Observation satellites are currently in operation', decimals: 0 }, + { target: 950, suffix: '+', label: 'terabits of data collected every day by EO satellites', decimals: 0 }, + { target: 60, suffix: '%', label: 'Of Essential Climate Variables can be addressed by satellite data', decimals: 0 }, + { target: 3, suffix: 'X', label: 'Growth Increase in satellite deployment since 2020', decimals: 0 }, ] const FLOAT_LABELS = [ @@ -312,7 +311,7 @@ export default function Home() { {/* ══════════════════════════════════════ MARKET FACTS ══════════════════════════════════════ */} -
+ {/*
-
+
*/} {/* ══════════════════════════════════════ SERVICES diff --git a/client/src/pages/styles/Home.css b/client/src/pages/styles/Home.css index 27a4b1b..835a456 100644 --- a/client/src/pages/styles/Home.css +++ b/client/src/pages/styles/Home.css @@ -172,7 +172,7 @@ .home-stats-grid { display: grid; - grid-template-columns: repeat(5, 1fr); + grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } @@ -192,7 +192,7 @@ .home-stat-label { font-family: var(--font-mono); - font-size: 0.65rem; + font-size: 0.70rem; letter-spacing: 0.15em; color: var(--text-3); text-transform: uppercase;