Missionly — Full-Service Digital Marketing Agency
:root{
–ink:#0e1116;
–ink-soft:#4b5566;
–bg:#ffffff;
–bg-soft:#f6f7fb;
–line:#e7e9f0;
–brand:#5b3df0;
–brand-2:#00c2a8;
–brand-ink:#241a5e;
–accent-bg:#f1eeff;
–white:#ffffff;
–radius:18px;
–shadow: 0 20px 50px -20px rgba(23,17,68,0.25);
–maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
margin:0;
font-family:’Manrope’, -apple-system, BlinkMacSystemFont, sans-serif;
color:var(–ink);
background:var(–bg);
-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
font-family:’Sora’, ‘Manrope’, sans-serif;
line-height:1.15;
margin:0;
letter-spacing:-0.01em;
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(–maxw);margin:0 auto;padding:0 32px;}
section{position:relative;}
/* ———- Nav ———- */
header{
position:sticky; top:0; z-index:100;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(10px);
border-bottom:1px solid var(–line);
}
nav.wrap{
display:flex; align-items:center; justify-content:space-between;
height:78px;
}
.logo{
display:flex; align-items:center; gap:10px;
font-family:’Sora’,sans-serif; font-weight:800; font-size:1.35rem; color:var(–ink);
}
.logo-mark{
width:34px;height:34px;border-radius:10px;
background:linear-gradient(135deg,var(–brand),var(–brand-2));
display:flex;align-items:center;justify-content:center;
color:#fff; font-weight:800; font-size:1rem;
box-shadow:0 8px 16px -6px rgba(91,61,240,0.55);
}
.nav-links{
display:flex; align-items:center; gap:36px;
font-weight:600; font-size:0.95rem; color:var(–ink-soft);
}
.nav-links a{transition:color .15s ease;}
.nav-links a:hover{color:var(–ink);}
.nav-cta{
display:flex; align-items:center; gap:18px;
}
.btn{
display:inline-flex; align-items:center; justify-content:center; gap:8px;
padding:12px 22px; border-radius:999px; font-weight:700; font-size:0.92rem;
cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
white-space:nowrap;
}
.btn-primary{
background:var(–ink); color:#fff;
box-shadow:0 10px 24px -10px rgba(14,17,22,0.55);
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 28px -10px rgba(14,17,22,0.6);}
.btn-grad{
background:linear-gradient(135deg,var(–brand),#8b6df5);
color:#fff;
box-shadow:0 14px 28px -12px rgba(91,61,240,0.65);
}
.btn-grad:hover{transform:translateY(-2px);}
.btn-ghost{
background:transparent; color:var(–ink); border:1.5px solid var(–line);
}
.btn-ghost:hover{border-color:var(–ink);}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(–ink);margin:5px 0;border-radius:2px;}
/* ———- Hero ———- */
.hero{
padding:100px 0 90px;
background:
radial-gradient(900px 500px at 85% -10%, rgba(91,61,240,0.14), transparent 60%),
radial-gradient(700px 420px at 0% 10%, rgba(0,194,168,0.12), transparent 55%);
overflow:hidden;
}
.hero-grid{
display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center;
}
.eyebrow{
display:inline-flex; align-items:center; gap:8px;
background:var(–accent-bg); color:var(–brand-ink);
padding:8px 16px; border-radius:999px; font-weight:700; font-size:0.82rem;
margin-bottom:22px;
}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(–brand-2);}
.hero h1{
font-size:3.4rem; font-weight:800; letter-spacing:-0.02em;
}
.hero h1 span{
background:linear-gradient(135deg,var(–brand),var(–brand-2));
-webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{
margin-top:22px; font-size:1.15rem; line-height:1.65; color:var(–ink-soft); max-width:520px;
}
.hero-actions{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap;}
.hero-meta{
margin-top:44px; display:flex; gap:34px; flex-wrap:wrap;
}
.hero-meta div{display:flex; flex-direction:column; gap:2px;}
.hero-meta strong{font-family:’Sora’,sans-serif; font-size:1.5rem;}
.hero-meta span{font-size:0.82rem; color:var(–ink-soft); font-weight:600;}
.hero-visual{position:relative; height:460px;}
.float-card{
position:absolute; background:#fff; border-radius:16px; padding:18px 20px;
box-shadow:var(–shadow); border:1px solid var(–line);
}
.visual-base{
position:absolute; inset:20px 40px 60px 10px; border-radius:28px;
background:linear-gradient(160deg,var(–brand) 0%, #7a55f2 45%, var(–brand-2) 100%);
box-shadow:0 40px 70px -30px rgba(91,61,240,0.55);
}
.visual-base::before{
content:””; position:absolute; inset:0; border-radius:28px;
background-image:radial-gradient(circle at 22px 22px, rgba(255,255,255,0.18) 2px, transparent 2px);
background-size:26px 26px;
opacity:0.6;
}
.card-1{top:6%; left:0; width:190px; animation:float1 6s ease-in-out infinite;}
.card-2{bottom:8%; right:0; width:210px; animation:float2 7s ease-in-out infinite;}
.card-3{top:42%; right:8%; width:150px; animation:float1 8s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
.chip{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.85rem;color:var(–ink);}
.chip-dot{width:9px;height:9px;border-radius:50%;}
.mini-bars{display:flex; align-items:flex-end; gap:5px; height:44px; margin-top:12px;}
.mini-bars i{flex:1;border-radius:4px 4px 0 0; background:linear-gradient(180deg,var(–brand),var(–brand-2));}
/* ———- Logo strip ———- */
.logos-section{padding:44px 0; border-top:1px solid var(–line); border-bottom:1px solid var(–line); background:var(–bg-soft);}
.logos-label{text-align:center; font-size:0.82rem; font-weight:700; color:var(–ink-soft); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:26px;}
.logos-row{
display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:28px;
font-family:’Sora’,sans-serif; font-weight:700; font-size:1.15rem; color:#b7bcca;
}
/* ———- Section heading ———- */
.section-pad{padding:110px 0;}
.section-head{max-width:640px; margin:0 auto 60px; text-align:center;}
.section-head .eyebrow{margin-bottom:18px;}
.section-head h2{font-size:2.5rem;}
.section-head p{margin-top:16px; font-size:1.08rem; color:var(–ink-soft); line-height:1.6;}
/* ———- Services ———- */
.services-grid{
display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.service-card{
background:var(–bg-soft); border:1px solid var(–line); border-radius:var(–radius);
padding:34px; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.service-card:hover{
transform:translateY(-6px); box-shadow:var(–shadow); background:#fff;
}
.service-icon{
width:52px;height:52px;border-radius:14px;
display:flex;align-items:center;justify-content:center;
margin-bottom:22px; font-size:1.4rem;
}
.service-card h3{font-size:1.2rem; margin-bottom:10px;}
.service-card p{color:var(–ink-soft); font-size:0.96rem; line-height:1.6;}
.service-card .tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:18px;}
.service-card .tags span{
font-size:0.75rem; font-weight:700; color:var(–brand-ink); background:var(–accent-bg);
padding:5px 10px; border-radius:999px;
}
/* ———- Stats ———- */
.stats-section{
background:var(–ink); color:#fff; border-radius:28px; padding:70px 50px;
margin:0 32px;
}
.stats-grid{
display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center;
}
.stats-grid strong{
display:block; font-family:’Sora’,sans-serif; font-size:2.6rem; font-weight:800;
background:linear-gradient(135deg,#b6a4ff,var(–brand-2));
-webkit-background-clip:text; background-clip:text; color:transparent;
}
.stats-grid span{display:block; margin-top:8px; font-size:0.9rem; color:#c6c9d6; font-weight:600;}
/* ———- Process ———- */
.process-grid{
display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step;
}
.process-card{position:relative; padding:32px 26px 26px; border:1px solid var(–line); border-radius:var(–radius);}
.process-num{
font-family:’Sora’,sans-serif; font-weight:800; font-size:0.85rem; color:var(–brand);
background:var(–accent-bg); width:34px;height:34px;border-radius:10px;
display:flex;align-items:center;justify-content:center; margin-bottom:20px;
}
.process-card h3{font-size:1.08rem; margin-bottom:10px;}
.process-card p{color:var(–ink-soft); font-size:0.92rem; line-height:1.55;}
.process-line{
display:none;
}
/* ———- Results / case teaser ———- */
.results-wrap{
display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.results-card{
background:linear-gradient(150deg,var(–brand-ink),#3a2a99);
border-radius:24px; padding:44px; color:#fff;
box-shadow:var(–shadow);
}
.results-card .tag{
display:inline-block; background:rgba(255,255,255,0.12); padding:6px 14px; border-radius:999px;
font-size:0.78rem; font-weight:700; margin-bottom:20px;
}
.results-card h3{font-size:1.6rem; margin-bottom:14px;}
.results-card p{color:#d7d3f5; line-height:1.6; margin-bottom:26px; font-size:0.98rem;}
.results-stats{display:flex; gap:34px;}
.results-stats strong{display:block; font-family:’Sora’,sans-serif; font-size:2rem;}
.results-stats span{display:block; font-size:0.8rem; color:#c3bdf0; margin-top:4px;}
.results-list{display:flex; flex-direction:column; gap:22px;}
.result-item{display:flex; gap:18px; align-items:flex-start;}
.result-check{
width:30px;height:30px;border-radius:9px; flex:0 0 auto;
background:var(–accent-bg); color:var(–brand); font-weight:800;
display:flex;align-items:center;justify-content:center; font-size:0.95rem;
}
.result-item h4{font-size:1.02rem; margin-bottom:5px;}
.result-item p{color:var(–ink-soft); font-size:0.92rem; line-height:1.55;}
/* ———- Testimonials ———- */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.testi-card{
background:#fff; border:1px solid var(–line); border-radius:var(–radius); padding:32px;
display:flex; flex-direction:column; gap:20px;
}
.stars{color:#f5a623; letter-spacing:2px; font-size:0.95rem;}
.testi-card p.quote{color:var(–ink); font-size:0.98rem; line-height:1.65;}
.testi-person{display:flex; align-items:center; gap:12px;}
.avatar{
width:42px;height:42px;border-radius:50%;
display:flex;align-items:center;justify-content:center; color:#fff; font-weight:700; font-size:0.85rem;
}
.testi-person strong{display:block; font-size:0.92rem;}
.testi-person span{display:block; font-size:0.8rem; color:var(–ink-soft);}
/* ———- CTA banner ———- */
.cta-banner{
background:linear-gradient(120deg,var(–brand) 0%, #8b6df5 55%, var(–brand-2) 100%);
border-radius:28px; margin:0 32px; padding:70px 50px; text-align:center; color:#fff;
position:relative; overflow:hidden;
}
.cta-banner::before{
content:””; position:absolute; inset:0;
background-image:radial-gradient(circle at 18px 18px, rgba(255,255,255,0.16) 2px, transparent 2px);
background-size:32px 32px;
}
.cta-banner *{position:relative;}
.cta-banner h2{font-size:2.3rem; max-width:640px; margin:0 auto;}
.cta-banner p{margin-top:16px; font-size:1.05rem; color:rgba(255,255,255,0.9);}
.cta-actions{display:flex; gap:16px; justify-content:center; margin-top:32px; flex-wrap:wrap;}
.cta-banner .btn-primary{background:#fff; color:var(–ink); box-shadow:0 14px 28px -10px rgba(0,0,0,0.3);}
.cta-banner .btn-ghost{border-color:rgba(255,255,255,0.5); color:#fff;}
/* ———- Footer ———- */
footer{padding:80px 0 40px; background:var(–bg-soft); margin-top:60px;}
.footer-grid{
display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid var(–line);
}
.footer-brand p{margin-top:16px; color:var(–ink-soft); font-size:0.92rem; line-height:1.6; max-width:280px;}
.footer-social{display:flex; gap:10px; margin-top:22px;}
.footer-social a{
width:36px;height:36px;border-radius:10px; background:#fff; border:1px solid var(–line);
display:flex;align-items:center;justify-content:center; font-size:0.85rem; font-weight:700;
transition:background .15s ease, color .15s ease;
}
.footer-social a:hover{background:var(–ink); color:#fff;}
.footer-col h4{font-size:0.85rem; text-transform:uppercase; letter-spacing:0.05em; color:var(–ink-soft); margin-bottom:18px;}
.footer-col a, .footer-col p{
display:block; margin-bottom:12px; font-size:0.92rem; color:var(–ink); font-weight:600;
}
.footer-col a:hover{color:var(–brand);}
.footer-bottom{
display:flex; justify-content:space-between; align-items:center; padding-top:28px;
font-size:0.85rem; color:var(–ink-soft); flex-wrap:wrap; gap:12px;
}
/* ———- reveal animation ———- */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
/* ———- Responsive ———- */
@media (max-width:980px){
.hero-grid{grid-template-columns:1fr;}
.hero-visual{height:340px; margin-top:20px;}
.services-grid{grid-template-columns:repeat(2,1fr);}
.stats-grid{grid-template-columns:repeat(2,1fr); gap:36px;}
.process-grid{grid-template-columns:repeat(2,1fr);}
.results-wrap{grid-template-columns:1fr;}
.testi-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
.nav-links{display:none;}
.menu-toggle{display:block;}
.wrap{padding:0 22px;}
.hero{padding:60px 0 60px;}
.hero h1{font-size:2.3rem;}
.section-head h2{font-size:1.9rem;}
.services-grid{grid-template-columns:1fr;}
.stats-section, .cta-banner{margin:0 22px; padding:44px 26px;}
.stats-grid{grid-template-columns:1fr 1fr;}
.process-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr;}
.section-pad{padding:70px 0;}
.hero-meta{gap:22px;}
.logos-row{justify-content:center;}
}
Marketing with a mission — and the numbers to prove it.
Missionly builds and runs the growth engine for ambitious brands: strategy, creative, media, and measurement under one roof — so every campaign moves you toward a goal, not just an impression count.
+38%
vs. previous quarter
5.2x
Vireo
Cascade & Co.
HARBOR&OAK
Lumenex
Fieldstone
One team. Every channel. Zero handoff headaches.
We embed as your marketing department — strategists, media buyers, designers, writers, and developers working from one plan and one set of numbers.
SEO & Organic Growth
Technical audits, content strategy, and link building that compound — built for rankings that last, not spike-and-fade tactics.
Paid Media & PPC
Full-funnel media buying across Google, Meta, and programmatic — managed daily against CPA and ROAS targets, not vanity clicks.
Social Media Marketing
Organic strategy, community management, and creator partnerships that build audiences your brand actually owns.
Content & Creative
Copy, video, and design produced in-house — on-brand, on-brief, and built to be tested against real performance data.
Email & Lifecycle
Segmentation, automation, and A/B-tested campaigns that turn your list into a dependable, repeatable revenue channel.
Web Design & Dev
Fast, conversion-focused websites and landing pages — designed, built, and continuously optimized by the same team running your media.
A process built for accountability
No black boxes. Every engagement runs through the same four stages, with reporting you can actually read.
Discover
We audit your funnel, market, and past performance to find where the real opportunity is hiding.
Strategize
A channel plan and 90-day roadmap tied to specific, agreed-upon business outcomes — not just tactics.
Execute
Campaigns, content, and pages go live, built and QA’d by senior specialists in each discipline.
Optimize
Weekly testing and monthly strategy reviews so performance compounds instead of plateauing.
Built for teams who are tired of agency guesswork
Dedicated senior team
You work with the strategists actually running your account — not a rotating cast of juniors.
Transparent reporting
Live dashboards and plain-English monthly reviews tied to the metrics that matter to your business.
No long-term lock-in
Month-to-month engagements. We earn the renewal with results, not a contract clause.
Fieldstone Home Goods: from flat growth to a scalable channel
A six-month engagement across paid social, email, and site CRO turned a stalled e-commerce brand into a predictable, profitable acquisition machine.
Don’t take our word for it
“Missionly rebuilt our paid media strategy in the first month and our CAC dropped almost immediately. The reporting alone is worth the retainer.”
“We’ve worked with three agencies before Missionly. This is the first one that treats our goals like their own goals.”
“The website relaunch alone paid for the engagement. Our conversion rate has more than doubled since it went live.”
// Mobile menu toggle
var toggle = document.getElementById(‘menuToggle’);
var menu = document.getElementById(‘mobileMenu’);
toggle.addEventListener(‘click’, function(){
menu.style.display = (menu.style.display === ‘none’ || !menu.style.display) ? ‘block’ : ‘none’;
});
document.querySelectorAll(‘#mobileMenu a’).forEach(function(a){
a.addEventListener(‘click’, function(){ menu.style.display = ‘none’; });
});
// Scroll reveal
var revealEls = document.querySelectorAll(‘.reveal’);
if(‘IntersectionObserver’ in window){
var io = new IntersectionObserver(function(entries){
entries.forEach(function(entry){
if(entry.isIntersecting){
entry.target.classList.add(‘in’);
io.unobserve(entry.target);
}
});
}, {threshold:0.12});
revealEls.forEach(function(el){ io.observe(el); });
} else {
revealEls.forEach(function(el){ el.classList.add(‘in’); });
}