<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>340B Orphan Drug Solutions | Dr. Lisa Nezneski, PharmD, BCPS</title>
<meta name="description" content="340B Orphan Drug Solutions helps expansion entity hospitals capture orphan drug savings through customized portfolios, split-billing integration, pricing tracking, and specialist support.">
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap" rel="stylesheet">
</head>
<body>
<!-- Header -->
<header class="site-header" id="header">
<div class="container nav-container">
<a href="https://340borphandrugsolutions.com/" class="logo">
<img
src="https://assets.cdn.filesafe.space/e31bGrCbzKeMz1trToP3/media/69517db4be4f7c10a4c0eeb6.png"
alt="340B Orphan Drug Solutions Logo"
>
</a>
<nav class="desktop-nav">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#expertise">Expertise</a>
<a href="#contact">Contact</a>
</nav>
<a href="https://340borphandrugsolutions.com/schedule-call"
class="nav-button">
Schedule a Call
</a>
<button class="menu-toggle" id="menuToggle" aria-label="Open menu">
☰
</button>
</div>
<div class="mobile-menu" id="mobileMenu">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#expertise">Expertise</a>
<a href="#contact">Contact</a>
<a href="https://340borphandrugsolutions.com/schedule-call">
Schedule a Call
</a>
</div>
</header>
<!-- Hero -->
<section class="hero">
<div class="hero-shape shape-one"></div>
<div class="hero-shape shape-two"></div>
<div class="container hero-grid">
<div class="hero-content">
<div class="eyebrow">
Healthcare Consulting | Pharmaceutical Program Management
</div>
<h1>
Turn Orphan Drug Opportunities Into
<span>340B Savings.</span>
</h1>
<p class="hero-text">
340B Orphan Drug Solutions helps expansion entity hospitals
identify, capture, and protect orphan drug savings under the
340B program.
</p>
<div class="hero-buttons">
<a href="https://340borphandrugsolutions.com/schedule-call"
class="btn btn-primary">
Schedule a Consultation
<span>→</span>
</a>
<a href="https://340borphandrugsolutions.com/savings-calculator"
class="btn btn-secondary">
Calculate Your Savings
</a>
</div>
<div class="hero-trust">
<div class="trust-item">
<strong>$500M+</strong>
<span>Orphan Drug Savings Recovered</span>
</div>
<div class="trust-item">
<strong>40+</strong>
<span>Years Healthcare Experience</span>
</div>
<div class="trust-item">
<strong>11+</strong>
<span>Years Orphan Drug Expertise</span>
</div>
</div>
</div>
<div class="hero-card-wrapper">
<div class="profile-card">
<div class="profile-image-placeholder">
<img
src="https://assets.cdn.filesafe.space/e31bGrCbzKeMz1trToP3/media/69517db4be4f7c10a4c0eeb6.png"
alt="340B Orphan Drug Solutions"
>
</div>
<div class="profile-card-content">
<span class="profile-label">
Founder & Orphan Drug Specialist
</span>
<h2>Dr. Lisa Nezneski</h2>
<p class="credentials">
PharmD, BCPS
</p>
<p>
Helping hospitals navigate orphan drug opportunities,
manufacturer pricing, and 340B savings strategies.
</p>
<div class="verified">
<span>✓</span>
Healthcare & Pharmaceutical Expertise
</div>
</div>
</div>
</div>
</div>
</section>
<!-- About -->
<section class="section about" id="about">
<div class="container">
<div class="section-heading center">
<span class="section-tag">ABOUT THE COMPANY</span>
<h2>
Specialized Expertise for
<span>Orphan Drug Savings</span>
</h2>
<p>
340B Orphan Drug Solutions combines pharmaceutical expertise,
program management, technology integration, and ongoing
manufacturer monitoring to help hospitals maximize eligible
orphan drug savings.
</p>
</div>
<div class="about-grid">
<div class="about-content">
<h3>Experience That Goes Beyond the Spreadsheet</h3>
<p>
Founded by Dr. Lisa Nezneski, PharmD, BCPS, 340B Orphan Drug
Solutions brings more than 40 years of healthcare experience
and over 11 years of focused orphan drug expertise.
</p>
<p>
Dr. Nezneski has helped hospitals across the country recover
more than $500 million in orphan drug savings by identifying
opportunities that can otherwise be overlooked in traditional
340B processes.
</p>
<p>
Every solution is customized around the facility's specific
case mix, patient population, purchasing environment, and
existing workflow.
</p>
</div>
<div class="about-highlight">
<div class="highlight-icon">✦</div>
<h3>Customized. Practical. Results-Focused.</h3>
<p>
Most clients see measurable results within the first quarter.
</p>
<div class="highlight-line"></div>
<strong>
Protecting hospital budgets through smarter orphan drug
program management.
</strong>
</div>
</div>
</div>
</section>
<!-- Services -->
<section class="section services" id="services">
<div class="container">
<div class="section-heading">
<span class="section-tag">WHAT WE DO</span>
<h2>
Comprehensive
<span>340B Orphan Drug Solutions</span>
</h2>
<p>
From portfolio development to ongoing manufacturer monitoring,
our services are designed to fit into your existing pharmacy
and purchasing workflows.
</p>
</div>
<div class="services-grid">
<article class="service-card">
<div class="service-number">01</div>
<h3>Customised Orphan Drug Portfolio Development</h3>
<p>
Build a facility-specific orphan drug portfolio based on
your patient population, case mix, and purchasing activity.
</p>
</article>
<article class="service-card">
<div class="service-number">02</div>
<h3>Split-Billing Software Integration</h3>
<p>
Support integration of orphan drug opportunities into your
existing split-billing and pharmacy technology workflows.
</p>
</article>
<article class="service-card">
<div class="service-number">03</div>
<h3>Quarterly Orphan Drug Designation Updates</h3>
<p>
Stay informed about designation changes that may affect
your purchasing and savings opportunities.
</p>
</article>
<article class="service-card">
<div class="service-number">04</div>
<h3>Manufacturer Discretionary Pricing Tracking</h3>
<p>
Track manufacturer pricing changes and identify opportunities
that could otherwise be missed during the purchasing cycle.
</p>
</article>
<article class="service-card">
<div class="service-number">05</div>
<h3>340B Orphan Drug Savings Estimator Access</h3>
<p>
Estimate potential orphan drug savings and prioritize
opportunities for further review.
</p>
</article>
<article class="service-card">
<div class="service-number">06</div>
<h3>Job Aids & Staff Training Tools</h3>
<p>
Give pharmacy and purchasing teams practical resources
that make orphan drug processes easier to manage.
</p>
</article>
<article class="service-card featured-service">
<div class="service-number">07</div>
<h3>Direct Specialist Support</h3>
<p>
Receive direct specialist support from Dr. Lisa Nezneski
for questions, program reviews, and ongoing strategy.
</p>
</article>
</div>
</div>
</section>
<!-- Expertise -->
<section class="section expertise" id="expertise">
<div class="container expertise-grid">
<div class="expertise-content">
<span class="section-tag">WHY 340B ORPHAN DRUG SOLUTIONS</span>
<h2>
Expertise Built Around
<span>Your Hospital</span>
</h2>
<p>
There is no one-size-fits-all orphan drug strategy. Our
approach starts with understanding how your facility
purchases, dispenses, bills, and manages specialty drugs.
</p>
<ul class="check-list">
<li>Facility-specific orphan drug analysis</li>
<li>Ongoing designation monitoring</li>
<li>Manufacturer pricing intelligence</li>
<li>Technology and split-billing integration</li>
<li>Staff education and practical job aids</li>
<li>Direct specialist guidance</li>
</ul>
</div>
<div class="stats-panel">
<div class="big-stat">
<strong>$500M+</strong>
<span>Savings recovered for hospitals</span>
</div>
<div class="stats-divider"></div>
<div class="mini-stats">
<div>
<strong>40+</strong>
<span>Years healthcare experience</span>
</div>
<div>
<strong>11+</strong>
<span>Years focused orphan drug expertise</span>
</div>
</div>
</div>
</div>
</section>
<!-- Process -->
<section class="section process">
<div class="container">
<div class="section-heading center">
<span class="section-tag">OUR APPROACH</span>
<h2>
A Practical Path to
<span>Better Savings</span>
</h2>
</div>
<div class="process-grid">
<div class="process-step">
<span>01</span>
<h3>Assess</h3>
<p>
Review your facility's case mix, purchasing activity,
workflows, and current orphan drug processes.
</p>
</div>
<div class="process-step">
<span>02</span>
<h3>Identify</h3>
<p>
Identify orphan drug and manufacturer pricing opportunities
specific to your organization.
</p>
</div>
<div class="process-step">
<span>03</span>
<h3>Implement</h3>
<p>
Integrate opportunities into your pharmacy, billing,
purchasing, and staff workflows.
</p>
</div>
<div class="process-step">
<span>04</span>
<h3>Monitor</h3>
<p>
Continue monitoring designation and pricing changes to
protect savings over time.
</p>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta-section" id="contact">
<div class="container cta-content">
<span class="section-tag">READY TO EXPLORE YOUR OPPORTUNITIES?</span>
<h2>
Find the Orphan Drug Savings
Your Hospital May Be Missing.
</h2>
<p>
Start a conversation with Dr. Lisa Nezneski and discover how a
customized orphan drug strategy can support your 340B program.
</p>
<div class="cta-buttons">
<a href="https://340borphandrugsolutions.com/schedule-call"
class="btn btn-light">
Schedule a Call
</a>
<a href="https://340borphandrugsolutions.com/savings-calculator"
class="btn btn-outline-light">
Use Savings Estimator
</a>
</div>
</div>
</section>
<!-- Links -->
<section class="section resources">
<div class="container">
<div class="section-heading center">
<span class="section-tag">RESOURCES</span>
<h2>
Explore 340B Orphan Drug
<span>Resources</span>
</h2>
</div>
<div class="resource-grid">
<a href="https://340borphandrugsolutions.com/newsletter-sign-up"
class="resource-card">
<span>✉</span>
<h3>Newsletter</h3>
<p>Receive updates and insights.</p>
</a>
<a href="https://340borphandrugsolutions.com/replay-sc26"
class="resource-card">
<span>▶</span>
<h3>Event Replay</h3>
<p>Watch the latest educational session.</p>
</a>
<a href="https://340borphandrugsolutions.com/webinar-registration"
class="resource-card">
<span>◉</span>
<h3>Webinars</h3>
<p>Register for upcoming educational events.</p>
</a>
<a href="https://340borphandrugsolutions.com/savings-calculator"
class="resource-card">
<span>$</span>
<h3>Savings Calculator</h3>
<p>Explore potential savings opportunities.</p>
</a>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container footer-grid">
<div class="footer-brand">
<img
src="https://assets.cdn.filesafe.space/e31bGrCbzKeMz1trToP3/media/69517db4be4f7c10a4c0eeb6.png"
alt="340B Orphan Drug Solutions Logo"
>
<p>
Healthcare consulting and pharmaceutical program management
focused on orphan drug savings under the 340B program.
</p>
</div>
<div class="footer-column">
<h4>Company</h4>
<a href="https://340borphandrugsolutions.com/">Home</a>
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#expertise">Expertise</a>
</div>
<div class="footer-column">
<h4>Resources</h4>
<a href="https://340borphandrugsolutions.com/savings-calculator">
Savings Calculator
</a>
<a href="https://340borphandrugsolutions.com/newsletter-sign-up">
Newsletter
</a>
<a href="https://340borphandrugsolutions.com/webinar-registration">
Webinar
</a>
<a href="https://340borphandrugsolutions.com/schedule-call">
Schedule a Call
</a>
</div>
<div class="footer-column">
<h4>Connect</h4>
<a href="https://www.linkedin.com/company/340b-orphan-drug-solutions"
target="_blank">
LinkedIn
</a>
<a href="https://www.facebook.com/340bOrphanDrugSolutions/"
target="_blank">
Facebook
</a>
<a href="https://www.instagram.com/340borphandrugsolutions/"
target="_blank">
Instagram
</a>
<a href="https://linktr.ee/340BOrphanDrugSolutions"
target="_blank">
Linktree
</a>
</div>
</div>
<div class="footer-bottom">
<div class="container">
<p>
© <span id="year"></span> 340B Orphan Drug Solutions.
All rights reserved.
</p>
<a href="https://340borphandrugsolutions.com/sitemap">
Sitemap
</a>
</div>
</div>
</footer>
<button class="back-to-top" id="backToTop" aria-label="Back to top">
↑
</button>
<script src="script.js"></script>
</body>
</html>
:root {
--primary: #123f4a;
--primary-dark: #092e38;
--accent: #b68a45;
--accent-light: #d9b978;
--cream: #f7f5ef;
--white: #ffffff;
--text: #24363b;
--muted: #68777b;
--border: #dfe5e3;
--shadow: 0 20px 60px rgba(15, 48, 55, 0.12);
--radius: 18px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: "Inter", sans-serif;
color: var(--text);
background: var(--white);
line-height: 1.7;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
.container {
width: min(1180px, calc(100% - 40px));
margin: auto;
}
/* =========================
HEADER
========================= */
.site-header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.nav-container {
height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.logo img {
width: 185px;
max-height: 65px;
object-fit: contain;
}
.desktop-nav {
display: flex;
gap: 34px;
margin-left: auto;
}
.desktop-nav a {
font-size: 14px;
font-weight: 600;
color: var(--text);
transition: 0.25s ease;
}
.desktop-nav a:hover {
color: var(--accent);
}
.nav-button {
background: var(--primary);
color: white;
padding: 12px 20px;
border-radius: 8px;
font-size: 14px;
font-weight: 700;
transition: 0.25s ease;
}
.nav-button:hover {
background: var(--primary-dark);
transform: translateY(-2px);
}
.menu-toggle {
display: none;
background: none;
border: 0;
font-size: 27px;
cursor: pointer;
}
.mobile-menu {
display: none;
}
/* =========================
HERO
========================= */
.hero {
position: relative;
overflow: hidden;
background:
linear-gradient(135deg, #f6f5ef 0%, #ffffff 65%);
padding: 100px 0 90px;
}
.hero-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
align-items: center;
gap: 70px;
}
.eyebrow,
.section-tag {
display: inline-block;
color: var(--accent);
font-size: 12px;
font-weight: 800;
letter-spacing: 1.8px;
text-transform: uppercase;
margin-bottom: 18px;
}
.hero h1 {
font-family: "Playfair Display", serif;
font-size: clamp(44px, 5vw, 70px);
line-height: 1.08;
color: var(--primary);
margin-bottom: 25px;
max-width: 720px;
}
.hero h1 span,
.section-heading h2 span,
.expertise h2 span {
color: var(--accent);
}
.hero-text {
max-width: 650px;
color: var(--muted);
font-size: 18px;
margin-bottom: 35px;
}
.hero-buttons,
.cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 15px 24px;
border-radius: 9px;
font-size: 14px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-primary {
background: var(--primary);
color: white;
}
.btn-primary:hover {
background: var(--primary-dark);
transform: translateY(-3px);
box-shadow: 0 12px 25px rgba(18, 63, 74, 0.2);
}
.btn-secondary {
border: 1px solid var(--primary);
color: var(--primary);
}
.btn-secondary:hover {
background: var(--primary);
color: white;
}
.hero-trust {
display: flex;
gap: 35px;
margin-top: 50px;
padding-top: 30px;
border-top: 1px solid var(--border);
}
.trust-item {
display: flex;
flex-direction: column;
}
.trust-item strong {
font-size: 25px;
color: var(--primary);
}
.trust-item span {
color: var(--muted);
font-size: 12px;
line-height: 1.4;
max-width: 120px;
}
/* Profile Card */
.hero-card-wrapper {
display: flex;
justify-content: center;
}
.profile-card {
width: min(420px, 100%);
background: white;
border-radius: 24px;
overflow: hidden;
box-shadow: var(--shadow);
border: 1px solid rgba(18, 63, 74, 0.08);
}
.profile-image-placeholder {
height: 190px;
background: var(--primary);
display: flex;
align-items: center;
justify-content: center;
padding: 35px;
}
.profile-image-placeholder img {
width: 250px;
max-height: 125px;
object-fit: contain;
filter: brightness(0) invert(1);
}
.profile-card-content {
padding: 35px;
}
.profile-label {
color: var(--accent);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1.2px;
}
.profile-card h2 {
font-family: "Playfair Display", serif;
font-size: 32px;
color: var(--primary);
margin-top: 10px;
}
.credentials {
color: var(--accent);
font-weight: 700;
margin-bottom: 16px;
}
.profile-card-content > p:not(.credentials) {
color: var(--muted);
font-size: 14px;
}
.verified {
margin-top: 22px;
display: flex;
align-items: center;
gap: 9px;
font-size: 12px;
font-weight: 700;
color: var(--primary);
}
.verified span {
width: 23px;
height: 23px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
background: #e8f1ef;
color: var(--primary);
}
/* Decorative */
.hero-shape {
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.shape-one {
width: 400px;
height: 400px;
right: -180px;
top: -180px;
border: 1px solid rgba(182, 138, 69, 0.18);
}
.shape-two {
width: 250px;
height: 250px;
right: 80px;
bottom: -180px;
background: rgba(182, 138, 69, 0.05);
}
/* =========================
GENERAL SECTIONS
========================= */
.section {
padding: 100px 0;
}
.section-heading {
max-width: 750px;
margin-bottom: 55px;
}
.section-heading.center {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.section-heading h2 {
font-family: "Playfair Display", serif;
color: var(--primary);
font-size: clamp(36px, 4vw, 52px);
line-height: 1.15;
margin-bottom: 18px;
}
.section-heading p {
color: var(--muted);
font-size: 16px;
}
/* =========================
ABOUT
========================= */
.about {
background: white;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 0.8fr;
gap: 70px;
align-items: center;
}
.about-content h3 {
color: var(--primary);
font-size: 28px;
margin-bottom: 20px;
}
.about-content p {
color: var(--muted);
margin-bottom: 18px;
}
.about-highlight {
background: var(--cream);
border-radius: 22px;
padding: 45px;
border-left: 5px solid var(--accent);
}
.highlight-icon {
color: var(--accent);
font-size: 32px;
margin-bottom: 15px;
}
.about-highlight h3 {
color: var(--primary);
font-size: 25px;
margin-bottom: 15px;
}
.about-highlight p {
color: var(--muted);
}
.highlight-line {
width: 60px;
height: 2px;
background: var(--accent);
margin: 25px 0;
}
.about-highlight strong {
color: var(--primary);
font-size: 14px;
}
/* =========================
SERVICES
========================= */
.services {
background: var(--cream);
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.service-card {
position: relative;
background: white;
border: 1px solid var(--border);
padding: 32px;
border-radius: var(--radius);
transition: 0.3s ease;
}
.service-card:hover {
transform: translateY(-7px);
box-shadow: var(--shadow);
}
.service-number {
color: var(--accent);
font-weight: 800;
font-size: 13px;
letter-spacing: 1px;
margin-bottom: 20px;
}
.service-card h3 {
color: var(--primary);
font-size: 18px;
line-height: 1.4;
margin-bottom: 12px;
}
.service-card p {
color: var(--muted);
font-size: 14px;
}
.featured-service {
background: var(--primary);
border-color: var(--primary);
}
.featured-service h3,
.featured-service p {
color: white;
}
.featured-service p {
opacity: 0.78;
}
/* =========================
EXPERTISE
========================= */
.expertise {
background: white;
}
.expertise-grid {
display: grid;
grid-template-columns: 1fr 0.8fr;
gap: 80px;
align-items: center;
}
.expertise h2 {
font-family: "Playfair Display", serif;
color: var(--primary);
font-size: clamp(36px, 4vw, 52px);
line-height: 1.15;
margin-bottom: 20px;
}
.expertise-content > p {
color: var(--muted);
margin-bottom: 25px;
}
.check-list {
list-style: none;
}
.check-list li {
position: relative;
padding: 9px 0 9px 32px;
color: var(--text);
font-weight: 600;
}
.check-list li::before {
content: "✓";
position: absolute;
left: 0;
top: 8px;
width: 21px;
height: 21px;
border-radius: 50%;
background: #e8f1ef;
color: var(--primary);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
}
.stats-panel {
background: var(--primary);
color: white;
padding: 50px;
border-radius: 24px;
box-shadow: var(--shadow);
}
.big-stat strong {
display: block;
font-family: "Playfair Display", serif;
font-size: 65px;
line-height: 1;
color: var(--accent-light);
}
.big-stat span {
display: block;
margin-top: 15px;
opacity: 0.8;
}
.stats-divider {
height: 1px;
background: rgba(255,255,255,0.2);
margin: 40px 0;
}
.mini-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 25px;
}
.mini-stats strong {
display: block;
color: var(--accent-light);
font-size: 28px;
}
.mini-stats span {
display: block;
font-size: 12px;
opacity: 0.75;
line-height: 1.4;
}
/* =========================
PROCESS
========================= */
.process {
background: #f8faf9;
}
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.process-step {
padding: 30px;
background: white;
border-radius: 15px;
border: 1px solid var(--border);
}
.process-step > span {
display: inline-flex;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--primary);
color: white;
justify-content: center;
align-items: center;
font-weight: 700;
font-size: 12px;
margin-bottom: 20px;
}
.process-step h3 {
color: var(--primary);
margin-bottom: 10px;
}
.process-step p {
color: var(--muted);
font-size: 14px;
}
/* =========================
CTA
========================= */
.cta-section {
background:
linear-gradient(135deg, var(--primary-dark), var(--primary));
color: white;
padding: 100px 0;
text-align: center;
}
.cta-content {
max-width: 850px;
}
.cta-section .section-tag {
color: var(--accent-light);
}
.cta-section h2 {
font-family: "Playfair Display", serif;
font-size: clamp(38px, 5vw, 58px);
line-height: 1.15;
margin-bottom: 20px;
}
.cta-section p {
max-width: 680px;
margin: 0 auto 35px;
opacity: 0.8;
}
.cta-buttons {
justify-content: center;
}
.btn-light {
background: white;
color: var(--primary);
}
.btn-light:hover {
transform: translateY(-3px);
}
.btn-outline-light {
border: 1px solid rgba(255,255,255,0.5);
color: white;
}
.btn-outline-light:hover {
background: white;
color: var(--primary);
}
/* =========================
RESOURCES
========================= */
.resources {
background: var(--cream);
}
.resource-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.resource-card {
background: white;
padding: 30px;
border-radius: 15px;
border: 1px solid var(--border);
transition: 0.3s ease;
}
.resource-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow);
}
.resource-card > span {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background: #edf3f1;
color: var(--primary);
font-weight: 800;
margin-bottom: 20px;
}
.resource-card h3 {
color: var(--primary);
margin-bottom: 7px;
}
.resource-card p {
color: var(--muted);
font-size: 13px;
}
/* =========================
FOOTER
========================= */
.footer {
background: #082c35;
color: white;
}
.footer-grid {
padding: 75px 0;
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 50px;
}
.footer-brand img {
width: 210px;
max-height: 90px;
object-fit: contain;
filter: brightness(0) invert(1);
margin-bottom: 20px;
}
.footer-brand p {
color: rgba(255,255,255,0.65);
max-width: 330px;
font-size: 13px;
}
.footer-column {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-column h4 {
color: var(--accent-light);
margin-bottom: 10px;
}
.footer-column a {
color: rgba(255,255,255,0.7);
font-size: 13px;
transition: 0.2s ease;
}
.footer-column a:hover {
color: white;
padding-left: 4px;
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-bottom .container {
min-height: 70px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.footer-bottom p,
.footer-bottom a {
color: rgba(255,255,255,0.55);
font-size: 12px;
}
/* =========================
BACK TO TOP
========================= */
.back-to-top {
position: fixed;
right: 25px;
bottom: 25px;
width: 45px;
height: 45px;
border: 0;
border-radius: 50%;
background: var(--primary);
color: white;
cursor: pointer;
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: 0.3s ease;
z-index: 999;
font-size: 20px;
}
.back-to-top.visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
/* =========================
ANIMATIONS
========================= */
.service-card,
.process-step,
.resource-card,
.profile-card,
.about-highlight {
animation: fadeUp 0.7s ease both;
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* =========================
RESPONSIVE
========================= */
@media (max-width: 1000px) {
.desktop-nav {
display: none;
}
.nav-button {
display: none;
}
.menu-toggle {
display: block;
color: var(--primary);
}
.mobile-menu {
padding: 20px;
background: white;
border-top: 1px solid var(--border);
}
.mobile-menu.active {
display: flex;
flex-direction: column;
gap: 16px;
}
.mobile-menu a {
font-weight: 600;
color: var(--primary);
}
.hero-grid,
.about-grid,
.expertise-grid {
grid-template-columns: 1fr;
}
.hero-card-wrapper {
justify-content: flex-start;
}
.services-grid {
grid-template-columns: repeat(2, 1fr);
}
.process-grid {
grid-template-columns: repeat(2, 1fr);
}
.resource-grid {
grid-template-columns: repeat(2, 1fr);
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 650px) {
.container {
width: min(100% - 28px, 1180px);
}
.nav-container {
height: 75px;
}
.logo img {
width: 150px;
}
.hero {
padding: 70px 0;
}
.hero h1 {
font-size: 42px;
}
.hero-text {
font-size: 16px;
}
.hero-trust {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.trust-item span {
max-width: none;
}
.section {
padding: 70px 0;
}
.section-heading h2,
.expertise h2 {
font-size: 37px;
}
.services-grid,
.process-grid,
.resource-grid {
grid-template-columns: 1fr;
}
.stats-panel {
padding: 35px;
}
.big-stat strong {
font-size: 52px;
}
.mini-stats {
grid-template-columns: 1fr;
}
.footer-grid {
grid-template-columns: 1fr;
gap: 35px;
padding: 55px 0;
}
.footer-bottom .container {
padding: 20px 0;
flex-direction: column;
align-items: flex-start;
}
.cta-section {
padding: 75px 0;
}
.cta-section h2 {
font-size: 38px;
}
.btn {
width: 100%;
}
.hero-buttons {
flex-direction: column;
}
}
document.addEventListener("DOMContentLoaded", function () {
const menuToggle = document.getElementById("menuToggle");
const mobileMenu = document.getElementById("mobileMenu");
const backToTop = document.getElementById("backToTop");
const year = document.getElementById("year");
/* =========================
MOBILE MENU
========================= */
menuToggle.addEventListener("click", function () {
mobileMenu.classList.toggle("active");
if (mobileMenu.classList.contains("active")) {
menuToggle.innerHTML = "✕";
} else {
menuToggle.innerHTML = "☰";
}
});
/* Close mobile menu after clicking a link */
const mobileLinks = mobileMenu.querySelectorAll("a");
mobileLinks.forEach(function (link) {
link.addEventListener("click", function () {
mobileMenu.classList.remove("active");
menuToggle.innerHTML = "☰";
});
});
/* =========================
CURRENT YEAR
========================= */
year.textContent = new Date().getFullYear();
/* =========================
BACK TO TOP
========================= */
window.addEventListener("scroll", function () {
if (window.scrollY > 500) {
backToTop.classList.add("visible");
} else {
backToTop.classList.remove("visible");
}
});
backToTop.addEventListener("click", function () {
window.scrollTo({
top: 0,
behavior: "smooth"
});
});
/* =========================
HEADER SHADOW
========================= */
const header = document.getElementById("header");
window.addEventListener("scroll", function () {
if (window.scrollY > 30) {
header.style.boxShadow = "0 5px 25px rgba(0,0,0,0.08)";
} else {
header.style.boxShadow = "none";
}
});
/* =========================
SCROLL REVEAL
========================= */
const revealElements = document.querySelectorAll(
".service-card, .process-step, .resource-card, .about-highlight"
);
const observer = new IntersectionObserver(
function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.style.opacity = "1";
entry.target.style.transform = "translateY(0)";
observer.unobserve(entry.target);
}
});
},
{
threshold: 0.15
}
);
revealElements.forEach(function (element) {
element.style.opacity = "0";
element.style.transform = "translateY(25px)";
element.style.transition = "opacity 0.7s ease, transform 0.7s ease";
observer.observe(element);
});
});