:root{--navy:#092747;--blue:#0577b8;--cyan:#0bc5d9;--gold:#c8a24a;--soft:#f4f8fb}*{box-sizing:border-box}body{background:var(--soft);color:#102a43;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.wrap{max-width:1040px;margin:auto;padding:28px 18px}.hero{color:#fff;background:linear-gradient(125deg,#06213e,#0d4f7b);padding:40px 0 78px}.brand{letter-spacing:1px;color:#69e4f0;font-weight:800}.hero h1{max-width:760px;margin:32px 0 12px;font-size:clamp(2rem,5vw,3.5rem)}.hero p{color:#d5e8f4;max-width:650px;font-size:1.1rem}.card{background:#fff;border-radius:18px;margin-top:-42px;padding:28px;box-shadow:0 12px 35px #0a2d4b22}.steps{gap:7px;margin-bottom:25px;display:flex;overflow:auto}.step{white-space:nowrap;color:#557;background:#e8f0f5;border-radius:20px;padding:8px 12px}.step.active{background:var(--blue);color:#fff}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full{grid-column:1/-1}label{gap:6px;font-size:.88rem;font-weight:700;display:grid}input,select,textarea{background:#fff;border:1px solid #bfd0dc;border-radius:8px;padding:11px;font-weight:400}textarea{min-height:92px}label:has(input[type=file]){display:none}.services{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.service{cursor:pointer;border:1px solid #d9e4eb;border-radius:10px;padding:13px}.service:has(input:checked){border-color:var(--cyan);background:#effdff}.sub{color:#597080;margin:6px 0 0;font-size:.78rem}.actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:8px;padding:12px 20px;font-weight:700}.primary{background:var(--blue);color:#fff}.secondary{color:var(--navy);background:#e6eef4}.error{color:#b42318;font-size:.85rem}.success{text-align:center;padding:42px}.admin{background:#f5f8fa;min-height:100vh}.admin nav{background:var(--navy);color:#fff;padding:18px}.admin main{max-width:1200px;margin:auto;padding:28px}.stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;display:grid}.stat{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #00000010}.stat strong{font-size:1.8rem;display:block}.table{border-collapse:collapse;background:#fff;width:100%;margin-top:22px}.table th,.table td{text-align:left;border-bottom:1px solid #e4edf3;padding:12px}.badge{color:#08616b;background:#e0f6f7;border-radius:99px;padding:5px 9px;font-size:.78rem}@media (max-width:650px){.grid{grid-template-columns:1fr}.card{padding:18px}.hero{padding-top:22px}}
