/* ============================================

   Business Ad Partners - Main Stylesheet

============================================ */

/* === CSS Variables === */

:root {

--primary-color: #1e3a8a;      / Navy blue /

--accent-color: #f97316;       / Orange */

--text-dark: #1f2937;

--text-light: #6b7280;

--bg-light: #f9fafb;

--bg-white: #ffffff;

--border-color: #e5e7eb;

--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);

--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

}

/* === Reset & Base === */


    {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    }


body {

font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif;

line-height: 1.6;

color: var(--text-dark);

background: var(--bg-white);

}

img {

max-width: 100%;

height: auto;

}

a {

text-decoration: none;

color: inherit;

}

ul {

list-style: none;

}

/* === Container === */

.container {

max-width: 1200px;

margin: 0 auto;

padding: 0 20px;

}

/* === Navigation === */

.navbar {

background: var(--bg-white);

box-shadow: var(--shadow);

position: sticky;

top: 0;

z-index: 1000;

}

.nav-wrapper {

display: flex;

justify-content: space-between;

align-items: center;

padding: 1rem 0;

}

.logo img {

height: 50px;

}

.nav-menu {

display: flex;

align-items: center;

gap: 2rem;

}

.nav-menu a {

color: var(--text-dark);

font-weight: 500;

transition: color 0.3s;

}

.nav-menu a:hover,

.nav-menu a.active {

color: var(--primary-color);

}

.hamburger {

display: none;

flex-direction: column;

cursor: pointer;

gap: 5px;

}

.hamburger span {

width: 25px;

height: 3px;

background: var(--text-dark);

transition: 0.3s;

}

/* === Buttons === */

.btn-primary,

.btn-secondary {

display: inline-block;

padding: 0.75rem 1.5rem;

border-radius: 6px;

font-weight: 600;

transition: all 0.3s;

text-align: center;

}

.btn-primary {

background: var(--accent-color);

color: white;

}

.btn-primary:hover {

background: #ea580c;

transform: translateY(-2px);

box-shadow: var(--shadow-lg);

}

.btn-secondary {

background: transparent;

color: var(--primary-color);

border: 2px solid var(--primary-color);

}

.btn-secondary:hover {

background: var(--primary-color);

color: white;

}

.btn-lg {

padding: 1rem 2rem;

font-size: 1.1rem;

}

/* === Hero Section === */

.hero {

background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%);

color: white;

padding: 5rem 0;

text-align: center;

}

.hero-content {

max-width: 800px;

margin: 0 auto;

}

.hero h1 {

font-size: 3rem;

font-weight: 700;

margin-bottom: 1rem;

line-height: 1.2;

}

.hero-subtitle {

font-size: 1.25rem;

margin-bottom: 2rem;

opacity: 0.95;

}

.hero-cta {

display: flex;

gap: 1rem;

justify-content: center;

flex-wrap: wrap;

}

/* === Page Header === */

.page-header {

background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%);

color: white;

padding: 4rem 0;

text-align: center;

}

.page-header h1 {

font-size: 2.5rem;

margin-bottom: 0.5rem;

}

.page-header p {

font-size: 1.2rem;

opacity: 0.95;

}

/* === Problem Section === */

.problem-section {

padding: 4rem 0;

background: var(--bg-light);

}

.problem-section h2 {

text-align: center;

font-size: 2.5rem;

margin-bottom: 3rem;

color: var(--primary-color);

}

.problem-grid {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

gap: 2rem;

}

.problem-card {

background: white;

padding: 2rem;

border-radius: 8px;

box-shadow: var(--shadow);

text-align: center;

}

.problem-card .icon {

font-size: 3rem;

margin-bottom: 1rem;

}

.problem-card h3 {

font-size: 1.5rem;

margin-bottom: 1rem;

color: var(--primary-color);

}

/* === Services Overview === */

.services-overview {

padding: 5rem 0;

}

.section-header {

text-align: center;

margin-bottom: 3rem;

}

.section-header h2 {

font-size: 2.5rem;

color: var(--primary-color);

margin-bottom: 0.5rem;

}

.section-header p {

font-size: 1.2rem;

color: var(--text-light);

}

.services-grid {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

gap: 2rem;

margin-bottom: 3rem;

}

.service-card {

background: white;

padding: 2rem;

border-radius: 8px;

border: 2px solid var(--border-color);

transition: all 0.3s;

}

.service-card:hover {

border-color: var(--accent-color);

transform: translateY(-5px);

box-shadow: var(--shadow-lg);

}

.service-number {

display: inline-block;

background: var(--accent-color);

color: white;

padding: 0.5rem 1rem;

border-radius: 50px;

font-weight: 700;

margin-bottom: 1rem;

}

.service-card h3 {

font-size: 1.5rem;

margin-bottom: 1rem;

color: var(--primary-color);

}

.cta-center {

text-align: center;

}

/* === Process Section === */

.process-section {

padding: 5rem 0;

background: var(--bg-light);

}

.process-section h2 {

text-align: center;

font-size: 2.5rem;

color: var(--primary-color);

margin-bottom: 3rem;

}

.process-steps {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

gap: 2rem;

}

.step {

text-align: center;

}

.step-number {

display: inline-block;

width: 60px;

height: 60px;

background: var(--accent-color);

color: white;

font-size: 1.75rem;

font-weight: 700;

border-radius: 50%;

display: flex;

align-items: center;

justify-content: center;

margin: 0 auto 1rem;

}

.step h3 {

font-size: 1.5rem;

margin-bottom: 0.5rem;

color: var(--primary-color);

}

/* === Service Details === */

.service-details {

padding: 3rem 0;

}

.service-detail {

margin-bottom: 4rem;

padding: 3rem;

background: white;

border-radius: 8px;

box-shadow: var(--shadow);

}

.service-badge {

display: inline-block;

background: var(--accent-color);

color: white;

padding: 0.5rem 1rem;

border-radius: 50px;

font-weight: 700;

font-size: 0.9rem;

margin-bottom: 1rem;

}

.service-detail h2 {

font-size: 2rem;

color: var(--primary-color);

margin-bottom: 1rem;

}

.lead {

font-size: 1.25rem;

font-weight: 500;

color: var(--text-dark);

margin-bottom: 1.5rem;

}

.service-detail h3 {

font-size: 1.5rem;

color: var(--primary-color);

margin: 2rem 0 1rem;

}

.check-list {

margin: 1rem 0;

}

.check-list li {

padding: 0.5rem 0;

padding-left: 2rem;

position: relative;

}

.check-list li:before {

content: "✓";

position: absolute;

left: 0;

color: var(--accent-color);

font-weight: 700;

font-size: 1.2rem;

}

/* === About Page === */

.about-content {

padding: 3rem 0;

}

.about-grid {

display: grid;

grid-template-columns: 2fr 1fr;

gap: 3rem;

}

.about-text h2 {

font-size: 2rem;

color: var(--primary-color);

margin-bottom: 1rem;

}

.about-text h3 {

font-size: 1.5rem;

color: var(--primary-color);

margin: 2rem 0 1rem;

}

.sidebar-box {

background: var(--bg-light);

padding: 2rem;

border-radius: 8px;

margin-bottom: 2rem;

}

.sidebar-box h3 {

font-size: 1.25rem;

color: var(--primary-color);

margin-bottom: 1rem;

}

.sidebar-box ul li {

padding: 0.25rem 0;

}

.bio-section {

padding: 4rem 0;

background: var(--bg-light);

}

.bio-content {

max-width: 800px;

margin: 0 auto;

}

.bio-content h2 {

font-size: 2.5rem;

color: var(--primary-color);

margin-bottom: 2rem;

text-align: center;

}

.bio-text p {

margin-bottom: 1rem;

}

/* === Contact Page === */

.contact-section {

padding: 3rem 0;

}

.contact-grid {

display: grid;

grid-template-columns: 1fr 1fr;

gap: 3rem;

}

.contact-info-box h2,

.calendly-box h2 {

font-size: 2rem;

color: var(--primary-color);

margin-bottom: 1.5rem;

}

.contact-method {

display: flex;

gap: 1rem;

margin-bottom: 2rem;

}

.contact-icon {

font-size: 2rem;

}

.contact-method h3 {

font-size: 1.25rem;

color: var(--primary-color);

margin-bottom: 0.5rem;

}

.contact-method a {

color: var(--accent-color);

}

.contact-method a:hover {

text-decoration: underline;

}

.calendly-intro {

margin-bottom: 1.5rem;

color: var(--text-light);

}

/* === FAQ Section === */

.faq-section {

padding: 4rem 0;

background: var(--bg-light);

}

.faq-section h2 {

text-align: center;

font-size: 2.5rem;

color: var(--primary-color);

margin-bottom: 3rem;

}

.faq-grid {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

gap: 2rem;

}

.faq-item {

background: white;

padding: 2rem;

border-radius: 8px;

box-shadow: var(--shadow);

}

.faq-item h3 {

font-size: 1.25rem;

color: var(--primary-color);

margin-bottom: 1rem;

}

/* === CTA Section === */

.cta-section {

background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%);

color: white;

padding: 5rem 0;

text-align: center;

}

.cta-content h2 {

font-size: 2.5rem;

margin-bottom: 1rem;

}

.cta-content p {

font-size: 1.25rem;

margin-bottom: 2rem;

opacity: 0.95;

}

/* === Footer === */

.footer {

background: var(--text-dark);

color: white;

padding: 3rem 0 1rem;

}

.footer-grid {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

gap: 2rem;

margin-bottom: 2rem;

}

.footer-logo {

max-width: 150px;

margin-bottom: 1rem;

}

.footer-tagline {

opacity: 0.8;

}

.footer h4 {

margin-bottom: 1rem;

font-size: 1.1rem;

}

.footer ul li {

margin-bottom: 0.5rem;

}

.footer a {

opacity: 0.8;

transition: opacity 0.3s;

}

.footer a:hover {

opacity: 1;

}

.footer-bottom {

text-align: center;

padding-top: 2rem;

border-top: 1px solid rgba(255,255,255,0.1);

opacity: 0.7;

}

/* === Responsive === */

@media (max-width: 768px) {

.nav-menu {

position: fixed;

left: -100%;

top: 70px;

flex-direction: column;

background: white;

width: 100%;

padding: 2rem 0;

box-shadow: var(--shadow-lg);

transition: left 0.3s;

}

.nav-menu.active {
    left: 0;
}

.hamburger {
    display: flex;
}

.hero h1 {
    font-size: 2rem;
}

.hero-subtitle {
    font-size: 1rem;
}

.hero-cta {
    flex-direction: column;
}

.about-grid,
.contact-grid {
    grid-template-columns: 1fr;
}

.page-header h1 {
    font-size: 2rem;
}

.section-header h2,
.problem-section h2,
.process-section h2,
.faq-section h2,
.cta-content h2 {
    font-size: 2rem;
}

}

@media (max-width: 480px) {

.hero h1 {

font-size: 1.75rem;

}

