/* Ordenatec Â· radar gratuito, septiembre 2026. One stylesheet, mobile first.
   Shares tokens with funnel-content.css so the free search and the services feel like one place. */
:root{
 --font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Roboto,Arial,sans-serif;
 --font-display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Roboto,Arial,sans-serif;
 --ink:#0b1b33;--ink-soft:#4a5d75;--paper:#f5f8fc;--sheet:#fff;--line:#e3eaf5;--field:#b9c8dc;
 --blue:#0b64f0;--blue-deep:#0a48d8;--cyan:#17b8f6;--teal:#0b64f0;--amber:#f2c14e;--amber-ink:#8a5a00;--night:#061429;
 color:var(--ink);background:var(--paper);font:400 16px/1.55 var(--font);-webkit-text-size-adjust:100%;text-size-adjust:100%
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);overflow-x:clip}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance}
button,input,textarea{font:inherit;color:inherit}
a{color:var(--blue-deep);text-underline-offset:3px}
:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.radar-story :where(a,button):focus-visible{outline-color:var(--amber)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
main{max-width:1180px;margin:0 auto;padding:12px 10px 32px}
.notice{font-size:13px;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}
.optional{font-weight:400;font-size:13px;color:var(--ink-soft)}

/* Hero + form */
.radar-shell{display:grid;border-radius:22px;overflow:hidden;background:var(--sheet);border:1px solid var(--line);box-shadow:0 24px 60px #0b1b3314}
.radar-story{position:relative;min-width:0;padding:24px 22px 20px;color:#fff;background:radial-gradient(120% 80% at 100% 0,#0b64f04d,transparent 60%),linear-gradient(160deg,#081a36,#0c2a55)}
.brand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:760 24px/1 var(--font-display);letter-spacing:-.04em}
.brand span{font:500 13px/1.3 var(--font);letter-spacing:0;color:#b9cdea}
.radar-story h1{margin-top:22px;font-size:clamp(36px,10.4vw,60px);line-height:1;font-weight:780;letter-spacing:-.04em;max-width:12ch}
.intro{margin-top:14px;font-size:17px;line-height:1.55;color:#d2e0f3;max-width:42ch}
.mobile-start{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:18px;padding:12px 20px;border-radius:14px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.mobile-start:after{content:'';width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.scanner{height:190px;position:relative;margin:14px -22px 0;overflow:hidden;isolation:isolate}
.scanner-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.paper-track{position:absolute;inset:12px 0 0;transform:scale(.72);transform-origin:50% 0}
.dossier{position:absolute;left:calc(50% - 85px);width:170px;animation:files-pass 12s linear infinite;filter:drop-shadow(0 10px 8px #00152130)}
.dossier-a{animation-delay:-8s}.dossier-b{animation-delay:-4s}.dossier-c{animation-delay:0s}
.file-tab{display:block;border-radius:6px 12px 0 0;width:102px;padding:5px 10px;font-size:10px;font-weight:700;background:var(--cyan);color:var(--ink)}
.paper{background:#fff;min-height:191px;border-radius:0 7px 7px 7px;padding:16px;color:var(--ink);border-bottom:6px solid #bfe9f6}
.paper-symbol{font-size:24px;color:var(--teal);line-height:1}
.paper strong{display:block;font-size:14px;line-height:1.3;margin:7px 0 12px}
.paper i{display:block;background:#dae6ef;width:95%;height:4px;margin:6px 0}
.paper i:nth-of-type(2){width:65%}
.stamp{font-size:8px;border:1px solid #98c6d3;padding:4px;display:inline-block;margin-top:9px;color:#32667a}
.magnifier{position:absolute;width:150px;height:165px;left:calc(50% - 58px);top:0;filter:drop-shadow(0 10px 14px #00152150);animation:lens-look 6s ease-in-out infinite}
.handle{stroke:#2976ff;stroke-width:30;stroke-linecap:round}
.lens-rim{fill:#07344a26;stroke:var(--cyan);stroke-width:12}
.lens{fill:#52d6ef19;stroke:#d8faff;stroke-width:2}
.lens-shine{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:.8}
.crosshair{stroke:#08708c;stroke-width:2;opacity:.7}
.scan-pings i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);opacity:0}
.scan-pings i:nth-child(1){left:22%;top:30%}.scan-pings i:nth-child(2){right:20%;top:52%}.scan-pings i:nth-child(3){left:30%;bottom:18%}
.scanner.is-listening .scan-pings i{animation:ping 1.2s ease-out infinite}
.scanner.is-listening .scan-pings i:nth-child(2){animation-delay:.4s}.scanner.is-listening .scan-pings i:nth-child(3){animation-delay:.8s}
@keyframes ping{0%{opacity:0;box-shadow:0 0 0 0 #17b8f666}30%{opacity:1}100%{opacity:0;box-shadow:0 0 0 18px #17b8f600}}
.motion-paused .dossier,.motion-paused .magnifier{animation-play-state:paused}
@keyframes files-pass{0%{transform:translateX(-245px) rotate(-12deg);opacity:0}10%{opacity:.7}40%{opacity:1}50%{transform:translateX(0) rotate(0);opacity:1}90%{opacity:.7}100%{transform:translateX(245px) rotate(12deg);opacity:0}}
@keyframes lens-look{0%,100%{transform:translate(-8px,4px) rotate(-5deg)}50%{transform:translate(9px,-6px) rotate(4deg)}}
.benefits{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid #ffffff26;display:grid;gap:6px}
.benefits li{position:relative;padding-left:24px;font-size:15px;line-height:1.45;color:#e4edf9}
.benefits li:before{content:'';position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:2.5px solid var(--cyan);border-bottom:2.5px solid var(--cyan);transform:rotate(-45deg)}
.story-note{display:none}

.panel{min-width:0;padding:24px 20px 22px;background:var(--sheet)}
.free-label{display:inline-block;padding:5px 11px;border-radius:30px;background:#e8f0ff;color:var(--blue-deep);font-size:13px;font-weight:700}
.form-heading h2{margin-top:12px;font-size:clamp(28px,7.4vw,36px);line-height:1.08;font-weight:760;letter-spacing:-.03em}
.form-heading p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:44ch}
.form-progress{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:18px 0 18px;font-size:13px;color:var(--ink-soft)}
.form-progress li{display:flex;align-items:center;gap:6px;white-space:nowrap}
.form-progress span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--field);border-radius:50%;font-size:12px;font-weight:700}
.form-progress [aria-current=step]{color:var(--ink);font-weight:700}
.form-progress [aria-current=step] span{background:var(--blue);border-color:var(--blue);color:#fff}
.form-progress .is-done span{background:#d9e6ff;border-color:#d9e6ff;color:var(--blue-deep)}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.wide{grid-column:1/-1}
label{display:block;min-width:0;font-size:15px;font-weight:650}
label small{display:block;margin-top:6px;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-soft)}
input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px 14px;min-height:50px;border:1px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}
textarea{resize:vertical;min-height:132px;max-height:360px;line-height:1.55;border-width:1.5px;border-color:#8fb0e8;background:#fbfdff}
input::placeholder,textarea::placeholder{color:#6b7d92}
input:not([type=checkbox]):focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.budget{border:1px solid var(--line);border-radius:14px;background:#f7f9fc}
.budget summary{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:15px;font-weight:650;cursor:pointer;list-style:none}
.budget summary::-webkit-details-marker{display:none}
.budget summary:after{content:'';width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.budget[open] summary:after{transform:rotate(-135deg)}
.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}
.budget-grid .notice{margin:0}
#continue-form,button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:20px;padding:14px 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 24px #0b64f02e;cursor:pointer;transition:background .2s,box-shadow .2s}
#continue-form:after,button[type=submit]:after{content:'';width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg)}
#continue-form:hover,button[type=submit]:hover:not(:disabled){background:var(--blue-deep)}
button[type=submit]:disabled{background:#dce6f3;color:#4a5d75;box-shadow:none;cursor:default}
button[type=submit]:disabled:after{display:none}
button.is-loading:before{content:'';width:16px;height:16px;border-radius:50%;border:2.5px solid #4a5d7555;border-top-color:#4a5d75;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.step-note{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
.summary-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 12px 12px 14px;border-radius:12px;background:#eef4fc;border-left:4px solid var(--blue)}
#search-summary{flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#back-form{flex:0 0 auto;min-height:44px;padding:0 6px;border:0;background:none;color:var(--blue-deep);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}
.why-data{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f7f9fc;border:1px solid var(--line);font-size:14px;line-height:1.55}
.why-data p{margin-top:4px;color:var(--ink-soft)}
.check{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.5}
.check input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--blue)}
.panel>form>fieldset>.notice{margin-top:14px}
.privacy-details{margin-top:10px;font-size:13px;color:var(--ink-soft)}
.privacy-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-details p{margin-top:10px;line-height:1.6;overflow-wrap:anywhere}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#status{margin-top:16px}
#status:empty{display:none}
#status p{font-size:15px;font-weight:650;line-height:1.5;color:#0e5b8a}
#status[data-tone=error]{padding:14px 16px;border-radius:12px;background:#fff1ef;border:1px solid #f2b8b0}
#status[data-tone=error] p{color:#8f2217}
.status-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.status-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}
.form-reassurance{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--ink-soft)}
.form-reassurance a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}

/* Waiting: a real description of the search, an indeterminate meter, no invented progress. */
#search-progress{max-width:760px;margin:12px auto;padding:30px 20px;border-radius:22px;background:var(--sheet);border:1px solid var(--line);text-align:center;outline:none}
.result-kicker{font-size:14px;font-weight:700;color:var(--teal)}
#search-progress h2{margin-top:6px;font-size:clamp(28px,6.8vw,40px);line-height:1.1;font-weight:760;letter-spacing:-.03em}
#search-progress-message{margin-top:10px;font-size:16px;font-weight:650;color:#0e5b8a}
.working-radar{position:relative;width:170px;height:170px;margin:0 auto 22px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#eaf7fb 0 32%,#cfeaf3 32.5% 33.5%,#eaf7fb 34% 64%,#cfeaf3 64.5% 65.5%,#eaf7fb 66%)}
.working-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#17b8f600 0 290deg,#17b8f666 350deg,#17b8f600 360deg);animation:spin 2.6s linear infinite}
.working-ring{position:absolute;inset:0;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#0b64f033 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#0b64f033 50%,transparent calc(50% + .5px))}
.working-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #0b64f022;opacity:0;animation:working-ping 2.6s ease-out infinite}
.dot-a{left:36px;top:46px}.dot-b{right:34px;top:72px;animation-delay:.85s}.dot-c{left:64px;bottom:32px;animation-delay:1.7s}
@keyframes working-ping{0%,15%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.4)}}
.search-meter{position:relative;height:6px;max-width:420px;margin:18px auto 22px;border-radius:6px;background:#dbe9f7;overflow:hidden}
.search-meter i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left}
.search-meter.is-indeterminate i{width:35%;transform:none;animation:meter 1.6s ease-in-out infinite}
@keyframes meter{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.wait-explain{display:grid;gap:16px;text-align:left;margin:0 auto;max-width:620px;padding:18px;border-radius:16px;background:#f5f8fc}
.wait-explain h3{font-size:16px;font-weight:760}
.wait-explain ul{margin:8px 0 0;padding:0 0 0 18px;display:grid;gap:6px}
.wait-explain li,.wait-explain p{font-size:15px;line-height:1.5;color:var(--ink-soft)}
.wait-explain p{margin-top:6px}
#search-progress>.notice{margin-top:14px}

/* Results: every tender led by the time left to present. */
#results{padding:4px 0 10px;outline:none}
.results-heading{position:relative;overflow:hidden;padding:26px 22px;border-radius:22px;color:#fff;background:radial-gradient(120% 90% at 100% 0,#0b64f04d,transparent 60%),linear-gradient(160deg,#081a36,#0c2a55)}
.results-heading .result-kicker{color:var(--cyan)}
#result-title{margin-top:8px;font-size:clamp(30px,8vw,54px);line-height:1.04;font-weight:780;letter-spacing:-.035em;max-width:18ch}
#result-intro{margin-top:12px;font-size:16px;line-height:1.6;color:#d2e0f3;max-width:70ch}
#result-urgency{display:inline-block;margin-top:14px;padding:8px 14px;border-radius:12px;background:#f2c14e;color:#3d2800;font-size:15px;font-weight:700}
.results-next{display:grid;gap:12px;margin-top:20px;padding:16px;border-radius:16px;background:#ffffff12;border:1px solid #ffffff2e}
.results-next p{font-size:15px;line-height:1.5;color:#e4edf9}
.results-next b{color:#fff}
.results-next a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:12px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.results-next a:after,.next-card .next-price:after{content:'';width:8px;height:8px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg)}
#results.is-empty .results-heading{background:linear-gradient(160deg,#0d2c4a,#12406a)}
.empty-help,.few-results{margin-top:14px;padding:20px;border-radius:18px;background:var(--sheet);border:1px solid var(--line)}
.empty-help h3,.few-results h3{font-size:20px;font-weight:760;letter-spacing:-.02em}
.empty-help ul{margin:10px 0 0;padding:0 0 0 18px;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.empty-help>p,.few-results p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-soft)}
.empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.empty-actions a,.few-results-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid var(--field);font-weight:700;text-decoration:none;color:var(--ink)}
.empty-actions .plans-link{background:var(--ink);border-color:var(--ink);color:#fff}
.few-results-link{margin-top:12px}
#cards{display:grid;gap:14px;margin-top:14px}
.tender{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 18px 16px;border-radius:18px;background:var(--sheet);border:1px solid var(--line)}
.tender-clock{display:flex;align-items:baseline;gap:8px;margin:-2px 0 12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.tender-clock strong{font:780 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--teal);font-variant-numeric:tabular-nums}
.tender-clock span{font-size:14px;color:var(--ink-soft)}
.tender.is-closing .tender-clock strong{color:var(--amber-ink)}
.tender.is-closing:before{content:'';position:absolute;left:-1px;top:18px;width:5px;height:34px;border-radius:0 4px 4px 0;background:var(--amber)}
.tender h3{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.tender-buyer{margin-top:6px;font-size:14px;line-height:1.45;color:var(--ink-soft)}
.tender-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f3f7fc}
.tender-facts div:last-child{grid-column:1/-1}
.tender-facts dt{font-size:12px;color:var(--ink-soft)}
.tender-facts dd{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tender-facts dd small{font-size:12px;font-weight:500;color:var(--ink-soft)}
.tender-source{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;font-size:14px;font-weight:650;color:var(--blue-deep);overflow-wrap:anywhere}
.tender-source:after{content:'â†—';font-weight:700}
.tender details{font-size:13px;color:var(--ink-soft)}
.tender summary{min-height:40px;display:flex;align-items:center;cursor:pointer}
.tender details p{margin-top:4px;overflow-wrap:anywhere}
.tender-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.tender-ask{flex:1 0 100%;font-size:13px;color:var(--ink-soft)}
.card-cta{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:8px 14px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;text-align:center}
.card-cta-ia{background:#e8f0ff;color:#123c9b}
.card-cta-ia:hover{background:#d6e4ff}
.card-cta-presentation{background:#fff4d6;color:#5a3d00}
.card-cta-presentation:hover{background:#ffeab0}
.card-enter{animation:card-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms)}
@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.results-notice{margin:14px 4px 0}

/* After the results: three services, each with its own personality. */
.next-steps{margin-top:26px;padding:24px 20px;border-radius:22px;background:var(--sheet);border:1px solid var(--line)}
.next-steps h2{font-size:clamp(26px,6.6vw,38px);line-height:1.1;font-weight:760;letter-spacing:-.03em;max-width:22ch}
.next-intro{margin-top:8px;font-size:16px;color:var(--ink-soft)}
.next-grid{display:grid;gap:12px;margin-top:18px}
.next-card{position:relative;overflow:hidden;display:grid;gap:4px;padding:18px 18px 16px;border-radius:18px;text-decoration:none;min-height:44px;transition:transform .2s}
.next-card:hover{transform:translateY(-2px)}
.next-card>*{position:relative}
.next-verb{font-size:13px;font-weight:700}
.next-card strong{font:760 26px/1.1 var(--font-display);letter-spacing:-.03em}
.next-copy{font-size:15px;line-height:1.5}
.next-price{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:700;font-size:15px}
.next-radar{background:#e8f4f7;color:#0b2a3a;border:1px solid #c3dbe2}
.next-radar:before{content:'';position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,#0b64f026 23px 24px)}
.next-radar .next-verb{color:#0b6b7d}
.next-ia{background:linear-gradient(160deg,#1d56d6,#10318b);color:#fff}
.next-ia:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#cfe4ff3d 1px,transparent 1.2px);background-size:16px 16px;mask-image:linear-gradient(200deg,#000,transparent 55%)}
.next-ia .next-verb{color:#cfe6ff}
.next-presentation{background:linear-gradient(170deg,#12304f,#0a203b);color:#fff;padding-top:24px}
.next-presentation:before{content:'';position:absolute;left:18px;top:0;width:80px;height:7px;border-radius:0 0 7px 7px;background:#f2c14e}
.next-presentation .next-verb{color:#f2c14e}
.next-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;font-size:14px;color:var(--ink-soft)}
.compare-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}

.human-support{display:grid;gap:14px;margin-top:22px;padding:22px 20px;border-radius:22px;background:var(--sheet);border:1px solid var(--line)}
.human-support h2{font-size:24px;line-height:1.2;font-weight:760;letter-spacing:-.02em}
.human-support p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-soft)}
.human-contact{display:grid;gap:10px}
.human-contact a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--field);border-radius:12px;font-weight:650;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.human-contact a:hover{border-color:var(--ink)}

/* Direct visits: measurement choice as a bottom sheet that never covers the page for good. */
.radar-consent{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;display:grid;gap:12px;max-width:760px;margin:0 auto;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--field);box-shadow:0 20px 50px #0b1b3333;font-size:14px;line-height:1.5}
.radar-consent strong{font-size:16px}
.radar-consent p{margin-top:4px;color:var(--ink-soft)}
.radar-consent-actions{display:flex;gap:10px}
.radar-consent button{flex:1;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--field);background:#fff;font-weight:700;cursor:pointer}
.radar-consent button[data-choice=yes]{background:var(--ink);border-color:var(--ink);color:#fff}
.has-consent-panel main{padding-bottom:230px}
.radar-consent-settings{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:0 4px;border:0;background:none;color:var(--ink-soft);font-size:13px;text-decoration:underline;cursor:pointer}

@media(min-width:560px){
 .grid{grid-template-columns:1fr 1fr}
 .tender-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tender-facts div:last-child{grid-column:auto}
 .tender-ask{flex:0 0 auto;margin-right:4px}
 .results-next{grid-template-columns:1fr auto;align-items:center}
}
@media(min-width:900px){
 main{padding:20px 20px 40px}
 .radar-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border-radius:26px}
 .radar-story{padding:38px 38px 32px;display:flex;flex-direction:column}
 .radar-story h1{margin-top:34px}
 .mobile-start{display:none}
 .scanner{height:300px;margin:26px -38px 0}
 .paper-track{transform:none;top:25px}
 .magnifier{width:225px;height:245px;left:calc(50% - 90px);top:8px}
 .story-note{display:block;margin-top:auto;padding-top:22px;color:#b9cdea;font-size:15px}
 .panel{padding:38px 40px}
 #search-progress{padding:44px 40px}
 .wait-explain{grid-template-columns:1.2fr 1fr;gap:26px;padding:22px 24px}
 .results-heading{padding:40px 44px}
 #cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .tender-facts{grid-template-columns:1fr 1fr}
 .tender-facts div:last-child{grid-column:1/-1}
 .next-steps{padding:36px 40px}
 .next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .human-support{grid-template-columns:1fr auto;align-items:center;padding:28px 36px}
 .radar-consent{grid-template-columns:1fr auto;align-items:center;bottom:16px}
 .has-consent-panel main{padding-bottom:150px}
}
@media(min-width:1140px){#cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){
 .budget-grid{grid-template-columns:1fr}
 .radar-story h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important}
 .dossier-a{transform:translateX(-125px) rotate(-10deg);opacity:.6}
 .dossier-b{transform:translateX(125px) rotate(10deg);opacity:.6}
 .dossier-c{transform:none}
 .search-meter.is-indeterminate i{width:100%;opacity:.45}
 .working-sweep{transform:rotate(45deg)}
 .working-dot{opacity:.8}
}

/* Conversion layer: a sample result before any data is asked, examples to start typing, visible reassurance. */
.sample{margin:16px 0 0}
.sample figcaption{font-size:13px;color:#b9cdea;margin-bottom:6px}
.sample figcaption span{opacity:.8}
.sample-card{position:relative;padding:14px 16px 12px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 40px #02081655;transform:rotate(-1.2deg)}
.sample-card:before{content:'';position:absolute;left:0;top:14px;width:4px;height:30px;border-radius:0 4px 4px 0;background:var(--amber)}
.sample-clock{font-size:13px;color:var(--ink-soft)}
.sample-clock strong{font:780 26px/1 var(--font-display);color:var(--amber-ink);margin-right:4px;letter-spacing:-.02em}
.sample-title{margin-top:6px;font-size:15px;font-weight:700;line-height:1.35}
.sample-meta{margin-top:3px;font-size:13px;color:var(--ink-soft)}
.sample-link{margin-top:6px;font-size:13px;font-weight:650;color:var(--blue-deep)}
.sample-link:after{content:' â†—'}
@media(max-width:899px){.benefits{display:none}}
.sector-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}
.sector-chips span{flex:1 0 100%;font-size:13px;color:var(--ink-soft)}
.sector-chips button{min-height:40px;padding:6px 14px;border-radius:30px;border:1px solid var(--field);background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.sector-chips button:hover{border-color:var(--blue);background:#f1f6ff}
.submit-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.submit-trust span{display:inline-flex;align-items:center;gap:6px}
.submit-trust span:before{content:'';width:10px;height:5px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg);margin-top:-3px}
.submit-trust+button[type=submit]{margin-top:10px}
.next-card.is-recommended{box-shadow:0 0 0 3px var(--blue),0 18px 40px #0b64f026}
.next-reco{justify-self:start;padding:3px 10px;border-radius:30px;background:#fff;color:var(--blue-deep);font-size:12px;font-weight:700;box-shadow:0 2px 8px #0b1b331f}
.next-presentation{border:1.5px solid transparent;background:linear-gradient(170deg,#12304f,#0a203b) padding-box,linear-gradient(135deg,#f2c14e,#7d6224 35%,#29405c 60%,#f2c14e) border-box}

/* Landing Â· Radar layer.
   Cover guion (12 s = 4 steps of 3 s): each step the files slide one place (0â€“0.9 s) while the lens lifts; it
   lands over the new file's seal (0.9â€“1.2 s), corner brackets close round it (1.0â€“1.2 s) while a light reads the
   file top to bottom (1.0â€“1.9 s), then fold into it as Â«Me interesaÂ» is stamped right under the glass (2.0 s), seen
   whole and centred (1.25Ã—/1.35Ã—). No mark ever crosses the seal's words; the title stays uncovered and readable.
   Side files sit lower and smaller, out of the lens light.
   Geometry: the lens is centred on the seal; its whole ring, also lifted (1.07Ã—), stays 8 px or more inside the
   scanner (a little taller than the base: 212/316 px), and the handle leans at about 27 degrees, a magnifier held
   over a page, never a paddle. */
.scanner{height:212px;--lx:calc(50% - 25px);--ly:146px;--lr:43px;--mdx:-28.25px;--mdy:81.3px;--lz:1.25}
/* Â«Me interesaÂ» is centred on the lens (33.6 px left of the file's centre) whatever its width, and its stamp covers
   the printed outline whole, so the seal reads single, centred and inside the glass at every width. */
.scanner .paper .stamp{margin-top:21px;left:35.4px;transform:translateX(-50%);padding:4px 6px;white-space:nowrap}
.lr-scope{position:absolute;left:50%;top:calc(50% + 6px);width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:repeating-radial-gradient(closest-side,transparent 0 calc(16.66% - 1px),#17b8f626 calc(16.66% - 1px) 16.66%);-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 92%);mask-image:radial-gradient(closest-side,#000 20%,transparent 92%);pointer-events:none}
.lr-scope:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#17b8f600 0 300deg,#17b8f60d 340deg,#17b8f62e 359.5deg,#17b8f600 360deg);-webkit-mask-image:radial-gradient(closest-side,#000 10%,transparent 62%);mask-image:radial-gradient(closest-side,#000 10%,transparent 62%);animation:lr-spin 12s linear infinite}
.lr-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#081a36e0 0,#081a3659 20%,#081a3600 36%,#081a3600 64%,#081a3659 80%,#081a36e0 100%);-webkit-mask-image:linear-gradient(transparent 0,#000 18%,#000 92%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 18%,#000 92%,transparent 100%);pointer-events:none}
@keyframes lr-spin{to{transform:rotate(360deg)}}
.dossier-d{animation-delay:-2s}
.stamp{position:relative}
.stamp:after{content:'Me interesa';position:absolute;inset:-3px -4px;padding:7px 0 0;border:1px solid #0b64f0;border-radius:2px;background:#e1f6fa;color:#0a5d6e;font-weight:650;letter-spacing:-.01em;text-align:center;white-space:nowrap;opacity:0}
.lr-scan{position:absolute;left:calc(50% - 85px);top:0;width:170px;height:222px;overflow:hidden;border-radius:6px 12px 7px 7px;transform:translate(0,-4px) scale(1.03);pointer-events:none}
.lr-scan i{position:absolute;left:0;right:0;top:0;height:46px;background:linear-gradient(#17b8f600,#17b8f624 60%,#17b8f69e 94%,#e9fcff 100%);opacity:0}
.lr-lens{position:absolute;inset:0;clip-path:circle(var(--lr) at var(--lx) var(--ly));transform-origin:var(--lx) var(--ly);pointer-events:none}
.lr-zoom{position:absolute;inset:0;transform:scale(var(--lz));transform-origin:var(--lx) var(--ly)}
.lens-rim{fill:#07344a0d}
.magnifier{transform-origin:40.83% 39.23%}
.scanner.lr-on .magnifier{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg);filter:drop-shadow(0 6px 8px #0015214d)}
/* The glass keeps its light at the top although the magnifier is tilted; the brackets replace the cross. */
.scanner.lr-on .lens-shine{transform:rotate(44deg);transform-origin:98px 102px}
.scanner.lr-on .crosshair{display:none}
.lr-lock{position:absolute;left:var(--lx);top:var(--ly);width:62px;height:32px;margin:-16px 0 0 -31px;box-sizing:border-box;border:1.5px solid #0b64f0;-webkit-mask:conic-gradient(at 7px 7px,#0000 75%,#000 0) 0 0/calc(100% - 7px) calc(100% - 7px);mask:conic-gradient(at 7px 7px,#0000 75%,#000 0) 0 0/calc(100% - 7px) calc(100% - 7px);opacity:0;pointer-events:none}
.scanner.lr-on .dossier{animation:lr-conveyor 12s linear infinite}
.scanner.lr-on .dossier-a{animation-delay:0s}
.scanner.lr-on .dossier-b{animation-delay:-3s}
.scanner.lr-on .dossier-c{animation-delay:-6s}
.scanner.lr-on .dossier-d{animation-delay:-9s}
.scanner.lr-on .stamp:after{animation:lr-stamp 12s linear infinite;animation-delay:inherit}
.scanner.lr-on .stamp{animation-delay:inherit}
.scanner.lr-on .paper,.scanner.lr-on .paper>*{animation-delay:inherit}
.scanner.lr-on .lr-scan i{animation:lr-scan 3s linear infinite}
.scanner.lr-on .magnifier{animation:lr-lens 3s linear infinite}
.scanner.lr-on .lr-lens{animation:lr-lift 3s linear infinite}
.scanner.lr-on .lr-lock{animation:lr-lock 3s linear infinite}
@keyframes lr-conveyor{
 0%{opacity:0;transform:translate(-300px,30px) rotate(-14deg) scale(.8);animation-timing-function:cubic-bezier(.5,0,.2,1)}
 7.5%{opacity:1;transform:translate(-172px,16px) rotate(-8deg) scale(.9)}
 25%{opacity:1;transform:translate(-172px,16px) rotate(-8deg) scale(.9);animation-timing-function:cubic-bezier(.5,0,.2,1)}
 32.5%{transform:translate(0,-4px) rotate(0) scale(1.03)}
 50%{transform:translate(0,-4px) rotate(0) scale(1.03);animation-timing-function:cubic-bezier(.5,0,.2,1)}
 57.5%{opacity:1;transform:translate(172px,16px) rotate(8deg) scale(.9)}
 75%{opacity:1;transform:translate(172px,16px) rotate(8deg) scale(.9);animation-timing-function:cubic-bezier(.5,0,.2,1)}
 82.5%,100%{opacity:0;transform:translate(300px,30px) rotate(14deg) scale(.8)}
}
@keyframes lr-stamp{0%,41.6%{opacity:0;transform:scale(1.4) rotate(-10deg);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}43.2%{opacity:1;transform:rotate(-4deg)}82%{opacity:1;transform:rotate(-4deg)}83%,100%{opacity:0;transform:rotate(-4deg)}}
@keyframes lr-scan{0%,31%{opacity:0;transform:translateY(-20px);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}34%{opacity:1}62%{opacity:1;transform:translateY(178px)}66%,100%{opacity:0;transform:translateY(178px)}}
@keyframes lr-lens{0%{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}12%{transform:translate(var(--mdx),var(--mdy)) scale(1.07) rotate(-27deg)}26%{transform:translate(var(--mdx),var(--mdy)) scale(1.07) rotate(-26deg);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}37%{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg);animation-timing-function:ease-in-out}66%{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg);animation-timing-function:cubic-bezier(.3,1.8,.5,1)}69%{transform:translate(var(--mdx),var(--mdy)) scale(.985) rotate(-22deg)}74%{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg);animation-timing-function:ease-in-out}87%{transform:translate(var(--mdx),var(--mdy)) rotate(-20.5deg);animation-timing-function:ease-in-out}100%{transform:translate(var(--mdx),var(--mdy)) rotate(-22deg)}}
@keyframes lr-lift{0%{transform:none;animation-timing-function:cubic-bezier(.4,0,.2,1)}12%{transform:scale(1.07)}26%{transform:scale(1.07);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}37%,100%{transform:none}}
@keyframes lr-lock{0%,31.6%{opacity:0;transform:scale(1.35);animation-timing-function:cubic-bezier(.2,.8,.3,1)}40%{opacity:.9;transform:none}60%{opacity:.9;transform:none;animation-timing-function:cubic-bezier(.5,0,.8,.3)}65.5%,100%{opacity:0;transform:scale(.9)}}
.motion-paused .scanner *,.motion-paused .scanner *:before,.motion-paused .scanner *:after{animation-play-state:paused!important}
@media(min-width:900px){.scanner{height:316px;--lx:calc(50% - 34.5px);--ly:218.5px;--lr:65px;--mdx:-36.4px;--mdy:114.4px;--lz:1.35}
.scanner .paper .stamp{margin-top:29px}
.lr-scope{width:600px;height:600px;margin:-300px 0 0 -300px}
.lr-lock{width:92px;height:46px;margin:-23px 0 0 -46px;border-width:2px;-webkit-mask-size:calc(100% - 10px) calc(100% - 10px);mask-size:calc(100% - 10px) calc(100% - 10px);-webkit-mask-image:conic-gradient(at 10px 10px,#0000 75%,#000 0);mask-image:conic-gradient(at 10px 10px,#0000 75%,#000 0)}}

/* Wait guion (4 s per turn): a dark scope in the white card. A pulse leaves the centre every 2 s and keeps
   going as a wide ripple across the card; the beam lights five returns, each with its echo. */
#search-progress{position:relative;overflow:hidden;isolation:isolate}
#search-progress>:not(.working-radar){position:relative}
#search-progress .result-kicker:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#0b64f0;vertical-align:1px;animation:lr-live 1.6s ease-in-out infinite}
@keyframes lr-live{0%,100%{opacity:1;transform:none}50%{opacity:.3;transform:scale(.65)}}
.working-radar{--wr:92px;width:184px;height:184px;margin-bottom:28px;overflow:visible;background:none;border-radius:50%}
.working-radar:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#12406a 0,#0b284f 58%,#081c3b 100%);box-shadow:0 0 0 6px #edf7fa,0 0 0 7px #cde5ee,0 24px 44px -16px #0614298c}
.working-radar:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#7fe4f773 0 .7deg,transparent .7deg 10deg);-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 9px),#000 calc(100% - 8px) calc(100% - 2px),transparent calc(100% - 1px));mask-image:radial-gradient(closest-side,transparent calc(100% - 9px),#000 calc(100% - 8px) calc(100% - 2px),transparent calc(100% - 1px));pointer-events:none}
.working-sweep{background:conic-gradient(from 0deg,#17b8f600 0 250deg,#17b8f60d 290deg,#17b8f626 325deg,#17b8f65c 350deg,#7fe4f7b3 359.4deg,#17b8f600 360deg);animation:spin 4s linear infinite}
.working-ring{background:linear-gradient(transparent calc(50% - .5px),#7fe4f733 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#7fe4f733 50%,transparent calc(50% + .5px)),repeating-radial-gradient(closest-side,transparent 0 calc(33.3% - 1px),#7fe4f72e calc(33.3% - 1px) 33.3%)}
.working-dot{display:none}
.lr-pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid #7fe4f7;opacity:0;animation:lr-pulse 4s cubic-bezier(.2,.6,.35,1) infinite}
.lr-ripple{position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;border:1.5px solid #0b64f0;opacity:0;animation:lr-ripple 4s cubic-bezier(.25,.5,.4,1) infinite;animation-delay:.9s}
.lr-late{animation-delay:-2s}.lr-ripple.lr-late{animation-delay:-1.1s}
@keyframes lr-pulse{0%{opacity:.7;transform:scale(.06)}75%,100%{opacity:0;transform:scale(1)}}
@keyframes lr-ripple{0%{opacity:.34;transform:scale(.36)}80%,100%{opacity:0;transform:scale(1)}}
.lr-blip{position:absolute;left:50%;top:50%;width:0;height:0;--hit:calc(var(--a) * .0111111s - 4s);transform:rotate(calc(var(--a) * 1deg)) translateY(calc(var(--rf) * var(--wr) * -1)) rotate(calc(var(--a) * -1deg))}
.lr-blip:before{content:'';position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#aef0fb;box-shadow:0 0 12px 3px #17b8f699;opacity:.15;animation:lr-hit 4s linear infinite;animation-delay:var(--hit)}
.lr-blip:after{content:'';position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1.5px solid #7fe4f7;opacity:0;animation:lr-echo 4s linear infinite;animation-delay:var(--hit)}
@keyframes lr-hit{0%{opacity:1;transform:scale(1.7)}6%{transform:scale(1)}40%{opacity:.45}80%,100%{opacity:.15;transform:scale(1)}}
@keyframes lr-echo{0%{opacity:.9;transform:scale(.3);animation-timing-function:cubic-bezier(.15,.7,.3,1)}28%,100%{opacity:0;transform:scale(2.2)}}
.search-meter{background:#e3eef8}
.search-meter.is-indeterminate i{width:42%;background:linear-gradient(90deg,#17b8f600,#17b8f6 45%,#0b64f0 70%,#0b64f000);animation:lr-meter 2.4s cubic-bezier(.45,0,.3,1) infinite}
@keyframes lr-meter{0%{transform:translateX(-105%)}100%{transform:translateX(245%)}}
@media(min-width:900px){.working-radar{--wr:102px;width:204px;height:204px}}
@media(prefers-reduced-motion:reduce){
 .dossier-d,.lr-scan,.lr-ripple,.lr-pulse{display:none}
 .scanner.lr-on .dossier-c .stamp:after{opacity:1;transform:rotate(-4deg)}
 .lr-lock{display:none}
 .lr-blip:before{opacity:.8}
 .search-meter.is-indeterminate i{background:linear-gradient(90deg,#17b8f6,#0b64f0)}
}

/* Plan IA in the results: one more fact per card, in the free cell beside Â«LugarÂ» (no extra height at any width),
   and one line above the list. A dashed plan tag, not a skeleton. One light crosses it and its diamond turns once. */
.tender-facts>div.ia-fact{grid-column:auto}
.ia-fact dd{display:flex}
.ia-plan{position:relative;display:inline-flex;align-items:center;gap:7px;padding:1px 10px 1px 8px;border:1px dashed #9db3d8;border-radius:20px;overflow:hidden;background:#fff;font-size:13px;font-weight:650;line-height:1.25;color:#34507f;white-space:nowrap}
.ia-plan:before,.ia-note:before{content:'';flex:none;width:6px;height:6px;border:1.5px solid #3f67b5;border-radius:1.5px;transform:rotate(45deg)}
.ia-plan:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b64f000,#0b64f030 60%,#0b64f000);transform:translateX(-100%);opacity:0}
.ia-on .ia-plan:after{animation:ia-fact-read 1.4s cubic-bezier(.45,0,.3,1) .35s both}
.ia-on .ia-plan:before{animation:ia-fact-turn .9s cubic-bezier(.2,.8,.2,1) .35s both}
@keyframes ia-fact-read{0%{transform:translateX(-100%);opacity:0}20%,80%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes ia-fact-turn{from{transform:rotate(-135deg)}}
.ia-note{position:relative;margin:14px 4px 0;text-wrap:pretty;padding-left:17px;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}
.ia-note:before{position:absolute;left:1px;top:6px}
.ia-note b{font-weight:650;color:var(--ink)}
/* 560â€“899 px: the three facts in a row gain a fourth, sized to the tag, in the same row (no row of its own). */
@media(min-width:560px) and (max-width:899px){.tender-facts.has-ia{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}
@media(prefers-reduced-motion:reduce){.ia-plan:after{display:none}.ia-on .ia-plan:before{animation:none}}

/* A simple invitation to search. All rules stay inside the radar entry. */
.entry-simple{grid-template-areas:"story" "panel" "visual";border:0;border-radius:24px;background:#fff;box-shadow:none}
.entry-simple .radar-story{grid-area:story;padding:28px 24px 0;background:none;color:var(--ink)}
.entry-simple .brand{color:var(--blue-deep);font-size:22px}
.entry-simple .brand span{color:var(--ink-soft)}
.is-embedded .entry-simple .brand{display:none}
.entry-simple h1{margin:20px 0 0;max-width:19ch;font-size:clamp(30px,8vw,38px);line-height:1.12;letter-spacing:-.035em;text-wrap:pretty}
.is-embedded .entry-simple h1{margin-top:0}
.entry-simple h1 em{font-style:normal;color:#1554d1}
.entry-simple .desktop-break{display:none}
.entry-simple .intro{max-width:36ch;margin-top:12px;color:#4a5d75;font-size:16px;line-height:1.5}
.entry-simple .entry-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font-size:13px;color:#465871}
.entry-simple .entry-trust strong{font-weight:650;color:#15543e;background:#eaf6ef;padding:4px 9px;border-radius:6px}
.entry-simple .panel{grid-area:panel;padding:26px 24px 22px;background:none}
.entry-simple .form-heading .free-label{display:none}
.entry-simple .form-heading h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:650;text-wrap:pretty}
.entry-simple[data-step=activity] #form-lede{display:none}
.entry-simple .form-progress{margin:0;padding:0}
.entry-simple #radar-form{margin-top:12px}
.entry-simple #activity-step>.grid{gap:0}
.entry-simple .activity-label textarea{margin-top:0;min-height:116px;padding:16px;border:1.5px solid #b4c4d8;border-radius:14px;background:#fff;font-size:16px;line-height:1.5;box-shadow:0 2px 4px #0b1b3304}
.entry-simple .activity-label textarea::placeholder{color:#61738a;opacity:1}
.entry-simple .activity-label textarea:focus-visible{border-color:#1554d1;outline:3px solid #d5e3ff;outline-offset:1px}
.entry-simple .activity-label small{margin-top:8px;font-size:13px;color:#4a5d75;font-weight:400}
.entry-simple .activity-examples{font-size:14px;color:#1756cf}
.entry-simple .activity-examples summary,.entry-simple .budget summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;font-size:14px;font-weight:500;list-style:none;cursor:pointer}
.entry-simple .activity-examples summary::-webkit-details-marker,.entry-simple .budget summary::-webkit-details-marker{display:none}
.entry-simple .activity-examples summary:after{content:'+';font-size:18px;font-weight:400}
.entry-simple .activity-examples[open] summary:after{content:'âˆ’'}
.entry-simple .activity-examples .sector-chips{margin:4px 0 12px}
.entry-simple .sector-chips button{min-height:44px;background:#f6f8fb;border-color:#dae3ef}
.entry-simple .budget{border:0;border-top:1px solid #e5ebf2;border-radius:0;background:none}
.entry-simple .budget summary{color:#465871}
.entry-simple .budget summary:after{width:6px;height:6px;flex:none;margin-left:auto;margin-right:4px;border-width:1.5px}
.entry-simple .budget-grid{padding:4px 0 14px}
.entry-simple #continue-form,.entry-simple button[type=submit]{min-height:54px;margin-top:12px;border-radius:12px;background:#1554d1;box-shadow:none;font-size:17px;line-height:1.4;transition:background .15s,transform .15s}
.entry-simple #continue-form:hover,.entry-simple button[type=submit]:hover:not(:disabled){background:#1045b0}
.entry-simple #continue-form:active{transform:translateY(1px)}
.entry-simple #continue-form:after{width:8px;height:8px;flex:none;border-width:2px}
.entry-simple button[type=submit]:disabled{background:#dce6f3;color:#4a5d75}
.entry-simple .step-note{max-width:34ch;margin:10px auto 0;text-align:center;font-size:13px;color:#4a5d75;line-height:1.45}
.entry-simple .form-reassurance{margin-top:22px;padding-top:16px;border-color:#e5ebf2;font-size:13px;line-height:1.5}
.entry-simple .form-reassurance a{font-weight:500;color:#465871}
.entry-simple .radar-visual{grid-area:visual;min-width:0;padding:0 24px 24px;background:#f2f8fc;color:var(--ink)}
.entry-simple .radar-visual .scanner{height:212px;margin:0 -24px}
.entry-simple .lr-vignette{background:linear-gradient(90deg,#f2f8fc 0,#f2f8fc99 18%,#f2f8fc00 36%,#f2f8fc00 64%,#f2f8fc99 82%,#f2f8fc 100%)}
.entry-simple .visual-caption{max-width:34ch;margin:8px auto 0;text-align:center}
.entry-simple .visual-caption h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:650}
.entry-simple .visual-caption p{margin-top:6px;font-size:14px;line-height:1.5;color:#4a5d75}
.entry-simple[data-step=company] .form-heading h2{font-size:26px}
.entry-simple[data-step=company] #form-lede{font-size:15px;line-height:1.5}
@media(min-width:900px){
 .entry-simple{grid-template-columns:1fr 1.08fr;grid-template-areas:"story panel" "visual panel";grid-template-rows:auto 1fr;gap:0 32px;padding:42px;background:#fff}
 .entry-simple .radar-story{padding:0;display:block}
 .entry-simple h1{font-size:46px;max-width:17ch;line-height:1.08;margin-top:24px}
 .entry-simple .intro{font-size:18px;line-height:1.55;margin-top:18px}
 .entry-simple .entry-trust{margin-top:22px;font-size:14px}
 .entry-simple .panel{align-self:start;padding:28px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 8px 30px #0b1b3307}
 .entry-simple .form-heading h2{font-size:23px}
 .entry-simple .activity-label textarea{min-height:140px}
 .entry-simple .radar-visual{align-self:start;padding:0 24px 20px;margin-top:28px;border-radius:20px}
 .entry-simple .radar-visual .scanner{height:316px}
 .entry-simple .visual-caption{margin-top:0}
 .entry-simple #continue-form{margin-top:18px}
}
@media(max-width:899px){
 .entry-simple[data-step=company]>.radar-story,.entry-simple[data-step=company]>.radar-visual{display:none}
}
@media(max-width:359px){
 .entry-simple .radar-story{padding:22px 18px 0}
 .entry-simple h1{font-size:28px}
 .entry-simple .intro{font-size:15px;line-height:1.45}
 .entry-simple .entry-trust{margin-top:12px;gap:8px 10px;font-size:12px}
 .entry-simple .panel{padding:22px 18px 20px}
 .entry-simple .form-heading h2{font-size:18px}
 .entry-simple .activity-label textarea{min-height:108px;padding:12px}
}

/* Identidad Ordenatec: archivo vectorial aprobado, sin modificar movimiento. */
.brand .ordenatec-wordmark{display:block;width:190px;height:38px;max-width:100%;overflow:visible;flex:none}

.entry-simple .brand{color:var(--ink);align-items:center}
.entry-simple #continue-form,.entry-simple #radar-form button[type=submit]{background:#f2c14e;color:#0b1b33;border-color:#f2c14e}
.entry-simple #continue-form:hover,.entry-simple #radar-form button[type=submit]:hover{background:#e7b53e;border-color:#e7b53e}
