
:root{--blue:#3059ae;--navy:#071a31;--ink:#14283c;--muted:#60758a;--line:#e1e8f0;--bg:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 'DM Sans',sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #85aaf4;outline-offset:2px}.wrap{width:min(1240px,calc(100% - 44px));margin:auto}.utility{background:#f7f9fc;border-bottom:1px solid var(--line)}.utility .wrap{min-height:35px;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:11px;font-weight:700;color:#536a82}.head{border-bottom:1px solid var(--line);background:white}.head .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.5px;color:var(--navy)}.brand b{color:var(--blue)}.brand small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--muted);margin-top:-6px}.navlinks{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.navlinks a:last-child{background:var(--blue);color:white;padding:9px 14px;border-radius:8px}.hero{background:linear-gradient(120deg,#071a31 10%,#163d72 75%,#3059ae);color:white;padding:47px 0 45px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#b9d2fb}.hero h1{font:800 clamp(28px,3.2vw,45px)/1.16 Manrope,sans-serif;letter-spacing:-1.5px;max-width:870px;margin:12px 0 15px}.hero p{color:#d9e7f8;max-width:790px;margin:0;font-size:16px}.hero .note{font-size:12px;color:#a9c7ec;margin-top:16px}.main{padding:35px 0 65px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.step{padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:#63768a;font-weight:700}.step.on{background:#eaf1ff;color:#224c9a;border-color:#c9d9f7}.step.done{color:#21765b;border-color:#cce8dc}.panel{padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:25px}.panel[hidden], [hidden]{display:none!important}h2{font:800 clamp(21px,2.3vw,28px)/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 8px}h3{font:800 17px/1.3 Manrope,sans-serif;margin:0 0 10px}.sub{color:var(--muted);font-size:14px;margin:0 0 20px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:800;color:#435a72}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdbe9;border-radius:9px;background:white;color:var(--ink);padding:10px 12px;min-height:41px}.field textarea{min-height:75px}.wide{grid-column:1/-1}.btn{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:800}.btn.secondary{background:white;color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.small{font-size:12px;color:var(--muted)}.question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e8eef5}.question .qtext{font-size:14px;font-weight:600;max-width:780px}.question .qnum{color:#8292a6;font-size:11px;font-weight:800;margin-right:10px}.answer{display:flex;gap:4px;flex-wrap:wrap}.answer button{padding:7px 10px;border:1px solid #d6e0ec;border-radius:7px;background:white;font-size:12px;font-weight:700;color:#52677e;white-space:nowrap}.answer button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.progress{height:6px;background:#e8eef6;border-radius:10px;overflow:hidden;margin:12px 0 5px}.progress span{display:block;height:100%;background:var(--blue);width:0;transition:width .2s}.themes{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.theme{font-size:12px;border:1px solid #d9e3ef;padding:7px 11px;border-radius:8px;background:white;color:#536980;font-weight:700}.theme.active{background:#eaf1ff;color:#234e9c;border-color:#b8cdee}.notice{padding:13px 16px;background:#f0f5fc;border-radius:9px;font-size:13px;color:#49617b;margin:15px 0}.resultsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.metric{border:1px solid var(--line);border-radius:10px;padding:13px}.metric strong{display:block;font:800 25px Manrope;color:var(--blue)}.metric span{font-size:12px;color:var(--muted)}.oppgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.opp{border:1px solid #dce5f0;border-radius:11px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}.opp.selected{border-color:var(--blue);background:#f5f8ff}.opp strong{font-size:13px;line-height:1.4}.opp .oppactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.opp button{background:var(--blue);border:1px solid var(--blue);color:white;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:800}.opp button.selected{background:#eaf1ff;color:var(--blue)}details{font-size:12px;color:var(--blue)}summary{cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}details p{color:#52677c;margin:8px 0 0;font-size:12px}.report{background:#f7f9fc;border:1px solid #dfe8f2;border-radius:13px;padding:20px;margin-top:18px}.report h3{margin-top:15px}.report h3:first-child{margin-top:0}.report p,.report li{font-size:14px}.report ul{padding-left:19px}.report li{margin-bottom:7px}.callout{border-left:3px solid var(--blue);padding:9px 13px;background:#eff5ff;margin:12px 0}.footer{background:#071a31;color:#d1ddeb;padding:37px 0 22px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer h3{color:white;font-size:15px}.footer p,.footer a{font-size:12px;color:#bdcde0}.footer a{display:block;margin:7px 0}.footend{border-top:1px solid #304359;margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#bdcde0}.footend a{display:inline;margin:0 10px 0 0}.modalcover{position:fixed;inset:0;background:#061629b9;z-index:10;display:grid;place-items:center;padding:15px}.modal{background:white;width:min(900px,100%);max-height:calc(100dvh - 30px);overflow:auto;border-radius:16px;padding:26px}.modalhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.close{border:0;background:#edf2f8;color:#29405a;border-radius:8px;padding:7px 12px;font-size:18px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:12px 0}.consent input{margin-top:3px}.privacy{font-size:12px;color:var(--muted)}.err{color:#b73333;font-size:12px;margin-top:10px}.success{color:#21765b;font-weight:700}.sr{position:absolute;left:-10000px}@media(max-width:950px){.oppgrid{grid-template-columns:repeat(3,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}.navlinks{gap:12px}}@media(max-width:700px){.wrap{width:min(100% - 28px,1240px)}.utility .wrap{justify-content:center;gap:12px}.navlinks a:not(:last-child){display:none}.hero{padding:33px 0}.question{grid-template-columns:1fr;gap:9px}.answer{justify-content:flex-start}.answer button{flex:1}.oppgrid,.resultsgrid{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr;gap:16px}.modal{padding:17px}.hero p{font-size:14px}}@media(max-width:380px){.oppgrid{grid-template-columns:1fr}.answer button{padding:7px 5px;font-size:11px}}

/* Wibaes Insight V3.8 — creative design system */
:root{--blue:#1257c5;--blue-strong:#084cb9;--navy:#092653;--ink:#142b49;--muted:#61758f;--line:#e3ebf5;--bg:#f4f8fe;--teal:#0c9d95}
body{background:#f4f8fe;color:var(--ink)}
.utility{background:#f8fbff}.head{box-shadow:0 3px 24px rgba(22,54,104,.035);position:relative;z-index:2}
.brand{letter-spacing:-1.6px}.brand b{color:#1257c5}.navlinks a:last-child{border-radius:10px;box-shadow:0 5px 14px #1257c525}
.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#f7fbff 0%,#eaf3ff 53%,#dceafe 100%);color:var(--navy);padding:45px 0 44px;min-height:345px;border-bottom:1px solid #dce8f7}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 87% 42%,#9bc3ff85 0,transparent 34%),linear-gradient(90deg,transparent 47%,#fff8 100%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:25px;align-items:center;position:relative}
.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker,.workspace-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#1257c5;text-transform:uppercase}
.hero h1{max-width:690px;font-size:clamp(30px,3.25vw,48px);letter-spacing:-2px;line-height:1.13;margin:13px 0 16px}
.hero p{max-width:670px;color:#526b8a;font-size:15px;line-height:1.7}
.hero .note{font-size:12px;color:#51729b;margin-top:17px;font-weight:700}
.hero-features{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:15px;color:#214f90;font-size:11px;font-weight:700}
.hero-visual{position:relative;min-height:265px;display:flex;align-items:center;justify-content:center}
.visual-orb{position:absolute;width:285px;height:285px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cbe2ff,#79aff2 65%,#4e86d8);box-shadow:0 30px 80px #1656a331}
.visual-orb:after{content:'';position:absolute;inset:23px;border:1px solid #ffffff8a;border-radius:50%}
.visual-card{position:relative;background:#fff;border:1px solid #e6effc;box-shadow:0 20px 50px #17497e25;border-radius:17px}
.visual-card-main{width:min(350px,90%);padding:22px 25px;transform:rotate(-3deg)}
.visual-card-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;color:#4f83c8;font-weight:800;margin-bottom:12px}
.visual-card-main strong{font:800 20px/1.35 Manrope;display:block;max-width:240px}
.visual-bars{display:flex;gap:7px;align-items:end;height:68px;margin:15px 0 8px}.visual-bars i{display:block;flex:1;background:linear-gradient(#61a6f8,#1257c5);border-radius:6px 6px 2px 2px;height:42%}.visual-bars i:nth-child(2){height:65%}.visual-bars i:nth-child(3){height:53%}.visual-bars i:nth-child(4){height:83%}.visual-bars i:nth-child(5){height:67%}.visual-bars i:nth-child(6){height:95%}.visual-bars i:nth-child(7){height:76%}
.visual-card-main small{font-size:10px;color:#7286a1}.visual-card-small{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:10px;padding:13px 16px;transform:rotate(5deg)}.visual-card-small b{font:800 34px Manrope;color:#1257c5}.visual-card-small span{font-size:11px;font-weight:700;color:#5a7290;line-height:1.3}
.main{padding:30px 0 45px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.workspace-head strong{display:block;font:800 18px Manrope;margin-top:4px}.workspace-pill{border:1px solid #cce2f8;background:#e9f5ff;color:#0e609f;font-size:11px;font-weight:800;border-radius:99px;padding:8px 13px;white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}.step{position:relative;text-align:center;border-radius:11px;background:#fff;border:1px solid #e2eaf5;padding:12px 6px;font-size:12px;color:#778ba3;box-shadow:0 2px 9px #163a6010}.step.on{background:#1257c5;color:white;border-color:#1257c5;box-shadow:0 8px 21px #1257c533}.step.done{background:#e9f7f3;border-color:#bfe9db;color:#157a67}
.panel{background:#fff;border:1px solid #e2eaf4;border-radius:18px;box-shadow:0 15px 42px #21466b0b;padding:29px 31px 28px;margin-bottom:10px;min-height:290px}
h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-1px;color:#0b2c60}.section-kicker{margin-bottom:9px}.sub{color:#647a96;line-height:1.6}
.formgrid{gap:17px}.field label{font-size:12px;color:#29486d}.field input,.field select,.field textarea{border-radius:9px;border-color:#d6e3f2;background:#fbfdff;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#1257c5}
.btn{border-radius:10px;padding:11px 18px;background:#1257c5;border-color:#1257c5;box-shadow:0 4px 11px #1257c51b;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:#0948a9;transform:translateY(-1px)}.btn.secondary{background:#f2f7fd;color:#285990;border-color:#d9e5f2;box-shadow:none}.btn.secondary:hover{background:#e8f1fc}
.progress{height:8px;background:#e9f1fb}.progress span{background:linear-gradient(90deg,#1257c5,#49a5ef)}
.themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:19px 0 22px}.theme{min-height:51px;white-space:normal;line-height:1.3;text-align:center;border-radius:9px;border-color:#dbe6f4;font-size:11px;background:#f9fbff;padding:8px 6px}.theme.active{background:#e9f2ff;border-color:#1257c5;color:#1257c5;box-shadow:inset 0 0 0 1px #1257c5}
.question{grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:14px;padding:12px 13px;margin:0 0 7px;border:1px solid #e5edf6;border-radius:11px;background:#fff;min-height:64px}.question:nth-of-type(even){background:#fbfdff}.question .qtext{font-size:13px;line-height:1.45;color:#1d385b}.question .qnum{display:inline-flex;justify-content:center;align-items:center;background:#eaf2ff;border-radius:8px;width:29px;height:29px;color:#1257c5;margin-right:12px;vertical-align:middle}
.answer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.answer button{width:100%;min-width:0;padding:10px 3px;border-radius:8px;font-size:11px;border:1px solid #dce6f2;color:#45617f;background:#f5f8fd}.answer button:nth-child(1){background:#fff3f2;color:#a23d3a;border-color:#f6dfdd}.answer button:nth-child(2){background:#edf9f4;color:#277c5d;border-color:#d5ebdf}.answer button:nth-child(3){background:#f1f5fa;color:#526984}.answer button:nth-child(4){background:#fff8e9;color:#9b6a18;border-color:#f6e8c9}
.answer button[aria-pressed=true],.answer button:nth-child(n)[aria-pressed=true]{background:#1257c5;color:white;border-color:#1257c5;box-shadow:0 3px 9px #1257c530}
.notice{border:1px solid #d7e7fa;background:#f1f7ff;color:#42658d;border-radius:10px}.resultsgrid{gap:12px}.metric{background:#f8fbff;border-color:#e0eaf6;border-radius:13px;padding:18px}.metric strong{font-size:29px}.oppgrid{gap:12px}.opp{border-radius:13px;padding:15px;background:#fff;box-shadow:0 4px 18px #1c497109}.opp.selected{background:#f0f6ff}.opp button{background:#1257c5;border-color:#1257c5}.report{background:#fbfdff;border-color:#e0eaf5;padding:25px;border-radius:14px}.report h3{color:#0b2c60}.report table{background:#fff;border-radius:8px}.callout{background:#edf5ff}.impactItem{border:1px solid #e0e9f5;border-radius:13px;padding:18px;margin:12px 0;background:#fbfdff}.impactItemTitle{display:flex;align-items:center;gap:9px;color:#123665}.impactItemQuestion{font-size:13px;color:#5d7290}.impactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.impactAssumptions{margin-top:23px;padding:18px;background:#f2f7fe;border-radius:13px}
.footer{background:#092653}.footer h3{color:white}
@media(max-width:1050px){.question{grid-template-columns:minmax(0,1fr) 350px}.hero .wrap{grid-template-columns:1.2fr .8fr}.visual-card-main{padding:18px}}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr}.hero-visual{display:none}.hero{min-height:0}.question{grid-template-columns:1fr;gap:10px}.answer{max-width:none}.impactGrid{grid-template-columns:repeat(2,1fr)}.themes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.panel{padding:20px 15px;border-radius:13px}.workspace-head{align-items:flex-start}.workspace-pill{display:none}.steps{gap:4px}.step{font-size:10px;padding:10px 3px}.question{padding:12px 10px}.answer button{font-size:11px;padding:10px 3px}.themes{grid-template-columns:repeat(2,1fr)}.hero{padding:30px 0}.hero h1{letter-spacing:-1.3px}.hero-features{font-size:10px}.resultsgrid,.oppgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.impactGrid{grid-template-columns:1fr}}
@media(max-width:420px){.step{font-size:9px}.answer{gap:3px}.answer button{font-size:10px}.question .qtext{font-size:12px}.resultsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.hero,.utility,.head,.steps,.workspace-head,.footer,.actions,.oppgrid{display:none!important}.main{padding:0}.panel{box-shadow:none;border:0;padding:0}.report{border:0;padding:0}.metric{break-inside:avoid}}
.qualify-advice{border:1px solid #d8e4f4;border-radius:12px;padding:12px 14px;margin:0}.qualify-advice legend{font-size:13px;font-weight:700;color:#12335d;padding:0 6px}.qualify-advice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qualify-advice-options label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d8e4f4;border-radius:9px;padding:8px;font-size:12px;font-weight:600;cursor:pointer;background:#f8fbff}.qualify-advice-options label:has(input:checked){border-color:#1257c5;background:#eaf3ff;color:#0b4caf}.qualify-advice-options input{accent-color:#1257c5;margin:0;flex:none}@media(max-width:650px){.qualify-advice-options{grid-template-columns:1fr}.qualify-advice-options label{justify-content:flex-start}}
/* V4.0: contrast, density and intentional form layout */
.hero{background:linear-gradient(112deg,#0b2b57 0%,#174b92 56%,#8db9f1 100%)!important;color:#fff!important;min-height:0!important;padding:34px 0!important}
.hero .wrap{align-items:center!important}
.hero .eyebrow,.hero h1,.hero .hero-copy h1{color:#fff!important;opacity:1!important;text-shadow:none!important}
.hero p,.hero .hero-copy p{color:#e9f2ff!important;opacity:1!important}
.hero .note,.hero .hero-features,.hero .hero-features span{color:#d6e9ff!important;opacity:1!important}
.hero:before{opacity:.35!important}
.hero-visual{min-height:235px!important}
.main{padding-top:20px!important;padding-bottom:22px!important}
.workspace-head{margin-bottom:10px!important}
.panel{padding:23px 27px!important}
.panel h2{margin-top:6px!important;margin-bottom:7px!important}
.panel .sub{margin-bottom:14px!important}
.formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;max-width:880px}
.formgrid>.field{min-width:0;grid-column:auto}
.formgrid>.field.wide{grid-column:1/-1}
.field{gap:4px!important}
.field input,.field select{min-height:39px!important;height:39px!important;padding:7px 10px!important}
.field textarea{min-height:58px!important;padding:8px 10px!important;resize:vertical}
#p1 .formgrid{max-width:790px}
#p3 .formgrid{max-width:920px}
#p1 .privacy,#p3 .privacy{max-width:920px;margin:12px 0!important}
.actions{margin-top:15px!important}
.qualify-advice{padding:9px 11px!important}
.qualify-advice-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.qualify-advice-options label{min-height:37px!important;padding:6px 8px!important}
.footer{background:#092653!important;color:#e7f0ff!important;padding:24px 0 15px!important}
.footer h3,.footer strong{color:#fff!important;opacity:1!important}
.footer p,.footer a,.footer span,.footer .footend,.footer .footend span{color:#dbe9ff!important;opacity:1!important}
.footer a:hover{color:#fff!important;text-decoration:underline}
.footgrid{gap:18px!important}
.footend{border-top-color:#44618b!important}
@media(max-width:700px){
 .hero{padding:24px 0!important}
 .panel{padding:18px 15px!important}
 .formgrid{grid-template-columns:1fr!important}
 .formgrid>.field.wide{grid-column:auto}
 .qualify-advice-options{grid-template-columns:1fr!important}
}

/* V4.1 — primera pantalla compacta y proporcionada */
#p1{width:min(100%,710px)!important;margin:0 auto 18px!important;padding:22px 25px 20px!important}
#p1 .section-kicker{margin-bottom:5px!important}
#p1 h2{font-size:clamp(20px,2vw,25px)!important;line-height:1.25!important;margin:3px 0 5px!important}
#p1 .sub{font-size:12.5px!important;line-height:1.45!important;margin:0 0 15px!important;max-width:610px!important}
#p1 .formgrid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 13px!important}
#p1 .field{min-width:0!important;gap:3px!important}
#p1 .field label{font-size:11.5px!important;line-height:1.3!important;white-space:nowrap}
#p1 .field select{width:100%!important;height:36px!important;min-height:36px!important;padding:6px 29px 6px 10px!important;font-size:12.5px!important;line-height:1.3!important;border-radius:7px!important;overflow:hidden;text-overflow:ellipsis}
#p1 .actions{margin-top:13px!important;gap:10px!important}
#p1 .btn{padding:9px 15px!important;font-size:12px!important}
#p1 .actions .small{font-size:11px!important}
#p1 .method-note{margin-top:10px!important;color:#5c728c;font-size:11px!important}
#p1 .method-note summary{display:inline-block;cursor:pointer;color:#315d9a;font-weight:650;text-decoration:underline;text-underline-offset:2px}
#p1 .method-note p{margin:5px 0 0!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:600px){#p1{padding:17px 15px!important}#p1 .formgrid{grid-template-columns:1fr!important;gap:9px!important}#p1 .field select{height:39px!important;min-height:39px!important}}

/* V4.3: premium editorial hero, warm accents, genuine photographic context */
.hero{background:linear-gradient(112deg,#fbfaf6 0%,#f2f6fb 61%,#e5f2f4 100%)!important;color:#112e4e!important;padding:36px 0!important;border-bottom:1px solid #d9e6eb!important;min-height:0!important}
.hero:before{background:radial-gradient(circle at 52% 90%,rgba(22,154,149,.10),transparent 42%)!important;opacity:1!important}
.hero .wrap{grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr)!important;gap:30px!important}
.hero .eyebrow{color:#167f82!important;letter-spacing:1.6px!important}
.hero h1,.hero .hero-copy h1{color:#102c4d!important;font-weight:800!important;font-size:clamp(30px,3.15vw,46px)!important;line-height:1.17!important;margin:10px 0 14px!important;letter-spacing:-1.6px!important}
.hero h1 em{color:#138e8b!important;font-style:normal!important}
.hero p,.hero .hero-copy p{color:#405b72!important;font-size:14px!important;line-height:1.63!important;max-width:635px!important}
.hero .note{display:inline-block!important;background:#e7f3f0!important;border:1px solid #cfe6de!important;color:#27685e!important;border-radius:7px!important;padding:7px 11px!important;margin-top:12px!important;font-size:11px!important}
.hero-features{margin-top:12px!important;gap:9px 18px!important;color:#344e63!important;font-size:11px!important}
.hero-features span{color:#344e63!important}
.hero-visual{min-height:278px!important;height:278px!important;border-radius:18px!important;background:linear-gradient(0deg,rgba(5,36,57,.14),transparent 45%),url("grafico-diagnostico.webp") center 42% / cover no-repeat!important;box-shadow:0 15px 40px rgba(19,48,74,.13)!important;overflow:hidden!important}
.hero-visual .visual-orb,.hero-visual .visual-card{display:none!important}
.hero-visual:after{content:'Tecnología al servicio de tu actividad';position:absolute;left:14px;bottom:13px;color:#163e51;background:rgba(255,255,255,.94);border:1px solid #e3eceb;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750;box-shadow:0 3px 14px #0001}
@media(max-width:850px){.hero .wrap{grid-template-columns:1fr!important}.hero-visual{height:210px!important;min-height:210px!important}.hero{padding:23px 0!important}}
@media(max-width:540px){.hero-visual{height:175px!important;min-height:175px!important}.hero h1{font-size:30px!important}.hero-features{gap:7px 10px!important}}

/* V4.4 — photographic hero with right-aligned live text */
.hero.hero-photo{position:relative!important;isolation:isolate;overflow:hidden;background:#f4faff!important;color:#092653!important;padding:44px 0 45px!important;min-height:355px!important}
.hero.hero-photo:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;opacity:1!important;background-image:url("banner-empresarial.webp")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 48%!important}
.hero.hero-photo:after{content:none!important}
.hero.hero-photo .hero-photo-inner{display:grid!important;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)!important;gap:20px!important;align-items:center!important;min-height:275px!important}
.hero.hero-photo .hero-copy{grid-column:2!important;max-width:625px!important;padding:5px 0!important}
.hero.hero-photo .eyebrow{color:#087fca!important;font-weight:800!important;opacity:1!important}
.hero.hero-photo h1{font-size:clamp(27px,2.8vw,41px)!important;line-height:1.17!important;color:#092653!important;letter-spacing:-1.2px!important;margin:12px 0 13px!important}
.hero.hero-photo h1 em{font-style:normal!important;color:#078bd9!important}
.hero.hero-photo p{color:#173b67!important;font-size:14px!important;line-height:1.57!important;max-width:610px!important;opacity:1!important}
.hero.hero-photo .hero-features{display:flex!important;gap:7px 14px!important;margin-top:17px!important;flex-wrap:wrap!important}
.hero.hero-photo .hero-features span{color:#0b4c90!important;font-size:11px!important;font-weight:750!important;opacity:1!important}
.hero.hero-photo .note{display:inline-block!important;margin-top:14px!important;background:#e3f2ffdd!important;border:1px solid #c8e3fa!important;border-radius:10px!important;padding:8px 11px!important;color:#0b5798!important;font-size:11px!important;font-weight:750!important;opacity:1!important}
@media(max-width:900px){.hero.hero-photo:before{background-position:37% center!important}.hero.hero-photo .hero-photo-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important}.hero.hero-photo .hero-copy{padding:14px!important;background:#f3f9ffdf;border-radius:12px!important}.hero.hero-photo h1{font-size:clamp(24px,3.7vw,34px)!important}}
@media(max-width:650px){.hero.hero-photo{padding:195px 0 18px!important}.hero.hero-photo:before{background-size:auto 275px!important;background-position:left top!important;background-color:#f4faff!important}.hero.hero-photo .hero-photo-inner{display:block!important;min-height:0!important}.hero.hero-photo .hero-copy{max-width:none!important;padding:16px!important;background:#f4fafff2!important}.hero.hero-photo h1{font-size:29px!important}.hero.hero-photo p{font-size:13px!important}}
.head-v45 .wrap{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:22px}.head-v45 .head-left{display:flex;align-items:center;gap:28px;min-width:0}.head-v45 .head-right{display:flex;align-items:flex-end;flex-direction:column;gap:7px;min-width:0}.head-v45 .audience-links{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:12px;font-weight:700}.head-v45 .audience-links a{color:#536d8b;padding:7px 0}.head-v45 .audience-links a.active{color:#087bd4;border-bottom:2px solid #087bd4}.head-v45 .account-links{display:flex;gap:19px;align-items:center;font-size:11px;font-weight:650;color:#536d8b}.head-v45 .account-links a:hover,.head-v45 .audience-links a:hover{color:#087bd4}.head-v45 .navlinks{gap:21px}.head-v45 .brand{flex-shrink:0}@media(max-width:1050px){.head-v45 .wrap{align-items:flex-start;flex-wrap:wrap;padding:13px 0;gap:10px}.head-v45 .head-right{flex:1;align-items:flex-end}.head-v45 .head-left{gap:18px}}@media(max-width:740px){.head-v45 .wrap{display:block}.head-v45 .head-left{justify-content:space-between;gap:10px}.head-v45 .audience-links{gap:10px;font-size:10px}.head-v45 .head-right{align-items:stretch;margin-top:10px}.head-v45 .account-links{justify-content:flex-end}.head-v45 .navlinks{justify-content:space-between;flex-wrap:wrap;gap:9px}.head-v45 .navlinks a{font-size:11px}}
/* V4.6: utility links on one top row, logo and main menu below */
.head-v46 .head-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:29px 66px!important;align-items:center!important;column-gap:20px!important;row-gap:0!important;min-height:0!important;padding:0!important}
.head-v46 .audience-links{grid-column:1;grid-row:1;justify-self:start;display:flex;gap:19px;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}
.head-v46 .account-links{grid-column:2;grid-row:1;justify-self:end;display:flex;gap:19px;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}
.head-v46 .audience-links a,.head-v46 .account-links a{color:#52677e!important;text-decoration:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;padding:0!important;line-height:1.3!important}
.head-v46 .audience-links a.active{color:#087bd4!important;font-weight:800}
.head-v46 .audience-links a:hover,.head-v46 .account-links a:hover{color:#087bd4!important;text-decoration:none!important}
.head-v46 .brand{grid-column:1;grid-row:2;justify-self:start;text-decoration:none!important}
.head-v46 .navlinks{grid-column:2;grid-row:2;justify-self:end;display:flex;align-items:center;gap:21px}
.head-v46 .navlinks a{text-decoration:none!important}
@media(max-width:720px){.head-v46 .head-grid{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;padding:10px 0!important;row-gap:12px!important}.head-v46 .audience-links{gap:9px;font-size:10px}.head-v46 .account-links{gap:9px;font-size:10px}.head-v46 .brand{grid-column:1;grid-row:2}.head-v46 .navlinks{grid-column:1/-1;grid-row:3;justify-self:stretch;justify-content:space-between;gap:10px;flex-wrap:wrap}}
@media(max-width:410px){.head-v46 .audience-links,.head-v46 .account-links{font-size:9px;gap:7px}}

/* V4.7: impact assessment as compact full-width data rows */
#pImpact{width:100%;max-width:none}
#pImpact .sub{max-width:1000px;margin-bottom:9px}
#pImpact .notice{padding:9px 13px;margin:9px 0 14px}
#impactQuestions{width:100%;border:1px solid #dce7f4;border-radius:12px;overflow:hidden;background:#fff}
.impactCompactHeader,.impactCompactRow{display:grid!important;grid-template-columns:minmax(310px,1.3fr) minmax(490px,1.7fr)!important;align-items:center;gap:14px!important}
.impactCompactHeader{padding:9px 13px;background:#edf5ff;color:#24496e;font-size:11px;font-weight:800;grid-template-columns:minmax(310px,1.3fr) repeat(4,minmax(0,.425fr))!important;gap:14px!important}
.impactCompactRow{padding:9px 13px!important;margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e4ebf5!important;background:#fff!important;min-height:65px}
.impactCompactRow:last-child{border-bottom:0!important}
.impactCompactRow:nth-child(odd){background:#fafcff!important}
.impactCompactInfo{min-width:0}
.impactCompactInfo .impactItemTitle{font-size:12px!important;gap:7px!important;line-height:1.25}
.impactCompactInfo .qnum{flex:none}
.impactCompactInfo .impactItemQuestion{font-size:11px!important;line-height:1.35;margin:3px 0 0 28px!important;color:#60758d!important}
.impactCompactRow .impactGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;align-items:center}
.impactCompactRow .field{min-width:0!important;gap:0!important}
.impactCompactRow .field select,.impactCompactRow .field input{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:5px 7px!important;font-size:11px!important;background:#fff!important;color:#173452!important}
.impactMobileLabel{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#pImpact .impactAssumptions{margin-top:12px!important;padding:12px 15px!important}
#pImpact .impactAssumptions h3{margin:0 0 4px!important}
#pImpact .impactAssumptions .sub{margin:0 0 8px!important}
#pImpact .impactAssumptions .formgrid{max-width:340px!important}
#pImpact .impactAssumptions .privacy{margin:6px 0 0!important}
#pImpact .actions{margin-top:12px!important}
@media(max-width:1050px){
.impactCompactHeader{display:none!important}
.impactCompactRow{grid-template-columns:1fr!important;gap:7px!important}
.impactCompactRow .impactGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.impactMobileLabel{position:static!important;width:auto!important;height:auto!important;margin:0 0 3px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:10px!important}
}
@media(max-width:600px){.impactCompactRow .impactGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.impactCompactRow{padding:11px!important}.impactCompactInfo .impactItemQuestion{margin-left:0!important}}

/* V4.9 · contacto: anchuras según la información esperada */
#p3 .contact-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important;max-width:none!important;width:100%!important;align-items:end}
#p3 .contact-grid>.field{grid-column:span 3;min-width:0;margin:0!important;gap:4px!important}
#p3 .contact-grid>.span-2{grid-column:span 2}
#p3 .contact-grid>.span-3{grid-column:span 3}
#p3 .contact-grid>.span-4{grid-column:span 4}
#p3 .contact-grid>.span-5{grid-column:span 5}
#p3 .contact-grid>.span-12{grid-column:1/-1}
#p3 .contact-grid input:not([type=radio]),#p3 .contact-grid select{width:100%;height:36px!important;min-height:36px!important;padding:5px 9px!important;border-radius:7px;font-size:12px}
#p3 .contact-grid textarea{min-height:46px!important;height:46px;padding:7px 9px!important}
#p3 .contact-grid .field>label{font-size:11px!important;line-height:1.25}
#p3 .qualify-advice{border:1px solid #d8e4f4!important;border-radius:9px!important;padding:8px 10px!important}
#p3 .qualify-advice legend{font-size:11px!important}
#p3 .qualify-advice-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#p3 .qualify-advice-options label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0;min-height:36px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere}
#p3 .qualify-advice-options input[type=radio]{width:15px!important;height:15px!important;min-width:15px!important;flex:0 0 15px!important;appearance:auto!important;accent-color:#1257c5!important;margin:0!important}
#p3 .consent{margin-top:9px!important;margin-bottom:0!important}
#p3 .privacy{margin:8px 0!important;font-size:11px!important;line-height:1.45}
#p3 .notice{padding:9px 12px!important;margin-bottom:9px!important}
#p3 .sub{margin-bottom:11px!important}
#p3 .actions{margin-top:12px!important}
@media(max-width:900px){#p3 .contact-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}#p3 .contact-grid>.span-2{grid-column:span 2}#p3 .contact-grid>.span-3{grid-column:span 3}#p3 .contact-grid>.span-4,#p3 .contact-grid>.span-5{grid-column:span 3}#p3 .contact-grid>.span-12{grid-column:1/-1}}
@media(max-width:600px){#p3 .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#p3 .contact-grid>.field,#p3 .contact-grid>.span-2,#p3 .contact-grid>.span-3,#p3 .contact-grid>.span-4,#p3 .contact-grid>.span-5{grid-column:1/-1}#p3 .contact-grid>.span-2{grid-column:span 1}#p3 .qualify-advice-options{grid-template-columns:1fr!important}}
