/* ── Hero ─────────────────────────────────────────────────────────── */
.sc-hero{background:#030d1d;padding:100px 0 72px;position:relative;overflow:hidden;text-align:center;}
.sc-hero::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,229,0.08) 0%,transparent 70%);pointer-events:none;}
.sc-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(30,136,229,0.4),transparent);}
.sc-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#1E88E5;display:block;margin-bottom:0.75rem;}
.sc-h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:#fff;margin-bottom:1rem;}
.sc-h1 span{color:#1E88E5;}
.sc-lead{font-size:1rem;color:rgba(255,255,255,0.6);max-width:520px;margin:0 auto 1.75rem;line-height:1.7;}
.sc-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.sc-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(30,136,229,0.08);border:1px solid rgba(30,136,229,0.2);border-radius:100px;padding:5px 14px;font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.6);}
.sc-pill svg{color:#1E88E5;flex-shrink:0;}

/* ── Formular ─────────────────────────────────────────────────────── */
.sc-main{background:#021327;padding:72px 0;}
.sc-form-card{max-width:520px;margin:0 auto;background:#031a38;border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:2.5rem;}
.sc-field-group{margin-bottom:14px;position:relative;}
.sc-field{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:14px 16px;font-size:1rem;color:#fff;transition:border-color 0.2s,background 0.2s;outline:none;font-family:inherit;}
.sc-field::placeholder{color:rgba(255,255,255,0.25);}
.sc-field:focus{border-color:rgba(30,136,229,0.5);background:rgba(30,136,229,0.04);}
.sc-field.error{border-color:rgba(220,53,69,0.6);}
.sc-field-label{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.5);margin-bottom:6px;display:block;}
.sc-error-msg{font-size:0.72rem;color:#dc3545;margin-top:4px;display:none;}
.sc-consent-box{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:8px;padding:12px 14px;margin-bottom:14px;cursor:pointer;}
.sc-consent-box input[type="checkbox"]{margin-top:2px;flex-shrink:0;accent-color:#1E88E5;width:16px;height:16px;cursor:pointer;}
.sc-consent-box label{font-size:0.78rem;color:rgba(255,255,255,0.4);line-height:1.5;cursor:pointer;}
.sc-submit-btn{width:100%;background:#1E88E5;color:#fff;border:none;border-radius:8px;padding:15px 20px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:background 0.2s,transform 0.15s;display:flex;align-items:center;justify-content:center;gap:8px;}
.sc-submit-btn:hover:not(:disabled){background:#0A3570;transform:translateY(-1px);}
.sc-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}
.sc-success-box{display:none;text-align:center;padding:2rem;background:rgba(99,153,34,0.07);border:1px solid rgba(99,153,34,0.2);border-radius:10px;}
.sc-success-box svg{color:#639922;margin-bottom:0.75rem;}
.sc-success-box p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin:0 0 0.5rem;}
.sc-success-box p.sc-sub{color:rgba(255,255,255,0.4);font-size:0.8rem;}
.sc-explain{max-width:520px;margin:2rem auto 0;display:flex;flex-direction:column;gap:10px;}
.sc-explain-item{display:flex;align-items:flex-start;gap:10px;font-size:0.8rem;color:rgba(255,255,255,0.45);line-height:1.5;}
.sc-explain-item svg{color:rgba(30,136,229,0.6);flex-shrink:0;margin-top:2px;}
@keyframes sc-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* ── SEO-Content ──────────────────────────────────────────────────── */
.sc-content-area .section-title { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.sc-content-area .section-title p { color: rgba(255,255,255,0.55); font-size: 0.95rem; margin-top: 0.75rem; }
.sc-intro-text { max-width: 820px; margin: 0 auto; color: #dbe6f0; font-size: 1rem; line-height: 1.85; text-align: center; }
.sc-cat-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 1.75rem; height: 100%; transition: 0.3s ease; }
.sc-cat-card:hover { background: rgba(255,255,255,0.06); border-color: rgba(30,136,229,0.3); transform: translateY(-4px); }
.sc-cat-card .icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(30,136,229,0.12); border: 1px solid rgba(30,136,229,0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: #1E88E5; }
.sc-cat-card h3 { font-size: 0.98rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.sc-cat-card p { font-size: 0.85rem; line-height: 1.65; color: rgba(255,255,255,0.55); margin: 0; }
.sc-related-pill { display: inline-flex; align-items: center; gap: 6px; background: rgba(30,136,229,0.08); border: 1px solid rgba(30,136,229,0.25); border-radius: 100px; padding: 8px 16px; font-size: 0.8rem; font-weight: 600; color: #1E88E5; text-decoration: none; transition: 0.2s; }
.sc-related-pill:hover { background: rgba(30,136,229,0.15); color: #64b5f6; text-decoration: none; }

/* ── Bottom CTA ───────────────────────────────────────────────────── */
.sc-bottom-cta { position: relative; overflow: hidden; background: linear-gradient(120deg, rgba(30,136,229,0.12) 0%, rgba(2,19,39,0.5) 100%); border-top: 1px solid rgba(30,136,229,0.2); border-bottom: 1px solid rgba(30,136,229,0.2); padding: 70px 0; text-align: center; }
.sc-bottom-cta::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 500px; height: 300px; background: radial-gradient(circle, rgba(30,136,229,0.1) 0%, transparent 70%); pointer-events: none; }
.sc-bottom-cta h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-bottom: 0.75rem; position: relative; z-index: 1; }
.sc-bottom-cta p { font-size: 0.95rem; color: rgba(255,255,255,0.55); max-width: 480px; margin: 0 auto 2rem; position: relative; z-index: 1; }
.sc-bottom-cta-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; background: #1E88E5; color: #fff !important; font-weight: 700; font-size: 0.95rem; padding: 15px 32px; border-radius: 8px; text-decoration: none !important; box-shadow: 0 4px 18px rgba(30,136,229,0.35); transition: background 0.2s, transform 0.15s, box-shadow 0.2s; }
.sc-bottom-cta-btn:hover { background: #0A3570; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(30,136,229,0.45); color: #fff !important; }
.sc-bottom-cta-note { position: relative; z-index: 1; margin-top: 1rem; font-size: 0.75rem; color: rgba(255,255,255,0.35); }

/* ── Inline-style extraction ──────────────────────────────────────── */
.sc-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;}
.sc-err-consent-msg{margin-top:-8px;margin-bottom:10px;}
.sc-err-generic-msg{margin-top:10px;font-size:0.8rem;}
.sc-bg-dark1{background:#030d1d;}
.sc-bg-dark2{background:#021327;}
.sc-related-title{font-size:0.85rem;color:rgba(255,255,255,0.4);margin-bottom:1rem;}
.sc-faq-content-full{max-width:100%;}
.sc-faq-q{font-size:20px;color:white;}
.sc-spin-icon{animation:sc-spin 1s linear infinite;}
