[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Chivo:wght@300;400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap');

:root{--ink:#171713;--paper:#f3f0e9;--white:#fbfaf6;--red:#a33a2b;--line:#c9c4b9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:25px;font-weight:600;letter-spacing:-.08em}.logo span{color:var(--red)}.navlinks{display:flex;gap:34px;align-items:center;font-size:14px}.nav-cta{padding:12px 20px;border:1px solid var(--ink);border-radius:999px}.hero{min-height:680px;padding:110px 0 70px;display:flex;flex-direction:column;justify-content:space-between}.kicker,.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.kicker:before{content:"";display:inline-block;width:34px;border-top:1px solid var(--red);margin:0 12px 4px 0}.hero h1{font-family:"Chivo",sans-serif;font-size:clamp(54px,7.6vw,108px);line-height:.96;letter-spacing:-.065em;font-weight:400;max-width:1100px;margin:36px 0 70px}.hero em,.manifesto em,.contact em{font-family:"IBM Plex Sans",sans-serif;font-weight:500;color:var(--red)}.hero-bottom{display:flex;justify-content:flex-end;align-items:end;gap:100px}.hero-bottom p{width:440px;font-size:19px;line-height:1.55;margin:0}.circle-link{width:55px;height:55px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px}.manifesto{background:var(--ink);color:var(--paper);padding:140px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.manifesto h2{font:400 clamp(38px,5vw,68px)/1.08 "Chivo",sans-serif;letter-spacing:-.05em;margin:0 0 50px}.manifesto-grid>div p{max-width:620px;margin-left:auto;font-size:18px;line-height:1.7;color:#c9c5ba}.services{padding:130px 0}.services-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:80px}.services-head>p:last-child{text-align:right;font-size:15px;line-height:1.5}.service{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;padding:80px 0;border-top:1px solid var(--line);align-items:center}.service-number{font-size:12px;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:50px}.service-eyebrow{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.service h2{font:400 clamp(38px,4.2vw,58px)/1.06 "Chivo",sans-serif;letter-spacing:-.05em;margin:14px 0 28px}.service-text{font-size:17px;line-height:1.65;color:#4d4b45}.service ul{list-style:none;padding:22px 0 0;margin:30px 0 0;border-top:1px solid var(--line)}.service li{padding:9px 0;font-size:14px}.service li:before{content:"↗";color:var(--red);margin-right:12px}.image-placeholder{aspect-ratio:4/3;background:#ded9ce;position:relative;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.image-placeholder:before,.image-placeholder:after{content:"";position:absolute;width:140%;height:1px;background:#b7b1a5;left:-20%;top:50%;transform:rotate(36deg)}.image-placeholder:after{transform:rotate(-36deg)}.placeholder-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;z-index:1}.placeholder-mark{font:italic 500 110px "IBM Plex Sans",sans-serif;color:rgba(163,58,43,.18);align-self:center;z-index:1}.image-placeholder details{z-index:2;background:rgba(243,240,233,.94);padding:15px 18px;font-size:12px;line-height:1.55}.image-placeholder summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.image-placeholder details p{margin:13px 0 0;color:#4d4b45}.journey{background:var(--white);padding:120px 0}.journey-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.journey-line>div{border-top:1px solid var(--ink);padding:24px 40px 0 0;position:relative}.journey-line>div:before{content:"";width:9px;height:9px;background:var(--red);border-radius:50%;position:absolute;top:-5px;left:0}.journey-line span{font-size:11px;color:var(--red);display:block;margin-bottom:45px}.journey-line strong{display:block;font:400 34px "Chivo",sans-serif}.journey-line p{font-size:14px;color:#68655e}.contact{padding:150px 0}.contact h2{font:400 clamp(45px,6vw,82px)/1.05 "Chivo",sans-serif;letter-spacing:-.055em;max-width:1000px;margin:35px 0 70px}.contact>a{display:inline-flex;gap:80px;border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:17px}footer{border-top:1px solid var(--line);height:100px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#68655e}
@media(max-width:800px){.wrap{width:min(100% - 32px,1180px)}.navlinks a:not(.nav-cta){display:none}.hero{padding-top:75px;min-height:650px}.hero h1{font-size:52px}.hero-bottom{justify-content:space-between;gap:20px}.hero-bottom p{width:auto;max-width:420px;font-size:16px}.manifesto{padding:90px 0}.manifesto-grid{grid-template-columns:1fr}.service{grid-template-columns:1fr;gap:45px;padding:65px 0}.service:nth-of-type(even) .image-placeholder{order:2}.services{padding:90px 0}.journey-line{grid-template-columns:1fr;gap:45px}.journey-line span{margin-bottom:20px}.contact{padding:100px 0}footer{gap:20px}.services-head{margin-bottom:35px}}
@media(max-width:520px){.hero h1{font-size:43px}.hero-bottom .circle-link{display:none}.manifesto h2{font-size:38px}.service h2{font-size:40px}.services-head>p:last-child{display:none}.contact h2{font-size:43px}.contact>a{gap:35px}footer span:last-child{display:none}}

.service-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 0 10px;margin-top:24px;font-size:14px}.service-hero{min-height:680px;padding:90px 0 70px;display:flex;flex-direction:column;justify-content:space-between}.service-hero-top,.service-hero-bottom{display:flex;justify-content:space-between;align-items:flex-start}.service-hero-top>span{font-size:13px;color:var(--red)}.service-hero h1{font:400 clamp(66px,9vw,126px)/.9 "Chivo",sans-serif;letter-spacing:-.07em;margin:80px 0}.service-hero-bottom{align-items:flex-end}.service-hero-bottom p{font-size:20px;line-height:1.6;max-width:690px;margin-left:32%}.service-intro{background:var(--ink);color:var(--paper);padding:125px 0}.service-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.service-intro h2{font:400 clamp(40px,5.3vw,72px)/1.08 "Chivo",sans-serif;letter-spacing:-.05em;margin:0}.feature-image{padding:120px 0}.prompt-wide{width:100%;aspect-ratio:16/7}.process{padding:40px 0 140px}.process-head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:80px}.process-head h2{font:400 clamp(38px,4.5vw,62px)/1.08 "Chivo",sans-serif;letter-spacing:-.05em;margin:0}.process-head em,.result em{font-family:"IBM Plex Sans",sans-serif;color:var(--red)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{padding:25px 30px 35px 0;border-top:1px solid var(--ink)}.process-grid span{display:block;color:var(--red);font-size:11px;margin-bottom:50px}.process-grid h3{font:400 28px "Chivo",sans-serif;margin:0 0 20px}.process-grid p{font-size:14px;line-height:1.65;color:#68655e}.split-image{padding:0 0 140px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-image .image-placeholder{aspect-ratio:4/5}.deliverables h2{font:400 44px/1.08 "Chivo",sans-serif;letter-spacing:-.04em;margin:28px 0 50px}.deliverables ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.deliverables li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.deliverables li span{color:var(--red)}.result{background:var(--white);padding:130px 0}.result-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.result h2{font:400 clamp(42px,5vw,66px)/1.08 "Chivo",sans-serif;letter-spacing:-.05em;margin:0 0 50px}.result-grid>div p{font-size:18px;line-height:1.7;max-width:650px;margin-left:auto}.next-service{padding:110px 0;border-bottom:1px solid var(--line)}.next-service>a{display:flex;justify-content:space-between;align-items:center;font:400 clamp(44px,6vw,80px) "Chivo",sans-serif;letter-spacing:-.05em;margin-top:45px}.next-service b{font-weight:400;color:var(--red)}
@media(max-width:800px){.service-hero{min-height:650px;padding-top:70px}.service-hero h1{font-size:64px}.service-hero-bottom p{margin-left:0;max-width:90%;font-size:17px}.service-intro-grid,.process-head,.result-grid{grid-template-columns:1fr}.prompt-wide{aspect-ratio:4/3}.process-grid{grid-template-columns:1fr 1fr}.split-image{grid-template-columns:1fr;gap:60px}.split-image .image-placeholder{max-height:650px}.next-service>a{font-size:48px}}
@media(max-width:520px){.service-hero h1{font-size:50px}.service-hero-top>span{display:none}.service-intro{padding:90px 0}.service-intro h2{font-size:38px}.feature-image{padding:70px 0}.process{padding-bottom:90px}.process-grid{grid-template-columns:1fr}.process-grid span{margin-bottom:20px}.split-image{padding-bottom:90px}.deliverables h2{font-size:38px}.next-service>a{font-size:38px}}

.hero-diagnostic{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:15px;white-space:nowrap}.diagnostic-banner{padding:120px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr}.diagnostic-banner h2{font:400 clamp(40px,5vw,68px)/1.05 "Chivo",sans-serif;letter-spacing:-.05em;margin:0 0 28px}.diagnostic-banner>div>p{font-size:18px;line-height:1.6;max-width:590px}.diagnostic-banner a{display:inline-flex;gap:80px;border-bottom:1px solid var(--ink);padding:14px 0;margin-top:25px}
.navlinks{gap:24px;font-size:12px}.nav-cta{padding:12px 18px;white-space:nowrap}.hero{padding-top:100px}.hero h1{font-size:clamp(54px,7vw,98px);line-height:.98;max-width:1120px}.hero-bottom{gap:80px}.hero-bottom p{width:480px}.hero-actions{display:flex;gap:28px;align-items:flex-end}.hero-actions>a:first-child{padding-bottom:12px;font-size:14px;white-space:nowrap}
.wizard-page{min-height:100vh}.wizard-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.wizard-close{font:300 30px/1 "Chivo",sans-serif}.wizard-start{min-height:calc(100vh - 100px);padding:85px 0 70px;display:flex;flex-direction:column;justify-content:space-between}.wizard-start h1{font:400 clamp(55px,7.2vw,102px)/.96 "Chivo",sans-serif;letter-spacing:-.065em;max-width:1100px;margin:34px 0 60px}.wizard-start em,.result-title h1,.result-cta em{font-family:"IBM Plex Sans",sans-serif;color:var(--red);font-weight:500}.wizard-start-bottom{display:flex;justify-content:flex-end;gap:100px;align-items:flex-end}.wizard-start-bottom p{width:480px;font-size:18px;line-height:1.6}.wizard-start button,.result-actions a{appearance:none;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:17px 24px;display:flex;gap:45px;font:500 14px "DM Sans",sans-serif;cursor:pointer}.wizard{padding:45px 0 80px;min-height:calc(100vh - 100px)}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.wizard-progress>div{height:1px;background:var(--line)}.wizard-progress i{display:block;height:2px;background:var(--red);transition:width .3s}.wizard-progress b{font-weight:500}.wizard-question{max-width:900px;margin:95px auto 50px}.wizard-question h1{font:400 clamp(38px,4.7vw,64px)/1.06 "Chivo",sans-serif;letter-spacing:-.05em;margin:16px 0 30px}.wizard-help{color:#68655e;font-size:14px;margin:-10px 0 30px}.wizard-options{display:grid;gap:12px}.wizard-options button{appearance:none;width:100%;border:1px solid var(--line);background:rgba(251,250,246,.45);padding:20px 22px;display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;transition:.2s}.wizard-options button:hover,.wizard-options button.selected{border-color:var(--red);transform:translateX(5px);background:var(--white)}.wizard-options button>span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px}.wizard-options strong{font-size:15px;font-weight:400;line-height:1.4}.wizard-options b{font-weight:400;color:var(--red)}.wizard-back,.reset-link{appearance:none;border:0;background:none;border-bottom:1px solid var(--line);padding:8px 0;color:#68655e;font:400 12px "DM Sans",sans-serif;cursor:pointer}.diagnostic-result{padding-top:90px}.result-top{display:grid;grid-template-columns:1fr 3fr;padding-bottom:100px}.result-title>span{font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.15em}.result-title h1{font-size:clamp(54px,7vw,96px);line-height:.96;letter-spacing:-.05em;margin:20px 0 30px}.result-title>p{font-size:20px;line-height:1.55;max-width:650px}.result-body{border-top:1px solid var(--line);padding:90px 0 120px;display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.score-bars{margin-top:40px}.score-bars>div{display:grid;grid-template-columns:155px 1fr 20px;align-items:center;gap:12px;margin:18px 0;font-size:11px}.score-bars i{height:3px;background:var(--line)}.score-bars i b{display:block;height:3px;background:var(--red)}.score-bars strong{font-weight:500}.result-diagnosis h2{font:400 34px/1.25 "Chivo",sans-serif;letter-spacing:-.035em;margin:0 0 45px}.result-diagnosis ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.result-diagnosis li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.result-diagnosis li span{color:var(--red)}.secondary-note{font-size:13px;line-height:1.6;margin-top:30px;padding:20px;background:var(--white)}.result-cta{background:var(--ink);color:var(--paper);padding:110px 0}.result-cta h2{font:400 clamp(42px,5.6vw,76px)/1.05 "Chivo",sans-serif;letter-spacing:-.055em;max-width:950px;margin:30px 0 65px}.result-actions{display:flex;gap:14px}.result-actions a{border-color:var(--paper)}.result-actions a:first-child{background:var(--paper);color:var(--ink)}.result-cta .reset-link{color:#aaa69c;margin-top:45px}
@media(max-width:800px){.hero-diagnostic{white-space:normal}.diagnostic-banner{grid-template-columns:1fr;gap:30px}.wizard-start-bottom{justify-content:space-between;gap:30px}.wizard-start-bottom p{width:auto}.result-top,.result-body{grid-template-columns:1fr;gap:45px}.result-title{margin-top:40px}.wizard-question{margin-top:70px}.result-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.navlinks{gap:0}.hero-bottom{align-items:flex-start;gap:28px}.hero-actions>a:first-child{display:none}}
@media(max-width:520px){.wizard-nav-label{display:none}.wizard-start{padding-top:65px}.wizard-start h1{font-size:44px}.wizard-start-bottom{display:block}.wizard-start-bottom button{margin-top:35px;width:100%;justify-content:space-between}.wizard-question h1{font-size:38px}.wizard-progress{gap:10px}.wizard-options button{padding:16px 14px;grid-template-columns:32px 1fr auto}.result-title h1{font-size:48px}.result-diagnosis h2{font-size:29px}.score-bars>div{grid-template-columns:125px 1fr 15px}.result-actions a{width:100%;justify-content:space-between}.diagnostic-banner{padding:80px 0}}

/* Sistema visual propio: tipografía más editorial y sin el guion automático de los rótulos. */
body{font-family:"IBM Plex Sans",sans-serif}.kicker:before{display:none}.kicker,.section-label,.service-eyebrow{letter-spacing:.11em;font-family:"IBM Plex Sans",sans-serif}.hero h1,.manifesto h2,.service h2,.journey-line strong,.contact h2,.service-hero h1,.service-intro h2,.process-head h2,.process-grid h3,.deliverables h2,.result h2,.next-service>a,.wizard-close,.wizard-start h1,.wizard-question h1,.result-diagnosis h2,.result-cta h2{font-family:"Familjen Grotesk",sans-serif}.hero em,.manifesto em,.contact em,.placeholder-mark,.process-head em,.result em,.wizard-start em,.result-title h1,.result-cta em{font-family:"Newsreader",serif}.hero{padding-top:82px}

/* El diagnóstico se presenta como una ventana superpuesta. */
.wizard-page{background:#24231f;padding:24px;min-height:100vh}.wizard-page>.nav,.wizard-page>.wizard-start,.wizard-page>.wizard{width:min(1180px,100%);background:var(--paper);margin:0 auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.wizard-page>.nav{border:0;border-radius:18px 18px 0 0;box-shadow:0 24px 80px rgba(0,0,0,.28)}.wizard-page>.wizard-start,.wizard-page>.wizard{border-radius:0 0 18px 18px;box-shadow:0 35px 80px rgba(0,0,0,.28);min-height:calc(100vh - 148px)}.wizard-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.diagnostic-result{background:var(--paper);border-radius:18px;overflow:hidden;max-width:1280px;margin:0 auto}.diagnostic-result .result-cta{border-radius:0 0 18px 18px}
@media(max-width:520px){.wizard-page{padding:10px}.wizard-page>.nav{border-radius:12px 12px 0 0}.wizard-page>.wizard-start,.wizard-page>.wizard{border-radius:0 0 12px 12px;min-height:calc(100vh - 120px)}}

.project-form-page{min-height:100vh;background:#24231f;padding:24px}.project-form-shell{width:min(1120px,100%);min-height:calc(100vh - 48px);margin:auto;background:var(--paper);border-radius:18px;box-shadow:0 35px 90px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.project-form-head{height:88px;padding:0 clamp(24px,5vw,64px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.project-progress{display:flex;gap:24px;align-items:center;padding:28px clamp(24px,5vw,64px) 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.project-progress i{height:2px;background:var(--line);flex:1}.project-progress b{display:block;height:2px;background:var(--red);transition:.3s}.project-step{width:min(900px,calc(100% - 48px));margin:55px auto 40px;flex:1}.project-step h1,.project-success h1{font:400 clamp(40px,5.4vw,72px)/1.02 "Familjen Grotesk",sans-serif;letter-spacing:-.055em;margin:16px 0 42px}.project-step h1 em,.project-success h1 em{font-family:"Newsreader",serif;color:var(--red)}.project-options{display:grid;gap:10px}.project-options button{border:1px solid var(--line);background:var(--white);padding:17px 20px;text-align:left;display:flex;justify-content:space-between;gap:20px;font:400 14px "IBM Plex Sans";cursor:pointer;color:var(--ink)}.project-options button:hover,.project-options button.selected,.need-cards button.selected{border-color:var(--red);background:#fff}.project-options button.selected span{color:var(--red)}.need-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.need-cards button{border:1px solid var(--line);background:var(--white);padding:26px;text-align:left;cursor:pointer;color:var(--ink)}.need-cards strong{font:500 24px "Familjen Grotesk";display:block;margin-bottom:12px}.need-cards span{font-size:13px;line-height:1.55;color:#68655e}.conditional-box{margin-top:24px;padding:24px;background:#e8e3d9}.conditional-box>p{margin-top:0;font-weight:500}.conditional-box>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conditional-box label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.project-fields{display:grid;gap:28px}.project-fields.two{grid-template-columns:1fr 1fr}.project-fields label{font-size:12px;display:grid;gap:9px}.project-fields .full{grid-column:1/-1}.project-fields input,.project-fields select,.project-fields textarea{width:100%;border:0;border-bottom:1px solid #8f8a80;background:transparent;padding:12px 2px;font:400 15px "IBM Plex Sans";color:var(--ink);border-radius:0}.project-fields textarea{min-height:125px;resize:vertical;border:1px solid var(--line);padding:15px}.project-fields .privacy{display:flex;grid-template-columns:auto 1fr;align-items:center}.project-fields .privacy input{width:16px}.project-controls{height:auto;min-height:88px;padding:18px clamp(24px,5vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.project-controls button{border:0;background:none;font:500 13px "IBM Plex Sans";cursor:pointer}.project-controls .primary{background:var(--ink);color:var(--paper);border-radius:999px;padding:15px 22px;display:flex;gap:50px}.project-controls .primary:disabled{opacity:.3;cursor:not-allowed}.project-success{margin:auto;width:min(790px,calc(100% - 48px));padding:80px 0}.project-success>p:not(.service-eyebrow){font-size:18px;line-height:1.65;max-width:650px}.project-success>a{display:inline-block;margin-top:32px;border-bottom:1px solid var(--ink);padding-bottom:9px}
@media(max-width:700px){.project-form-page{padding:10px}.project-form-shell{min-height:calc(100vh - 20px);border-radius:12px}.project-step{margin-top:38px}.need-cards,.project-fields.two,.conditional-box>div{grid-template-columns:1fr}.project-step h1{font-size:42px}.project-controls .primary{gap:25px}.project-form-head{height:72px}}

/* Tipografía completamente sans serif. */
.hero h1,.manifesto h2,.service h2,.journey-line strong,.contact h2,.service-hero h1,.service-intro h2,.process-head h2,.process-grid h3,.deliverables h2,.result h2,.next-service>a,.wizard-close,.wizard-start h1,.wizard-question h1,.result-diagnosis h2,.result-cta h2,.diagnostic-contact h1,.unified-result h1,.result-recommendation h2{font-family:"Chivo",sans-serif}.hero em,.manifesto em,.contact em,.placeholder-mark,.process-head em,.result em,.wizard-start em,.result-title h1,.result-cta em,.project-step h1 em,.project-success h1 em{font-family:"Chivo",sans-serif;font-style:normal;font-weight:500}

.scale-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scale-options button{border:1px solid var(--line);background:var(--white);padding:22px 12px;min-height:105px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);cursor:pointer}.scale-options button:hover,.scale-options button.selected{border-color:var(--red);background:#fff}.scale-options span{font:500 24px "Chivo";color:var(--red)}.scale-options strong{font-size:12px;font-weight:400;line-height:1.4}.diagnostic-contact{background:var(--paper);padding:55px clamp(24px,5vw,72px) 60px;border-radius:0 0 18px 18px;min-height:calc(100vh - 148px)}.diagnostic-contact-head{max-width:780px;margin-bottom:50px}.diagnostic-contact h1{font:400 clamp(40px,5vw,68px)/1.02 "Chivo";letter-spacing:-.05em;margin:16px 0 22px}.diagnostic-contact-head>p:last-child{font-size:16px;color:#68655e}.diagnostic-contact-actions{display:flex;justify-content:space-between;margin-top:38px}.diagnostic-contact-actions button{border:0;background:none;font:500 13px "IBM Plex Sans";cursor:pointer}.diagnostic-contact-actions button:last-child{background:var(--ink);color:var(--paper);padding:15px 22px;border-radius:999px}.diagnostic-contact-actions button:disabled{opacity:.3}.unified-result{background:var(--paper);border-radius:18px;overflow:hidden;max-width:1280px;margin:0 auto}.unified-result-head{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:70px 0 40px}.unified-result h1{font:400 clamp(44px,5.4vw,74px)/1.02 "Chivo";letter-spacing:-.055em;margin:20px 0 25px}.unified-result-head>div>p:last-child{font-size:17px;line-height:1.6;max-width:460px}.radar-wrap{width:min(100%,570px);margin:auto}.radar-ring{fill:none;stroke:#b9b3a7;stroke-width:1}.radar-axis{stroke:#c9c4b9;stroke-width:1}.radar-value{fill:rgba(163,58,43,.15);stroke:var(--red);stroke-width:3;stroke-linejoin:round}.radar-dot{fill:var(--red)}.radar-label{font:500 12px "IBM Plex Sans";text-transform:uppercase;letter-spacing:.06em;fill:var(--ink)}.area-score-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-bottom:80px}.area-score-grid article{padding:28px 30px;border-right:1px solid var(--line)}.area-score-grid article:last-child{border-right:0}.area-score-grid article.primary{background:#e9dfd7}.area-score-grid span{font-size:10px;color:var(--red)}.area-score-grid h3{font:500 21px "Chivo";margin:25px 0 14px}.area-score-grid strong{font:400 40px "Chivo"}.area-score-grid i{display:block;height:3px;background:var(--line);margin-top:24px}.area-score-grid i b{display:block;height:3px;background:var(--red)}.result-recommendation{background:var(--ink);color:var(--paper);padding:100px 0}.result-recommendation h2{font:400 clamp(48px,6vw,82px)/1 "Chivo";letter-spacing:-.055em;margin:25px 0}.result-recommendation p:not(.service-eyebrow){font-size:18px;line-height:1.65;max-width:700px;color:#c9c5ba}.result-recommendation>div>div{display:flex;gap:14px;margin-top:50px}.result-recommendation a{border:1px solid var(--paper);border-radius:999px;padding:15px 22px;font-size:13px}.result-recommendation a:first-child{background:var(--paper);color:var(--ink)}
@media(max-width:800px){.scale-options{grid-template-columns:1fr}.scale-options button{min-height:0;flex-direction:row;align-items:center}.unified-result-head{grid-template-columns:1fr}.area-score-grid{grid-template-columns:1fr}.area-score-grid article{border-right:0;border-bottom:1px solid var(--line)}.result-recommendation>div>div{flex-direction:column;align-items:flex-start}.diagnostic-contact{min-height:calc(100vh - 120px)}}

/* Paleta neutra: el contraste lo crean las tipografías, no un color de acento. */
:root{--red:#171713}.logo span,.service-eyebrow,.service li:before,.journey-line span,.deliverables li span,.next-service b,.wizard-options b,.result-title>span,.result-diagnosis li span,.radar-label{color:var(--ink)}.hero em,.manifesto em,.contact em,.process-head em,.result em,.wizard-start em,.result-cta em,.project-step h1 em,.project-success h1 em{font-family:"Archivo Black",sans-serif;font-style:normal;font-weight:400;color:var(--ink)}.service-eyebrow,.kicker,.section-label{font-family:"Archivo Black",sans-serif;font-weight:400}.placeholder-mark{color:rgba(23,23,19,.16)}.radar-value{fill:rgba(23,23,19,.12);stroke:var(--ink)}.radar-dot{fill:var(--ink)}.area-score-grid article.primary{background:#ddd8ce}.area-score-grid i b,.score-bars i b,.wizard-progress i,.project-progress b{background:var(--ink)}

/* CTA deliberadamente visibles. */
.hero-diagnostic,.diagnostic-banner a,.contact>a,.wizard-start button,.diagnostic-contact-actions button:last-child{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:16px 22px;font-weight:600;box-shadow:0 7px 0 #bcb6aa;transition:transform .18s,box-shadow .18s}.hero-diagnostic:hover,.diagnostic-banner a:hover,.contact>a:hover,.wizard-start button:hover,.diagnostic-contact-actions button:last-child:hover{transform:translateY(3px);box-shadow:0 4px 0 #bcb6aa}.hero-diagnostic{border-bottom:1px solid var(--ink)}.diagnostic-banner a{gap:45px}.contact>a{border-bottom:1px solid var(--ink)}.hero-actions>a:first-child{font-weight:600;text-decoration:underline;text-underline-offset:5px}

.axis-explanation{border-top:1px solid var(--line);padding:70px 0 80px}.axis-explanation>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.axis-explanation article{padding:22px 24px 28px 0;border-top:1px solid var(--ink);margin-right:24px}.axis-explanation article span{font-size:10px}.axis-explanation h3{font:500 21px "Chivo";margin:24px 0 10px}.axis-explanation p{font-size:13px;line-height:1.55;color:#68655e;margin:0}
@media(max-width:800px){.axis-explanation>div{grid-template-columns:1fr 1fr}.hero-diagnostic,.diagnostic-banner a,.contact>a{width:100%;justify-content:space-between}}
@media(max-width:520px){.axis-explanation>div{grid-template-columns:1fr}}

/* Reajuste editorial: contraste sutil, sin tipografía pesada ni botones decorativos. */
.hero h1,.manifesto h2,.service h2,.journey-line strong,.contact h2,.service-hero h1,.service-intro h2,.process-head h2,.process-grid h3,.deliverables h2,.result h2,.next-service>a,.wizard-start h1,.wizard-question h1,.diagnostic-contact h1,.unified-result h1,.result-recommendation h2{font-family:"Chivo",sans-serif;font-weight:300}
.hero em,.manifesto em,.contact em,.process-head em,.result em,.wizard-start em,.result-cta em,.project-step h1 em,.project-success h1 em{font-family:"IBM Plex Sans",sans-serif;font-style:normal;font-weight:400;color:inherit;letter-spacing:-.035em}
.kicker,.section-label,.service-eyebrow{font-family:"IBM Plex Sans",sans-serif;font-weight:400;letter-spacing:.14em}
.service-eyebrow{font-size:11px}.placeholder-mark{font-family:"Chivo",sans-serif;font-style:normal;font-weight:300}

.hero-diagnostic,.diagnostic-banner a,.contact>a,.wizard-start button,.diagnostic-contact-actions button:last-child{background:transparent;color:var(--ink);border:1px solid #8f8a80;border-radius:0;padding:15px 18px;font-weight:400;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
.hero-diagnostic:hover,.diagnostic-banner a:hover,.contact>a:hover,.wizard-start button:hover,.diagnostic-contact-actions button:last-child:hover{transform:none;box-shadow:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero-diagnostic{min-width:218px;align-items:center}.diagnostic-banner a{gap:68px}.contact>a{gap:68px}.hero-actions>a:first-child{font-weight:400;text-decoration:none;border-bottom:1px solid var(--ink)}
@media(max-width:800px){.hero-diagnostic,.diagnostic-banner a,.contact>a{width:100%;justify-content:space-between}}

/* Negro cálido y una escala de portada más contenida. */
:root{--ink:#2b2622;--paper:#f4f0e8;--white:#faf7f1;--red:#2b2622;--line:#cfc7bb}
.hero{min-height:610px;padding-top:78px}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.03;letter-spacing:-.052em;max-width:930px;margin:30px 0 58px}
.manifesto{background:#ddd6ca;color:var(--ink)}.manifesto-grid>div p{color:#5f5851}
.result-recommendation{background:#ddd6ca;color:var(--ink)}.result-recommendation p:not(.service-eyebrow){color:#5f5851}.result-recommendation a{border-color:var(--ink)}.result-recommendation a:first-child{background:var(--ink);color:var(--paper)}
.wizard-page,.project-form-page{background:#d8d0c4}.result-cta{background:#ddd6ca;color:var(--ink)}.result-actions a{border-color:var(--ink)}
@media(max-width:800px){.hero{min-height:560px}.hero h1{font-size:clamp(40px,8vw,58px)}}
@media(max-width:520px){.hero h1{font-size:39px;line-height:1.07}.hero{padding-top:58px}}

/* Ajustes de la solicitud y lectura del diagnóstico. */
.unified-result{box-shadow:0 30px 85px rgba(43,38,34,.2);border-top:1px solid rgba(43,38,34,.1)}
.request-status{display:grid;grid-template-columns:54px 1fr;gap:24px;padding-top:48px;padding-bottom:46px;border-bottom:1px solid var(--line)}
.request-status>span{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:17px}.request-status h2{font:300 clamp(30px,3vw,44px)/1.08 "Chivo",sans-serif;letter-spacing:-.04em;margin:10px 0 14px}.request-status p:last-child{max-width:760px;color:#5f5851;line-height:1.6;margin:0}
.project-options.multi-select button{align-items:center}.project-options.multi-select button.selected{background:#e1dbd0;border-color:var(--ink)}.project-options.multi-select button b{font-size:18px;font-weight:300}.interest-next{margin:24px 0 0 auto;display:flex;gap:60px;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 18px;font:400 13px "IBM Plex Sans",sans-serif;cursor:pointer}.interest-next:disabled{opacity:.3;cursor:not-allowed}
.axis-score{display:flex;align-items:baseline;gap:10px;margin:0 0 24px}.axis-score strong{font:300 18px "Chivo",sans-serif}.axis-score b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:#686159}.axis-explanation .axis-score+h3{margin-top:0}
@media(max-width:700px){.request-status{grid-template-columns:1fr;padding-top:35px}.interest-next{width:100%;justify-content:space-between}.axis-score{margin-top:4px}}

.brief-request{padding-top:70px}.brief-request .diagnostic-contact-head{max-width:860px}.brief-request .diagnostic-contact-head h1{max-width:780px}.diagnostic-contact-actions>a{font:400 13px "IBM Plex Sans",sans-serif;border-bottom:1px solid var(--line);padding:8px 0}.brief-success{min-height:calc(100vh - 148px);display:flex;align-items:center}.brief-success .request-status{width:min(1180px,calc(100% - 48px));border-bottom:0}.brief-success-actions{display:flex;gap:14px;margin-top:30px}.brief-success-actions a{border:1px solid var(--ink);padding:14px 18px;font-size:13px}.brief-success-actions a:first-child{background:var(--ink);color:var(--paper)}
@media(max-width:700px){.brief-request{padding-top:45px}.brief-success-actions{flex-direction:column}.brief-success-actions a{width:100%}.diagnostic-contact-actions{gap:24px}.diagnostic-contact-actions>a{max-width:42%}}

.service-hero-top>div{display:grid;gap:10px}.service-hero-top>div>span{font-size:13px;color:#5f5851}.service-budget-cta{position:fixed;top:24px;right:max(24px,calc((100vw - 1180px)/2));z-index:12;display:flex;align-items:center;justify-content:space-between;gap:46px;background:rgba(244,240,232,.94);backdrop-filter:blur(10px);border:1px solid #8f8a80;padding:14px 18px;font-size:13px}.service-budget-cta b{font-weight:400}.service-budget-cta:hover{background:var(--ink);color:var(--paper)}
.brief-choice-field>p{font-size:12px;margin:0 0 6px}.brief-choice-field>span{font-size:12px;color:#686159}.brief-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.brief-choice-grid button{appearance:none;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:15px 16px;text-align:left;font:400 13px "IBM Plex Sans",sans-serif;display:flex;align-items:center;gap:12px;cursor:pointer}.brief-choice-grid button>span{width:20px;font-size:15px}.brief-choice-grid button.selected{border-color:var(--ink);background:#e1dbd0}
@media(max-width:800px){.service-budget-cta{top:auto;bottom:16px;left:16px;right:16px;background:rgba(244,240,232,.97);box-shadow:0 12px 34px rgba(43,38,34,.18)}.brief-choice-grid{grid-template-columns:1fr}}


/* Astro: utilidades para páginas editoriales adicionales (blog, portfolio, productos y legales). */
:root{--muted:#68655e;--muted-2:#5f5851;--cta:#8f8a80;--beige:#ded9ce;--error:#a33a2b;--container:min(1180px,calc(100% - 48px))}
html{scroll-padding-top:110px}body{font-family:'IBM Plex Sans',sans-serif}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{width:var(--container);margin-inline:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.display{font:300 clamp(52px,7.2vw,100px)/.94 'Chivo';letter-spacing:-.055em;margin:16px 0 28px}.display em{font:500 .78em 'IBM Plex Sans';font-style:normal;letter-spacing:-.045em}.h2{font:300 clamp(42px,5.6vw,78px)/.98 'Chivo';letter-spacing:-.05em;margin:14px 0 24px}.h3{font:300 clamp(28px,3vw,42px)/1.05 'Chivo';letter-spacing:-.04em;margin:0 0 18px}.lead{font-size:18px;line-height:1.65;color:var(--muted-2);max-width:650px}.copy{font-size:16px;line-height:1.7;color:var(--muted-2)}.section{padding:120px 0;border-top:1px solid var(--line)}.section-dark{padding:130px 0;background:var(--ink);color:var(--paper)}.section-dark .eyebrow,.section-dark .copy{color:#d8d0c4}.grid-asym{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.grid-label{display:grid;grid-template-columns:1fr 3fr;gap:48px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--cta);padding:15px 18px;text-decoration:none;background:transparent;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.11em;transition:.18s}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-on-dark{color:var(--paper);border-color:#938b82}.btn-on-dark:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{display:inline-flex;gap:12px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:6px}.placeholder{aspect-ratio:4/5;background:var(--beige);position:relative;overflow:hidden;display:grid;place-items:center}.placeholder:before,.placeholder:after{content:'';position:absolute;width:145%;height:1px;background:rgba(43,38,34,.23)}.placeholder:before{transform:rotate(36deg)}.placeholder:after{transform:rotate(-36deg)}.placeholder>span{font:300 160px 'Chivo';opacity:.16}.rule-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.rule-list li{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--muted-2)}.rule-list li:before{content:'↗';font-size:12px;color:var(--ink)}.cards{border-top:1px solid var(--line);margin-top:56px}.card{display:grid;grid-template-columns:90px 1fr 220px;gap:32px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.card-number{font:300 28px 'Chivo'}.card h3{font:300 36px/1.05 'Chivo';letter-spacing:-.04em;margin:0 0 12px}.card p{margin:0;color:var(--muted-2);line-height:1.6}.tagline{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;transform:translateY(-180%);transition:transform .18s}.skip-link:focus{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed}.form-status{min-height:24px;margin:16px 0 0;font-size:13px;color:var(--muted)}.form-status[data-state="error"]{color:var(--error)}.privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){:root{--container:calc(100% - 32px)}.grid-asym,.grid-label,.card{grid-template-columns:1fr}.section{padding:82px 0}.section-dark{padding:90px 0}.card{gap:16px}.btn{width:100%}.display{font-size:clamp(48px,16vw,74px)}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.no-print,.site-header,.site-footer,.service-budget-cta{display:none!important}body{background:#fff}.section,.section-dark{background:#fff!important;color:#000!important}}

/* Mantener el sistema tipográfico en Chivo + IBM Plex Sans. */
.hero em,.manifesto em,.contact em,.process-head em,.result em{font-style:normal}

/* =========================================================
   v1.6 — RESTAURACIÓN DE FIDELIDAD
   Fuente de verdad: design.md + capturas aprobadas.
   ========================================================= */
:root{
  --ink:#2b2622;--paper:#f4f0e8;--white:#faf7f1;--line:#cfc7bb;
  --muted:#68655e;--muted-2:#5f5851;--red:#2b2622;--cta:#8f8a80;
  --beige:#ded9ce;--error:#a33a2b;--container:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',sans-serif;overflow-x:hidden}
[hidden]{display:none!important}
.wrap,.container{width:var(--container);margin-inline:auto}
.kicker,.section-label,.service-eyebrow,.eyebrow{font-family:'IBM Plex Sans',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.kicker:before{display:none!important}
.hero h1,.manifesto h2,.service h2,.journey-line strong,.contact h2,.service-hero h1,.service-intro h2,.process-head h2,.process-grid h3,.deliverables h2,.result h2,.next-service>a,.wizard-start h1,.wizard-question h1,.diagnostic-contact h1,.unified-result h1,.result-recommendation h2{font-family:'Chivo',sans-serif;font-weight:300}
.hero em,.manifesto em,.contact em,.process-head em,.result em{font-family:'IBM Plex Sans',sans-serif;font-style:normal;font-weight:500;color:inherit}

/* Home: recuperar ritmo editorial aprobado */
.hero{min-height:610px;padding:78px 0 70px}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.03;letter-spacing:-.052em;max-width:930px;margin:30px 0 58px}.hero-bottom{gap:80px}.hero-bottom p{font-size:18px;line-height:1.62;color:var(--muted-2)}
.manifesto{background:#ddd6ca;color:var(--ink)}.manifesto-grid>div p{color:var(--muted-2)}
.service-eyebrow,.journey-line span,.next-service b,.deliverables li span{color:var(--ink)}
.service li:before{content:'↗︎';font-family:'IBM Plex Sans',sans-serif;font-variant-emoji:text;color:var(--ink);margin-right:12px}
.deliverables li span{font-family:'IBM Plex Sans',sans-serif;font-variant-emoji:text}
.placeholder-mark{font-family:'Chivo',sans-serif;font-style:normal;font-weight:300;color:rgba(43,38,34,.16)}

/* CTA: patrón del MD = recto, borde cálido, inversión al hover. */
.hero-diagnostic,.diagnostic-banner a,.contact>a,.wizard-start button,.diagnostic-contact-actions button:last-child,.interest-next,.brief-success-actions a:first-child,.result-recommendation a,.btn-primary{
  appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;
  background:transparent;color:var(--ink);border:1px solid var(--cta);border-radius:0;
  padding:15px 18px;font:400 12px/1.2 'IBM Plex Sans',sans-serif;text-decoration:none;
  transition:background .18s,color .18s,border-color .18s;box-shadow:none;cursor:pointer;
}
.hero-diagnostic:hover,.diagnostic-banner a:hover,.contact>a:hover,.wizard-start button:hover,.diagnostic-contact-actions button:last-child:hover,.interest-next:hover,.brief-success-actions a:first-child:hover,.result-recommendation a:hover,.btn-primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero-diagnostic{min-width:218px}.hero-actions>a:first-child{font-weight:400;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:12px}

/* Servicio: CTA sticky de verdad, sin competir con Diagnóstico del menú. */
.service-hero{position:relative}.service-hero-top>div{display:grid;gap:10px}.service-hero-top>div>span{font-size:13px;color:var(--muted-2)}
.service-budget-cta{
  position:fixed!important;top:122px!important;right:max(24px,calc((100vw - 1180px)/2))!important;left:auto!important;bottom:auto!important;
  z-index:80!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:46px!important;
  min-width:220px;background:rgba(244,240,232,.96)!important;color:var(--ink)!important;backdrop-filter:blur(10px);
  border:1px solid var(--cta)!important;border-radius:0!important;padding:14px 18px!important;font:400 13px/1.2 'IBM Plex Sans',sans-serif!important;
  box-shadow:0 14px 34px rgba(43,38,34,.10)!important;white-space:nowrap
}
.service-budget-cta:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.circle-link{width:55px!important;height:55px!important;min-width:55px!important;min-height:55px!important;aspect-ratio:1!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;flex:0 0 55px!important}

/* Diagnóstico: ventana flotante y lectura exacta del sistema. */
.wizard-page{background:#d8d0c4!important;padding:24px!important;min-height:100vh}
.wizard-page>.nav,.wizard-page>.wizard-start,.wizard-page>.wizard,.wizard-page>.diagnostic-contact{width:min(1180px,100%)!important;background:var(--paper)!important;margin:0 auto!important;padding-left:clamp(24px,5vw,72px)!important;padding-right:clamp(24px,5vw,72px)!important}
.wizard-page>.nav{border:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 24px 80px rgba(0,0,0,.18)!important;height:100px}
.wizard-page>.wizard-start,.wizard-page>.wizard,.wizard-page>.diagnostic-contact{border-radius:0 0 18px 18px!important;box-shadow:0 35px 80px rgba(0,0,0,.18)!important;min-height:calc(100vh - 148px)!important}
.wizard-close{width:42px!important;height:42px!important;border:1px solid var(--line)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font:300 24px/1 'Chivo',sans-serif!important}
.wizard-start{padding-top:85px!important;padding-bottom:70px!important;display:flex;flex-direction:column;justify-content:space-between}.wizard-start h1{font-size:clamp(55px,7.2vw,102px);line-height:.96;letter-spacing:-.065em;max-width:1100px;margin:34px 0 60px}.wizard-start-bottom{display:flex;justify-content:flex-end;gap:100px;align-items:flex-end}.wizard-start-bottom p{width:480px;font-size:18px;line-height:1.6;color:var(--muted-2)}
.wizard{padding-top:45px!important;padding-bottom:80px!important}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.wizard-progress>div{height:1px;background:var(--line)}.wizard-progress i{display:block;height:2px;background:var(--ink);transition:width .3s}.wizard-progress b{font-weight:500}.wizard-question{max-width:900px;margin:95px auto 50px}.wizard-question h1{font-size:clamp(38px,4.7vw,64px);line-height:1.06;letter-spacing:-.05em;margin:16px 0 30px}.wizard-help{color:var(--muted);font-size:14px;margin:-10px 0 30px}
.scale-options{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.scale-options button{border:1px solid var(--line)!important;background:var(--white)!important;padding:22px 12px!important;min-height:105px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;color:var(--ink)!important;cursor:pointer!important;border-radius:0!important}.scale-options button:hover,.scale-options button.selected{border-color:var(--ink)!important;background:var(--paper)!important;transform:translateX(5px)}.scale-options span{font:500 24px 'Chivo',sans-serif!important;color:var(--ink)!important}.scale-options strong{font-size:12px!important;font-weight:400!important;line-height:1.4!important}
.wizard-back{appearance:none;border:0;background:none;border-bottom:1px solid var(--line);padding:8px 0;color:var(--muted);font:400 12px 'IBM Plex Sans',sans-serif;cursor:pointer}
.diagnostic-contact{padding-top:55px!important;padding-bottom:60px!important}.diagnostic-contact-head{max-width:780px;margin-bottom:50px}.diagnostic-contact h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:16px 0 22px}.diagnostic-contact-head>p:last-child{font-size:16px;color:var(--muted)}.project-fields input,.project-fields select,.project-fields textarea{border-radius:0!important}

/* Resultado: tarjeta apilada, radar, 7 ejes, 3 áreas, recomendación. */
.unified-result{background:var(--paper)!important;border-radius:18px!important;overflow:hidden!important;max-width:1280px!important;margin:0 auto!important;box-shadow:0 30px 85px rgba(43,38,34,.20)!important;border-top:1px solid rgba(43,38,34,.10)!important;position:relative;z-index:2}
.request-status{display:grid!important;grid-template-columns:54px 1fr!important;gap:24px!important;padding-top:48px!important;padding-bottom:46px!important;border-bottom:1px solid var(--line)!important}.request-status>span{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:17px}.request-status h2{font:300 clamp(30px,3vw,44px)/1.08 'Chivo',sans-serif;letter-spacing:-.04em;margin:10px 0 14px}.request-status p:last-child{max-width:760px;color:var(--muted-2);line-height:1.6;margin:0}
.unified-result-head{display:grid!important;grid-template-columns:.85fr 1.15fr!important;align-items:center!important;padding:70px 0 40px!important}.unified-result h1{font:300 clamp(44px,5.4vw,74px)/1.02 'Chivo',sans-serif!important;letter-spacing:-.055em!important;margin:20px 0 25px!important}.unified-result-head>div>p:last-child{font-size:17px;line-height:1.6;max-width:460px;color:var(--muted-2)}
.radar-wrap{width:min(100%,570px)!important;margin:auto!important}.radar-wrap svg{width:100%;height:auto;overflow:visible}.radar-ring{fill:none;stroke:#b9b3a7;stroke-width:1}.radar-axis{stroke:var(--line);stroke-width:1}.radar-value{fill:rgba(43,38,34,.12)!important;stroke:var(--ink)!important;stroke-width:3!important;stroke-linejoin:round}.radar-label{font:500 12px 'IBM Plex Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.06em;fill:var(--ink)!important}
.axis-explanation{border-top:1px solid var(--line)!important;padding:70px 0 80px!important}.axis-explanation>div{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:40px!important}.axis-explanation article{padding:22px 24px 28px 0!important;border-top:1px solid var(--ink)!important;margin-right:24px!important}.axis-score{display:flex;align-items:baseline;gap:10px;margin:0 0 24px}.axis-score strong{font:300 18px 'Chivo',sans-serif}.axis-score b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--muted)}.axis-explanation h3{font:500 21px 'Chivo',sans-serif;margin:0 0 10px}.axis-explanation p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.area-score-grid,.result-areas>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--line)!important}.area-score-grid,.result-areas{padding-bottom:80px!important}.result-areas>.section-label{margin-bottom:40px}.area-score-grid article,.result-areas article{padding:28px 30px!important;border-right:1px solid var(--line)!important}.area-score-grid article:last-child,.result-areas article:last-child{border-right:0!important}.area-score-grid article.primary,.result-areas article.primary{background:#ddd8ce!important}.area-score-grid span,.result-areas article>span{font-size:10px;color:var(--ink)}.area-score-grid h3,.result-areas h3{font:500 21px 'Chivo',sans-serif;margin:25px 0 14px}.area-score-grid strong,.result-areas article>b{font:400 40px 'Chivo',sans-serif}.area-score-grid i,.area-meter{display:block;height:3px;background:var(--line);margin-top:24px}.area-score-grid i b,.area-meter i{display:block;height:3px;background:var(--ink);width:0}
.result-recommendation{background:#ddd6ca!important;color:var(--ink)!important;padding:100px 0!important}.result-recommendation-grid{display:grid!important;grid-template-columns:1fr 3fr!important;gap:60px!important}.result-recommendation h2{font:300 clamp(48px,6vw,82px)/1 'Chivo',sans-serif!important;letter-spacing:-.055em!important;margin:25px 0!important}.result-recommendation p{font-size:18px;line-height:1.65;max-width:700px;color:var(--muted-2)!important}.result-recommendation a{margin-top:35px}

/* Botón volver arriba */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:70;width:52px;height:52px;border:1px solid var(--cta);border-radius:50%;background:rgba(244,240,232,.94);color:var(--ink);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,visibility .18s,transform .18s,background .18s;color:inherit;cursor:pointer;backdrop-filter:blur(8px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.back-to-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}

@media(max-width:800px){
  :root{--container:calc(100% - 32px)}
  .hero{min-height:560px}.hero h1{font-size:clamp(40px,8vw,58px)}
  .hero-diagnostic,.diagnostic-banner a,.contact>a{width:100%;justify-content:space-between}
  .service-budget-cta{top:auto!important;bottom:16px!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;height:56px!important;padding:0 18px!important;box-shadow:0 12px 34px rgba(43,38,34,.18)!important}
  .circle-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}
  .wizard-page{padding:10px!important}.wizard-page>.nav{border-radius:12px 12px 0 0!important}.wizard-page>.wizard-start,.wizard-page>.wizard,.wizard-page>.diagnostic-contact{border-radius:0 0 12px 12px!important;min-height:calc(100vh - 120px)!important}
  .wizard-start-bottom{display:block}.wizard-start-bottom p{width:auto}.wizard-start-bottom button{margin-top:35px;width:100%;justify-content:space-between}
  .scale-options{grid-template-columns:1fr!important}.scale-options button{min-height:0!important;flex-direction:row!important;align-items:center!important}
  .unified-result-head{grid-template-columns:1fr!important;gap:32px}.radar-wrap{width:min(100%,520px)!important}
  .axis-explanation>div{grid-template-columns:1fr 1fr!important}
  .area-score-grid,.result-areas>div{grid-template-columns:1fr!important}.area-score-grid article,.result-areas article{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .result-recommendation-grid{grid-template-columns:1fr!important;gap:24px!important}
  .back-to-top{right:16px;bottom:84px}
}
@media(max-width:520px){
  .hero h1{font-size:39px;line-height:1.07}.hero{padding-top:58px}
  .axis-explanation>div{grid-template-columns:1fr!important}
  .wizard-nav-label{display:none}.wizard-start h1{font-size:44px}.wizard-question h1{font-size:38px}.wizard-progress{gap:10px}
  .radar-label{font-size:10px!important}.request-status{grid-template-columns:1fr!important;padding-top:35px!important}
}
@media print{.back-to-top,.site-header,.service-budget-cta{display:none!important}}

/* Header compartido — export Hostinger */
.site-header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(244,240,232,.97);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header .logo{font:300 24px 'Chivo',sans-serif;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav>a,.nav-dropdown-trigger{font:400 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;white-space:nowrap;color:var(--ink)}.desktop-nav>a.active,.nav-dropdown.active>.nav-dropdown-trigger{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-dropdown{position:relative}.nav-dropdown-trigger{appearance:none;border:0;background:transparent;padding:8px 0;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.nav-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.nav-dropdown.is-open .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-submenu{position:absolute;left:-18px;top:calc(100% + 12px);width:300px;background:var(--paper);border:1px solid var(--line);padding:8px 18px;z-index:110}.nav-submenu[hidden]{display:none!important}.nav-submenu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.35;text-decoration:none}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:hover,.nav-submenu a:focus-visible{padding-left:5px}.mobile-menu{display:none;position:relative}.mobile-menu>summary,.mobile-submenu>summary{cursor:pointer;list-style:none}.mobile-menu summary::marker,.mobile-submenu>summary::marker{content:''}.mobile-menu>summary::-webkit-details-marker,.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-menu>summary{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.mobile-menu>nav{position:absolute;right:0;top:34px;width:min(330px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);padding:10px 18px;z-index:110}.mobile-menu nav>a,.mobile-submenu>summary{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.mobile-submenu>a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.mobile-submenu>a:last-child{border-bottom:1px solid var(--line)}
@media(max-width:980px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header{height:76px}.nav-inner{width:calc(100% - 32px)}}
/* v1.6.1 — fidelidad del resultado aprobado */
.result-recommendation-grid{display:block!important}
.result-recommendation-grid>.section-label{display:block;margin:0 0 42px}
.result-recommendation-grid>div{display:block!important}
.result-recommendation h2{max-width:1000px!important}
.result-recommendation p{max-width:720px!important}
.result-recommendation a{display:inline-flex!important;background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important;border-radius:999px!important;padding:14px 20px!important;font-size:12px!important;margin-top:28px!important}
.result-recommendation a:hover{background:transparent!important;color:var(--ink)!important}

/* CRITICAL FINAL — overrides compactos verificados en navegador */
.kicker::before{display:none!important;content:none!important}
.hero-diagnostic,.diagnostic-banner a,.contact>a,.wizard-start button,.diagnostic-contact-actions button:last-child,.interest-next{
 color:var(--ink)!important;background:transparent!important;border:1px solid #8f8a80!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;padding:15px 18px!important
}
.hero-diagnostic:hover,.diagnostic-banner a:hover,.contact>a:hover,.wizard-start button:hover,.diagnostic-contact-actions button:last-child:hover,.interest-next:hover{color:var(--paper)!important;background:var(--ink)!important;border-color:var(--ink)!important}
.service li::before{content:'↗︎'!important;color:var(--ink)!important;font-family:'IBM Plex Sans',sans-serif!important;font-variant-emoji:text!important}
.hero-diagnostic,.diagnostic-banner a,.contact>a,.wizard-start button,.diagnostic-contact-actions button:last-child,.interest-next{color:#2b2622!important;border-color:#8f8a80!important}
.hero-diagnostic:hover,.diagnostic-banner a:hover,.contact>a:hover,.wizard-start button:hover,.diagnostic-contact-actions button:last-child:hover,.interest-next:hover{color:#f4f0e8!important;background:#2b2622!important;border-color:#2b2622!important}
