:root {
  --bg: #0b1220;
  --bg-soft: #111b2e;
  --card: #14223a;
  --card-2: #0f1a2c;
  --text: #f7f9fc;
  --muted: #a9b4c6;
  --accent: #ffc928;
  --accent-2: #ffb703;
  --success: #46d48c;
  --danger: #ff6b6b;
  --border: rgba(255,255,255,.10);
  --shadow: 0 18px 50px rgba(0,0,0,.28);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(255,201,40,.08), transparent 28%),
    linear-gradient(180deg, #08101c 0%, #0b1220 100%);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display:block; }

.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background: rgba(8,16,28,.86);
  border-bottom: 1px solid var(--border);
}
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:-.03em; font-size:1.35rem; }
.brand-mark { width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:var(--accent); color:#101827; font-weight:1000; box-shadow:0 8px 24px rgba(255,201,40,.24); }
.brand small { color: var(--accent); font-size:.76rem; letter-spacing:.12em; margin-left:2px; }
.nav-links { display:flex; align-items:center; gap:20px; color:var(--muted); font-weight:650; }
.nav-links a:hover { color:var(--text); }
.nav-cta { padding:10px 16px; border-radius:999px; background:var(--accent); color:#0b1220 !important; font-weight:850; }

.hero { padding: 76px 0 50px; }
.hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:50px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font-weight:800; font-size:.9rem; text-transform:uppercase; letter-spacing:.12em; }
.hero h1 { font-size:clamp(2.65rem, 7vw, 5.35rem); line-height:.96; letter-spacing:-.055em; margin:16px 0 20px; max-width:760px; }
.hero p { color:var(--muted); font-size:1.14rem; max-width:650px; margin:0 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn { border:0; border-radius:15px; padding:14px 19px; font-weight:850; display:inline-flex; align-items:center; justify-content:center; gap:9px; transition:.2s ease; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--accent); color:#0b1220; box-shadow:0 12px 35px rgba(255,201,40,.18); }
.btn-secondary { background:#15233a; color:var(--text); border:1px solid var(--border); }
.btn-ghost { background:transparent; color:var(--text); border:1px solid var(--border); }
.btn-danger { background:#3a1721; color:#ffd5dc; border:1px solid rgba(255,107,107,.25); }

.hero-card {
  background:linear-gradient(160deg, rgba(20,34,58,.98), rgba(9,18,32,.98));
  border:1px solid var(--border);
  border-radius:30px;
  box-shadow:var(--shadow);
  padding:22px;
  position:relative;
  overflow:hidden;
}
.hero-card::after { content:""; position:absolute; width:200px; height:200px; background:var(--accent); opacity:.08; filter:blur(10px); border-radius:50%; right:-70px; top:-80px; }
.status-pill { display:inline-flex; align-items:center; gap:8px; background:rgba(70,212,140,.11); color:#83efb6; border:1px solid rgba(70,212,140,.22); border-radius:999px; padding:7px 10px; font-size:.8rem; font-weight:800; }
.status-dot { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px rgba(70,212,140,.12); }
.job-card { margin-top:16px; padding:17px; border:1px solid var(--border); border-radius:20px; background:rgba(255,255,255,.035); }
.job-card .row { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.job-card h3 { margin:5px 0 4px; font-size:1.05rem; }
.job-card p { margin:0; font-size:.92rem; }
.provider-mini { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; margin-top:14px; padding-top:14px; border-top:1px solid var(--border); }
.avatar { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:#1d2f4e; font-weight:900; color:var(--accent); }
.rating { color:var(--accent); font-size:.85rem; font-weight:900; }
.price { font-weight:900; }

.trust-strip { padding: 22px 0 44px; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.trust-item { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:16px; padding:14px; color:var(--muted); font-size:.9rem; }
.trust-item strong { display:block; color:var(--text); margin-bottom:3px; }

section { padding: 70px 0; }
.section-kicker { color:var(--accent); font-weight:850; text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; }
.section-title { font-size:clamp(2rem, 5vw, 3.4rem); letter-spacing:-.04em; margin:8px 0 14px; }
.section-copy { color:var(--muted); max-width:720px; margin:0; }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:30px; }
.card { background:linear-gradient(160deg, rgba(20,34,58,.86), rgba(11,20,35,.86)); border:1px solid var(--border); border-radius:var(--radius); padding:22px; box-shadow:0 10px 35px rgba(0,0,0,.10); }
.card-icon { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:rgba(255,201,40,.12); color:var(--accent); font-size:1.4rem; }
.card h3 { margin:16px 0 8px; }
.card p { color:var(--muted); margin:0; }

.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.service { padding:18px; border-radius:18px; background:rgba(255,255,255,.035); border:1px solid var(--border); }
.service b { display:block; margin-top:9px; }
.service span { color:var(--muted); font-size:.87rem; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.panel { background:var(--card-2); border:1px solid var(--border); border-radius:24px; padding:24px; }
.panel h3 { margin-top:0; }
.check-list { display:grid; gap:12px; margin:20px 0 0; }
.check { display:flex; gap:10px; align-items:flex-start; color:var(--muted); }
.check i { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:rgba(70,212,140,.12); color:var(--success); font-style:normal; flex:0 0 auto; font-size:.78rem; margin-top:1px; }

.price-box { display:flex; align-items:end; gap:8px; margin:18px 0; }
.price-box strong { font-size:3rem; line-height:1; color:var(--accent); letter-spacing:-.04em; }
.price-box span { color:var(--muted); }
.notice { background:rgba(255,201,40,.08); border:1px solid rgba(255,201,40,.18); color:#ffe8a3; padding:14px 16px; border-radius:16px; font-size:.91rem; }

.form-wrap { margin-top:28px; background:linear-gradient(160deg, rgba(20,34,58,.92), rgba(10,18,32,.92)); border:1px solid var(--border); border-radius:26px; padding:24px; box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1 / -1; }
label { font-size:.9rem; font-weight:750; }
input, select, textarea {
  width:100%;
  border-radius:13px;
  border:1px solid var(--border);
  background:#0a1526;
  color:var(--text);
  padding:13px 14px;
  outline:none;
}
input:focus, select:focus, textarea:focus { border-color:rgba(255,201,40,.55); box-shadow:0 0 0 3px rgba(255,201,40,.08); }
textarea { min-height:110px; resize:vertical; }
.form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; align-items:center; }
.helper-text { color:var(--muted); font-size:.84rem; }

.result-box { display:none; margin-top:18px; border:1px solid rgba(70,212,140,.25); background:rgba(70,212,140,.08); border-radius:18px; padding:18px; }
.result-box.show { display:block; }
.result-box h4 { margin:0 0 6px; color:#9cf6c6; }

.cta { padding: 20px 0 80px; }
.cta-box { border-radius:30px; padding:34px; background:linear-gradient(135deg, #ffc928 0%, #ffb703 100%); color:#101827; display:flex; justify-content:space-between; gap:28px; align-items:center; }
.cta-box h2 { margin:0; font-size:clamp(1.9rem,4vw,3rem); letter-spacing:-.04em; }
.cta-box p { margin:7px 0 0; color:rgba(16,24,39,.72); }
.cta-box .btn { background:#101827; color:white; }

footer { border-top:1px solid var(--border); padding:28px 0 44px; color:var(--muted); }
.footer-grid { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-links { display:flex; gap:16px; flex-wrap:wrap; }

.page-hero { padding:60px 0 28px; }
.page-hero h1 { font-size:clamp(2.5rem,6vw,4.5rem); letter-spacing:-.05em; margin:8px 0 14px; }
.badge { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(255,201,40,.1); border:1px solid rgba(255,201,40,.18); color:var(--accent); font-size:.8rem; font-weight:850; }

.faq { display:grid; gap:12px; margin-top:26px; }
details { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:16px; padding:16px 18px; }
summary { cursor:pointer; font-weight:800; }
details p { color:var(--muted); margin-bottom:0; }

@media (max-width: 900px) {
  .hero-grid, .split { grid-template-columns:1fr; }
  .grid-3 { grid-template-columns:1fr 1fr; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .nav-links a:not(.nav-cta) { display:none; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 22px, 1120px); }
  .hero { padding-top:46px; }
  .hero h1 { font-size:3.15rem; }
  .grid-3, .grid-2, .service-grid, .form-grid, .trust-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .cta-box { align-items:flex-start; flex-direction:column; padding:26px; }
  .hero-actions .btn { width:100%; }
  .nav { min-height:64px; }
  .brand { font-size:1.1rem; }
  .brand-mark { width:32px; height:32px; }
}
