/* —- VIDEO BLOCK —- */
.ads-video-section { padding: 0 24px 80px; position: relative; z-index: 1; }
.ads-video-wrap { max-width: var(–max-w); margin: 0 auto; }
.ads-video-player { border-radius: var(–radius-lg); overflow: hidden; border: 1px solid rgba(220,38,38,0.4); box-shadow: 0 0 40px rgba(220,38,38,0.2); aspect-ratio: 16/9; background: #111; position: relative; }
.ads-video-player video, .ads-video-player iframe { width: 100%; height: 100%; object-fit: cover; }
.ads-video-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; }
.ads-play-btn { width: 72px; height: 72px; border-radius: 50%; background: var(–red); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 0 30px rgba(220,38,38,0.5); }
.ads-play-btn:hover { transform: scale(1.1); box-shadow: 0 0 50px rgba(220,38,38,0.8); }
.ads-video-bar { background: rgba(0,0,0,0.8); padding: 10px 16px; display: flex; align-items: center; gap: 12px; position: absolute; bottom: 0; left: 0; right: 0; }
.ads-video-bar-btn { color: #fff; background: none; border: none; cursor: pointer; display: flex; align-items: center; }
.ads-video-progress { flex: 1; height: 3px; background: rgba(255,255,255,0.2); border-radius: 2px; position: relative; }
.ads-video-progress-fill { width: 30%; height: 100%; background: var(–red); border-radius: 2px; }
.ads-video-time { color: var(–muted); font-size: 12px; }
.ads-video-logo { color: var(–muted); font-size: 11px; margin-left: auto; }
.ads-trusted-brands { margin-top: 20px; display: flex; align-items: center; gap: 12px; }
.ads-brand-bullet { width: 10px; height: 10px; background: var(–red); border-radius: 2px; flex-shrink: 0; }
.ads-trusted-brands span { font-size: 13px; color: var(–muted); font-weight: 500; }
/* —- TESTIMONIALS —- */
.ads-testimonials { padding: 80px 24px; overflow: hidden; }
.ads-section-header { text-align: center; margin-bottom: 60px; }
.ads-section-header h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; margin-bottom: 16px; }
.ads-section-header p { font-size: 15px; color: var(–muted); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.ads-carousel-wrap { position: relative; max-width: 1400px; margin: 0 auto; }
.ads-carousel { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.ads-carousel-outer { overflow: hidden; }
.ads-tcard { background: var(–bg3); border: 1px solid rgba(255,255,255,0.06); border-radius: var(–radius); padding: 28px; min-width: calc(33.333% – 14px); flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; transition: transform 0.2s, border-color 0.2s; }
.ads-tcard:hover { transform: translateY(-4px); border-color: rgba(220,38,38,0.3); }
.ads-tcard-top { display: flex; align-items: flex-start; justify-content: space-between; }
.ads-tcard-co { display: flex; align-items: center; gap: 10px; }
.ads-tcard-icon { width: 40px; height: 40px; border-radius: var(–radius-sm); background: rgba(220,38,38,0.15); display: flex; align-items: center; justify-content: center; }
.ads-tcard-stars { color: var(–gold); font-size: 13px; }
.ads-tcard-quote { font-size: 14px; line-height: 1.7; color: var(–muted); flex: 1; }
.ads-tcard-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.ads-tcard-avatar { width: 40px; height: 40px; border-radius: 50%; background: #333; flex-shrink: 0; overflow: hidden; }
.ads-tcard-name { font-size: 14px; font-weight: 600; }
.ads-tcard-title { font-size: 12px; color: var(–muted); }
.ads-tcard-video { position: relative; border-radius: var(–radius-sm); overflow: hidden; aspect-ratio: 16/9; background: #1a1a1a; }
.ads-tcard-video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.ads-tcard-video-play-btn { width: 48px; height: 48px; border-radius: 50%; background: var(–red); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ads-tcard-video-bar { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.7); padding: 6px 10px; display: flex; align-items: center; gap: 8px; }
.ads-tcard-video-prog { flex: 1; height: 2px; background: rgba(255,255,255,0.2); border-radius: 1px; }
.ads-tcard-video-fill { width: 0%; height: 100%; background: var(–red); }
.ads-carousel-nav { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.ads-carousel-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); background: transparent; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s; }
.ads-carousel-btn:hover { background: var(–red); border-color: var(–red); }
/* —- SERVICES —- */
.ads-services { padding: 80px 24px; }
.ads-pill { display: inline-flex; align-items: center; background: rgba(220,38,38,0.12); border: 1px solid rgba(220,38,38,0.3); border-radius: 50px; padding: 6px 16px; font-size: 12px; font-weight: 600; color: var(–red); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 20px; }
.ads-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: var(–max-w); margin: 0 auto; }
.ads-scard { border-radius: var(–radius-lg); overflow: hidden; aspect-ratio: 1; position: relative; cursor: pointer; transition: transform 0.3s; }
.ads-scard:hover { transform: scale(1.02); }
.ads-scard-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(220,38,38,0.7) 0%, rgba(100,10,10,0.95) 60%, #0a0a0a 100%); }
.ads-scard-waves { position: absolute; inset: 0; overflow: hidden; }
.ads-scard-waves::before { content: ”; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; background: repeating-linear-gradient(0deg, transparent, transparent 10px, rgba(255,255,255,0.03) 10px, rgba(255,255,255,0.03) 11px); animation: waveAnim 3s linear infinite; }
@keyframes waveAnim { 0%{transform:translate(-50%,-50%) rotate(0deg)} 100%{transform:translate(-50%,-50%) rotate(360deg)} }
.ads-scard-icon { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; z-index: 1; }
.ads-scard-icon svg { width: 80px; height: 80px; filter: drop-shadow(0 0 20px rgba(0,0,0,0.5)); }
.ads-scard-label { color: #fff; font-size: 16px; font-weight: 700; }
/* —- PROCESS —- */
.ads-process { padding: 80px 24px; }
.ads-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: var(–max-w); margin: 0 auto; }
.ads-pcard { background: var(–bg3); border: 1px solid rgba(255,255,255,0.06); border-radius: var(–radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; transition: transform 0.2s, border-color 0.2s; }
.ads-pcard:hover { transform: translateY(-4px); border-color: rgba(220,38,38,0.3); }
.ads-pcard-badge { width: 48px; height: 48px; background: var(–red); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.ads-pcard h3 { font-size: 17px; font-weight: 700; }
.ads-pcard p { font-size: 14px; color: var(–muted); line-height: 1.6; }
/* —- FAQ —- */
.ads-faq { padding: 80px 24px; }
.ads-faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.ads-faq-item { background: var(–bg3); border: 1px solid rgba(255,255,255,0.06); border-radius: var(–radius); overflow: hidden; }
.ads-faq-q { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s; }
.ads-faq-q:hover { background: rgba(255,255,255,0.03); }
.ads-faq-icon { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s, background 0.2s; font-size: 18px; color: #fff; }
.ads-faq-item.open .ads-faq-icon { transform: rotate(45deg); background: var(–red); border-color: var(–red); }
.ads-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; font-size: 14px; color: var(–muted); line-height: 1.7; }
.ads-faq-item.open .ads-faq-a { max-height: 200px; padding: 0 24px 20px; }
/* —- FINAL CTA —- */
.ads-cta {
padding: 80px 24px;
}
.ads-cta-block {
max-width: var(–max-w); margin: 0 auto;
background: radial-gradient(ellipse at 50% 50%, rgba(220,38,38,0.35) 0%, rgba(100,10,10,0.5) 40%, rgba(10,10,10,0.95) 80%);
border-radius: var(–radius-lg); padding: 80px 40px; text-align: center; position: relative; overflow: hidden;
border: 1px solid rgba(220,38,38,0.2);
}
.ads-cta-block canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ads-cta-inner { position: relative; z-index: 1; }
.ads-cta-block h2 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; margin-bottom: 16px; max-width: 600px; margin-left: auto; margin-right: auto; }
.ads-cta-block p { font-size: 15px; color: var(–muted); max-width: 500px; margin: 0 auto 36px; line-height: 1.7; }
/* —- FOOTER —- */
.ads-footer { background: var(–bg); border-top: 1px solid rgba(255,255,255,0.06); padding: 60px 24px 24px; }
.ads-footer-news { max-width: var(–max-w); margin: 0 auto 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; background: var(–bg3); border: 1px solid rgba(255,255,255,0.06); border-radius: var(–radius); padding: 32px 40px; }
.ads-footer-news-left h3 { font-size: 22px; font-weight: 700; margin-top: 12px; max-width: 380px; line-height: 1.4; }
.ads-footer-news-right { display: flex; flex-direction: column; gap: 12px; }
.ads-footer-news-form { display: flex; gap: 10px; }
.ads-footer-news-form input { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 50px; padding: 12px 20px; color: #fff; font-size: 14px; width: 240px; outline: none; }
.ads-footer-news-form input::placeholder { color: var(–muted); }
.ads-footer-news-helper { font-size: 12px; color: var(–muted); }
.ads-footer-cols { max-width: var(–max-w); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.ads-footer-col h4 { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.06em; }
.ads-footer-col p { font-size: 13px; color: var(–muted); line-height: 1.7; margin-bottom: 16px; }
.ads-footer-col a { display: block; font-size: 13px; color: var(–muted); text-decoration: none; margin-bottom: 10px; transition: color 0.2s; }
.ads-footer-col a:hover { color: #fff; }
.ads-footer-socials { display: flex; gap: 10px; margin-top: 12px; }
.ads-footer-social { width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: var(–muted); text-decoration: none; transition: background 0.2s, color 0.2s; font-size: 14px; }
.ads-footer-social:hover { background: var(–red); color: #fff; border-color: var(–red); }
.ads-footer-bottom { max-width: var(–max-w); margin: 0 auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; }
.ads-footer-bottom span { font-size: 13px; color: var(–muted); }
.ads-footer-design { display: flex; align-items: center; gap: 8px; }
.ads-footer-design-avatar { width: 24px; height: 24px; border-radius: 50%; background: var(–red); }
/* —- ANIMATIONS —- */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
.ads-nav-links { display: none; }
.ads-services-grid, .ads-process-grid { grid-template-columns: 1fr; }
.ads-footer-cols { grid-template-columns: 1fr 1fr; }
.ads-tcard { min-width: calc(85% – 10px); }
}
@media (max-width: 600px) {
.ads-footer-cols { grid-template-columns: 1fr; }
.ads-footer-news { flex-direction: column; }
.ads-checks { flex-direction: column; }
}
A
Adsency
Book a Call
★★★★★
Trusted by Founders
Grow faster with powerful paid ads
Ready to drive serious growth and increase your sales with powerful paid ad strategies that help your brand scale faster? You're in the right place
Book a strategy call
No long term contracts ever
Results within your first 30 days
Full transparency & reporting
Video Testimonial — Replace with Wistia embed
Trusted by top brands worldwide
“These guys do not just run ads. They build systems that print money. Best marketing investment we have ever made hands down”
Daniel Hartwell
Founder at Apex Digital
Video Testimonial
Replace with embed
“From day one they understood our brand and our goals. Revenue jumped 180% in Q1. The team is simply world class”
James OConnor
Verge Media Group
“Our ROAS went from 1.8x to 5.4x in just 60 days. The creative strategy alone was worth 10x what we paid. Absolutely incredible team”
Sarah Mitchell
CEO at Elevate Brands
All Service
We run ads on every channel to grow your brand
From Google Ads to Meta and TikTok we build full channel strategies that put your brand in front of the right people every day
Our Process
A proven process that drives results from day one
We use a clear repeatable system that eliminates guesswork and delivers consistent growth for every client we work with
1. Audience Research
Identify ideal customers and who is most likely to convert
2. Funnel Audit
Review your landing pages and funnel to find conversion blockers
3. Campaign Strategy
Create a clear ad strategy to attract the most qualified traffic
4. Ad Creative
Design compelling ad creatives and messages that drive real clicks
5. Campaign Setup
Set up campaigns with proper tracking for clear performance data
6. Optimization
Continuously test and optimize ads to reduce costs and grow sales
FAQ
Got questions? We have clear answers for you
Everything you need to know before getting started. Our team is always ready to help you move forward with full confidence.
How soon can Adsency start running our ads? +
We can typically get your campaigns live within 5 to 7 business days from the start of onboarding. Our team moves fast so you start seeing results as quickly as possible.
What platforms do you run ads on? +
We run ads across Meta (Facebook and Instagram), Google Ads, TikTok Ads, Pinterest Ads, and YouTube. We build multi-channel strategies tailored to where your customers actually spend time.
How much do I need to spend on ads to get started? +
We recommend a minimum ad spend of $2,000 per month to generate meaningful data and results. However, the right budget depends on your goals, industry, and target audience.
Will I own the ad accounts and all the data? +
Absolutely. You always own 100% of your ad accounts, creative assets, and all data. We work inside your existing accounts or help you set up new ones in your name.
How do you report on performance and results? +
You receive weekly performance reports with full transparency on spend, results, and key metrics. We also provide a live dashboard you can check anytime, plus monthly strategy calls.
Do you offer month to month or do I need to sign a contract? +
We work on a month to month basis with no lock in contracts. We believe our results speak for themselves and you should stay because you want to, not because you have to.
Ready to grow your brand with paid ads
Ready to turn your ad spend into real revenue
Join hundreds of brands already growing with Adsency. No long contracts and no setup fees. Just real results from day one.
Book a strategy call