:root{font-family:system-ui,sans-serif;color:#173251;background:#f1f7fc}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(120deg,#073477,#0877c9 65%,#13a65b);color:white;padding:25px 16px 45px}.wrap{max-width:900px;margin:auto;padding:0 16px}.brand{display:flex;gap:13px;align-items:center}.brand strong{font-size:24px}.brand em{color:#adffbd;font-style:normal}.brand small{display:block}.logo{background:white;color:#0753a5;border-radius:15px;padding:8px 17px;font-size:32px;font-weight:900}.logo span{color:#17aa5c}h1{font-size:clamp(25px,5vw,40px);margin-bottom:5px}.free{display:inline-block;background:#e5ffed;color:#09602e;padding:12px;border-radius:12px}nav{display:flex;gap:8px;overflow:auto;margin:-20px 0 22px;position:relative}nav button,button{cursor:pointer;border:1px solid #d8e5ee;border-radius:12px;padding:12px;background:white;color:#0753a5;font-weight:700}nav button{white-space:nowrap}nav .active,.cta{background:#0753a5;color:white;border:0}.page{display:none}.page.active{display:block}.card{background:white;border:1px solid #dfebf2;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 5px 18px #093a7110}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px}.service,.choice,.order{border:1px solid #dce8ef;border-radius:12px;padding:12px;margin:7px 0}.service b{display:block;margin:5px 0}.price{color:#078044;font-weight:700}label{display:block;margin:12px 0;font-weight:650}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #c7d9e7;border-radius:10px;font:inherit;margin-top:5px}textarea{min-height:70px}.choice{display:flex;align-items:center;gap:10px}.choice input[type=checkbox]{width:22px}.choice input[type=number]{width:75px}.choice label{flex:1}.cta{display:inline-block;text-decoration:none;border-radius:12px;padding:13px 17px;font:inherit;font-weight:750;cursor:pointer}.notice{background:#eaf8ed;padding:14px;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.error{color:#a12424}.steps{display:flex;justify-content:space-between;gap:4px;margin-top:15px}.steps span{flex:1;text-align:center;padding:8px 2px;border-radius:8px;background:#e7eef5;font-size:11px}.steps .done{background:#0d8d4a;color:white}.steps .current{background:#0753a5;color:white}footer{text-align:center;color:#6a7886;padding:25px 0;font-size:12px}[hidden]{display:none!important}@media(max-width:500px){.card{padding:14px}.brand strong{font-size:19px}}
