.services-page{background:transparent;color:var(--ink);min-height:100vh;padding:120px 24px 80px;display:flex;flex-direction:column;align-items:center}.services-header{text-align:center;margin-bottom:44px}.services-header h1{font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:0;margin-bottom:20px;line-height:1.1}.services-header p{font-size:clamp(18px,2vw,22px);opacity:.8;max-width:600px;margin:0 auto}.services-panel{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);width:100%;max-width:800px;box-shadow:var(--shadow-card);border:1px solid var(--line)}.services-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;position:relative}.services-progress-bar-bg{width:100%;background:var(--line);z-index:1}.services-progress-bar-bg,.services-progress-bar-fill{position:absolute;left:0;top:50%;height:4px;transform:translateY(-50%);border-radius:2px}.services-progress-bar-fill{background:var(--accent);z-index:2;transition:width .5s ease}.services-step-indicator{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;z-index:3;transition:all .3s ease}.services-step-indicator.active{background:var(--ink);color:var(--panel);box-shadow:0 0 0 6px var(--surface-soft)}.services-step-indicator.inactive{background:var(--panel);color:var(--muted);border:2px solid var(--line)}.services-step-content{animation:fade-in .4s ease forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.services-step-content h2{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.services-grid{grid-template-columns:1fr 1fr}}.services-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;text-align:left;cursor:pointer;transition:all .3s ease}.services-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:var(--shadow-card);transform:translateY(-2px)}.services-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:var(--shadow-card)}.services-card h3{font-size:20px;font-weight:700;margin-bottom:10px}.services-card p{font-size:15px;opacity:.75;margin:0}.services-actions{display:flex;justify-content:flex-end;margin-top:40px}.services-actions.between{justify-content:space-between}.btn-primary{background:var(--ink);color:var(--bg);padding:16px 32px;border-radius:var(--radius-md);font-weight:700;font-size:16px;border:none;cursor:pointer;transition:opacity .2s ease}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);padding:16px 32px;border-radius:var(--radius-md);font-weight:700;font-size:16px;border:2px solid var(--line);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--line)}.services-form-group{margin-bottom:24px}.services-form-group label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.services-input{width:100%;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.services-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 20%,transparent)}.services-notice{margin-bottom:24px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;line-height:1.45}.services-notice.info{border:1px solid color-mix(in srgb,#2563eb 30%,transparent);background:color-mix(in srgb,#2563eb 9%,transparent);color:#1d4ed8}.services-notice.error{border:1px solid color-mix(in srgb,#dc2626 30%,transparent);background:color-mix(in srgb,#dc2626 9%,transparent);color:#b91c1c}.services-success{text-align:center;padding:40px 20px}.services-success-icon{width:80px;height:80px;background:var(--line);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 30px}.services-success h2{font-size:32px;font-weight:700;margin-bottom:20px}.services-success p{font-size:18px;opacity:.8;margin-bottom:40px;line-height:1.5}