/*
Theme Name: Powerhouse Systems
Theme URI: https://powerhouse-systems.com
Author: Powerhouse Systems
Description: Custom theme for Powerhouse Systems — industrial power equipment.
Version: 1.0
License: Private
Text Domain: powerhouse
*/

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:       #0F172A;
  --navy-mid:   #1E293B;
  --navy-light: #334155;
  --orange:     #EA580C;
  --orange-warm:#FB923C;
  --slate:      #475569;
  --muted:      #94A3B8;
  --border:     #E2E8F0;
  --light:      #F8FAFC;
  --white:      #FFFFFF;
}

html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; color: var(--navy); background: #fff; }

/* ── Shared Nav ── */
nav.site-nav { background: var(--navy); padding: 0 56px; display: flex; align-items: center; justify-content: space-between; height: 68px; position: sticky; top: 0; z-index: 95; }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo-img { height: 52px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; margin: 0; padding: 0; }
.nav-links a { color: #CBD5E1; text-decoration: none; font-size: 14px; font-weight: 500; }
.nav-links a:hover, .nav-links .current-menu-item > a { color: white; }
.nav-right { display: flex; align-items: center; gap: 20px; }
.nav-phone { color: white; font-size: 14px; font-weight: 600; text-decoration: none; }
.btn-nav { background: var(--orange); color: white; padding: 9px 18px; border-radius: 6px; font-size: 13px; font-weight: 700; text-decoration: none; }

/* ── Shared Page Hero (interior pages) ── */
.page-hero { background: var(--navy); padding: 56px 56px 56px; position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; right: 0; top: 0; width: 40%; height: 100%; background: linear-gradient(135deg, transparent, rgba(234,88,12,0.06)); pointer-events: none; }
.page-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.2; pointer-events: none; }
.page-hero > *:not(.page-hero-bg) { position: relative; z-index: 2; }
.breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.breadcrumb a, .breadcrumb span { font-size: 13px; color: var(--muted); text-decoration: none; }
.breadcrumb .sep { color: var(--navy-light); }
.breadcrumb .current { color: var(--orange-warm); }
.page-hero h1 { font-size: 42px; font-weight: 800; color: white; letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; }
.page-hero p { font-size: 16px; color: var(--muted); max-width: 520px; line-height: 1.6; }
.eyebrow { display: inline-flex; align-items: center; background: rgba(234,88,12,0.12); border: 1px solid rgba(234,88,12,0.3); color: var(--orange-warm); padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; width: fit-content; }

/* ── Shared Section ── */
.section { padding: 72px 56px; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.section-title { font-size: 36px; font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; }
.section-subtitle { font-size: 15px; color: var(--slate); line-height: 1.65; max-width: 520px; margin-bottom: 44px; }

/* ── Shared Footer ── */
footer.site-footer { background: #060D1B; padding: 56px 56px 0; }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid #1E293B; }
.footer-brand p { font-size: 13px; color: #475569; line-height: 1.7; margin-top: 14px; max-width: 280px; }
.footer-col h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #475569; margin-bottom: 18px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: #64748B; text-decoration: none; font-size: 14px; }
.footer-col ul li a:hover { color: white; }
.footer-bottom { padding: 20px 0; display: flex; justify-content: space-between; font-size: 12px; color: #334155; }

/* ── Stats Bar ── */
.stats-bar { background: var(--orange); padding: 20px 56px; display: flex; justify-content: space-around; align-items: center; }
.stat-item { text-align: center; color: white; }
.stat-number { font-size: 28px; font-weight: 800; display: block; line-height: 1; }
.stat-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; opacity: 0.85; margin-top: 4px; }
.stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.25); }

/* ── Buttons ── */
a, button { transition: opacity 0.2s; }
a:hover, button:hover { opacity: 0.85; }
.btn-primary { background: var(--orange); color: white; padding: 13px 24px; border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.btn-secondary { border: 2px solid var(--navy); color: var(--navy); padding: 12px 24px; border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.btn-ghost { border: 2px solid rgba(255,255,255,0.25); color: white; padding: 12px 24px; border-radius: 7px; font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; }
.btn-outline-navy { border: 2px solid var(--navy); color: var(--navy); padding: 12px 24px; border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }

/* ── Product Card (shared) ── */
.inv-card { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: white; transition: box-shadow 0.2s, transform 0.2s; }
.inv-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); transform: translateY(-2px); }
.inv-card-image { height: 220px; overflow: hidden; background: #F1F5F9; display: flex; align-items: center; justify-content: center; }
.inv-card-image img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 8px; }
.inv-card-body { padding: 20px; }
.inv-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--orange); margin-bottom: 6px; }
.inv-card-title { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 12px; }
.inv-card-price { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.inv-card-price small { font-size: 13px; font-weight: 500; color: var(--muted); }
.btn-card { background: var(--light); color: var(--navy); padding: 9px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; border: 1px solid var(--border); text-decoration: none; display: inline-block; }
.inv-badge { display: inline-block; background: #DCFCE7; color: #15803D; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 12px; margin-bottom: 14px; }

/* ── Why cards ── */
.why-section { background: var(--navy); padding: 72px 56px; }
.why-section .section-title { color: white; }
.why-section .section-subtitle { color: var(--muted); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 32px; }
.why-icon { width: 48px; height: 48px; background: rgba(234,88,12,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.why-card h3 { font-size: 17px; font-weight: 700; color: white; margin-bottom: 10px; }
.why-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ── Contact CTA ── */
.contact-cta { background: linear-gradient(135deg, var(--navy) 0%, #1E3A5F 100%); padding: 80px 56px; text-align: center; }
.contact-cta h2 { font-size: 40px; font-weight: 800; color: white; letter-spacing: -1px; line-height: 1.1; margin-bottom: 14px; }
.contact-cta p { font-size: 16px; color: var(--muted); margin-bottom: 36px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ════════════════════════════════════════
   HOMEPAGE
════════════════════════════════════════ */

.hero { background: var(--navy); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.hero-content { padding: 96px 56px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.hero h1 { font-size: 56px; font-weight: 800; color: white; line-height: 1.05; letter-spacing: -1.5px; margin-bottom: 20px; }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero p { font-size: 17px; color: var(--muted); line-height: 1.65; max-width: 440px; margin-bottom: 36px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-hero-primary { background: var(--orange); color: white; padding: 15px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; }
.btn-hero-secondary { border: 2px solid rgba(255,255,255,0.2); color: white; padding: 15px 28px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; background: rgba(255,255,255,0.04); }
.hero-image-panel { background: linear-gradient(135deg, #1E3A5F 0%, #0F172A 40%, #1a1a0f 100%); position: relative; display: flex; align-items: center; justify-content: center; }

.carousel { position: absolute; inset: 0; overflow: hidden; }
.carousel-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; }
.carousel-slide.active { opacity: 1; }
.carousel-slide img { width: 100%; height: 100%; object-fit: cover; }
.carousel-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(15,23,42,0.45), rgba(15,23,42,0.1)); }
.carousel-dots { position: absolute; bottom: 20px; right: 20px; display: flex; gap: 8px; z-index: 5; }
.carousel-dot { width: 8px; height: 8px; border-radius: 4px; background: rgba(255,255,255,0.35); cursor: pointer; transition: all 0.35s; border: none; padding: 0; }
.carousel-dot.active { background: var(--orange); width: 24px; }

.two-paths { display: grid; grid-template-columns: 1fr 1fr; }
.path { padding: 64px 56px; }
.path-buy { background: var(--light); }
.path-sell { background: var(--navy); }
.path-tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); border: 1px solid rgba(234,88,12,0.3); padding: 4px 12px; border-radius: 12px; margin-bottom: 20px; }
.path h2 { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; line-height: 1.1; margin-bottom: 16px; }
.path-buy h2 { color: var(--navy); }
.path-sell h2 { color: white; }
.path p { font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
.path-buy p { color: var(--slate); }
.path-sell p { color: var(--muted); }
.path-bullets { list-style: none; padding: 0; margin-bottom: 32px; }
.path-bullets li { font-size: 14px; padding: 6px 0; color: var(--slate); }
.path-buy .path-bullets li { color: var(--slate); }
.path-sell .path-bullets li { color: var(--muted); }
.path-bullets li::before { content: '— '; color: var(--orange); font-weight: 700; }
.btn-path { padding: 14px 28px; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.btn-path-dark { background: var(--navy); color: white; }
.btn-path-orange { background: var(--orange); color: white; }

.inventory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 32px; }
.inventory-footer { text-align: center; margin-top: 16px; }

.brands-section { background: var(--light); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 24px 56px; display: flex; align-items: center; gap: 32px; }
.brands-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); white-space: nowrap; }
.brands-row { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-pill { background: white; border: 1px solid var(--border); color: var(--slate); font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 20px; }

.about-strip { display: grid; grid-template-columns: 1fr 1fr; min-height: 420px; }
.about-image-panel { background: linear-gradient(135deg, #0F172A, #1E3A5F); display: flex; align-items: center; justify-content: center; }
.about-content { padding: 72px 64px; display: flex; flex-direction: column; justify-content: center; }
.about-content p { font-size: 15px; color: var(--slate); line-height: 1.75; margin-bottom: 16px; }
.about-names { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.about-person strong { display: block; font-size: 15px; font-weight: 700; color: var(--navy); }
.about-person span { font-size: 13px; color: var(--slate); }

.contact-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-cta-orange { background: var(--orange); color: white; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; }
.btn-cta-outline { border: 2px solid rgba(255,255,255,0.3); color: white; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; }

/* ════════════════════════════════════════
   SHOP PAGE
════════════════════════════════════════ */

.filter-bar { background: white; border-bottom: 1px solid var(--border); padding: 0 56px; display: flex; align-items: center; justify-content: space-between; height: 56px; position: sticky; top: 68px; z-index: 90; }
.filter-tabs { display: flex; gap: 4px; }
.filter-tab { padding: 7px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--slate); text-decoration: none; display: inline-block; }
.filter-tab:hover, .filter-tab.active { background: var(--navy); color: white; opacity: 1; }
.sort-select { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--slate); }
.sort-select select { border: 1px solid var(--border); border-radius: 6px; padding: 6px 10px; font-size: 13px; color: var(--navy); }
.result-count { font-size: 13px; color: var(--muted); }
.shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.page-btn { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; border: 1px solid var(--border); color: var(--navy); text-decoration: none; background: white; }
.page-btn.active { background: var(--navy); color: white; border-color: var(--navy); }
.page-btn.next { width: auto; padding: 0 16px; }

/* ════════════════════════════════════════
   PRODUCT PAGE
════════════════════════════════════════ */

.product-breadcrumb { background: white; padding: 16px 56px; border-bottom: 1px solid var(--border); }
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; padding: 56px; }
.product-gallery { position: sticky; top: 140px; }
.product-main-img { border-radius: 14px; overflow: hidden; background: #F1F5F9; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.product-main-img img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 16px; }
.product-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.product-thumb { width: 72px; height: 72px; border-radius: 8px; overflow: hidden; border: 2px solid var(--border); cursor: pointer; background: var(--navy-mid); }
.product-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.product-thumb.active { border-color: var(--orange); }
.product-details { padding-top: 8px; }
.product-cat-tag { display: inline-block; background: rgba(234,88,12,0.1); color: var(--orange); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 5px 12px; border-radius: 20px; margin-bottom: 14px; }
.product-title { font-size: 30px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; line-height: 1.15; margin-bottom: 16px; }
.product-price { font-size: 36px; font-weight: 800; color: var(--navy); margin-bottom: 24px; }
.product-price small { font-size: 14px; font-weight: 500; color: var(--muted); }
.product-specs { border: 1px solid var(--border); border-radius: 10px; padding: 20px; margin-bottom: 24px; }
.product-specs h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--slate); margin-bottom: 14px; }
.spec-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.spec-row:last-child { border-bottom: none; }
.spec-label { color: var(--slate); font-weight: 500; }
.spec-value { color: var(--navy); font-weight: 600; }
.product-desc { font-size: 15px; color: var(--slate); line-height: 1.75; margin-bottom: 28px; }
.product-actions { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.btn-enquire { background: var(--orange); color: white; padding: 15px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; flex: 1; text-align: center; min-width: 160px; }
.btn-call { border: 2px solid var(--navy); color: var(--navy); padding: 15px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.product-assurance { background: var(--light); border-radius: 10px; padding: 16px 20px; display: flex; gap: 24px; flex-wrap: wrap; }
.assurance-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--slate); font-weight: 500; }
.related-section { padding: 56px; background: var(--light); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }

/* ════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════ */

.about-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.about-img-panel { background: linear-gradient(135deg, #0F172A, #1E3A5F); position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; overflow: hidden; }
.about-img-panel img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.about-text { padding: 72px 64px; display: flex; flex-direction: column; justify-content: center; }
.about-text h2 { font-size: 36px; font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin-bottom: 20px; }
.about-text p { font-size: 15px; color: var(--slate); line-height: 1.75; margin-bottom: 16px; }
.team-section { padding: 72px 56px; background: var(--light); }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 760px; margin-top: 40px; }
.team-card { background: white; border: 1px solid var(--border); border-radius: 14px; padding: 32px; display: flex; gap: 24px; align-items: flex-start; }
.team-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--navy-mid); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; color: rgba(255,255,255,0.3); overflow: hidden; }
.team-avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-info h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.team-info .role { font-size: 13px; font-weight: 600; color: var(--orange); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.team-info p { font-size: 14px; color: var(--slate); line-height: 1.6; }
.values-section { padding: 72px 56px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.value-card { padding: 28px; border: 1px solid var(--border); border-radius: 12px; }
.value-icon { font-size: 28px; margin-bottom: 14px; }
.value-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.value-card p { font-size: 14px; color: var(--slate); line-height: 1.6; }

/* ════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════ */

.contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; min-height: 600px; }
.contact-info { background: var(--navy); padding: 64px 56px; }
.contact-info h2 { font-size: 32px; font-weight: 800; color: white; letter-spacing: -0.5px; margin-bottom: 12px; }
.contact-info > p { font-size: 15px; color: var(--muted); line-height: 1.65; margin-bottom: 40px; }
.contact-detail { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 28px; }
.contact-icon { width: 44px; height: 44px; background: rgba(234,88,12,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.contact-detail-text strong { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); margin-bottom: 4px; }
.contact-detail-text a, .contact-detail-text p { font-size: 15px; color: white; text-decoration: none; font-weight: 500; line-height: 1.5; }
.contact-map { margin-top: 36px; border-radius: 10px; overflow: hidden; height: 220px; }
.contact-map iframe { width: 100%; height: 100%; border: none; }
.contact-form-panel { padding: 64px; background: var(--light); }
.contact-form-panel h2 { font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 8px; letter-spacing: -0.5px; }
.contact-form-panel > p { font-size: 14px; color: var(--slate); margin-bottom: 32px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--slate); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 7px; font-size: 14px; color: var(--navy); background: white; font-family: inherit; }
.form-group textarea { height: 120px; resize: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.btn-submit { width: 100%; background: var(--orange); color: white; padding: 14px; border: none; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; margin-top: 8px; }
.form-note { font-size: 12px; color: var(--muted); text-align: center; margin-top: 10px; }

/* ════════════════════════════════════════
   DECOMMISSIONING PAGE
════════════════════════════════════════ */

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
.service-card { border: 1px solid var(--border); border-radius: 14px; padding: 32px; background: white; }
.service-icon { width: 52px; height: 52px; background: rgba(234,88,12,0.08); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.service-card h3 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.service-card p { font-size: 14px; color: var(--slate); line-height: 1.7; }
.process-section { background: var(--light); padding: 72px 56px; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 48px; position: relative; }
.process-steps::before { content: ''; position: absolute; top: 27px; left: 12.5%; right: 12.5%; height: 2px; background: var(--border); }
.process-step { text-align: center; padding: 0 16px; position: relative; }
.step-circle { width: 56px; height: 56px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: white; margin: 0 auto 18px; position: relative; z-index: 1; }
.process-step h3 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.process-step p { font-size: 13px; color: var(--slate); line-height: 1.6; }
.coverage-section { display: grid; grid-template-columns: 1fr 1fr; }
.coverage-map { background: var(--navy); padding: 72px 56px; display: flex; flex-direction: column; justify-content: center; }
.coverage-map h2 { font-size: 32px; font-weight: 800; color: white; letter-spacing: -0.5px; margin-bottom: 16px; }
.coverage-map p { font-size: 15px; color: var(--muted); line-height: 1.65; margin-bottom: 28px; }
.coverage-list { background: white; padding: 72px 64px; }
.coverage-list h2 { font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 20px; letter-spacing: -0.5px; }
.coverage-list > p { font-size: 14px; color: var(--slate); margin-bottom: 24px; line-height: 1.65; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.industry-tag { background: var(--light); border: 1px solid var(--border); color: var(--navy); font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 8px; }

/* ════════════════════════════════════════
   SELL PAGE
════════════════════════════════════════ */

.sell-hero { background: linear-gradient(135deg, #0F172A 0%, #1a1a0f 50%, #1E293B 100%); padding: 100px 56px; position: relative; overflow: hidden; }
.sell-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
.sell-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(15,23,42,0.92) 50%, rgba(15,23,42,0.6)); }
.sell-hero > *:not(.sell-hero-bg):not(.sell-hero-overlay) { position: relative; z-index: 2; }
.sell-hero h1 { font-size: 52px; font-weight: 800; color: white; letter-spacing: -1.5px; line-height: 1.05; max-width: 700px; margin-bottom: 20px; }
.sell-hero h1 em { font-style: normal; color: var(--orange); }
.sell-hero p { font-size: 17px; color: var(--muted); max-width: 520px; line-height: 1.65; margin-bottom: 40px; }
.steps-section { padding: 80px 56px; background: var(--light); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 48px; position: relative; }
.steps-grid::before { content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 2px; background: var(--border); }
.step { text-align: center; padding: 0 20px; position: relative; }
.step-number { width: 56px; height: 56px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: white; margin: 0 auto 20px; position: relative; z-index: 1; }
.step h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.step p { font-size: 13px; color: var(--slate); line-height: 1.6; }
.what-we-buy { padding: 80px 56px; }
.buy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.buy-card { border: 1px solid var(--border); border-radius: 12px; padding: 28px; background: white; }
.buy-card-icon { font-size: 32px; margin-bottom: 14px; }
.buy-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.buy-card p { font-size: 13px; color: var(--slate); line-height: 1.6; }
.buy-card ul { list-style: none; padding: 0; margin-top: 10px; }
.buy-card ul li { font-size: 13px; color: var(--slate); padding: 4px 0; }
.buy-card ul li::before { content: '— '; color: var(--orange); font-weight: 700; }
.sell-form-section { background: var(--navy); padding: 80px 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.sell-form-content .section-title { color: white; }
.sell-form-content .section-subtitle { color: var(--muted); }
.sell-form { background: white; border-radius: 16px; padding: 40px; }
.sell-form h3 { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 24px; }
.btn-form-submit { width: 100%; background: var(--orange); color: white; padding: 14px; border: none; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; margin-top: 8px; }

/* ════════════════════════════════════════
   WP ADMIN BAR OFFSET
════════════════════════════════════════ */
.admin-bar nav.site-nav { top: 32px; }
.admin-bar .filter-bar { top: 100px; }
