/* ===== SEO LANDING PAGE STYLES ===== */
.srv-hero {
    min-height: 60vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 7rem;
    padding-bottom: 4rem;
}
.srv-hero-bg { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; opacity: 0.25; filter: brightness(0.5); z-index: 0; }
.srv-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.5) 50%, rgba(10,10,10,0.3) 100%), linear-gradient(to top, rgba(10,10,10,0.9) 0%, transparent 25%); z-index: 0; }
.srv-hero-content { position: relative; z-index: 1; max-width: 700px; }
.srv-hero h1 { font-family: 'Orbitron', sans-serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; color: #fff; letter-spacing: 0.03em; line-height: 1.1; margin-bottom: 1.5rem; }
.srv-hero h1 .accent { background: linear-gradient(135deg, #ffffff, #888888); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.srv-hero-sub { font-family: 'Inter', sans-serif; font-size: 1rem; color: var(--text-dim); line-height: 1.8; font-weight: 300; margin-bottom: 2rem; }

.srv-overview { padding: 6rem 0; }
.srv-overview-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; align-items: center; }
.srv-overview h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; color: #fff; letter-spacing: 0.05em; margin-bottom: 1.2rem; line-height: 1.2; }
.srv-overview p { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: var(--text-dim); line-height: 1.8; font-weight: 300; margin-bottom: 1rem; }
.srv-overview-img { aspect-ratio: 4/3; background-position: center; background-size: cover; border: 1px solid var(--border); border-radius: 4px; filter: brightness(0.85); }

.srv-tiers { padding: 6rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(180deg, transparent, rgba(255,255,255,0.01), transparent); }
.srv-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.srv-tier { padding: 2.5rem 2rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; transition: border-color 0.3s, transform 0.3s; }
.srv-tier:hover { border-color: rgba(255,255,255,0.15); transform: translateY(-3px); }
.srv-tier.featured { border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.03); }
.srv-tier h3 { font-family: 'Orbitron', sans-serif; font-size: 1rem; font-weight: 800; color: #fff; letter-spacing: 0.1em; margin-bottom: 0.3rem; }
.srv-tier .price { font-family: 'Orbitron', sans-serif; font-size: 1.8rem; font-weight: 800; background: linear-gradient(135deg, #fff, #888); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; }
.srv-tier ul { list-style: none; padding: 0; margin: 1.2rem 0; }
.srv-tier li { font-family: 'Inter', sans-serif; font-size: 0.82rem; color: var(--text); padding: 0.45rem 0 0.45rem 1.2rem; position: relative; font-weight: 400; border-bottom: 1px solid rgba(255,255,255,0.04); }
.srv-tier li::before { content: ''; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; background: #fff; border-radius: 50%; transform: translateY(-50%); }

.srv-brands { padding: 5rem 0; }
.srv-brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.srv-brand-card { padding: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 3px; text-align: center; transition: all 0.3s; }
.srv-brand-card:hover { border-color: rgba(255,255,255,0.15); transform: translateY(-2px); }
.srv-brand-card strong { font-family: 'Orbitron', sans-serif; font-size: 0.8rem; font-weight: 700; color: #fff; letter-spacing: 0.15em; display: block; margin-bottom: 0.3rem; }
.srv-brand-card span { font-family: 'Inter', sans-serif; font-size: 0.7rem; color: var(--text-dim); letter-spacing: 0.05em; }

.srv-process { padding: 5rem 0; border-top: 1px solid var(--border); }
.srv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.srv-step { position: relative; }
.srv-step-num { font-family: 'Orbitron', sans-serif; font-size: 2.5rem; font-weight: 900; color: rgba(255,255,255,0.1); letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.srv-step h3 { font-family: 'Orbitron', sans-serif; font-size: 0.85rem; font-weight: 700; color: #fff; letter-spacing: 0.1em; margin-bottom: 0.6rem; }
.srv-step p { font-family: 'Inter', sans-serif; font-size: 0.78rem; color: var(--text-dim); line-height: 1.7; font-weight: 300; }

.srv-faq { padding: 6rem 0; border-top: 1px solid var(--border); }
.faq-list { max-width: 800px; margin: 3rem auto 0; }
.faq-item { border-bottom: 1px solid var(--border); padding: 1.2rem 0; }
.faq-q { font-family: 'Orbitron', sans-serif; font-size: 0.9rem; font-weight: 700; color: #fff; letter-spacing: 0.05em; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after { content: '+'; font-size: 1.4rem; color: var(--text-dim); font-weight: 300; transition: transform 0.3s; }
.faq-item[open] .faq-q::after { transform: rotate(45deg); }
.faq-item p { font-family: 'Inter', sans-serif; font-size: 0.88rem; color: var(--text-dim); line-height: 1.8; font-weight: 300; margin-top: 1rem; }

.srv-cta { padding: 6rem 0; text-align: center; border-top: 1px solid var(--border); }
.srv-cta h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #fff; letter-spacing: 0.05em; margin-bottom: 1rem; }
.srv-cta p { font-family: 'Inter', sans-serif; font-size: 1rem; color: var(--text-dim); font-weight: 300; max-width: 600px; margin: 0 auto 2rem; line-height: 1.7; }

@media (max-width: 1024px) {
    .srv-overview-grid { grid-template-columns: 1fr; }
    .srv-tier-grid { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; }
    .srv-brand-grid { grid-template-columns: repeat(3, 1fr); }
    .srv-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .srv-brand-grid { grid-template-columns: repeat(2, 1fr); }
    .srv-steps { grid-template-columns: 1fr; }
}
