.aims-lg{--aims-navy:#0c2948;--aims-blue:#174f7a;--aims-orange:#f58220;--aims-ink:#1f2c3a;--aims-muted:#657386;--aims-line:#d8e1ea;--aims-pale:#f4f8fb;max-width:980px;margin:32px auto;background:#fff;border:1px solid var(--aims-line);border-radius:18px;box-shadow:0 18px 55px rgba(12,41,72,.12);overflow:hidden;color:var(--aims-ink);font-family:inherit}.aims-lg *{box-sizing:border-box}.aims-lg__header{padding:34px 40px 26px;background:linear-gradient(120deg,var(--aims-navy),var(--aims-blue));color:#fff}.aims-lg__eyebrow{display:block;margin-bottom:8px;color:#ffb36f;font-size:12px;font-weight:800;letter-spacing:.13em}.aims-lg__header h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,4vw,40px);line-height:1.1}.aims-lg__header p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.aims-lg__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:22px 40px;list-style:none;border-bottom:1px solid var(--aims-line);background:#fff}.aims-lg__progress li{position:relative;display:flex;align-items:center;gap:8px;color:var(--aims-muted);font-size:13px;font-weight:700}.aims-lg__progress li:not(:last-child):after{content:"";position:absolute;right:12px;left:45%;top:14px;height:2px;background:var(--aims-line)}.aims-lg__progress span{display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--aims-line);border-radius:50%;background:#fff;color:var(--aims-muted);z-index:1}.aims-lg__progress .is-active{color:var(--aims-navy)}.aims-lg__progress .is-active span{border-color:var(--aims-orange);background:var(--aims-orange);color:#fff}.aims-lg__progress .is-complete span{border-color:var(--aims-blue);background:var(--aims-blue);color:#fff}.aims-lg__form{padding:32px 40px 38px}.aims-lg fieldset{min-width:0;margin:0;padding:0;border:0}.aims-lg legend{display:block;width:100%;margin:0 0 6px;padding:0;color:var(--aims-navy);font-size:24px;font-weight:800}.aims-lg__hint{margin:0 0 20px;color:var(--aims-muted);font-size:13px}.aims-lg__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:20px}.aims-lg__grid--compact{max-width:650px}.aims-lg label,.aims-lg__label{display:flex;flex-direction:column;gap:7px;color:var(--aims-navy);font-size:13px;font-weight:750}.aims-lg input,.aims-lg select,.aims-lg textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #becbd7;border-radius:8px;background:#fff;color:var(--aims-ink);font:inherit;line-height:1.35;box-shadow:none}.aims-lg textarea{resize:vertical}.aims-lg input:focus,.aims-lg select:focus,.aims-lg textarea:focus{border-color:var(--aims-blue);outline:3px solid rgba(23,79,122,.14)}.aims-lg__wide{grid-column:1/-1}.aims-lg__services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.aims-lg__service{cursor:pointer}.aims-lg__service input{position:absolute;width:1px;height:1px;opacity:0}.aims-lg__service span{display:flex;min-height:74px;align-items:center;padding:16px;border:2px solid var(--aims-line);border-radius:10px;background:var(--aims-pale);color:var(--aims-navy);font-size:14px;font-weight:800;transition:.18s ease}.aims-lg__service input:checked+span{border-color:var(--aims-orange);background:#fff7ef;box-shadow:0 0 0 3px rgba(245,130,32,.11)}.aims-lg__service input:focus+span{outline:3px solid rgba(23,79,122,.18)}.aims-lg__checks{display:flex;flex-wrap:wrap;gap:9px}.aims-lg__checks label{flex-direction:row;align-items:center;padding:9px 11px;border:1px solid var(--aims-line);border-radius:8px;background:var(--aims-pale);font-weight:600}.aims-lg__checks input,.aims-lg__consent input{width:18px;min-height:18px;margin:0;accent-color:var(--aims-orange)}.aims-lg__summary{display:grid;gap:0;margin:20px 0 24px;border:1px solid var(--aims-line);border-radius:10px;overflow:hidden}.aims-lg__summary div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 15px;border-bottom:1px solid var(--aims-line)}.aims-lg__summary div:last-child{border-bottom:0}.aims-lg__summary span{color:var(--aims-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.aims-lg__summary strong{font-size:14px}.aims-lg__consent{flex-direction:row!important;align-items:flex-start;color:var(--aims-ink)!important;font-weight:500!important}.aims-lg__consent a{color:var(--aims-blue)}.aims-lg__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--aims-line)}.aims-lg button,.aims-lg__whatsapp{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid var(--aims-navy);border-radius:8px;background:var(--aims-navy);color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.aims-lg__back{margin-right:auto!important;background:#fff!important;color:var(--aims-navy)!important}.aims-lg__next,.aims-lg__submit{border-color:var(--aims-orange)!important;background:var(--aims-orange)!important}.aims-lg button:disabled{opacity:.6;cursor:wait}.aims-lg__error{margin-top:18px;padding:12px 14px;border-left:4px solid #b42318;background:#fff2f0;color:#8a1c13;border-radius:6px}.aims-lg__success{padding:48px 40px;text-align:center}.aims-lg__success-icon{display:grid;width:62px;height:62px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e9f8ef;color:#167346;font-size:34px;font-weight:900}.aims-lg__success h3{margin:0 0 10px;color:var(--aims-navy);font-size:27px}.aims-lg__reference{margin:16px 0;font-weight:800}.aims-lg__whatsapp{border-color:#1c9952;background:#1c9952}.aims-lg__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:720px){.aims-lg{margin:18px 0;border-radius:12px}.aims-lg__header,.aims-lg__form,.aims-lg__success{padding:26px 20px}.aims-lg__progress{padding:16px 18px}.aims-lg__progress li{font-size:0}.aims-lg__progress li:not(:last-child):after{right:4px;left:38px}.aims-lg__grid,.aims-lg__services{grid-template-columns:1fr}.aims-lg__summary div{grid-template-columns:1fr;gap:3px}.aims-lg__actions{flex-wrap:wrap}.aims-lg__actions button{flex:1}.aims-lg__back{flex-basis:100%!important;margin-right:0!important}}

