:root{--ma-navy:#245fae;--ma-navy-deep:#132b4b;--ma-blue:#3178d4;--ma-yellow:#f5e91e;--ma-yellow-dark:#d5ca00;--ma-ink:#142536;--ma-muted:#5a6875;--ma-line:#d9e1e8;--ma-soft:#f3f7fa;--ma-white:#ffffff;--ma-green:#16884d;--ma-danger:#ad1f25}.ma-estimator,.ma-estimator *{box-sizing:border-box}.ma-estimator{width:100%;margin:0 auto;padding:20px 14px;color:var(--ma-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.ma-estimator__shell{max-width:1040px;margin:0 auto;border:1px solid rgba(8,47,87,.12);border-radius:24px;overflow:hidden;background:var(--ma-white);box-shadow:0 24px 60px rgba(5,33,61,.12)}.ma-estimator__header{position:relative;padding:24px 20px 28px;color:var(--ma-white);background:radial-gradient(circle at 88% 5%,rgba(245,196,0,.26),transparent 29%),linear-gradient(135deg,var(--ma-navy-deep),var(--ma-navy) 62%,#0f4c78)}.ma-estimator__header::after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:"";background:var(--ma-yellow)}.ma-estimator__brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:17px;letter-spacing:.02em;text-transform:uppercase}.ma-estimator__brand img{display:block;width:120px;height:auto}.ma-estimator__brand strong{color:var(--ma-yellow)}.ma-estimator__brand-mark{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--ma-yellow);border-radius:50%;color:var(--ma-yellow);font-family:Georgia,serif;font-size:23px;font-weight:800}.ma-estimator__eyebrow{margin:0 0 8px;color:var(--ma-yellow);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ma-estimator__header h2{max-width:720px;margin:0;color:var(--ma-white);font-size:clamp(31px, 7vw, 54px);font-weight:850;letter-spacing:-.035em;line-height:1.05}.ma-estimator__intro{max-width:700px;margin:14px 0 0;color:rgba(255,255,255,.85);font-size:16px}.ma-estimator__scope{display:inline-block;margin:16px 0 0;padding:7px 10px;border:1px solid rgba(245,233,30,.45);border-radius:999px;color:#fff;background:rgba(19,43,75,.48);font-size:12px;font-weight:700}.ma-estimator__card{display:grid;gap:24px;padding:22px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.ma-estimator__form,.ma-result{min-width:0}.ma-estimator__website{display:none!important}.ma-estimator__step{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--ma-navy);font-size:14px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ma-estimator__step span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;color:var(--ma-navy-deep);background:var(--ma-yellow)}.ma-estimator__grid{display:grid;gap:16px}.ma-contact{min-width:0;margin:26px 0 0;padding:18px;border:1px solid rgba(36,95,174,.2);border-radius:14px;background:#f7faff}.ma-contact .ma-estimator__step{width:auto;margin:0 0 8px;padding:0}.ma-contact__hint{margin:0 0 14px;color:var(--ma-muted);font-size:13px}.ma-contact__error{margin:12px 0 0;color:var(--ma-danger);font-size:13px;font-weight:750}.ma-contact__error[hidden]{display:none}.ma-field label{display:block;margin:0 0 7px;color:var(--ma-ink);font-size:14px;font-weight:750}.ma-field label span{color:var(--ma-muted);font-size:12px;font-weight:500}.ma-field input,.ma-field select{width:100%;min-height:50px;margin:0;padding:11px 13px;border:1px solid #bcc9d4;border-radius:10px;outline:none;color:var(--ma-ink);background-color:var(--ma-white);font:inherit;font-size:16px;transition:border-color 160ms ease,box-shadow 160ms ease}.ma-field input:focus,.ma-field select:focus{border-color:var(--ma-blue);box-shadow:0 0 0 3px rgba(17,88,143,.16)}.ma-field input[aria-invalid="true"]{border-color:var(--ma-danger);box-shadow:0 0 0 3px rgba(173,31,37,.12)}.ma-field--conditional[hidden]{display:none}.ma-estimator__error{margin-top:16px;padding:12px 14px;border-left:4px solid var(--ma-danger);border-radius:8px;color:#7d151a;background:#fff0f1;font-weight:650}.ma-estimator__submit,.ma-result__whatsapp{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:14px 18px;border:0;border-radius:11px;color:var(--ma-navy-deep);background:var(--ma-yellow);box-shadow:0 8px 18px rgba(215,170,0,.24);font:inherit;font-size:16px;font-weight:850;text-align:center;text-decoration:none;cursor:pointer;transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.ma-estimator__submit:hover,.ma-estimator__submit:focus-visible,.ma-result__whatsapp:hover,.ma-result__whatsapp:focus-visible{color:var(--ma-navy-deep);background:#ffd633;box-shadow:0 11px 24px rgba(215,170,0,.34);transform:translateY(-1px)}.ma-estimator__submit:focus-visible,.ma-result__whatsapp:focus-visible{outline:3px solid var(--ma-blue);outline-offset:3px}.ma-estimator__submit:disabled{opacity:.72;cursor:wait;transform:none}.ma-estimator__spinner{display:none;width:18px;height:18px;border:2px solid rgba(5,33,61,.24);border-top-color:var(--ma-navy-deep);border-radius:50%;animation:ma-spin 750ms linear infinite}.ma-estimator__submit.is-loading .ma-estimator__spinner{display:block}@keyframes ma-spin{to{transform:rotate(360deg)}}.ma-estimator__privacy,.ma-result__consent{margin:9px 0 0;color:var(--ma-muted);font-size:12px;text-align:center}.ma-estimator__privacy a{color:inherit;font-weight:700;text-underline-offset:2px}.ma-result__consent [data-ma-open-note]{display:block;margin-top:4px;font-weight:700}.ma-result__phone{display:block;margin-top:12px;color:var(--ma-navy);font-size:14px;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:3px}.ma-result{padding:20px;border:1px solid rgba(8,47,87,.14);border-radius:18px;outline:none;background:var(--ma-soft)}.ma-result[hidden]{display:none}.ma-estimator__step--result{margin-bottom:12px}.ma-result__route{margin:0 0 2px;color:var(--ma-muted);font-size:14px;font-weight:700}.ma-result__range{margin:0;color:var(--ma-navy-deep);font-size:clamp(33px, 8vw, 48px);font-weight:900;letter-spacing:-.04em;line-height:1.1}.ma-result__caption{margin:10px 0 20px;color:var(--ma-muted);font-size:13px}.ma-result__breakdown-wrap{padding:16px;border-radius:12px;background:var(--ma-white)}.ma-result__breakdown-wrap h3{margin:0 0 9px;color:var(--ma-navy);font-size:15px}.ma-result__breakdown{margin:0;padding:0;list-style:none}.ma-result__breakdown li{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-top:1px solid var(--ma-line);font-size:13px}.ma-result__breakdown li:first-child{border-top:0}.ma-result__breakdown strong{white-space:nowrap;color:var(--ma-navy)}.ma-result__offer{margin-top:16px;padding:15px;border-left:4px solid var(--ma-yellow);border-radius:8px;color:var(--ma-white);background:var(--ma-navy)}.ma-result__offer strong{display:block;font-size:16px}.ma-result__offer p{margin:4px 0 0;color:rgba(255,255,255,.82);font-size:13px}.ma-result__whatsapp{color:var(--ma-white);background:var(--ma-green);box-shadow:0 8px 18px rgba(22,136,77,.23)}.ma-result__whatsapp:hover,.ma-result__whatsapp:focus-visible{color:var(--ma-white);background:#1a9b59;box-shadow:0 11px 24px rgba(22,136,77,.32)}.ma-result__whatsapp:focus-visible{outline-color:var(--ma-navy)}.ma-estimator__trust{display:grid;gap:8px;padding:17px 20px;color:rgba(255,255,255,.82);background:var(--ma-navy-deep);font-size:12px;font-weight:650;text-align:center}.ma-estimator__trust span::before{margin-right:6px;color:var(--ma-yellow);content:"✓";font-weight:900}.ma-estimator__noscript{max-width:1040px;margin:12px auto;padding:12px;border-radius:8px;color:#7d151a;background:#fff0f1}@media (min-width:660px){.ma-estimator{padding:36px 20px}.ma-estimator__header{padding:34px 38px 40px}.ma-estimator__card{padding:32px}.ma-estimator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-field--wide{grid-column:1 / -1}.ma-estimator__submit{width:auto;min-width:260px}.ma-estimator__privacy{text-align:left}.ma-estimator__trust{grid-template-columns:repeat(3,1fr);text-align:left}}@media (min-width:900px){.ma-estimator__card{grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);align-items:start;gap:32px}.ma-result{position:sticky;top:24px}}@media (prefers-reduced-motion:reduce){.ma-estimator *,.ma-estimator *::before,.ma-estimator *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}