{ max-width: 100%; height: auto; display: block; } .container { width: 90%; max-width: var(--container-max-width); margin: 0 auto; padding: calc(var(--spacing-unit) * 2) 0; } .btn { display: inline-block; background-color: var(--primary-color); color: var(--background-light); padding: calc(var(--spacing-unit) * 1.2) calc(var(--spacing-unit) * 2.5); border-radius: 5px; transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; border: none; cursor: pointer; } .btn:hover, .btn:focus { background-color: color-mix(in srgb, var(--primary-color) 80%, black); transform: translateY(-2px); } .btn-secondary { background-color: var(--secondary-color); } .btn-secondary:hover, .btn-secondary:focus { background-color: color-mix(in srgb, var(--secondary-color) 80%, black); } /* Header */ header { background-color: var(--background-light); padding: calc(var(--spacing-unit) * 1.5) 0; box-shadow: var(--shadow-light); position: sticky; top: 0; z-index: 1000; } header .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.75rem; font-weight: bold; color: var(--primary-color); } nav ul { list-style: none; padding: 0; margin: 0; display: flex; } nav ul li { margin-left: calc(var(--spacing-unit) * 3); } nav ul li a { color: var(--text-dark); font-weight: bold; padding: var(--spacing-unit) 0; position: relative; transition: color var(--transition-speed) ease; } nav ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary-color); transition: width var(--transition-speed) ease; } nav ul li a:hover, nav ul li a:focus { color: var(--primary-color); } nav ul li a:hover::after, nav ul li a:focus::after { width: 100%; } /* Hero Section */ .hero { background-color: color-mix(in srgb, var(--primary-color) 5%, transparent); text-align: center; padding: calc(var(--spacing-unit) * 8) 0; position: relative; overflow: hidden; } .hero h1 { color: var(--primary-color); margin-bottom: var(--spacing-unit); } .hero p { font-size: 1.2rem; color: var(--text-light); margin-bottom: calc(var(--spacing-unit) * 3); } /* Section Styling */ .section { padding: calc(var(--spacing-unit) * 6) 0; } .section h2 { text-align: center; margin-bottom: calc(var(--spacing-unit) * 5); } .section-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: calc(var(--spacing-unit) * 4); } .card { background-color: var(--background-light); padding: calc(var(--spacing-unit) * 3); border-radius: 8px; box-shadow: var(--shadow-light); transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease; display: flex; flex-direction: column; justify-content: space-between; } .card:hover, .card:focus-within { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); } .card img { margin-bottom: var(--spacing-unit); border-radius: 4px; } .card h3 { margin-top: 0; margin-bottom: var(--spacing-unit); color: var(--primary-color); } .card p { color: var(--text-light); flex-grow: 1; } .card a { display: inline-block; margin-top: calc(var(--spacing-unit) * 2); font-weight: bold; } /* Mission, Vision, Values */ .mvv-section { background-color: color-mix(in srgb, var(--text-dark) 3%, transparent); } .mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--spacing-unit) * 4); } .mvv-item { text-align: center; } .mvv-item h3 { color: var(--primary-color); margin-bottom: var(--spacing-unit); font-size: 1.5rem; } .mvv-item p { color: var(--text-light); } /* Team Section */ .team-member { text-align: center; padding: var(--spacing-unit); border-radius: 8px; transition: background-color var(--transition-speed) ease; } .team-member:hover, .team-member:focus-within { background-color: var(--background-light); box-shadow: var(--shadow-light); } .team-member img { width: 150px; height: 150px; border-radius: 50%; margin: 0 auto var(--spacing-unit); object-fit: cover; } .team-member h4 { margin-bottom: calc(var(--spacing-unit) / 2); color: var(--primary-color); font-size: 1.3rem; } .team-member p { font-style: italic; color: var(--text-light); font-size: 0.9rem; margin-bottom: 0; } /* History/Timeline */ .timeline { position: relative; max-width: var(--container-max-width); margin: calc(var(--spacing-unit) * 6) auto; padding: calc(var(--spacing-unit) * 2) 0; } .timeline::after { content: ''; position: absolute; width: 3px; background-color: var(--primary-color); top: 0; bottom: 0; left: 50%; margin-left: -1.5px; } .timeline-container { padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4); position: relative; background-color: inherit; width: 50%; } .timeline-container.left { left: 0; } .timeline-container.right { left: 50%; } .timeline-container::after { content: ''; position: absolute; width: 25px; height: 25px; right: -12.5px; background-color: var(--background-light); border: 4px solid var(--primary-color); top: calc(var(--spacing-unit) * 3); border-radius: 50%; z-index: 1; } .timeline-container.right::after { left: -12.5px; } .timeline-content { padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3); background-color: var(--background-light); position: relative; border-radius: 6px; box-shadow: var(--shadow-light); } .timeline-content h3 { margin-top: 0; font-size: 1.4rem; color: var(--primary-color); } .timeline-content p { font-size: 0.95rem; color: var(--text-light); } /* Call to Action */ .cta-section { background-color: var(--primary-color); color: var(--background-light); text-align: center; padding: calc(var(--spacing-unit) * 6) 0; } .cta-section h2 { color: var(--background-light); margin-bottom: var(--spacing-unit); } .cta-section p { font-size: 1.1rem; margin-bottom: calc(var(--spacing-unit) * 3); } /* Footer */ footer { background-color: var(--footer-bg); color: var(--footer-text); padding: calc(var(--spacing-unit) * 4) 0 calc(var(--spacing-unit) * 2) 0; font-size: 0.9rem; } footer .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: calc(var(--spacing-unit) * 4); } footer h3 { color: var(--secondary-color); margin-bottom: var(--spacing-unit); font-size: 1.2rem; } footer p, footer a { color: var(--footer-text); opacity: 0.9; } footer a:hover, footer a:focus { color: var(--secondary-color); text-decoration: underline; } .footer-widget ul { list-style: none; padding: 0; margin: 0; } .footer-widget ul li { margin-bottom: var(--spacing-unit); } .footer-widget ul li a { font-weight: normal; } .footer-copyright { text-align: center; padding-top: calc(var(--spacing-unit) * 2); border-top: 1px solid color-mix(in srgb, var(--footer-text) 30%, transparent); margin-top: calc(var(--spacing-unit) * 3); } /* Accessibility */ .skip-link { position: absolute; top: -40px; left: 0; background: var(--primary-color); color: white; padding: 10px; z-index: 1001; transition: top 0.3s ease-in-out; } .skip-link:focus { top: 0; } /* Responsive Design */ @media (max-width: 992px) { .mvv-grid { grid-template-columns: repeat(2, 1fr); } .timeline::after { left: 20px; } .timeline-container { width: 100%; padding-left: calc(var(--spacing-unit) * 4); padding-right: calc(var(--spacing-unit) * 2); } .timeline-container.right { left: 0%; } .timeline-container::after, .timeline-container.right::after { left: 12px; } .timeline-container.left::after { left: 12px; } } @media (max-width: 768px) { header .container { flex-direction: column; } nav ul { margin-top: var(--spacing-unit); flex-direction: column; align-items: center; } nav ul li { margin-left: 0; margin-bottom: var(--spacing-unit); } .hero { padding: calc(var(--spacing-unit) * 5) 0; } .hero h1 { font-size: 2rem; } .section-content { grid-template-columns: 1fr; } .mvv-grid { grid-template-columns: 1fr; } .team-member img { width: 120px; height: 120px; } footer .container { grid-template-columns: 1fr; } } @media (max-width: 576px) { h1 { font-size: 2rem; } h2 { font-size: 1.75rem; } .hero { padding: calc(var(--spacing-unit) * 4) 0; } .hero p { font-size: 1.1rem; } .btn { padding: calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2); } } /* Dark Theme (optional, can be toggled with JS or prefers-color-scheme) */ @media (prefers-color-scheme: dark) { :root { --background-light: #1a1a1a; --text-dark: #e0e0e0; --text-light: #b0b0b0; --border-color: #444444; --footer-bg: #121212; --footer-text: #cccccc; --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.3); } header { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); } .btn:hover, .btn:focus { background-color: color-mix(in srgb, var(--primary-color) 70%, black); } .btn-secondary:hover, .btn-secondary:focus { background-color: color-mix(in srgb, var(--secondary-color) 70%, black); } .card { background-color: #2a2a2a; } .card:hover, .card:focus-within { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } .timeline::after { background-color: color-mix(in srgb, var(--primary-color) 70%, black); } .timeline-container::after, .timeline-container.right::after { border-color: var(--primary-color); } .timeline-content { background-color: #2a2a2a; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } }

About Horizon Financial Partners

Your trusted advisors for financial clarity and growth.

Our Services

Our Journey and Commitment

Welcome to Horizon Financial Partners, where financial expertise meets a dedicated commitment to your success. Established in the vibrant heart of Edinburgh's financial district in 2008, our firm was founded with a singular vision: to provide discerning businesses and individuals with unparalleled accounting, tax, and financial advisory services. We understand that navigating the complexities of modern finance can be daunting, which is why we've built a practice centered on transparency, integrity, and a proactive approach to problem-solving.

Our history is one of consistent growth, driven by enduring client relationships and a deep understanding of the economic landscape. From our humble beginnings, we've expanded our team, our service offerings, and our reach, yet our core philosophy remains unchanged. We believe that sound financial management is the bedrock of any thriving enterprise, and we are passionate about empowering our clients to achieve their financial goals, whether that involves optimizing tax strategies, managing complex accounting procedures, or planning for long-term wealth accumulation.

Illustration of a diverse team collaborating around a table with financial charts.

At Horizon Financial Partners, we don't just offer services; we forge partnerships. We immerse ourselves in your unique circumstances, taking the time to truly understand your aspirations, challenges, and the specific nuances of your industry. This client-centric approach allows us to deliver tailored solutions that are not only compliant and efficient but also strategically aligned with your overarching business objectives.

Our Mission, Vision, and Values

Mission

To empower our clients with exceptional accounting and financial solutions, fostering sustainable growth and long-term prosperity through expertise, integrity, and personalized service.

Vision

To be the leading financial advisory firm in the region, recognized for our innovative strategies, unwavering client dedication, and our role in shaping a financially secure future for our community.

Values

Integrity: Upholding the highest ethical standards in all our dealings.

Excellence: Striving for the highest quality in every service we provide.

Client Focus: Placing our clients' needs and success at the forefront.

Collaboration: Working together internally and with clients for optimal outcomes.

Innovation: Continuously seeking new and improved ways to serve our clients.

Meet Our Expert Team

Our strength lies in our people. The Horizon Financial Partners team is comprised of highly skilled and dedicated professionals, each bringing a wealth of experience and specialized knowledge to the table. We are a group of chartered accountants, tax specialists, financial planners, and business consultants united by a shared passion for financial excellence and client satisfaction.

Portrait of a professional woman with short dark hair and glasses, smiling.

Eleanor Vance, CPA, FMA

Managing Partner

With over 20 years of experience in corporate accounting and financial strategy, Eleanor leads our firm with a visionary approach. She specializes in business valuations and complex tax structuring.

Portrait of a professional man with neatly combed brown hair and a friendly smile.

David Sterling, CA, CTA

Head of Tax Advisory

David is our go-to expert for all things tax. He possesses a remarkable ability to simplify intricate tax laws and develop advantageous strategies for individuals and corporations alike.

Portrait of a professional woman with blonde hair tied in a bun, looking focused.

Sophia Chen, ACCA, PFA

Senior Financial Planner

Sophia is dedicated to helping clients achieve their personal and business financial goals through meticulous planning, from retirement to investment strategies.

Portrait of a professional man with short grey hair and a warm expression.

Robert Blackwood, CIMA

Lead Business Consultant

Robert brings extensive experience in operational efficiency and business growth. He partners with clients to streamline processes and unlock new market opportunities.

Our Commitment to Client Success

Client success is not just a goal; it's the driving force behind everything we do. We pride ourselves on building transparent and collaborative relationships. Our team is accessible, responsive, and committed to providing you with the insights and support you need to make informed financial decisions. We believe that our success is directly measured by the achievements of our clients.

Proactive Guidance

We anticipate your needs and provide timely advice to help you stay ahead of regulatory changes and market shifts, ensuring you're always in the best possible position.

Learn More

Tailored Solutions

No two clients are alike. We dedicate ourselves to understanding your unique situation to craft bespoke financial strategies that precisely meet your objectives.

Learn More

Unwavering Support

From routine queries to complex financial challenges, our team is here to provide consistent, reliable support, offering peace of mind and clarity.

Get in Touch

Ready to Elevate Your Financial Future?

Let Horizon Financial Partners be your guide. Contact us today for a consultation and discover how our expert services can benefit your business or personal finances.

Schedule a Consultation