*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
background: #f5f7fb;
color: #111827;
line-height: 1.6;
}
/* NAVBAR */
.navbar {
position: sticky;
top: 0;
z-index: 50;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.9rem 7vw;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
backdrop-filter: blur(10px);
}
.nav-logo {
font-weight: 700;
font-size: 1.3rem;
color: #111827;
}
.nav-logo span {
color: #2563eb;
}
.navbar nav a {
margin: 0 0.75rem;
text-decoration: none;
color: #4b5563;
font-size: 0.95rem;
}
.navbar nav a:hover {
color: #111827;
}
.nav-cta {
padding: 0.5rem 1rem;
border-radius: 999px;
background: #2563eb;
color: #fff;
text-decoration: none;
font-size: 0.9rem;
font-weight: 600;
}
/* HERO */
.hero {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
gap: 3rem;
padding: 4rem 7vw 3rem;
align-items: center;
}
.hero-content h1 {
font-size: clamp(2.4rem, 4vw, 3.2rem);
font-weight: 700;
color: #0f172a;
margin-bottom: 1rem;
}
.hero-content p {
font-size: 1rem;
color: #4b5563;
max-width: 32rem;
margin-bottom: 1.5rem;
}
.hero-buttons {
display: flex;
gap: 1rem;
margin-bottom: 1.5rem;
}
.hero-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.hero-tags span {
font-size: 0.8rem;
padding: 0.3rem 0.7rem;
border-radius: 999px;
background: #e5f0ff;
color: #1d4ed8;
}
/* HERO IMAGE MOCKUP */
.hero-image {
display: flex;
justify-content: center;
}
.badge-mockup {
width: 260px;
height: 160px;
border-radius: 18px;
background: radial-gradient(circle at top left, #2563eb, #0f172a);
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.4);
padding: 1.2rem;
color: #fff;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.badge-chip {
width: 40px;
height: 26px;
border-radius: 8px;
background: linear-gradient(135deg, #facc15, #f97316);
}
.badge-text h3 {
font-size: 1.1rem;
font-weight: 600;
}
.badge-text p {
font-size: 0.9rem;
opacity: 0.9;
}
/* BUTTONS */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.7rem 1.4rem;
border-radius: 999px;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
cursor: pointer;
border: 1px solid transparent;
}
.btn.primary {
background: #2563eb;
color: #fff;
}
.btn.secondary {
background: #e5f0ff;
color: #1d4ed8;
}
.btn.ghost {
background: transparent;
color: #2563eb;
border-color: #bfdbfe;
}
.btn.full {
width: 100%;
}
/* SECTIONS */
.section {
padding: 3.5rem 7vw;
}
.section h2 {
font-size: 1.8rem;
font-weight: 700;
color: #0f172a;
text-align: center;
margin-bottom: 0.5rem;
}
.section-subtitle {
text-align: center;
color: #6b7280;
font-size: 0.95rem;
max-width: 32rem;
margin: 0 auto 2.5rem;
}
/* PRODUCTS */
.product-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 1.8rem;
}
.product-card {
background: #ffffff;
border-radius: 1rem;
padding: 1.5rem;
box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}
.product-card h3 {
font-size: 1.1rem;
margin-bottom: 0.5rem;
color: #111827;
}
.product-card p {
font-size: 0.9rem;
color: #4b5563;
margin-bottom: 0.8rem;
}
.product-card ul {
list-style: none;
margin-bottom: 1rem;
}
.product-card li {
font-size: 0.85rem;
color: #4b5563;
margin-bottom: 0.3rem;
}
/* PACKAGES */
.packages {
background: #0f172a;
color: #e5e7eb;
}
.packages h2 {
color: #f9fafb;
}
.packages .section-subtitle {
color: #9ca3af;
}
.package-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 1.8rem;
margin-top: 1rem;
}
.package-card {
background: #111827;
border-radius: 1rem;
padding: 1.6rem 1.4rem;
position: relative;
border: 1px solid #1f2937;
}
.package-card.featured {
border-color: #2563eb;
box-shadow: 0 18px 40px rgba(37, 99, 235, 0.35);
transform: translateY(-4px);
}
.package-label {
position: absolute;
top: 1rem;
left: 1.4rem;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #9ca3af;
}
.package-label.hot {
color: #facc15;
}
.package-card h3 {
font-size: 1.2rem;
margin-top: 1.4rem;
margin-bottom: 0.4rem;
}
.price {
font-size: 1.4rem;
font-weight: 700;
margin-bottom: 0.8rem;
color: #f9fafb;
}
.package-card ul {
list-style: none;
margin-bottom: 1.2rem;
}
.package-card li {
font-size: 0.85rem;
color: #d1d5db;
margin-bottom: 0.3rem;
}
/* TESTIMONIALS */
.testimonial-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 1.5rem;
}
.testimonial-card {
background: #ffffff;
border-radius: 1rem;
padding: 1.4rem;
box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
font-size: 0.9rem;
color: #4b5563;
}
.testimonial-card h4 {
margin-top: 0.8rem;
font-weight: 600;
color: #111827;
}
/* CONTACT */
.contact-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
gap: 2rem;
align-items: flex-start;
}
.contact-info p {
font-size: 0.9rem;
color: #4b5563;
margin-bottom: 0.3rem;
}
.contact-form input,
.contact-form textarea {
width: 100%;
padding: 0.7rem 0.9rem;
border-radius: 0.7rem;
border: 1px solid #d1d5db;
font-family: inherit;
font-size: 0.9rem;
margin-bottom: 0.8rem;
}
/* FOOTER */
.footer {
text-align: center;
padding: 1.5rem 7vw 2rem;
font-size: 0.8rem;
color: #6b7280;
}
/* RESPONSIVE */
@media (max-width: 900px) {
.hero {
grid-template-columns: 1fr;
padding-top: 3rem;
}
.hero-image {
order: -1;
margin-bottom: 1.5rem;
}
.navbar {
flex-wrap: wrap;
gap: 0.7rem;
}
.navbar nav {
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.nav-cta {
display: none;
}
.contact-grid {
grid-template-columns: 1fr;
}
}
Already using another brand for your digital business card or QR code connection without a physical product? We invite you to discover our premium features and competitive pricing starting at $50. Contact us today to learn more about the benefits of switching to our service.
For more information call 865-484-6662.









C. J.
Amy
Mike