.selector-hero{background:linear-gradient(112deg,#04192d,#084e72);color:#fff;padding:76px 0}.selector-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:16px 0}.selector-hero p{max-width:720px;color:#d2e2ec;font-size:1.05rem}.selector-shell{padding:68px 0;background:#f4f7f9}.selector-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.selector-form{background:#fff;border:1px solid var(--line2);padding:34px}.selector-step{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line2)}.selector-step:last-of-type{border-bottom:0}.step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.step-index{width:30px;height:30px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:50%;font-size:.76rem;font-weight:850;flex:0 0 auto}.step-head h2{font-size:1.2rem;margin:0}.step-head p{font-size:.84rem;color:var(--muted2);margin:3px 0 0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid #cfdae1;padding:14px 15px;border-radius:6px;font-size:.88rem;font-weight:700;cursor:pointer;transition:.18s}.choice input:checked+span{border-color:var(--accent);background:#eaf9fc;color:var(--brand);box-shadow:inset 4px 0 0 var(--accent)}.selector-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.selector-field{display:flex;flex-direction:column;gap:6px}.selector-field.full{grid-column:1/-1}.selector-field label{font-size:.8rem;font-weight:800}.selector-field input,.selector-field select,.selector-field textarea{border:1px solid #cbd7df;border-radius:5px;padding:12px 13px;font:inherit}.selector-field textarea{min-height:96px}.summary-card{position:sticky;top:108px;background:var(--brand);color:#fff;padding:30px;border-radius:8px;box-shadow:0 22px 55px rgba(4,32,58,.2)}.summary-card small{color:#86dce8;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.summary-card h2{font-size:1.6rem;margin:10px 0}.summary-content{white-space:pre-line;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:18px;margin:20px 0;color:#d7e5ed;font-size:.86rem;min-height:170px}.summary-actions{display:grid;gap:10px}.summary-actions button,.summary-actions a{width:100%;border:0;cursor:pointer}.summary-note{font-size:.72rem;color:#9fb7c6;margin-top:13px}.software-hero{background:linear-gradient(120deg,#03182c,#073f66 58%,#0b6781);color:#fff;padding:92px 0;position:relative;overflow:hidden}.software-hero:after{content:"AI";position:absolute;right:6%;top:-8%;font-size:25rem;font-weight:900;color:rgba(255,255,255,.025);line-height:1}.software-hero .container{position:relative;z-index:2}.software-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:18px 0 25px}.software-hero p{max-width:720px;color:#d3e4ed;font-size:1.08rem}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.software-card{border:1px solid var(--line2);padding:30px;background:#fff;min-height:260px}.software-card .software-icon{width:42px;height:42px;display:grid;place-items:center;background:#e7f7fa;color:var(--accent);font-weight:900;margin-bottom:24px}.software-card h3{font-size:1.25rem;margin:0 0 10px}.software-card p{color:var(--muted2);font-size:.88rem}.software-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line2)}.software-flow div{padding:26px;border-right:1px solid var(--line2)}.software-flow div:last-child{border-right:0}.software-flow b{display:block;color:var(--brand);margin-bottom:6px}.software-flow span{font-size:.82rem;color:var(--muted2)}@media(max-width:900px){.selector-layout{grid-template-columns:1fr}.summary-card{position:static}.software-grid{grid-template-columns:1fr 1fr}.software-flow{grid-template-columns:1fr 1fr}}@media(max-width:620px){.choice-grid,.selector-fields,.software-grid,.software-flow{grid-template-columns:1fr}.selector-form{padding:22px}.software-flow div{border-right:0;border-bottom:1px solid var(--line2)}}
