:root {
  --orange: #FF7A59;
  --orange-hover: #ff8f73;
  --navy: #2d3e50;
  --navy-light: #33475b;
  --gray-bg: #f6f9fc;
  --gray-border: #cbd6e2;
  --text-main: #33475b;
  --text-dark: #2d3e50;
  --text-light: #7c98b6;
  --white: #ffffff;
  
  --font-heading: 'Lexend Deca', sans-serif;
  --font-body: 'Inter', sans-serif;
  --shadow: 0 10px 25px rgba(45, 62, 80, 0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); color: var(--text-main); line-height: 1.6; background: var(--white); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
h1, h2, h3, h4, h5, .logo { font-family: var(--font-heading); color: var(--text-dark); line-height: 1.2; }
img { max-width: 100%; height: auto; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.mt-3 { margin-top: 1rem; } .mt-4 { margin-top: 1.5rem; } .mt-5 { margin-top: 3rem; }
.pt-4 { padding-top: 2rem; }
.text-center { text-align: center; } .text-right { text-align: right; }
.text-white { color: var(--white) !important; } .text-orange { color: var(--orange) !important; }
.opacity-70 { opacity: 0.7; } .opacity-50 { opacity: 0.5; }
.max-w-700 { max-width: 700px; margin: 0 auto; } .max-w-400 { max-width: 400px; }
.section-gray { background: var(--gray-bg); }
.section-navy { background: var(--navy); color: var(--white); }
section { padding: 6rem 0; }

.d-flex { display: flex; align-items: stretch; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.align-center { align-items: center; }
.align-start { align-items: start; }
.gap-5 { gap: 5rem; }

.tag { display: inline-block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--orange); margin-bottom: 1rem; border: 1px solid rgba(255,122,89,0.3); padding: 4px 10px; border-radius: 4px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1.8rem; font-weight: 600; font-family: var(--font-body); border-radius: 4px; text-align: center; cursor: pointer; transition: all 0.3s; border: 1px solid transparent; font-size: 0.95rem;}
.btn-primary { background: var(--orange); color: var(--white); }
.btn-primary:hover { background: var(--orange-hover); box-shadow: 0 4px 12px rgba(255,122,89,0.3); }
.btn-outline { border-color: var(--text-dark); color: var(--text-dark); }
.btn-outline:hover { background: var(--text-dark); color: var(--white); }
.btn-white { background: var(--white); color: var(--navy); }
.btn-white:hover { background: #fdfdfd; transform: scale(1.02); }
.btn-orange { background: var(--orange); color: var(--white); }
.btn-orange:hover { background: var(--orange-hover); }
.btn-block { display: flex; width: 100%; }

/* Form Elements */
input, select, textarea { width: 100%; padding: 1rem; border: 1px solid var(--gray-border); border-radius: 4px; font-family: var(--font-body); font-size: 0.95rem; margin-bottom: 1rem; color: var(--text-main); background: #fff; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,122,89,0.1); }

/* Nav */
.main-nav { padding: 1.5rem 0; background: var(--white); border-bottom: 1px solid var(--gray-border); position: sticky; top: 0; z-index: 100; }
.nav-content { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 700; } .logo span { color: var(--orange); }
.logo-img { display: inline-flex; align-items: center; line-height: 1; }
.logo-img img { display: block; width: 200px; height: auto; }
.nav-links a { margin: 0 1.2rem; font-weight: 500; font-size: 0.95rem; transition: color 0.2s; color: var(--text-main); }
.nav-links a:hover { color: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 1.5rem; }
.nav-link-strong { font-weight: 600; transition: color 0.2s; color: var(--text-main);} .nav-link-strong:hover { color: var(--orange); }

/* Hero */
.hero { padding: 3.5rem 0 6rem; overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); position: relative; }
.hero-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(3rem, 5vw, 4.5rem); margin-bottom: 1.5rem; letter-spacing: -0.02em; color: var(--white); }
.hero .lead { font-size: 1.15rem; color: rgba(255,255,255,0.8); margin-bottom: 2.5rem; max-width: 500px; line-height: 1.7;}
.hero-stats { display: flex; gap: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }
.stat-num { display: block; font-size: 2.2rem; font-weight: 700; color: var(--orange); font-family: var(--font-heading); margin-bottom: 0.2rem;}
.stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.6); text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px;}

.hero-form-box { background: var(--white); padding: 3rem; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.4); border: none; }
.hero-form-box h3 { font-size: 1.6rem; margin-bottom: 0.5rem; color: var(--text-dark); }
.hero-form-box p { font-size: 1rem; color: var(--text-light); margin-bottom: 2rem; }
.form-secure { font-size: 0.8rem; color: var(--text-light); text-align: center; margin-top: 1rem; }

/* Certifications strip (sits between nav and hero) */
.certs-strip { background: var(--navy); border-bottom: 1px solid rgba(255,255,255,0.08); }
.hero-certs { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; padding: 0.9rem 0; position: relative; z-index: 1; }
.hero-certs-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.35); white-space: nowrap; }
.hero-certs-list { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.hero-cert { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.7); white-space: nowrap; }
.hero-cert svg { flex-shrink: 0; opacity: 0.9; }
@media(max-width: 900px) { .hero-certs { gap: 1rem; } .hero-certs-list { gap: 1rem; } }

/* Trust Bar */
.trust-bar { padding: 3rem 0; background: var(--white);}
.certs { display: flex; justify-content: center; gap: 3rem; font-weight: 600; color: var(--text-light); flex-wrap: wrap; }
.ticker { overflow: hidden; background: var(--gray-bg); padding: 1.5rem 0; white-space: nowrap; border-top: 1px solid var(--gray-border); border-bottom: 1px solid var(--gray-border); }
.ticker-track { display: inline-block; animation: scroll 30s linear infinite; }
.ticker-track span { margin: 0 2rem; font-weight: 700; color: var(--text-dark); text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; opacity: 0.8;}
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Pain Points */
.pain-list ul { list-style: none; }
.pain-list li { position: relative; padding-left: 2.5rem; margin-bottom: 1.5rem; font-size: 1.15rem; color: var(--text-dark); font-weight: 500; line-height: 1.5;}
.pain-list li::before { content: '✕'; position: absolute; left: 0; color: #ef4444; font-weight: bold; font-size: 1.2rem; top: 0px;}

/* Approach */
.approach .card { border: 1px solid var(--gray-border); padding: 2.5rem; border-radius: 8px; transition: all 0.3s ease; background: var(--white);}
.approach .card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: var(--orange);}
.approach .icon { font-size: 2.5rem; margin-bottom: 1.5rem; }
.approach h4 { font-size: 1.25rem; margin-bottom: 0.25rem; }
.approach h5 { font-size: 0.9rem; color: var(--orange); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.approach p { font-size: 1rem; color: var(--text-light); line-height: 1.6;}
.span-2 { grid-column: span 2; }
.highlight-card { background: var(--gray-bg); border-color: var(--orange); }

/* Success */
.stats-box { background: var(--white); padding: 3.5rem; border-radius: 12px; box-shadow: var(--shadow); border: 1px solid var(--gray-border);}
.stats-box h3 { font-size: 4rem; color: var(--orange); margin-bottom: 0.5rem; line-height: 1;}
.stats-box h4 { font-size: 1.3rem; margin-bottom: 1rem; color: var(--text-dark);}
.stats-box p { color: var(--text-light); font-size: 1.05rem;}
.locations-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; padding: 2rem; background: var(--white); border-radius: 8px; border: 1px solid var(--gray-border); }
.loc { display: flex; align-items: center; gap: 0.5rem; font-size: 1.1rem; color: var(--text-dark);}
.badge { font-size: 0.65rem; padding: 4px 8px; border-radius: 4px; font-weight: 700; letter-spacing: 1px; }
.badge.active { background: #dcfce7; color: #166534; }
.badge.soon { background: #f3f4f6; color: #4b5563; }

/* Leader */
.leader-text h2 { font-size: 2.4rem; margin-bottom: 1.5rem; letter-spacing: -0.02em;}
.leader-text h3 { font-size: 1.5rem; margin-bottom: 1rem; } .title-role { font-size: 1rem; color: var(--text-light); font-weight: 400; margin-left: 0.5rem;}
.large-number { font-size: 6rem; font-family: var(--font-heading); color: var(--gray-bg); font-weight: 700; line-height: 0.8; margin-bottom: -1rem; margin-left: -5px;}
.leader-tags span { display: inline-block; background: var(--gray-bg); padding: 0.6rem 1.2rem; border-radius: 30px; font-size: 0.85rem; font-weight: 600; margin-right: 0.5rem; margin-bottom: 0.5rem; border: 1px solid var(--gray-border);}
.leader-text p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 2rem;}
.image-placeholder { width: 100%; aspect-ratio: 4/5; background: var(--gray-bg); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); color: var(--text-light); font-size: 1.5rem; border: 1px dashed var(--gray-border);}
.about-photo { width: 100%; border-radius: 20px; display: block; object-fit: cover; object-position: top center; box-shadow: 0 20px 60px rgba(45,62,80,0.15); transform: scaleX(-1); }

/* Pricing */
.pricing-section { padding: 7rem 0; background: var(--gray-bg); }
.pricing-headline { font-size: clamp(2.8rem, 5vw, 4rem); letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 0; }
.pricing-cards { align-items: start; }

.price-card { background: var(--white); color: var(--text-main); padding: 2.5rem; border-radius: 12px; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid var(--gray-border); }
.price-card.popular { border: 2px solid var(--orange); transform: translateY(-12px); box-shadow: 0 20px 40px rgba(255,122,89,0.15); }
.pop-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--orange); color: var(--white); font-size: 0.78rem; font-weight: 700; padding: 4px 16px; border-radius: 20px; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }

.price-service-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--orange); margin-bottom: 0.4rem; }
.price-card-name { font-size: 1.7rem; margin-bottom: 0.75rem; color: var(--text-dark); line-height: 1.1; }
.price-card .desc { font-size: 0.95rem; color: var(--text-light); line-height: 1.6; margin-bottom: 1.5rem; min-height: 60px; }

.price-amount { display: flex; align-items: baseline; gap: 0.2rem; margin-bottom: 1.8rem; }
.price-amount .price-currency { font-size: 1.6rem; font-weight: 700; color: var(--text-dark); font-family: var(--font-heading); }
.price-amount { font-size: 3rem; font-weight: 700; color: var(--text-dark); font-family: var(--font-heading); line-height: 1; }
.price-period { font-size: 0.9rem; color: var(--text-light); font-weight: 400; margin-left: 0.3rem; font-family: var(--font-body); }

.features { list-style: none; margin-top: 1.5rem; margin-bottom: 0; border-top: 1px solid var(--gray-bg); padding-top: 1.2rem; }
.features li { padding: 0.65rem 0; border-bottom: 1px solid var(--gray-bg); font-size: 0.92rem; color: var(--text-dark); font-weight: 500; display: flex; align-items: center; gap: 0.75rem; }
.features li:last-child { border-bottom: none; }
.features li::before { content: ''; display: inline-flex; width: 18px; height: 18px; background: rgba(255,122,89,0.1); border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23FF7A59' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; flex-shrink: 0; }

/* Growth Suite Banner */
.suite-banner { background: var(--navy); border-radius: 16px; padding: 3.5rem 4rem; display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.suite-eyebrow { font-size: 0.78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 0.4rem; }
.suite-title { font-size: clamp(2rem, 3.5vw, 2.8rem); color: var(--white); letter-spacing: -0.02em; line-height: 1; margin-bottom: 1.2rem; }
.suite-desc { color: rgba(255,255,255,0.65); font-size: 1rem; line-height: 1.7; max-width: 520px; }
.suite-banner-right { text-align: right; flex-shrink: 0; }
.suite-price-label { font-size: 0.82rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 0.5rem; }
.suite-price { font-family: var(--font-heading); font-size: 4rem; font-weight: 700; color: var(--white); line-height: 1; margin-bottom: 1.5rem; }
.suite-price span { color: var(--orange); }

@media(max-width: 900px) {
  .price-card.popular { transform: none; }
  .suite-banner { flex-direction: column; text-align: center; padding: 2.5rem; }
  .suite-banner-right { text-align: center; }
  .suite-desc { margin: 0 auto; }
}

/* Process */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3rem; }
.step { position: relative; padding-top: 2rem; border-top: 2px solid var(--gray-border);}
.step-num { font-size: 4rem; font-family: var(--font-heading); font-weight: 700; color: var(--gray-bg); line-height: 1; margin-bottom: 1rem; position: absolute; top: -3.5rem; right: 0; z-index: -1;}
.step-label { font-size: 0.9rem; font-weight: 700; color: var(--orange); letter-spacing: 2px; margin-bottom: 0.5rem; }
.step h4 { font-size: 1.4rem; margin-bottom: 1rem; }
.step p { font-size: 1rem; color: var(--text-light); line-height: 1.6;}

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 1rem; }
.faq-item { background: var(--white); border: 1px solid var(--gray-border); border-radius: 8px; overflow: hidden; transition: all 0.3s;}
.faq-item:hover { border-color: var(--orange);}
.faq-q { width: 100%; text-align: left; padding: 1.5rem 2rem; background: none; border: none; font-size: 1.15rem; font-family: var(--font-heading); font-weight: 600; color: var(--text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-a { padding: 0 2rem; max-height: 0; overflow: hidden; transition: all 0.3s ease; opacity: 0; color: var(--text-light); font-size: 1.05rem;}
.faq-item.active .faq-a { padding-bottom: 1.5rem; max-height: 400px; opacity: 1; }
.faq-item.active .faq-q span { transform: rotate(45deg); display: inline-block; transition: 0.3s; color: var(--orange); }

/* CTA */
.final-cta { padding: 8rem 0; }
.cta-text h2 { margin-bottom: 1rem; letter-spacing: -0.02em;}
.cta-form-box { background: var(--white); padding: 3.5rem; border-radius: 12px; border: 1px solid var(--gray-border); box-shadow: var(--shadow);}

/* Newsletter */
.nl-input { margin-bottom: 0; border-radius: 4px 0 0 4px; border: none; padding: 1.2rem; flex: 1; font-size: 1rem;}
.nl-form .btn { border-radius: 0 4px 4px 0; margin-bottom: 0; padding: 1.2rem 2rem; font-size: 1rem;}

/* Footer */
footer { background: var(--navy-light); color: var(--white); padding: 5rem 0 3rem; font-size: 0.95rem; }
.foot-col h4 { color: var(--white); font-size: 1.2rem; margin-bottom: 1.5rem; }
.foot-col a { display: block; margin-bottom: 1rem; opacity: 0.7; transition: 0.2s;}
.foot-col a:hover { opacity: 1; color: var(--orange); }
.border-top { border-top: 1px solid rgba(255,255,255,0.1); }
.footer-mid { display: flex; justify-content: space-between; align-items: center; }
.connect span { font-weight: 700; margin-right: 1rem; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; }
.connect a { font-size: 1.4rem; font-family: var(--font-heading); font-weight: 700;}
.connect a:hover { color: var(--orange);}
.locations { opacity: 0.8; font-weight: 500;}

@media(max-width: 900px) {
  .grid-2, .grid-3, .grid-4, .hero-split, .process-steps { grid-template-columns: 1fr; gap: 2.5rem; }
  .suite-card { flex-direction: column; text-align: center; gap: 2rem; }
  .span-2 { grid-column: span 1; }
  .nav-links, .nav-actions { display: none; }
  .hero h1 { font-size: 2.8rem; }
  .hero-split { gap: 2rem;}
  .pain-list li { font-size: 1.05rem;}
  .step-num { position: relative; top: 0;}
  .pricing-section h2 { font-size: 2.5rem; }
  .founder-stats { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .about-left { margin-bottom: 2rem; }
}

/* NEW ADDITIONS FOR EXPANDED LONG PAGE */
.border-bottom { border-bottom: 1px solid var(--gray-border); }
.pb-4 { padding-bottom: 2rem; } .pt-5 { padding-top: 3rem; } .pb-5 { padding-bottom: 3rem; }
.mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 1rem; } .mb-4 { margin-bottom: 1.5rem; } .mb-5 { margin-bottom: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.font-bold { font-weight: 700; }

.stars { color: #f59e0b; font-size: 1.25rem; letter-spacing: 2px; }
.brands-ticker { overflow: hidden; background: transparent; padding: 1rem 0; white-space: nowrap; width: 100%; position: relative; }
.brands-ticker-track { display: inline-block; animation: scrollBrands 40s linear infinite; }
.brands-ticker-track span { margin: 0 1.5rem; font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; cursor: default; }
.brands-ticker-track span:hover { color: var(--text-dark); }
@keyframes scrollBrands { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.graph-placeholder { background: var(--white); border-radius: 12px; padding: 1.5rem; max-width: 800px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.graph-inner { border: 1px solid var(--gray-border); border-radius: 8px; padding: 2.5rem; background: var(--gray-bg); }
.chart-mock { font-size: 2rem; color: var(--text-light); border: 2px dashed #cbd6e2; padding: 4rem 1rem; border-radius: 8px; font-weight: 600; font-family: var(--font-heading); letter-spacing: 1px; }

/* GSC Stats Block */
.gsc-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; max-width: 900px; margin-left: auto; margin-right: auto; }
.gsc-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 1.4rem 1.6rem; text-align: left; }
.gsc-card--active { background: rgba(99,102,241,0.25); border-color: rgba(99,102,241,0.5); }
.gsc-card--orange { background: rgba(234,88,12,0.25); border-color: rgba(234,88,12,0.5); }
.gsc-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.55); margin-bottom: 0.5rem; }
.gsc-value { font-size: 2rem; font-weight: 700; font-family: var(--font-heading); color: #fff; line-height: 1; margin-bottom: 0.3rem; }
.gsc-sub { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-bottom: 0.6rem; }
.gsc-delta { font-size: 0.78rem; font-weight: 700; }
.gsc-delta--up { color: #4ade80; }
.gsc-delta--neutral { color: rgba(255,255,255,0.4); }

.gsc-chart-wrap { max-width: 900px; margin-left: auto; margin-right: auto; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.3); background: #fff; }
.gsc-chart-header { display: flex; justify-content: space-between; align-items: center; padding: 0.85rem 1.2rem; background: #fff; border-bottom: 1px solid #e5e7eb; }
.gsc-chart-title { font-size: 0.82rem; font-weight: 700; color: #374151; font-family: var(--font-body); }
.gsc-chart-date { font-size: 0.78rem; font-weight: 600; color: #6b7280; background: #f3f4f6; padding: 0.25rem 0.7rem; border-radius: 20px; }
.gsc-chart-img { display: block; width: 100%; height: auto; }
.gsc-img-placeholder { width: 100%; min-height: 220px; background: #f3f4f6; align-items: center; justify-content: center; font-size: 0.9rem; color: #6b7280; font-family: var(--font-body); gap: 0.5rem; }
.gsc-img-placeholder code { background: #e5e7eb; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.85rem; color: #374151; }

.gsc-insights { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; max-width: 900px; margin-left: auto; margin-right: auto; text-align: left; }
.gsc-insight { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 1.6rem; display: flex; gap: 1rem; align-items: flex-start; }
.gsc-insight-icon { font-size: 1.6rem; flex-shrink: 0; line-height: 1; }
.gsc-insight h4 { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; line-height: 1.4; }
.gsc-insight p { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.6; margin: 0; }

@media(max-width: 900px) {
  .gsc-stats { grid-template-columns: repeat(2,1fr); }
  .gsc-insights { grid-template-columns: 1fr; }
}

/* Case Study Divider */
.case-study-divider { display: flex; align-items: center; gap: 1.5rem; max-width: 900px; margin: 4rem auto 3rem; }
.case-study-divider::before, .case-study-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }
.case-study-divider span { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.35); white-space: nowrap; }

/* Case Study Block */
.case-study-block { max-width: 900px; margin: 0 auto; }
.case-study-header { text-align: left; margin-bottom: 0.5rem; }
.case-study-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); margin-bottom: 0.6rem; }
.case-study-title { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.8rem; line-height: 1.3; }
.case-study-desc { font-size: 0.95rem; color: rgba(255,255,255,0.55); line-height: 1.7; max-width: 700px; }

.quote-card { background: var(--gray-bg); padding: 1.5rem; border-radius: 8px; border-left: 4px solid var(--orange); }
.quote-card p { font-style: italic; color: var(--text-dark); margin-bottom: 0.8rem; font-size: 0.95rem; line-height: 1.5; }
.quote-card .author { font-size: 0.85rem; font-weight: 600; color: var(--text-light); }

.founder-stats .f-stat .num { font-size: 2.5rem; font-family: var(--font-heading); font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 0.5rem; }
.founder-stats .f-stat .label { font-size: 0.9rem; color: var(--text-dark); font-weight: 600; }

.feature-card { background: var(--white); border-radius: 8px; padding: 2.5rem; border: 1px solid var(--gray-border); box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
.feature-card h4 { font-size: 1.15rem; margin-bottom: 1rem; color: var(--text-dark); }
.feature-card p { font-size: 0.95rem; color: var(--text-light); }
.feature-row { padding-bottom: 2rem; border-bottom: 1px solid var(--gray-border); }
.feature-row:last-child { border-bottom: none; padding-bottom: 0; }
.feature-row h4 { font-size: 1.3rem; margin-bottom: 0.8rem; color: var(--text-dark); }
.feature-row p { font-size: 1.05rem; color: var(--text-light); line-height: 1.6; }

.graph-card { background: rgba(255,255,255,0.05); padding: 2.5rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); }
.g-chart { font-size: 3rem; margin-bottom: 1rem; opacity: 0.8; }
.g-label { font-size: 1rem; font-family: var(--font-heading); color: var(--white); font-weight: 500; letter-spacing: 0.5px; }

/* BLOG STYLES */
.blog-hero { padding: 6rem 0 4rem; background: var(--navy); text-align: center; color: var(--white); }
.blog-hero h1 { font-size: clamp(2.5rem, 4vw, 3.5rem); margin-bottom: 1rem; color: var(--white); }
.blog-hero p { font-size: 1.15rem; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin-top: 4rem; }
.blog-card { background: var(--white); border-radius: 8px; border: 1px solid var(--gray-border); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--orange); }
.blog-image { width: 100%; height: 200px; background: var(--gray-border); background-size: cover; background-position: center; }
.blog-content { padding: 2rem; flex: 1; display: flex; flex-direction: column; }
.blog-tag { font-size: 0.8rem; font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.blog-title { font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-dark); line-height: 1.4; transition: color 0.3s; }
.blog-card:hover .blog-title { color: var(--orange); }
.blog-excerpt { font-size: 0.95rem; color: var(--text-light); margin-bottom: 1.5rem; line-height: 1.6; flex: 1; }
.blog-meta { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--gray-bg); padding-top: 1rem; font-size: 0.85rem; color: var(--text-light); font-weight: 500; }
.read-more { color: var(--orange); font-weight: 600; }
.read-more:hover { text-decoration: underline; }

@media(max-width: 900px) {
  .blog-grid { grid-template-columns: 1fr; gap: 2rem; }
}

/* SINGLE POST STYLES */
.post-hero { padding: 5rem 0 3rem; background: var(--navy); color: var(--white); }
.post-hero-split { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; align-items: center; max-width: 1100px; margin: 0 auto; }
.post-meta { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; font-size: 0.95rem; color: rgba(255,255,255,0.7); }
@media(max-width: 900px) { .post-hero-split { grid-template-columns: 1fr; gap: 2rem; } }
.article-container { max-width: 800px; margin: 0 auto; padding: 4rem 20px 8rem; }
.article-content { font-size: 1.15rem; line-height: 1.8; color: var(--text-dark); }
.article-content h2 { font-size: 2rem; margin: 3rem 0 1.5rem; color: var(--text-main); font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.02em; }
.article-content h3 { font-size: 1.5rem; margin: 2rem 0 1rem; color: var(--text-main); font-family: var(--font-heading); font-weight: 600; }
.article-content p { margin-bottom: 1.5rem; color: var(--text-light); }
.article-content ul, .article-content ol { margin-bottom: 1.5rem; padding-left: 2rem; color: var(--text-light); }
.article-content li { margin-bottom: 0.5rem; }
.article-content blockquote { border-left: 4px solid var(--orange); margin: 2.5rem 0; padding: 1.5rem 2rem; background: rgba(255,122,89,0.05); font-style: italic; font-size: 1.3rem; font-weight: 500; color: var(--navy); border-radius: 0 8px 8px 0; }
.article-content img { width: 100%; height: auto; border-radius: 12px; margin: 2.5rem 0; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* ── Category filter bar (blog.php) ──────────────────────── */
.cat-filter { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2.5rem; }
.cat-pill { display: inline-block; padding: 0.45rem 1.1rem; border-radius: 30px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px; border: 1px solid var(--gray-border); color: var(--text-light); background: var(--white); transition: all 0.2s; }
.cat-pill:hover { border-color: var(--orange); color: var(--orange); }
.cat-pill.active { background: var(--orange); border-color: var(--orange); color: var(--white); }

/* ── Pagination ───────────────────────────────────────────── */
.pagination { display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 4rem; }
.page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 0.8rem; border-radius: 6px; border: 1px solid var(--gray-border); font-weight: 600; font-size: 0.9rem; color: var(--text-dark); background: var(--white); transition: all 0.2s; }
.page-btn:hover { border-color: var(--orange); color: var(--orange); }
.page-btn.active { background: var(--orange); border-color: var(--orange); color: var(--white); }

/* ── Post navigation (prev / next) ───────────────────────── */
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--gray-border); }
.post-nav-link { display: flex; flex-direction: column; gap: 0.4rem; padding: 1.2rem 1.5rem; border: 1px solid var(--gray-border); border-radius: 8px; background: var(--white); transition: all 0.2s; }
.post-nav-link:hover { border-color: var(--orange); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.post-nav-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--orange); }
.post-nav-title { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); line-height: 1.4; }
@media(max-width: 600px) { .post-nav { grid-template-columns: 1fr; } }
