﻿/* Industry Resume Service CSS - Based on working Seattle/City page */
/* Full styles with .industry-* class names matching city-service.css patterns */

/* ==========================================
   BASE STYLES
   ========================================== */
.industry-page-bg { background-color: #f8f9fa; min-height: 100vh; }
.highlight { color: #02c153; }

/* Breadcrumb */
.industry-breadcrumb { background: #eef1f4; padding: 14px 0; border-bottom: 1px solid #e2e8f0; }
.industry-breadcrumb-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; font-size: 14px; color: #718096; }
.industry-breadcrumb-inner a { color: #1f295e; text-decoration: none; }
.industry-breadcrumb-inner a:hover { text-decoration: underline; }
.industry-breadcrumb-inner span { margin: 0 8px; color: #a0aec0; }

/* Hero */
.industry-hero { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); padding: 35px 0 45px; border-bottom: 1px solid #e2e8f0; }
.industry-hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 400px; gap: 50px; align-items: center; }
.industry-hero-content { display: flex; flex-direction: column; align-items: flex-start; }
.industry-hero-eyebrow { font-family: AvertaPESemiBold, sans-serif; font-size: 15px; color: #dc2626; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.industry-hero-headline { font-family: AvertaPEBold, sans-serif; font-size: 48px; color: #1f295e; line-height: 1.1; margin-bottom: 14px; }
.industry-hero-subhead { font-family: AvertaPE, sans-serif; font-size: 20px; color: #4a5568; margin-bottom: 14px; line-height: 1.5; }
.industry-hero-tagline { font-family: AvertaPEBold, sans-serif; font-size: 24px; color: #02c153; margin-bottom: 28px; }
.industry-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
.industry-hero-right { display: flex; align-items: center; justify-content: center; }

/* Hero Card */
.industry-hero-card { background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 16px; padding: 28px; width: 100%; }
.industry-hero-card-badge { display: inline-flex; align-items: center; gap: 8px; background: #02c153; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 13px; padding: 8px 16px; border-radius: 30px; margin-bottom: 20px; }
.industry-hero-card-stat { text-align: center; padding: 20px 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 20px; }
.industry-hero-card-stat .stat-number { font-family: AvertaPEBold, sans-serif; font-size: 48px; color: #1f295e; display: block; }
.industry-hero-card-stat .stat-stars { color: #f59e0b; font-size: 20px; margin: 4px 0; display: block; }
.industry-hero-card-stat .stat-label { font-family: AvertaPESemiBold, sans-serif; font-size: 14px; color: #718096; text-transform: uppercase; letter-spacing: 0.5px; display: block; }
.industry-hero-card-features { display: flex; flex-direction: column; gap: 14px; }
.industry-hero-feature { display: flex; align-items: center; gap: 12px; font-family: AvertaPE, sans-serif; font-size: 15px; color: #1f295e; }
.industry-hero-feature svg { flex-shrink: 0; }

/* Buttons - Match city page */
.industry-btn-primary { display: inline-flex; align-items: center; justify-content: center; background: #02c153; color: #fff; padding: 18px 42px; border-radius: 8px; font-family: AvertaPEBold, sans-serif; font-size: 18px; text-decoration: none; transition: background 0.2s; border: none; }
.industry-btn-primary:hover { background: #01a347; color: #fff; }
.industry-btn-secondary { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #1f295e; padding: 18px 42px; border-radius: 8px; font-family: AvertaPEBold, sans-serif; font-size: 18px; text-decoration: none; border: 2px solid #1f295e; transition: all 0.2s; }
.industry-btn-secondary:hover { background: #1f295e; color: #fff; }
.industry-btn-white { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #1f295e; padding: 16px 36px; border-radius: 8px; font-family: AvertaPEBold, sans-serif; font-size: 17px; text-decoration: none; transition: all 0.2s; }
.industry-btn-white:hover { background: #02c153; color: #fff; }

/* Sections */
.industry-section { max-width: 1200px; margin: 0 auto; padding: 70px 20px; }
.industry-section-header { text-align: center; margin-bottom: 48px; }
.industry-section-header h2 { font-family: AvertaPEBold, sans-serif; font-size: 40px; color: #1f295e; margin-bottom: 16px; line-height: 1.2; }
.industry-section-header p { font-family: AvertaPE, sans-serif; font-size: 19px; color: #4a5568; max-width: 800px; margin: 0 auto; line-height: 1.6; }
.industry-section-badge { display: inline-block; background: #1f295e; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 13px; padding: 8px 20px; border-radius: 30px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }

/* CTA Block */
.industry-cta-block { text-align: center; margin-top: 48px; padding-top: 32px; }

/* ==========================================
   ATS / PROBLEM SECTION
   ========================================== */
.industry-ats-section { background: #fff; padding: 70px 0; }
.industry-ats-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-ats-subhead { font-family: AvertaPE, sans-serif; font-size: 19px; color: #4a5568; max-width: 800px; margin: 0 auto 40px; line-height: 1.6; text-align: center; }
.industry-problem-list { max-width: 900px; margin: 0 auto; }
.industry-problem-item { display: flex; gap: 24px; align-items: flex-start; background: #fff; border-radius: 12px; padding: 28px 32px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.2s; }
.industry-problem-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.industry-problem-icon { width: 52px; height: 52px; background: linear-gradient(135deg, #02c153 0%, #00a344 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 24px; }
.industry-problem-content h3 { font-family: AvertaPEBold, sans-serif; font-size: 22px; color: #1f295e; margin-bottom: 8px; }
.industry-problem-content p { font-family: AvertaPE, sans-serif; font-size: 17px; color: #4a5568; line-height: 1.7; margin: 0; }

/* ==========================================
   STANDOUT CTA
   ========================================== */
.industry-standout-section { background: linear-gradient(135deg, #1f295e 0%, #2d3a6e 100%); padding: 50px 0; text-align: center; }
.industry-standout-inner { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.industry-standout-inner h3 { font-family: AvertaPEBold, sans-serif; font-size: 28px; color: #fff; margin: 0 0 8px 0; }
.industry-standout-inner p { font-family: AvertaPE, sans-serif; font-size: 18px; color: rgba(255,255,255,0.85); margin: 0 0 24px 0; }

/* ==========================================
   PROOF SECTION (You've Done the Work)
   ========================================== */
.industry-proof-section { background: #f8f9fa; padding: 80px 0; }
.industry-proof-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-proof-header { text-align: center; margin-bottom: 48px; }
.industry-proof-header h2 { font-family: AvertaPEBold, sans-serif; font-size: 42px; color: #1f295e; margin-bottom: 16px; line-height: 1.2; }
.industry-proof-header p { font-family: AvertaPE, sans-serif; font-size: 20px; color: #4a5568; max-width: 700px; margin: 0 auto; }
.industry-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 48px; }
.industry-proof-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.2s; }
.industry-proof-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
.industry-proof-num { color: #02c153; font-family: AvertaPEBold, sans-serif; font-size: 14px; margin-bottom: 8px; display: block; }
.industry-proof-card h3 { font-family: AvertaPEBold, sans-serif; font-size: 18px; color: #1f295e; margin-bottom: 12px; line-height: 1.3; }
.industry-proof-card p { font-family: AvertaPE, sans-serif; font-size: 15px; color: #4a5568; line-height: 1.6; margin-bottom: 14px; }
.industry-proof-question { background: #f8fafc; border-left: 3px solid #02c153; padding: 10px 14px; font-family: AvertaPE, sans-serif; font-size: 13px; color: #1f295e; font-style: italic; border-radius: 0 8px 8px 0; }

/* ==========================================
   CAREER PATHS SECTION
   ========================================== */
.industry-paths-section { background: #fff; padding: 70px 0; border-top: 1px solid #e2e8f0; }
.industry-paths-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-paths-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.industry-path-card { background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px; text-align: center; transition: all 0.2s; }
.industry-path-card:hover { border-color: #02c153; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(2, 193, 83, 0.15); }
.industry-path-badge { display: inline-block; font-family: AvertaPESemiBold, sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; }
.industry-path-badge.blue { background: #dbeafe; color: #1d4ed8; }
.industry-path-badge.green { background: #dcfce7; color: #16a34a; }
.industry-path-badge.gold { background: #fef3c7; color: #b45309; }
.industry-path-badge.purple { background: #f3e8ff; color: #7c3aed; }
.industry-path-card h3 { font-family: AvertaPEBold, sans-serif; font-size: 18px; color: #1f295e; margin-bottom: 10px; }
.industry-path-desc { font-family: AvertaPE, sans-serif; font-size: 15px; color: #4a5568; line-height: 1.5; margin-bottom: 16px; min-height: 66px; }
.industry-path-time { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px; margin-bottom: 16px; }
.industry-path-time .time-num { font-family: AvertaPEBold, sans-serif; font-size: 28px; color: #02c153; }
.industry-path-time .time-label { font-family: AvertaPE, sans-serif; font-size: 13px; color: #718096; display: block; }
.industry-path-link { font-family: AvertaPESemiBold, sans-serif; font-size: 15px; color: #02c153; text-decoration: none; }
.industry-path-link:hover { text-decoration: underline; }

/* ==========================================
   TRANSFORM SECTION
   ========================================== */
.industry-transform-section { background: #f8f9fa; padding: 70px 0; }
.industry-transform-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-transform-list { max-width: 900px; margin: 0 auto; }
.industry-transform-item { display: grid; grid-template-columns: 1fr 50px 1fr; gap: 16px; align-items: center; background: #fff; border-radius: 12px; padding: 28px 32px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); position: relative; }
.industry-transform-role { position: absolute; top: -12px; left: 28px; background: #1f295e; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 11px; padding: 4px 14px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.industry-transform-label { display: block; font-family: AvertaPESemiBold, sans-serif; font-size: 12px; margin-bottom: 8px; text-transform: uppercase; }
.industry-transform-before .industry-transform-label { color: #dc2626; }
.industry-transform-after .industry-transform-label { color: #02c153; }
.industry-transform-before p { font-family: AvertaPE, sans-serif; font-size: 15px; color: #718096; font-style: italic; line-height: 1.5; margin: 0; }
.industry-transform-after p { font-family: AvertaPESemiBold, sans-serif; font-size: 15px; color: #1f295e; line-height: 1.5; margin: 0; }
.industry-transform-arrow { font-family: AvertaPEBold, sans-serif; font-size: 28px; color: #02c153; text-align: center; }
.industry-transform-cta { text-align: center; margin-top: 40px; }

/* ==========================================
   VIDEO TESTIMONIAL
   ========================================== */
.industry-testimonial-section { background: #fff; padding: 70px 0; border-top: 1px solid #e2e8f0; }
.industry-testimonial-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-top: 40px; }
.industry-testimonial-video { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.15); cursor: pointer; }
.industry-testimonial-video img { width: 100%; display: block; }
.industry-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: rgba(2, 193, 83, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.industry-testimonial-video:hover .industry-video-play { transform: translate(-50%, -50%) scale(1.1); }
.industry-video-label { position: absolute; bottom: 0; left: 0; right: 0; background: #1f295e; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 14px; text-align: center; padding: 14px; }
.industry-testimonial-content blockquote { font-family: AvertaPE, sans-serif; font-size: 20px; color: #1f295e; line-height: 1.6; font-style: italic; margin: 0 0 24px 0; padding-left: 24px; border-left: 4px solid #02c153; }
.industry-testimonial-author { margin-bottom: 28px; }
.industry-testimonial-author strong { display: block; font-family: AvertaPESemiBold, sans-serif; font-size: 18px; color: #1f295e; }
.industry-testimonial-author span { font-family: AvertaPE, sans-serif; font-size: 15px; color: #718096; }

/* ==========================================
   INTERVIEW CHAT
   ========================================== */
.industry-interview-section { background: #f8f9fa; padding: 70px 0; }
.industry-interview-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-chat-box { max-width: 750px; margin: 40px auto 0; background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.industry-chat-header { text-align: center; padding: 14px 20px; background: #f0fdf4; border-radius: 10px; margin-bottom: 28px; font-family: AvertaPESemiBold, sans-serif; font-size: 15px; color: #1f295e; }
.industry-chat-msg { display: flex; gap: 14px; margin-bottom: 18px; }
.industry-chat-msg.client { flex-direction: row-reverse; }
.industry-chat-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: AvertaPEBold, sans-serif; font-size: 14px; flex-shrink: 0; }
.industry-chat-msg.writer .industry-chat-avatar { background: #1f295e; color: #fff; }
.industry-chat-msg.client .industry-chat-avatar { background: #f59e0b; color: #fff; }
.industry-chat-bubble { max-width: 80%; padding: 16px 20px; border-radius: 12px; font-family: AvertaPE, sans-serif; font-size: 15px; line-height: 1.6; }
.industry-chat-msg.writer .industry-chat-bubble { background: #f8fafc; border: 1px solid #e2e8f0; }
.industry-chat-msg.client .industry-chat-bubble { background: #fffbeb; border: 1px solid #fde68a; }
.industry-chat-name { display: block; font-family: AvertaPESemiBold, sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; color: #718096; }
.industry-chat-result { background: linear-gradient(135deg, #1f295e 0%, #2d3a6e 100%); border-radius: 12px; padding: 24px; margin-top: 24px; }
.industry-chat-result-label { font-family: AvertaPEBold, sans-serif; font-size: 12px; color: #02c153; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.industry-chat-result p { font-family: AvertaPESemiBold, sans-serif; font-size: 16px; color: #fff; line-height: 1.6; margin: 0; }
.industry-interview-cta { text-align: center; margin-top: 40px; }
.industry-interview-cta p { font-family: AvertaPE, sans-serif; font-size: 17px; color: #4a5568; margin-bottom: 20px; }

/* ==========================================
   INTERVIEW LEVELS (How It Works)
   ========================================== */
.industry-levels-section { background: #fff; padding: 70px 0; }
.industry-levels-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-levels-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 40px; }
.industry-level-card { background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px 20px; text-align: center; transition: all 0.2s; position: relative; }
.industry-level-card:hover { border-color: #02c153; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(2, 193, 83, 0.15); }
.industry-level-card.featured { border-color: #02c153; background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%); }
.industry-level-card.featured::before { content: 'Most Popular'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #02c153; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 11px; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; white-space: nowrap; }
.industry-level-time { font-family: AvertaPEBold, sans-serif; font-size: 36px; color: #02c153; margin-bottom: 4px; }
.industry-level-unit { font-family: AvertaPE, sans-serif; font-size: 14px; color: #718096; margin-bottom: 12px; }
.industry-level-name { font-family: AvertaPEBold, sans-serif; font-size: 16px; color: #1f295e; margin-bottom: 8px; }
.industry-level-salary { font-family: AvertaPESemiBold, sans-serif; font-size: 14px; color: #02c153; margin-bottom: 8px; min-height: 22px; }
.industry-level-desc { font-family: AvertaPE, sans-serif; font-size: 14px; color: #718096; line-height: 1.5; min-height: 48px; margin-bottom: 8px; }
.industry-level-badge { display: inline-block; background: #1f295e; color: #fff; font-family: AvertaPESemiBold, sans-serif; font-size: 11px; padding: 4px 10px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 8px; }
.industry-levels-cta { text-align: center; margin-top: 40px; }
.industry-levels-cta p { font-family: AvertaPE, sans-serif; font-size: 16px; color: #718096; margin-top: 20px; }
.industry-levels-cta a { color: #02c153; font-family: AvertaPESemiBold, sans-serif; text-decoration: none; }

/* ==========================================
   SAMPLES SECTION
   ========================================== */
.industry-samples-section { background: #f8f9fa; padding: 70px 0; }
.industry-samples-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-samples-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.industry-sample-card { background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px; text-decoration: none; transition: all 0.2s; display: flex; flex-direction: column; }
.industry-sample-card:hover { border-color: #02c153; box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-4px); }
.industry-sample-card h3 { font-family: AvertaPESemiBold, sans-serif; font-size: 17px; color: #1f295e; margin-bottom: 12px; }
.industry-sample-comp { display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; }
.industry-sample-comp .comp-num { font-family: AvertaPEBold, sans-serif; font-size: 32px; }
.industry-sample-comp .comp-num.high { color: #dc2626; }
.industry-sample-comp .comp-num.moderate { color: #f59e0b; }
.industry-sample-comp .comp-num.low { color: #10b981; }
.industry-sample-comp .comp-label { font-family: AvertaPE, sans-serif; font-size: 13px; color: #718096; }
.industry-sample-link { font-family: AvertaPESemiBold, sans-serif; font-size: 14px; color: #02c153; margin-top: auto; }

/* ==========================================
   DIFFERENCE SECTION
   ========================================== */
.industry-difference-section { background: #fff; padding: 70px 0; border-top: 1px solid #e2e8f0; }
.industry-difference-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-difference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
.industry-difference-item { display: flex; gap: 18px; align-items: flex-start; }
.industry-difference-icon { font-size: 32px; flex-shrink: 0; }
.industry-difference-content h3 { font-family: AvertaPESemiBold, sans-serif; font-size: 18px; color: #1f295e; margin-bottom: 8px; }
.industry-difference-content p { font-family: AvertaPE, sans-serif; font-size: 16px; color: #4a5568; line-height: 1.6; margin: 0; }

/* ==========================================
   RECRUITERS SECTION
   ========================================== */
.industry-recruiters-section { background: #f8f9fa; padding: 70px 0; }
.industry-recruiters-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-recruiters-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.industry-recruiters-content h2 { font-family: AvertaPEBold, sans-serif; font-size: 36px; color: #1f295e; line-height: 1.2; margin: 16px 0 20px 0; }
.industry-recruiters-content > p { font-family: AvertaPE, sans-serif; font-size: 18px; color: #4a5568; line-height: 1.7; margin-bottom: 24px; }
.industry-rec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.industry-rec-item { display: flex; align-items: center; gap: 10px; font-family: AvertaPE, sans-serif; font-size: 16px; color: #1f295e; }
.industry-rec-link { font-family: AvertaPESemiBold, sans-serif; font-size: 16px; color: #02c153; text-decoration: none; }
.industry-rec-link:hover { text-decoration: underline; }
.industry-recruiters-box { background: #fff; border-radius: 16px; padding: 48px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.industry-recruiters-box .rec-num { font-family: AvertaPEBold, sans-serif; font-size: 64px; color: #02c153; display: block; }
.industry-recruiters-box .rec-label { font-family: AvertaPE, sans-serif; font-size: 18px; color: #4a5568; display: block; margin-top: 8px; }

/* ==========================================
   MARKET DATA SECTION
   ========================================== */
.industry-market-section { background: linear-gradient(135deg, #1f295e 0%, #2d3a6e 100%); padding: 70px 0; }
.industry-market-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.industry-market-header { text-align: center; margin-bottom: 40px; }
.industry-market-header h2 { font-family: AvertaPEBold, sans-serif; font-size: 40px; color: #fff; margin-bottom: 16px; }
.industry-market-header p { font-family: AvertaPE, sans-serif; font-size: 18px; color: rgba(255,255,255,0.8); }
.industry-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.industry-market-card { background: rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; text-align: center; }
.industry-market-card .market-num { font-family: AvertaPEBold, sans-serif; font-size: 56px; color: #fff; display: block; margin-bottom: 12px; }
.industry-market-card .market-num.red { color: #f87171; }
.industry-market-card .market-num.green { color: #34d399; }
.industry-market-card .market-label { font-family: AvertaPE, sans-serif; font-size: 16px; color: rgba(255,255,255,0.8); }
.industry-market-math { text-align: center; max-width: 700px; margin: 0 auto; }
.industry-market-math p { font-family: AvertaPE, sans-serif; font-size: 20px; color: rgba(255,255,255,0.9); margin: 0 0 20px 0; }
.industry-market-math strong { color: #02c153; }

/* ==========================================
   GUARANTEE SECTION
   ========================================== */
.industry-guarantee-section { background: #f8f9fa; padding: 70px 0; }
.industry-guarantee-inner { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.industry-guarantee-box { background: #fff; border: 3px solid #02c153; border-radius: 20px; padding: 48px; text-align: center; }
.industry-guarantee-icon { font-size: 56px; margin-bottom: 20px; }
.industry-guarantee-box h2 { font-family: AvertaPEBold, sans-serif; font-size: 32px; color: #1f295e; margin-bottom: 16px; }
.industry-guarantee-box p { font-family: AvertaPE, sans-serif; font-size: 18px; color: #4a5568; line-height: 1.7; margin-bottom: 24px; }
.industry-guarantee-link { font-family: AvertaPESemiBold, sans-serif; font-size: 16px; color: #02c153; text-decoration: none; }
.industry-guarantee-link:hover { text-decoration: underline; }

/* ==========================================
   FAQ SECTION
   ========================================== */
.industry-faq-section { max-width: 900px; margin: 0 auto; padding: 70px 20px; }
.industry-faq-header { text-align: center; margin-bottom: 40px; }
.industry-faq-header h2 { font-family: AvertaPEBold, sans-serif; font-size: 40px; color: #1f295e; }
.industry-faq-item { background: #fff; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); overflow: hidden; }
.industry-faq-question { display: flex; align-items: center; justify-content: space-between; padding: 26px 28px; cursor: pointer; font-family: AvertaPESemiBold, sans-serif; font-size: 20px; color: #1f295e; transition: background 0.2s; }
.industry-faq-question:hover { background: #f8fafc; }
.industry-faq-icon { font-size: 28px; color: #02c153; font-weight: bold; transition: transform 0.2s; }
.industry-faq-item.open .industry-faq-icon { transform: rotate(45deg); }
.industry-faq-answer { display: none; padding: 0 28px 26px; }
.industry-faq-item.open .industry-faq-answer { display: block; }
.industry-faq-answer p { font-family: AvertaPE, sans-serif; font-size: 18px; color: #4a5568; line-height: 1.7; margin: 0 0 16px; }
.industry-faq-answer ul { padding-left: 24px; margin: 0 0 16px; }
.industry-faq-answer li { font-family: AvertaPE, sans-serif; font-size: 16px; color: #4a5568; margin-bottom: 8px; }
.industry-faq-answer a { color: #02c153; font-weight: 600; text-decoration: none; }

/* ==========================================
   FINAL CTA
   ========================================== */
.industry-final-section { background: linear-gradient(135deg, #1f295e 0%, #2d3a6e 100%); padding: 80px 0; text-align: center; }
.industry-final-inner { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.industry-final-inner h2 { font-family: AvertaPEBold, sans-serif; font-size: 42px; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.industry-final-inner > p { font-family: AvertaPE, sans-serif; font-size: 20px; color: rgba(255,255,255,0.85); margin-bottom: 32px; }
.industry-final-btns { display: flex; justify-content: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.industry-final-note { font-family: AvertaPE, sans-serif; font-size: 15px; color: rgba(255,255,255,0.6); }

/* ==========================================
   VIDEO MODAL
   ========================================== */
.video-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 99999; display: none; align-items: center; justify-content: center; }
.video-modal-overlay.active { display: flex; }
.video-modal-content { background: #1a1a1a; border-radius: 12px; padding: 20px; max-width: 700px; width: 90%; position: relative; }
.video-modal-close { position: absolute; top: -15px; right: -15px; width: 40px; height: 40px; background: #02c153; border: none; border-radius: 50%; color: #fff; font-size: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.video-modal-body { position: relative; padding-top: 56.25%; }
.video-modal-body iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; }

/* ==========================================
   EXECUTIVE FORMAT BADGE
   ========================================== */
.city-interview-badge-slot {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    min-height: 28px;
}

.city-interview-badge.executive-format {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: #ffd700;
    border: 1px solid #ffd700;
}

/* ==========================================
   MOBILE HERO FIX - city-* classes
   (Template uses city-* classes from city-service.css)
   ========================================== */

@media (max-width: 768px) {
    /* Prevent horizontal overflow */
    .city-hero {
        overflow-x: hidden;
        width: 100%;
    }
    
    .city-hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding: 0 20px;
        box-sizing: border-box;
    }
    
    .city-hero-content {
        width: 100%;
        max-width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        order: 1;
    }
    
    /* Hide hero image on mobile - Listen button already in content */
    .city-hero-right {
        display: none;
    }
    
    .city-hero-image-wrap {
        width: 100%;
        max-width: 100%;
        position: relative;
        left: 0;
        transform: none;
        margin: 0 auto;
    }
    
    .city-hero-image {
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 0 auto;
        display: block;
    }
}

/* ==========================================
   RESPONSIVE - industry-* classes
   ========================================== */
@media (max-width: 1024px) {
    .industry-hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .industry-hero-content { text-align: center; align-items: center; }
    .industry-hero-right { max-width: 400px; margin: 0 auto; }
    .industry-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .industry-paths-grid { grid-template-columns: repeat(2, 1fr); }
    .industry-levels-grid { grid-template-columns: repeat(3, 1fr); }
    .industry-samples-grid { grid-template-columns: repeat(2, 1fr); }
    .industry-difference-grid { grid-template-columns: 1fr; }
    .industry-recruiters-grid { grid-template-columns: 1fr; }
    .industry-testimonial-grid { grid-template-columns: 1fr; }
    .industry-market-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .industry-breadcrumb { display: none; }
    .industry-hero { padding: 30px 20px 40px; }
    .industry-hero-headline { font-size: 32px; }
    .industry-hero-subhead { font-size: 17px; }
    .industry-hero-tagline { font-size: 20px; }
    .industry-hero-cta { flex-direction: column; width: 100%; max-width: 380px; gap: 12px; }
    .industry-hero-cta .industry-btn-primary, .industry-hero-cta .industry-btn-secondary { width: 100%; padding: 16px 28px; }
    .industry-section-header h2 { font-size: 28px; }
    .industry-problem-item { flex-direction: column; gap: 16px; padding: 24px; }
    .industry-proof-grid { grid-template-columns: 1fr; }
    .industry-paths-grid { grid-template-columns: 1fr; }
    .industry-transform-item { grid-template-columns: 1fr; gap: 16px; padding-top: 36px; }
    .industry-transform-arrow { display: block; }
    .industry-levels-grid { grid-template-columns: repeat(2, 1fr); }
    .industry-samples-grid { grid-template-columns: 1fr; }
    .industry-rec-list { grid-template-columns: 1fr; }
    .industry-faq-header h2 { font-size: 28px; }
    .industry-faq-question { font-size: 18px; padding: 20px; }
    .industry-final-inner h2 { font-size: 28px; }
    .industry-final-btns { flex-direction: column; align-items: center; }
    .industry-final-btns .industry-btn-primary, .industry-final-btns .industry-btn-secondary { width: 100%; max-width: 300px; }
}

@media (max-width: 576px) {
    .industry-levels-grid { grid-template-columns: 1fr; }
}