.service-blueprint{background:#f4f5f2;color:var(--navy)}
.blueprint-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:52px;align-items:end}.blueprint-intro .lead{margin:0;color:var(--muted)}
.blueprint-shell{margin-top:46px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(7,31,51,.08);overflow:hidden}
.blueprint-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);counter-reset:blueprint-step}.blueprint-progress span{position:relative;padding:21px 24px 21px 58px;color:#697884;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.blueprint-progress span+span{border-left:1px solid var(--line)}.blueprint-progress span::before{counter-increment:blueprint-step;content:counter(blueprint-step,decimal-leading-zero);position:absolute;left:22px;top:50%;translate:0 -50%;display:grid;place-items:center;width:26px;height:26px;border:1px solid #bfc9cf;border-radius:50%;font-size:9px;letter-spacing:0}.blueprint-progress span.is-active{background:#f1f7ed;color:var(--navy)}.blueprint-progress span.is-active::before{border-color:#3f7f25;background:#3f7f25;color:#fff}.blueprint-progress span.is-complete{color:#3f7f25}.blueprint-progress span.is-complete::before{content:'✓';border-color:#3f7f25;color:#3f7f25;font-size:12px}
.blueprint-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.blueprint-builder{padding:42px;min-height:430px;display:flex;flex-direction:column}.blueprint-builder fieldset{margin:0;padding:0;border:0}.blueprint-builder fieldset[hidden]{display:none}.blueprint-builder legend{margin-bottom:12px;color:var(--navy);font:400 clamp(27px,3vw,38px)/1.15 Georgia,serif}.blueprint-step-note{margin:0 0 25px;color:#657682;font-size:13px;line-height:1.6}.blueprint-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-builder fieldset:first-of-type .blueprint-options,.blueprint-builder fieldset:last-of-type .blueprint-options{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-choice{position:relative;display:flex;min-width:0}.blueprint-choice input{position:absolute;inset:0;opacity:0}.blueprint-choice span{position:relative;display:flex;align-items:center;width:100%;min-height:72px;padding:16px 17px 16px 49px;border:1px solid #cfd6da;background:#fff;color:#455866;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.blueprint-choice span::before{content:attr(data-marker);position:absolute;left:16px;top:17px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #c8d1d6;border-radius:50%;color:#687985;font-size:8px;font-weight:800;letter-spacing:.04em}.blueprint-choice:hover span{border-color:#8aa577;transform:translateY(-2px)}.blueprint-choice input:focus-visible+span{outline:3px solid rgba(63,127,37,.35);outline-offset:3px}.blueprint-choice input:checked+span{border-color:#3f7f25;background:#f1f7ed;color:var(--navy);box-shadow:inset 0 -3px 0 #3f7f25}.blueprint-choice input:checked+span::before{content:'✓';border-color:#3f7f25;background:#3f7f25;color:#fff;font-size:11px}
.blueprint-step[hidden]{display:none}.blueprint-step.is-entering{animation:blueprint-in .35s ease both}@keyframes blueprint-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.blueprint-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:34px}.blueprint-back,.blueprint-next,.blueprint-generate{appearance:none;min-height:49px;padding:0 21px;font:700 11px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.blueprint-back{border:1px solid #aebbc3;background:#fff;color:var(--navy)}.blueprint-next,.blueprint-generate{margin-left:auto;border:1px solid #3f7f25;background:#3f7f25;color:#fff}.blueprint-back:hover,.blueprint-next:hover,.blueprint-generate:hover{filter:brightness(.94)}.blueprint-back:focus-visible,.blueprint-next:focus-visible,.blueprint-generate:focus-visible{outline:3px solid rgba(63,127,37,.35);outline-offset:3px}.blueprint-back[hidden],.blueprint-next[hidden],.blueprint-generate[hidden]{display:none}
.blueprint-summary{padding:38px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.blueprint-summary .summary-kicker{margin:0 0 12px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.blueprint-summary h3{margin:0 0 18px;font:400 34px/1.1 Georgia,serif}.blueprint-summary .summary-empty,.blueprint-summary .summary-note{color:#bdc9d1;line-height:1.65}.blueprint-summary-status{display:flex;gap:8px;margin:0 0 26px}.blueprint-summary-status i{width:28px;height:3px;background:rgba(255,255,255,.2)}.blueprint-summary-status i.is-active{background:var(--green)}.blueprint-result[hidden]{display:none}.blueprint-result dl{margin:0 0 24px}.blueprint-result div{padding:13px 0;border-top:1px solid rgba(255,255,255,.16)}.blueprint-result dt{margin-bottom:5px;color:#8fa4b2;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blueprint-result dd{margin:0;color:#fff;line-height:1.45}.blueprint-result .summary-note{font-size:12px}.blueprint-actions{display:grid;gap:10px;margin-top:22px}.blueprint-actions a{display:block;padding:15px 18px;text-align:center;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blueprint-form-link{background:#3f7f25;color:#fff}.blueprint-whatsapp-link{border:1px solid rgba(255,255,255,.45);color:#fff}.blueprint-privacy{margin:18px 0 0;color:#526170;font-size:12px;line-height:1.55}
@media(max-width:900px){.blueprint-intro,.blueprint-body{grid-template-columns:1fr}.blueprint-summary{min-height:390px}.blueprint-builder{min-height:420px}.blueprint-builder fieldset:first-of-type .blueprint-options,.blueprint-builder fieldset:last-of-type .blueprint-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.blueprint-intro{gap:22px}.blueprint-progress{grid-template-columns:repeat(3,1fr)}.blueprint-progress span{min-height:66px;padding:42px 6px 9px;text-align:center;font-size:8px;letter-spacing:.05em}.blueprint-progress span+span{border-left:1px solid var(--line);border-top:0}.blueprint-progress span::before{left:50%;top:11px;translate:-50% 0}.blueprint-builder,.blueprint-summary{padding:28px 22px}.blueprint-builder{min-height:520px}.blueprint-options,.blueprint-builder fieldset:first-of-type .blueprint-options,.blueprint-builder fieldset:last-of-type .blueprint-options{grid-template-columns:1fr}.blueprint-choice,.blueprint-choice span{width:100%}.blueprint-summary h3{font-size:30px}.blueprint-controls{padding-top:27px}.blueprint-back,.blueprint-next,.blueprint-generate{padding:0 15px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.blueprint-progress span,.blueprint-choice span{transition:none}.blueprint-choice:hover span{transform:none}.blueprint-step.is-entering{animation:none}}
.blueprint-progress span::before,.blueprint-choice span::before{content:none!important;display:none!important}.blueprint-progress b{position:absolute;left:22px;top:50%;translate:0 -50%;display:grid;place-items:center;width:26px;height:26px;border:1px solid #bfc9cf;border-radius:50%;font-size:9px;letter-spacing:0}.blueprint-progress span.is-active b{border-color:#3f7f25;background:#3f7f25;color:#fff}.blueprint-progress span.is-complete b{border-color:#3f7f25;color:#3f7f25;font-size:0}.blueprint-progress span.is-complete b::after{content:'✓';font-size:12px}.blueprint-choice .choice-marker{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #c8d1d6;border-radius:50%;color:#687985;font:800 8px/1 Arial,sans-serif;letter-spacing:.04em}.blueprint-choice input:checked+span .choice-marker{border-color:#3f7f25;background:#3f7f25;color:#fff}@media(max-width:620px){.blueprint-progress b{left:50%;top:11px;translate:-50% 0}}
