// pages-misc.jsx — About, Blog, Contact function AboutPage({ onContactClick }) { useSEO('About Us', 'A small, senior team that takes IT seriously so you don\u2019t have to. Twelve years serving Gibraltar businesses.'); const values = [ { title: 'Plain English', body: 'No jargon, no smoke. We explain the trade-offs and let you decide.' }, { title: 'Long-term thinking', body: 'We optimise for the next five years, not the next invoice.' }, { title: 'Quietly excellent', body: 'Boring software, well-run, beats exciting software, badly run. Every time.' }, { title: 'Local roots', body: 'Born in Gibraltar, built for Gibraltar businesses \u2014 with global standards.' }, ]; const ref = useReveal(); return (
Home  /  About

A small team that takes IT seriously, so you don't have to.

CloudWise was founded to be the partner we wished existed when we ran our own IT in-house — calm, accountable, and obsessed with the unglamorous fundamentals.

Our story

Built on twelve years of getting it right.

We started CloudWise after one too many conversations that began with “the IT company isn't returning my calls”. Across more than a decade in IT — at law firms, fintechs, gaming operators — we kept seeing the same gap: businesses wanted a partner, not a vendor.

So we built one. Today, our small senior team supports more than sixty Gibraltar-based businesses across cloud migrations, cybersecurity programmes, networks and day-to-day support. We grow slowly and deliberately — because trust is built, not advertised.

What we believe

Four ideas that shape every project.

{values.map((v, i) => (
0{i + 1}

{v.title}

{v.body}

))}
{[ { num: '12+', label: 'Years in business' }, { num: '60+', label: 'Active clients' }, { num: '99.9%', label: 'Uptime maintained' }, { num: '4.9/5', label: 'Client satisfaction' }, ].map(s => (
{s.num}
{s.label}
))}
); } function BlogIndexPage({ onContactClick }) { useSEO('Blog', 'Plain-English thinking on cloud, security, and the practicalities of running IT for a real business.'); const { posts } = useCms(); const [feat, ...rest] = posts; const ref = useReveal(); return (
Home  /  Blog

Notes from the helpdesk.

Plain-English thinking on cloud, security, and the practicalities of running IT for a real business.

{/* Featured */} { e.currentTarget.style.boxShadow = 'var(--shadow-lg)'; e.currentTarget.style.transform = 'translateY(-2px)'; }} onMouseLeave={e => { e.currentTarget.style.boxShadow = 'var(--shadow-sm)'; e.currentTarget.style.transform = 'translateY(0)'; }}>
Featured · {feat.category}

{feat.title}

{feat.excerpt}

{feat.date} · 6 min read
Read article
{rest.map(p => ( { e.currentTarget.style.boxShadow = 'var(--shadow-md)'; e.currentTarget.style.transform = 'translateY(-2px)'; }} onMouseLeave={e => { e.currentTarget.style.boxShadow = 'none'; e.currentTarget.style.transform = 'translateY(0)'; }}>
{p.category}

{p.title}

{p.excerpt}

{p.date}
))}
); } function BlogPostPage({ slug, onContactClick }) { const { posts } = useCms(); const post = posts.find(p => p.slug === slug); if (!post) { return (

Article not found.

Back to blog
); } useSEO(post.title, post.excerpt); return (
← All articles
{post.category}

{post.title}

{post.date} · 6 min read
' + post.excerpt + '

This article is a placeholder for the full piece.

') }} />

Like what you read?

Get a free, no-obligation review of your IT setup.

); } function ContactPage({ onContactClick }) { useSEO('Contact', 'Get in touch with CloudWise. No obligation, no sales pressure \u2014 just a conversation about your IT.'); const [submitted, setSubmitted] = React.useState(false); const [submitting, setSubmitting] = React.useState(false); const [error, setError] = React.useState(null); const ref = useReveal(); const handleSubmit = async (e) => { e.preventDefault(); setSubmitting(true); setError(null); try { await submitToFormspree(new FormData(e.target)); setSubmitted(true); } catch { setError('Something went wrong. Please try again or call us directly.'); } finally { setSubmitting(false); } }; return (
Home  /  Contact

Let's start a conversation.

Tell us a little about your business, and we'll come back within one business day with next steps — no obligation, no sales pressure.

{submitted ? (

Thanks — we got it.

We'll come back within one business day. For anything urgent, ring us on +350 225 02143.

) : ( <>

Send us a message

The more you tell us, the better we can help.