.seo-landing { background: #07090f; color: #f7f8fb; }
.seo-hero { position: relative; overflow: hidden; padding: 175px 0 95px; border-bottom: 1px solid #242a36; background: radial-gradient(circle at 80% 20%, rgba(201,255,61,.13), transparent 32%), linear-gradient(120deg,#11151d,#17160f); }
.seo-hero::after { position: absolute; right: -16%; bottom: -65%; width: 65vw; height: 65vw; border: 1px solid rgba(201,255,61,.15); border-radius: 50%; content: ""; }
.seo-hero-grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: 80px; }
.seo-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #c9ff3d; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.seo-hero h1 { max-width: 850px; margin: 0; font-size: clamp(48px,7vw,90px); font-weight: 900; letter-spacing: -.055em; line-height: .96; }
.seo-hero p { max-width: 690px; margin: 30px 0 0; color: #abb3c1; font-size: 18px; line-height: 1.7; }
.seo-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.seo-actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 11px; font-size: 12px; font-weight: 850; }
.seo-primary { background: #c9ff3d; color: #071007 !important; box-shadow: 0 12px 35px rgba(201,255,61,.15); }
.seo-secondary { border: 1px solid #303746; color: #eef1f7 !important; background: #111620; }
.seo-trust-card { display: flex; min-height: 340px; padding: 38px; border: 1px solid #343b47; border-radius: 28px; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg,rgba(24,30,41,.96),rgba(10,13,19,.96)); box-shadow: 0 30px 70px rgba(0,0,0,.32); }
.seo-trust-card > i { margin-bottom: auto; color: #c9ff3d; font-size: 34px; }
.seo-trust-card strong { font-size: 25px; line-height: 1.25; }
.seo-trust-card ul { display: flex; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; flex-wrap: wrap; }
.seo-trust-card li { padding: 7px 10px; border: 1px solid #303746; border-radius: 999px; color: #929aa8; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.seo-body { padding: 85px 0 105px; }
.seo-section-head { display: flex; align-items: center; gap: 20px; margin: 0 0 32px; }
.seo-section-head > span { display: grid; width: 45px; height: 45px; border: 1px solid #556b1c; border-radius: 12px; place-items: center; color: #c9ff3d; font-size: 11px; font-weight: 900; }
.seo-section-head small,.seo-faq small { color: #c9ff3d; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.seo-section-head h2,.seo-faq h2 { margin: 4px 0 0; font-size: clamp(30px,4vw,48px); font-weight: 900; letter-spacing: -.04em; }
.seo-steps { display: grid; margin: 0 0 90px; padding: 0; grid-template-columns: repeat(4,1fr); gap: 14px; list-style: none; }
.seo-steps li { min-height: 170px; padding: 24px; border: 1px solid #252c38; border-radius: 18px; background: #111620; }
.seo-steps span { color: #6f7e94; font-size: 10px; font-weight: 900; }
.seo-steps p { margin: 45px 0 0; color: #d8dce4; font-size: 13px; font-weight: 700; line-height: 1.6; }
.seo-category-links { display: grid; margin-bottom: 95px; grid-template-columns: repeat(3,1fr); gap: 12px; }
.seo-category-links a { display: flex; min-height: 76px; align-items: center; justify-content: space-between; padding: 0 22px; border: 1px solid #272e3a; border-radius: 15px; color: #eef1f7; background: #10151e; font-size: 13px; font-weight: 800; }
.seo-category-links a:hover { border-color: #c9ff3d; color: #c9ff3d; transform: translateY(-2px); }
.seo-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; }
.seo-faq details { padding: 23px 0; border-top: 1px solid #2b313d; grid-column: 2; }
.seo-faq > div { grid-row: 1 / span 3; }
.seo-faq summary { cursor: pointer; font-size: 16px; font-weight: 800; }
.seo-faq details p { margin: 14px 0 0; color: #929aa8; line-height: 1.7; }
@media(max-width:991px){.seo-hero-grid,.seo-faq{grid-template-columns:1fr}.seo-hero-grid{gap:45px}.seo-steps{grid-template-columns:repeat(2,1fr)}.seo-faq details{grid-column:1}.seo-faq>div{grid-row:auto}.seo-category-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.seo-hero{padding:135px 0 65px}.seo-hero-grid{gap:30px}.seo-trust-card{min-height:280px}.seo-steps,.seo-category-links{grid-template-columns:1fr}.seo-body{padding:60px 0 80px}}
