/* SEO strategy page */
.seo-hero { position: relative; padding: 160px 0 105px; color: #fff; background: url('../images/website.jpg') no-repeat center center; background-size: cover; overflow: hidden; }
.seo-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(12, 91, 142, 0.88), rgba(20, 120, 183, 0.72)); z-index: 1; }
.seo-hero .container { position: relative; z-index: 2; }
.seo-eyebrow { display: inline-block; margin-bottom: 18px; color: #f4c86d; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.seo-hero-content h1 { font-size: 2.7rem; line-height: 1.18; font-weight: 800; }
.seo-hero-content p { max-width: 720px; font-size: 1.15rem; line-height: 1.7; }
.seo-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.seo-strategy-section, .seo-services-section, .seo-process-section, .seo-report-section { padding: 80px 0; }
.seo-strategy-section, .seo-process-section { background-color: #f8f9fa; }
.strategy-card, .seo-service-card, .report-panel { height: 100%; background: #fff; border: 1px solid rgba(12, 91, 142, 0.12); border-radius: 8px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05); }
.strategy-card { padding: 30px; }
.strategy-icon { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 8px; color: #fff; background: var(--primary); font-size: 1.35rem; }
.strategy-card h3, .seo-service-card h3, .seo-process-item h3 { color: var(--primary-dark); font-size: 1.22rem; margin-bottom: 12px; }
.strategy-card p, .seo-service-card p, .seo-process-item p, .seo-report-section p { color: var(--gray); line-height: 1.7; margin-bottom: 0; }
.seo-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.seo-service-card { padding: 26px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.seo-service-card:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(12, 91, 142, 0.12); }
.seo-service-card i { color: var(--secondary); font-size: 1.8rem; margin-bottom: 18px; }
.seo-process-list { max-width: 860px; margin: 0 auto; }
.seo-process-item { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; margin-bottom: 26px; }
.seo-process-item:last-child { margin-bottom: 0; }
.seo-process-item span { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; color: #fff; background: var(--primary); font-weight: 800; }
.report-panel { padding: 28px; }
.report-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #edf0f3; }
.report-row:last-child { border-bottom: 0; }
.report-row span { color: var(--dark); font-weight: 600; }
.report-row strong { color: var(--primary); font-size: 1.5rem; }
@media (max-width: 1199.98px) { .seo-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .seo-hero { padding: 135px 0 75px; } .seo-hero-content h1 { font-size: 2rem; } .seo-hero-content p { font-size: 1rem; } .seo-strategy-section, .seo-services-section, .seo-process-section, .seo-report-section { padding: 58px 0; } .seo-service-grid { grid-template-columns: 1fr; } .seo-process-item { grid-template-columns: 44px 1fr; gap: 14px; } .seo-process-item span { width: 44px; height: 44px; } .report-row { align-items: flex-start; flex-direction: column; gap: 6px; } }
