:root { --ink:#1a1a1a; --text:#444; --line:#d8d8d8; --teal:#00e2f4; --deep-teal:#007f89; --lime:#adf000; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:116px; padding:0 5.6vw; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.logo { width:170px; display:inline-flex; align-items:center; flex:none; }
.logo img { display:block; width:100%; height:auto; }
.nav-links { display:flex; gap:32px; }
.nav-links a,.eyebrow { color:#555; font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.menu-button { display:none; border:0; background:none; font:700 11px Inter; text-transform:uppercase; letter-spacing:1px; }
.hero,.about { min-height:620px; display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
.hero { min-height:740px; }
.hero-copy,.about-copy { padding:80px 11%; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); }
.hero h1 { max-width:560px; margin:32px 0 24px; font-size:40px; line-height:1.06; letter-spacing:-1.5px; }
em { color:var(--teal); font-style:normal; }
.body-copy { max-width:400px; }
.hero-copy p,.about-copy>p:last-child { font-size:14px; line-height:1.75; color:var(--text); }
.button-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.button { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; letter-spacing:1.1px; text-align:center; text-transform:uppercase; transition:transform .18s,background .18s; }
.button:hover { transform:translateY(-2px); }
.button-teal { color:#fff; background:var(--teal); }
.button-outline { border:2px solid var(--ink); }
.hero-visual,.about-visual { position:relative; overflow:hidden; min-height:520px; }
.hero-visual>img,.about-visual>img { width:100%; height:100%; object-fit:cover; position:absolute; }
.teal-overlay { position:absolute; inset:0; background:rgba(0,95,102,.82); }
.stats { position:absolute; left:7%; right:7%; bottom:48px; display:grid; grid-template-columns:1fr 1fr; }
.stat { min-height:154px; padding:34px 32px 0; border-top:2px solid rgba(255,255,255,.25); }
.stat:first-child { border-right:1px solid rgba(255,255,255,.25); }
.stat strong { display:block; color:var(--teal); font-size:45px; letter-spacing:-2px; }
.stat span { color:rgba(255,255,255,.85); font-size:11px; line-height:1.4; letter-spacing:1px; text-transform:uppercase; }
.resource { min-height:231px; padding:60px 5.6%; color:var(--ink); background:var(--lime); display:flex; align-items:center; justify-content:space-between; gap:40px; }
.resource h2 { margin:10px 0 8px; font-size:20px; letter-spacing:-.5px; }
.resource p:last-child { margin:0; color:#292929; font-size:13px; }
.button-dark { color:#fff; background:var(--ink); flex:none; }
.services { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.services article { min-height:296px; padding:78px 4%; border-right:1px solid var(--line); }
.services article:last-child { border:0; }
.services span { color:var(--line); font-size:35px; font-weight:900; letter-spacing:-2px; }
.services h3 { margin:6px 0 12px; font-size:13px; letter-spacing:1px; text-transform:uppercase; }
.services p { margin:0; color:var(--text); font-size:13px; line-height:1.65; }
.services strong { color:var(--deep-teal); }
.about-copy h2 { margin:16px 0; font-size:36px; line-height:1.1; letter-spacing:-1px; }
.about-copy>p:last-child { max-width:380px; }
.capabilities { position:absolute; inset:0; padding:17% 10%; display:flex; flex-direction:column; justify-content:center; color:#fff; }
.capabilities article { padding:0 0 40px; border-bottom:1px solid rgba(255,255,255,.2); }
.capabilities article+article { padding-top:40px; border:0; }
.capabilities h3 { margin:0 0 2px; font-size:32px; letter-spacing:-1px; }
.capabilities p { margin:0 0 10px; font-size:13px; line-height:1.5; color:rgba(255,255,255,.9); }
.capabilities span { padding:5px 8px; color:var(--ink); background:var(--teal); font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.cta { min-height:654px; padding:150px 24px; color:#fff; background:var(--ink); text-align:center; }
.cta h2 { margin:0 auto; max-width:680px; font-size:43px; line-height:1.05; letter-spacing:-1.5px; }
.cta h2 em { color:var(--teal); }
.cta>p { max-width:420px; margin:20px auto; color:#aaa; font-size:14px; line-height:1.75; }
.cta .button-row { justify-content:center; }
.button-lime { color:var(--ink); background:var(--teal); }
.button-ghost { border:2px solid #555; }
footer { height:126px; padding:0 5.6%; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }
footer .logo { width:135px; }
footer>a:last-child { color:#888; font-size:10px; letter-spacing:1px; text-transform:uppercase; }
@media (max-width:800px) {
  .nav { height:82px; }
  .menu-button { display:block; }
  .nav-links { display:none; position:absolute; z-index:10; top:82px; left:0; right:0; padding:24px; background:#fff; border-bottom:1px solid var(--line); }
  .nav-links.open { display:flex; flex-direction:column; }
  .hero,.about { grid-template-columns:1fr; }
  .hero-copy,.about-copy { padding:72px 7%; border-right:0; }
  .hero h1 { font-size:36px; }
  .hero-visual { min-height:590px; }
  .about-visual { min-height:560px; }
  .resource { align-items:flex-start; flex-direction:column; }
  .services { grid-template-columns:1fr; }
  .services article { min-height:0; padding:52px 7%; border-right:0; border-bottom:1px solid var(--line); }
  .cta { min-height:580px; padding:100px 7%; }
  .cta h2 { font-size:36px; }
}
@media (max-width:480px) {
  .logo { width:145px; }
  .hero-copy { padding-top:58px; padding-bottom:58px; }
  .hero h1 { font-size:31px; }
  .hero-visual { min-height:500px; }
  .stats { left:5%; right:5%; bottom:28px; }
  .stat { padding:25px 18px 0; }
  .stat strong { font-size:38px; }
  .resource { padding:48px 7%; }
  .about-copy h2 { font-size:32px; }
  .capabilities { padding:12% 7%; }
  .capabilities h3 { font-size:28px; }
  .cta h2 { font-size:31px; }
  .button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
.audit-body{padding:30px 16px;background:#202020}.audit-page{width:min(794px,100%);margin:auto;background:#fff;box-shadow:0 4px 40px #0004}.audit-header{height:52px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#888;font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase}.audit-header a{color:var(--ink);font-size:21px;font-weight:900;letter-spacing:-1.5px;text-transform:none}.audit-step{display:none}.audit-step.active{display:block}.audit-kicker{margin:0 0 16px;color:#888;font-size:8.5px;letter-spacing:1.7px;text-transform:uppercase}.audit-cover{padding:48px;min-height:253px;background:var(--lime)}.audit-cover .audit-kicker{color:#555}.audit-cover h1{margin:0 0 8px;font-size:44px;line-height:1.02;letter-spacing:-2.5px}.audit-cover h2{margin:0;font-size:17px}.audit-intro{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.audit-intro article{min-height:240px;padding:32px 48px;font-size:11.5px;line-height:1.75}.intro-dark{color:#fff;background:var(--ink)}.intro-dark .audit-kicker{color:#ffffff66}.audit-tags{display:flex;gap:6px;flex-wrap:wrap}.audit-tags span{padding:5px 8px;color:var(--ink);background:var(--lime);font-size:7.5px;font-weight:700;text-transform:uppercase}.audit-how,.result-guide{padding:28px 48px 0;border-bottom:1px solid var(--line)}.audit-how>div{display:grid;grid-template-columns:repeat(3,1fr)}.audit-how article{min-height:120px;padding-right:20px}.audit-how article+article{padding-left:20px;border-left:1px solid var(--line)}.audit-how b{color:var(--line);font-size:32px}.audit-how p{font-size:10px;line-height:1.65}.result-guide>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.result-guide article{min-height:123px;padding:18px;border-right:1px solid var(--line)}.result-guide article:last-child{border:0}.result-guide i{display:block;width:8px;height:8px;margin-bottom:10px;background:currentColor}.result-guide b{display:block;color:var(--ink);font-size:8.5px}.result-guide strong{display:block;margin:5px 0;font-size:13px}.result-guide p{color:#888;font-size:8.5px;line-height:1.5}.excellent{color:var(--teal)}.improvable{color:#c8b800}.critical{color:#e07800}.urgent{color:#d4183d}.audit-actions{padding:32px 48px;display:flex;justify-content:space-between;gap:16px}.audit-actions button,.audit-actions a{border:0;padding:14px 20px;background:var(--lime);font:700 9px Inter;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.audit-actions .back,.audit-actions a{color:#666;background:#f2f2f2}.question-category>header{height:48px;padding:0 48px;display:flex;align-items:center;gap:16px}.question-category>header span{font-size:10px;font-weight:900;letter-spacing:2px}.question-category>header b{font-size:13px}.question-category>header small{opacity:.45;font-size:8.5px;letter-spacing:1px;text-transform:uppercase}.question-category.ux>header{background:var(--teal)}.question-category.adoption>header{color:#fff;background:var(--deep-teal)}.question-category.data>header{color:#fff;background:var(--ink)}.question-category>div{padding:0 48px}.question{min-height:84px;padding:18px 0;display:grid;grid-template-columns:48px 1fr auto;gap:20px;border-bottom:1px solid var(--line)}.question>span{font-size:13px;font-weight:900;color:var(--teal)}.adoption .question>span{color:var(--deep-teal)}.data .question>span{color:#999}.question h3{margin:0 0 6px;font-size:11px;letter-spacing:.55px;text-transform:uppercase}.question p{margin:0;color:var(--text);font-size:11px;line-height:1.7}.question fieldset{margin:0;padding:0;display:flex;gap:6px;border:0}.question label{width:34px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:#777;font-size:8px;font-weight:700;cursor:pointer}.question label:has(input:checked){color:#fff;border-color:var(--deep-teal);background:var(--deep-teal)}.question input{position:absolute;opacity:0}.audit-note{margin:40px 48px 0;padding:14px 16px;border-top:1px solid var(--line);border-left:4px solid var(--deep-teal)}.audit-note b{color:var(--deep-teal);font-size:8px;letter-spacing:1px;text-transform:uppercase}.audit-note p{color:var(--text);font-size:9px;line-height:1.6}.audit-result{margin:32px 48px;padding:28px;border:1px solid var(--line)}.audit-result h2{margin:0;font-size:28px}.audit-result>p:last-of-type{color:var(--text);font-size:12px}.audit-result>div{height:8px;background:#eee}.audit-result>div span{display:block;width:0;height:100%;background:var(--teal);transition:width .3s}.audit-offer{margin:24px 48px;padding:36px 40px;color:#fff;background:var(--ink)}.audit-offer .audit-kicker{color:#ffffff66}.audit-offer h2{font-size:18px;line-height:1.3}.audit-offer h2 em{color:var(--lime)}.audit-offer>p{color:#ffffffb8;font-size:11px;line-height:1.75}.audit-offer>div{margin-top:24px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border:1px solid #ffffff20;background:#ffffff10}.audit-offer>div p{margin:0;color:#ffffffd9;font-size:11px;line-height:1.7}.audit-offer>div b{color:var(--lime);font-size:8.5px;text-transform:uppercase}.audit-offer>div a{padding:14px 18px;color:var(--ink);background:var(--lime);font-size:9px;font-weight:700;text-transform:uppercase}.audit-footer{height:40px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line);color:#888;font-size:8px;letter-spacing:.8px;text-transform:uppercase}
@media(max-width:650px){.audit-body{padding:0}.audit-header{padding:0 20px}.audit-header>span:nth-child(2){display:none}.audit-cover{padding:42px 24px}.audit-cover h1{font-size:38px}.audit-intro{grid-template-columns:1fr}.audit-intro article{min-height:0;padding:36px 24px}.audit-how,.result-guide{padding:28px 24px 0}.audit-how>div,.result-guide>div{grid-template-columns:1fr}.audit-how article{min-height:0;padding:20px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.result-guide article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.question-category>header,.question-category>div{padding-left:24px;padding-right:24px}.question{grid-template-columns:32px 1fr;gap:12px}.question fieldset{grid-column:2}.question label{width:60px;height:34px}.audit-note,.audit-result,.audit-offer{margin-left:24px;margin-right:24px}.audit-offer{padding:28px 24px}.audit-offer>div{grid-template-columns:1fr}.audit-actions{padding:28px 24px}}

/* Resultado visual e interactivo */
.audit-result{--result-color:#aaa;margin:32px 48px;padding:32px;display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;border:1px solid var(--line);background:#f8f8f6}
.audit-result[data-level="excellent"]{--result-color:var(--teal)}.audit-result[data-level="improvable"]{--result-color:#c8b800}.audit-result[data-level="critical"]{--result-color:#e07800}.audit-result[data-level="urgent"]{--result-color:#d4183d}
.audit-result>.score-ring{--score:0deg;width:168px;height:168px;padding:13px;border-radius:50%;background:conic-gradient(var(--result-color) var(--score),#e4e4df 0);transition:background .4s}
.audit-result>.result-content{height:auto;background:transparent}.audit-result>.result-content span{display:inline;width:auto;height:auto;background:transparent;transition:none}.audit-result>.result-content .result-status{display:inline-block;color:#fff;background:var(--result-color)}.audit-result .category-scores i span{display:block;width:0;height:100%;background:var(--result-color);transition:width .4s}
.score-ring>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.score-ring strong{font-size:50px;line-height:1;letter-spacing:-3px}.score-ring span{margin-top:5px;color:#888;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.result-content h2{max-width:430px;margin:8px 0;font-size:25px;line-height:1.12;letter-spacing:-.8px}.result-content>p:not(.audit-kicker):not(.result-count){margin:0;color:var(--text);font-size:11.5px;line-height:1.65}.result-status{display:inline-block;padding:5px 8px;color:#fff;background:var(--result-color);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.category-scores{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-scores>div{display:grid;grid-template-columns:1fr auto;gap:7px}.category-scores span,.category-scores b{font-size:8px;text-transform:uppercase}.category-scores i{grid-column:1/-1;height:5px;overflow:hidden;background:#e2e2dd}.category-scores i span{display:block;width:0;height:100%;background:var(--result-color);transition:width .4s}.result-count{margin:18px 0 0;color:#777;font-size:9px;text-transform:uppercase}.result-count strong{color:var(--ink);font-size:14px}
@media(max-width:650px){.audit-result{grid-template-columns:1fr;padding:26px}.score-ring{margin:auto}.category-scores{grid-template-columns:1fr}}

/* Flujo continuo: toda la auditoría en una sola página */
.audit-step{display:block}.audit-step[data-step="2"],.audit-step[data-step="3"]{border-top:12px solid #f0f0ed}.audit-step[data-step="1"]>.audit-actions,.audit-step[data-step="2"]>.audit-actions{display:none}.audit-step[data-step="3"]>.audit-actions{justify-content:flex-end}.audit-step[data-step="3"]>.audit-actions .back{display:none}

.answers-missing{display:flex!important;width:fit-content!important;height:auto!important;margin:10px 0 0!important;padding:7px 10px;color:#666!important;background:#ecece7!important;font-size:9px!important;line-height:1.4!important}.answers-missing[hidden]{display:none!important}
.score-ring>div{display:grid;place-content:center;place-items:center;text-align:center}.score-ring strong{display:block;width:100%;margin:0;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-2px;transform:translateX(-1px)}.score-ring span{display:block;width:100%;height:auto;text-align:center}

/* Respuestas de la Auditoría 360° */
.question fieldset{flex-wrap:wrap;justify-content:flex-end}.question label{width:auto;min-width:38px;padding:0 7px}.question label.na:has(input:checked){color:#444;border-color:#aaa;background:#ddd}.question-category.commercial>header{background:var(--teal)}.question-category.clouds>header{color:#fff;background:var(--ink)}
.audit-profile{margin:32px 48px 0;padding:28px;border:1px solid var(--line);background:#f8f8f6}.audit-profile h2{margin:0 0 8px;font-size:22px}.audit-profile>p:not(.audit-kicker){margin:0;color:var(--text);font-size:10px;line-height:1.6}.audit-profile>div{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-profile label{display:grid;gap:7px;color:#555;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.audit-profile input,.audit-profile select{width:100%;height:39px;padding:0 11px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:10px Inter;text-transform:none}.audit-profile input:focus,.audit-profile select:focus{outline:2px solid var(--teal);outline-offset:1px}
@media(max-width:650px){.audit-profile{margin:28px 24px 0;padding:24px}.audit-profile>div{grid-template-columns:1fr}.question fieldset{justify-content:flex-start}}

/* Identidad visual Kriuuu: cyan + lima + negro, auditoría a pantalla completa */
.audit-body{--ink:#1a1a1a;--text:#444;--line:#d8d8d8;--teal:#00e2f4;--deep-teal:#007f89;--lime:#adf000;width:100%;padding:0;background:#f5f5f2}
.audit-page{width:100%;max-width:none;margin:0;background:#fff;box-shadow:none;overflow:hidden}
.audit-header{height:82px;padding:0 6vw;border-color:var(--line);background:#fff}.audit-header .logo{width:155px}
.audit-cover{min-height:390px;padding:80px 6vw;color:#fff;background:var(--ink);position:relative;overflow:hidden}.audit-cover:before{content:"";position:absolute;width:300px;height:300px;right:8vw;top:0;background:var(--teal);clip-path:polygon(0 0,100% 0,0 100%)}.audit-cover:after{content:"";position:absolute;width:360px;height:180px;right:3vw;bottom:-1px;border-radius:360px 360px 0 0;background:var(--lime)}.audit-cover .audit-kicker{color:#fff}.audit-cover h1,.audit-cover h2,.audit-cover .audit-kicker{position:relative;z-index:1}.audit-cover h1{font-size:clamp(54px,7vw,104px);letter-spacing:-5px}.audit-cover h2{font-size:clamp(18px,2vw,30px)}
.audit-intro article{min-height:300px;padding:56px 6vw;font-size:14px}.intro-dark{background:var(--ink)}.audit-tags span{color:var(--ink);background:var(--teal)}
.audit-how,.result-guide{padding:48px 6vw 0}.audit-how article{min-height:145px}.audit-how b{color:var(--teal);font-size:42px}.audit-how p{font-size:12px}.result-guide article{min-height:150px;padding:24px}.result-guide strong{font-size:16px}.result-guide p{font-size:10px}.excellent,.improvable{color:var(--teal)}.urgent,.critical{color:var(--lime)}
.audit-profile{margin:48px 6vw 0;padding:40px;background:#f6f4ef}.audit-profile h2{font-size:30px}.audit-profile>p:not(.audit-kicker){font-size:12px}.audit-profile label{font-size:9px}.audit-profile input,.audit-profile select{height:48px;font-size:12px}
.question-category>header{height:64px;padding:0 6vw}.question-category>header b{font-size:16px}.question-category>div{padding:0 6vw}.question-category.commercial>header{color:var(--ink);background:var(--teal)}.question-category.data>header,.question-category.clouds>header{color:var(--ink);background:var(--lime)}
.question{min-height:110px;padding:24px 0;grid-template-columns:58px 1fr auto}.question>span,.data .question>span{color:var(--deep-teal);font-size:16px}.question h3{font-size:12px}.question p{font-size:13px}.question label{min-width:54px;height:36px;padding:0 11px;border-color:#b8b8b8;font-size:8px}.question label:has(input:checked){color:var(--ink);border-color:var(--lime);background:var(--lime)}.question label.na:has(input:checked){color:var(--ink);border-color:var(--teal);background:var(--teal)}
.audit-note{margin:48px 6vw 0;padding:20px 22px;border-left-color:var(--teal)}.audit-note b{color:var(--deep-teal)}.audit-note p{font-size:11px}
.audit-result{margin:56px 6vw;padding:48px;grid-template-columns:220px 1fr;gap:48px;border-color:var(--line);background:#f6f4ef}.audit-result[data-level="excellent"]{--result-color:var(--teal)}.audit-result[data-level="improvable"]{--result-color:var(--lime)}.audit-result[data-level="critical"],.audit-result[data-level="urgent"]{--result-color:var(--lime)}.audit-result>.score-ring{width:210px;height:210px;padding:16px}.score-ring strong{font-size:62px}.result-content h2{max-width:700px;font-size:34px}.category-scores{gap:24px}.category-scores span,.category-scores b{font-size:9px}
.audit-offer{margin:32px 6vw;padding:56px 6vw;background:var(--ink)}.audit-offer h2{max-width:900px;font-size:28px}.audit-offer h2 em{color:var(--teal)}.audit-offer>div b{color:var(--teal)}.audit-offer>div a{color:var(--ink);background:var(--teal)}
.audit-actions{padding:38px 6vw}.audit-actions button{color:var(--ink);background:var(--lime)}.audit-footer{height:64px;color:#555;background:#f5f5f2}
@media(max-width:650px){.audit-cover{min-height:330px;padding:58px 24px}.audit-cover:after{width:220px;height:110px}.audit-cover h1{font-size:54px;letter-spacing:-3px}.audit-intro article{padding:40px 24px}.audit-how,.result-guide{padding:32px 24px 0}.audit-profile{margin:32px 24px 0;padding:26px}.question-category>header,.question-category>div{padding-left:24px;padding-right:24px}.audit-result{margin:36px 24px;padding:28px;grid-template-columns:1fr}.audit-result>.score-ring{width:180px;height:180px;margin:auto}.audit-offer{margin:28px 24px;padding:34px 26px}.audit-offer h2{font-size:22px}}

/* Accesibilidad y contraste */
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:12px 16px;color:#fff;background:#000;font-size:14px;font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #000;outline-offset:4px}.cta :focus-visible,.intro-dark :focus-visible,.audit-cover :focus-visible,.audit-offer :focus-visible{outline-color:#00e2f4}
.button-teal,.button-lime{color:#111}.button-dark{color:#fff}.button{min-height:48px;font-size:12px}.nav-links a,.eyebrow{color:#4b4b4b}.hero h1 em,.about-copy h2 em{color:#007f89}.services strong{color:#007f89}.teal-overlay{background:rgba(0,95,102,.82)}
.resource .eyebrow{color:#1a1a1a}.button-outline{border-color:#111}.button-ghost{border-color:#aaa}
.audit-kicker{color:#555;font-size:10px}.intro-dark .audit-kicker,.audit-offer .audit-kicker{color:#ddd}.audit-cover .audit-kicker{color:#fff}.audit-profile label{color:#3d3d3d;font-size:11px}.audit-profile input,.audit-profile select{border-color:#777;font-size:14px}
.question h3{font-size:13px}.question p{color:#3d3d3d;font-size:14px}.question label{min-width:58px;height:44px;font-size:10px}.question label:has(input:focus-visible){outline:3px solid #000;outline-offset:3px}
.result-guide p{color:#4d4d4d;font-size:11px}.answers-missing{color:#333!important;background:#e6e6e6!important;font-size:11px!important}.result-status{font-size:10px}.audit-result[data-level="excellent"] .result-status{color:#111}.category-scores span,.category-scores b,.result-count{font-size:11px}.audit-footer{color:#4d4d4d;font-size:10px}
@media(prefers-contrast:more){:root,.audit-body{--text:#252525;--line:#777}.teal-overlay{background:rgba(0,70,75,.92)}.button,.question label{border:2px solid currentColor}}

/* Sistema visual Kriuuu — geometría, ritmo y componentes */
:root{--paper:#f7f7f3;--muted:#666;--content:1240px}
.nav{height:96px;padding:0 max(5.6vw,32px);position:relative;background:#fff;border-bottom:2px solid var(--ink)}
.nav:after{content:"";position:absolute;right:0;bottom:-2px;width:13vw;min-width:120px;height:8px;background:linear-gradient(90deg,var(--teal) 0 58%,var(--lime) 58%)}
.nav-links a{position:relative;padding:12px 0;color:var(--ink);font-weight:700}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:3px;background:var(--teal);transition:right .18s ease}
.nav-links a:hover:after{right:0}
.hero{min-height:720px;background:var(--paper)}
.hero-copy{position:relative;padding:clamp(72px,8vw,120px) max(8%,5.6vw);overflow:hidden}
.hero-copy:before{content:"";position:absolute;right:-1px;top:0;width:clamp(110px,13vw,210px);aspect-ratio:1;background:var(--teal);clip-path:polygon(100% 0,100% 100%,0 0)}
.hero-copy:after{content:"";position:absolute;right:-1px;bottom:0;width:clamp(180px,20vw,320px);height:clamp(90px,10vw,160px);border-radius:320px 320px 0 0;background:var(--lime);opacity:.95}
.hero-copy>*{position:relative;z-index:1}
.hero h1{max-width:680px;margin:26px 0 24px;font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.055em}
.hero h1 em{display:block;margin-top:.14em;color:var(--deep-teal)}
.body-copy{max-width:540px}
.button{border:2px solid transparent;min-height:52px;padding:0 24px;transition:transform .18s,box-shadow .18s,background .18s}
.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}
.button-teal{color:var(--ink);background:var(--teal)}
.button-outline{background:#fff}
.hero-visual{border-left:2px solid var(--ink)}
.teal-overlay{background:linear-gradient(180deg,rgba(0,86,93,.44),rgba(0,35,38,.86))}
.stats{left:0;right:0;bottom:0;gap:0}
.stat{min-height:170px;padding:34px clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:center;background:rgba(26,26,26,.9);border-top:0}
.stat:first-child{border-right:1px solid #ffffff40}
.stat strong{color:var(--lime);font-size:52px}
.resource{min-height:250px;padding:58px max(5.6vw,32px);position:relative;overflow:hidden;background:var(--lime);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.resource:after{content:"";position:absolute;right:17%;top:0;width:160px;height:160px;background:var(--teal);clip-path:polygon(0 0,100% 0,0 100%)}
.resource>div,.resource>.button{position:relative;z-index:1}
.resource h2{max-width:800px;font-size:clamp(24px,2.6vw,40px);line-height:1.06;letter-spacing:-.04em}
.services{background:#fff;border-bottom:2px solid var(--ink)}
.services article{min-height:340px;padding:64px max(4%,32px);position:relative;border-right:2px solid var(--ink);transition:background .2s}
.services article:hover{background:var(--paper)}
.services span{color:var(--teal);font-size:48px}
.services h3{font-size:16px}
.about{border-bottom:2px solid var(--ink)}
.about-copy{background:var(--paper)}
.about-copy h2{font-size:clamp(42px,4.7vw,70px);line-height:.98;letter-spacing:-.05em}
.about-copy h2 em{color:var(--deep-teal)}
.about-visual{border-left:2px solid var(--ink)}
.capabilities article{padding-left:22px;border-left:6px solid var(--teal);border-bottom:0}
.capabilities article+article{border-left-color:var(--lime)}
.capabilities span{background:var(--lime)}
.cta{min-height:620px;padding:130px 24px;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;left:0;top:0;width:clamp(170px,24vw,380px);aspect-ratio:1;background:var(--teal);clip-path:polygon(0 0,100% 0,0 100%)}
.cta:after{content:"";position:absolute;right:-2vw;bottom:0;width:clamp(260px,38vw,620px);height:clamp(130px,19vw,310px);border-radius:620px 620px 0 0;background:var(--lime)}
.cta>*{position:relative;z-index:1}
.cta h2{max-width:830px;font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.05em}
.cta h2 em{color:var(--teal)}
footer{height:110px;padding:0 max(5.6vw,32px);border-top:2px solid var(--ink)}

/* Auditoría alineada al mismo sistema */
.audit-header{height:96px;padding:0 max(5.6vw,32px);position:relative;border-bottom:2px solid var(--ink)}
.audit-header:after{content:"";position:absolute;right:0;bottom:-2px;width:15vw;min-width:130px;height:8px;background:linear-gradient(90deg,var(--teal) 0 58%,var(--lime) 58%)}
.audit-cover{min-height:500px;padding:clamp(72px,8vw,120px) max(5.6vw,32px)}
.audit-cover:before{width:clamp(240px,28vw,470px);height:clamp(240px,28vw,470px);right:7vw}
.audit-cover:after{width:clamp(340px,42vw,680px);height:clamp(170px,21vw,340px);right:1vw}
.audit-cover h1{max-width:800px;font-size:clamp(68px,9vw,138px);line-height:.85;letter-spacing:-.07em}
.audit-cover h2{max-width:650px;margin-top:28px;line-height:1.15}
.audit-intro{border-bottom:2px solid var(--ink)}
.audit-intro article{min-height:330px;padding:64px max(5.6vw,32px);font-size:15px;line-height:1.8}
.audit-intro article+article{border-left:2px solid var(--ink)}
.audit-tags{gap:10px;margin-top:24px}.audit-tags span{padding:9px 12px;font-size:9px}
.audit-how,.result-guide{padding:64px max(5.6vw,32px) 0}
.audit-how>div{border-top:2px solid var(--ink)}
.audit-how article{padding:32px 32px 34px;min-height:170px}
.audit-how article:first-child{padding-left:0}.audit-how article+article{border-left:2px solid var(--ink)}
.audit-how b{font-size:54px;letter-spacing:-.06em}
.result-guide>div{border:2px solid var(--ink)}
.result-guide article{min-height:180px;padding:28px;border-right:2px solid var(--ink)}
.result-guide i{width:28px;height:8px}.result-guide strong{font-size:18px}
.audit-profile{padding:48px;margin-top:64px;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--teal)}
.audit-profile input,.audit-profile select{border:2px solid var(--ink);background:#fff}
.question-category{border-top:2px solid var(--ink)}
.question-category>header{height:78px;border-bottom:2px solid var(--ink)}
.question-category>header span{font-size:12px}.question-category>header b{font-size:18px}
.question{min-height:126px;padding:30px 0;border-bottom:1px solid #aaa}
.question label{border:2px solid var(--ink);background:#fff;transition:transform .15s,box-shadow .15s}
.question label:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}
.question label:has(input:checked){box-shadow:4px 4px 0 var(--ink)}
.audit-note{padding:26px 28px;border:2px solid var(--ink);border-left:10px solid var(--teal);background:var(--paper)}
.audit-result{padding:56px;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--teal)}
.audit-result>.score-ring{border:2px solid var(--ink)}
.audit-offer{position:relative;overflow:hidden;border:2px solid var(--ink)}
.audit-offer:after{content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:150px;border-radius:300px 300px 0 0;background:var(--lime)}
.audit-offer>*{position:relative;z-index:1}
.audit-offer>div{border:2px solid #ffffff55}
.audit-offer>div a{border:2px solid var(--teal);font-weight:900}
.audit-actions button{min-height:52px;border:2px solid var(--ink);font-size:11px;box-shadow:5px 5px 0 var(--ink)}

@media(max-width:800px){
  .nav{padding:0 24px}.nav:after{width:34vw}.hero-copy:before{width:100px}.hero-copy:after{width:190px;height:95px}.hero-visual,.about-visual{border-left:0;border-top:2px solid var(--ink)}
  .resource:after{right:-30px;width:120px;height:120px}.services article{border-right:0;border-bottom:2px solid var(--ink)}
  .cta:before{width:130px}.cta:after{opacity:.18}
}
@media(max-width:650px){
  .audit-header{height:82px;padding:0 20px}.audit-header .logo{width:140px}.audit-header>span:last-child{display:none}
  .audit-cover{min-height:440px;padding:64px 24px}.audit-cover:before{width:180px;height:180px;right:-50px}.audit-cover:after{width:270px;height:135px;right:-60px;opacity:.9}.audit-cover h1{font-size:66px}.audit-cover h2{max-width:270px;font-size:19px}
  .audit-intro article+article{border-left:0;border-top:2px solid var(--ink)}
  .audit-how>div{grid-template-columns:1fr}.audit-how article{padding:24px 0;min-height:0}.audit-how article+article{border-left:0;border-top:1px solid #aaa}
  .result-guide>div{grid-template-columns:1fr}.result-guide article{border-right:0;border-bottom:2px solid var(--ink)}
  .audit-profile{padding:28px;box-shadow:7px 7px 0 var(--teal)}
  .question-category>header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.question-category>header small{width:100%}
  .question{grid-template-columns:36px 1fr}.question fieldset{grid-column:1/-1;margin-left:48px;justify-content:flex-start}.question label{flex:1;min-width:68px}
  .audit-result{padding:28px;box-shadow:7px 7px 0 var(--teal)}
}

/* Refinamiento de marca — puntas suaves y controles consistentes */
:root{--radius-sm:8px;--radius-md:14px;--radius-lg:24px}
.hero-copy:before,.resource:after,.audit-cover:before,.cta:before{clip-path:none;border-radius:var(--radius-lg) var(--radius-lg) 75% var(--radius-lg);transform:rotate(0deg);box-shadow:inset 0 0 0 1px #0000000d}
.hero-copy:before{border-radius:0 0 0 72%;transform:skewX(-34deg);transform-origin:top right}
.resource:after{border-radius:0 0 0 75%;transform:skewX(-32deg);transform-origin:top right}
.audit-cover:before{border-radius:0 0 0 76%;transform:skewX(-32deg);transform-origin:top right}
.cta:before{border-radius:0 0 76% 0;transform:skewX(-32deg);transform-origin:top left}
.hero-copy:after,.audit-cover:after,.cta:after{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}
.nav:after,.audit-header:after{border-radius:8px 0 0 8px;overflow:hidden}

.button,.audit-actions button,.audit-offer>div a{border-radius:var(--radius-sm);font-weight:900;letter-spacing:.08em}
.button{gap:8px;box-shadow:0 0 0 var(--ink)}
.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--ink)}
.button:active{transform:translateY(1px);box-shadow:0 2px 0 var(--ink)}
.button-teal,.button-lime{border-color:var(--ink)}
.button-outline{background:transparent}
.button-outline:hover{background:var(--ink);color:#fff}
.button-dark{border-color:var(--ink)}
.button-dark:hover{box-shadow:0 6px 0 var(--teal)}
.button-ghost{border-color:#fff;background:transparent}
.button-ghost:hover{color:var(--ink);background:#fff;box-shadow:0 6px 0 var(--teal)}

.audit-profile,.audit-result,.audit-note,.audit-offer,.audit-offer>div,.result-guide>div{border-radius:var(--radius-lg)}
.audit-profile,.audit-result{overflow:hidden}
.audit-profile input,.audit-profile select{border-radius:var(--radius-sm);padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s}
.audit-profile input:hover,.audit-profile select:hover{background:#fcfff4}
.audit-profile input:focus,.audit-profile select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,226,244,.35)}
.audit-profile input::placeholder{color:#777;opacity:1}
.question label{border-radius:var(--radius-sm);min-width:64px;padding:0 14px;font-weight:900;letter-spacing:.04em}
.question label:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}
.question label:has(input:checked){transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}
.question label:has(input:focus-visible){outline:0;box-shadow:0 0 0 4px rgba(0,226,244,.45),0 5px 0 var(--ink)}
.audit-actions button{padding:0 24px;transition:transform .15s,box-shadow .15s}
.audit-actions button:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--ink)}
.audit-actions button:active{transform:translateY(1px);box-shadow:0 3px 0 var(--ink)}
.audit-tags span,.capabilities span,.result-status,.answers-missing{border-radius:6px}
.score-ring,.score-ring>div{border-radius:50%}
.services article:first-child{border-radius:0 0 var(--radius-lg) 0}
.services article:last-child{border-radius:0 0 0 var(--radius-lg)}

@media(max-width:650px){
  .hero-copy:before,.resource:after,.audit-cover:before,.cta:before{border-radius:0 0 0 68%}
  .audit-profile,.audit-result,.audit-note,.audit-offer{border-radius:18px}
  .question label{min-width:0;padding:0 10px}
  .button:hover,.button:active,.audit-actions button:hover,.audit-actions button:active{transform:none}
}

/* Menos líneas: separación por aire, color y superficies */
.nav,.audit-header{border-bottom:1px solid var(--line)}
.hero,.about,.services,.resource,.audit-intro{border-color:var(--line)}
.hero-visual,.about-visual{border-left:1px solid var(--line)}
.resource{border-top:0;border-bottom:0}
.services article{border-right:1px solid var(--line)}
.services article:hover{background:#f4fbf9}
.about{border-bottom:0}
footer{border-top:1px solid var(--line)}
.audit-intro article+article{border-left:1px solid #ffffff24}
.audit-how>div{border-top:1px solid var(--line)}
.audit-how article+article{border-left:1px solid var(--line)}
.result-guide>div{border:0;background:var(--paper);overflow:hidden}
.result-guide article{border-right:1px solid var(--line)}
.audit-profile,.audit-result{border:1px solid #cfcfca;box-shadow:0 12px 32px rgba(26,26,26,.08)}
.audit-profile{box-shadow:8px 8px 0 rgba(0,226,244,.42)}
.audit-result{box-shadow:8px 8px 0 rgba(0,226,244,.38)}
.question-category{border-top:0;margin-top:18px}
.question-category>header{border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}
.question-category>div{background:#fff}
.question{border-bottom:1px solid #deded9}
.audit-note{border:0;border-left:7px solid var(--teal);box-shadow:0 8px 24px rgba(26,26,26,.07)}
.audit-offer{border:0}
.audit-offer>div{border:1px solid #ffffff38}
.audit-result>.score-ring{border:0}
.button-outline{border-color:#777}

@media(max-width:800px){
  .hero-visual,.about-visual{border-left:0;border-top:1px solid var(--line)}
  .services article{border-bottom:1px solid var(--line)}
}
@media(max-width:650px){
  .audit-intro article+article{border-left:0;border-top:0}
  .audit-how article+article{border-left:0;border-top:1px solid var(--line)}
  .result-guide article{border-right:0;border-bottom:1px solid var(--line)}
}

/* Dirección editorial — referencia X-LAB + identidad Kriuuu */
:root{--paper:#e9e9e6;--paper-2:#f3f3f0;--line:#c9c9c5}
body,.audit-body{background:var(--paper)}
.nav,.audit-header{height:84px;background:var(--paper);border:0;padding:0 5vw}
.nav:after,.audit-header:after{display:none}
.logo{width:150px}.audit-header .logo{width:145px}
.nav-links{gap:42px}.nav-links a{font-size:9px;letter-spacing:.16em}
.hero{min-height:780px;grid-template-columns:42% 58%;background:var(--paper);border:0}
.hero-copy{padding:70px 5vw 78px;border:0;justify-content:space-between;z-index:2}
.hero-copy:before,.hero-copy:after{display:none}
.hero .eyebrow{align-self:flex-start}
.hero h1{max-width:720px;margin:50px 0 28px;font-size:clamp(58px,6.9vw,108px);line-height:.82;letter-spacing:-.075em}
.hero h1 em{margin-top:.16em;font-size:.46em;line-height:1.02;letter-spacing:-.05em}
.hero-copy p{max-width:470px}
.hero-visual{min-height:780px;border:0;background:linear-gradient(to bottom,transparent 0 31%,var(--teal) 31% 74%,transparent 74%)}
.hero-visual>img{left:14%;width:76%;filter:grayscale(1) contrast(1.12);object-position:center;mix-blend-mode:multiply}
.hero-visual:before{content:"KRIUUU / SALESFORCE EXPERIENCE / 2026";position:absolute;z-index:3;right:3.5%;top:10%;writing-mode:vertical-rl;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em}
.hero-visual:after{content:"+ UX\A+ DEV\A+ ADOPCIÓN";white-space:pre;position:absolute;z-index:3;left:4%;bottom:7%;font-size:10px;font-weight:900;line-height:1.7;letter-spacing:.08em}
.teal-overlay{display:none}
.stats{z-index:4;left:auto;right:3%;bottom:4%;width:45%;background:var(--ink)}
.stat{min-height:128px;padding:24px;background:transparent}.stat strong{font-size:42px;color:var(--lime)}
.button{min-height:50px;border-radius:0;border:0;padding:0 20px;box-shadow:none!important}
.button:hover,.button:active{transform:none;box-shadow:none}
.button-teal,.button-lime{background:var(--ink);color:#fff;border:0}
.button-teal:after,.button-lime:after{content:"↗";display:grid;place-items:center;width:50px;height:50px;margin-right:-20px;margin-left:18px;background:var(--teal);color:var(--ink);font-size:18px}
.button-outline{border:1px solid #888;background:transparent}.button-outline:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.resource{min-height:300px;padding:64px 5vw;background:var(--lime)}
.resource:after{display:none}.resource h2{max-width:900px;font-size:clamp(34px,4vw,64px);line-height:.9}
.resource .button-dark{border:0;border-radius:0}.resource .button-dark:after{content:"↗";margin-left:18px;color:var(--teal);font-size:18px}
.services{background:var(--paper);border:0;padding:0 5vw}
.services article{min-height:370px;padding:76px 4vw 60px 0;border:0;border-right:1px solid var(--line);border-radius:0}
.services article+article{padding-left:4vw}.services article:last-child{border:0}
.services article:hover{background:transparent}
.services span{color:var(--ink);font-size:72px;line-height:.8}.services h3{margin-top:28px}
.about{min-height:760px;grid-template-columns:40% 60%;background:var(--paper-2);border:0}
.about-copy{padding:80px 5vw;background:transparent;border:0}.about-copy h2{font-size:clamp(54px,6vw,92px);line-height:.84}
.about-visual{min-height:760px;border:0;background:linear-gradient(to bottom,transparent 0 36%,var(--lime) 36% 78%,transparent 78%)}
.about-visual>img{left:13%;width:78%;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}
.about-visual .teal-overlay{display:none}
.capabilities{z-index:3;left:auto;width:46%;padding:11% 5%;justify-content:flex-end;color:var(--ink);background:rgba(233,233,230,.88)}
.capabilities article,.capabilities article+article{padding:24px 0;border:0;border-top:1px solid #999}.capabilities p{color:#333}.capabilities span{background:var(--teal)}
.cta{min-height:670px;padding:140px 8vw;background:var(--ink)}
.cta:before{display:block;left:0;top:0;width:26vw;height:26vw;border-radius:0 0 80% 0;background:var(--teal);transform:none}
.cta:after{right:0;width:46vw;height:23vw;border-radius:999px 0 0 0;background:var(--lime);opacity:1}
.cta h2{font-size:clamp(54px,6.5vw,98px);line-height:.85}.cta>p{font-size:15px}
footer{height:92px;background:var(--paper);border:0}

/* Auditoría editorial */
.audit-page{background:var(--paper)}
.audit-cover{min-height:610px;padding:90px 5vw;background:var(--paper);color:var(--ink)}
.audit-cover:before{display:block;width:44vw;height:44vw;right:0;top:0;border-radius:0 0 0 82%;transform:none;background:var(--teal)}
.audit-cover:after{width:52vw;height:26vw;right:0;bottom:0;border-radius:999px 0 0 0;background:var(--lime)}
.audit-cover .audit-kicker{color:var(--ink)}
.audit-cover h1{font-size:clamp(92px,12vw,180px);line-height:.72;color:var(--ink)}
.audit-cover h2{max-width:520px;margin-top:46px;font-size:clamp(22px,2vw,32px)}
.audit-cover h2:after{content:"KRIUUU / AUDITORÍA SALESFORCE / 2026";position:absolute;right:3.5vw;top:80px;writing-mode:vertical-rl;font-size:10px;font-weight:900;letter-spacing:.1em}
.audit-intro{border:0}.audit-intro article{padding:70px 5vw;background:var(--paper-2);color:var(--ink)}
.audit-intro article+article{border:0;background:var(--ink);color:#fff}.audit-tags span{border-radius:0}
.audit-how,.result-guide{padding:70px 5vw 0}.audit-how>div{border:0}.audit-how article{padding:34px 32px;border:0!important;background:transparent}.audit-how b{font-size:72px;color:var(--ink)}
.result-guide>div{border-radius:0;background:transparent}.result-guide article{border:0;border-top:1px solid #999;padding:30px 24px 30px 0}
.result-guide article+article{padding-left:24px}
.audit-profile,.audit-result{border:0;border-radius:0;box-shadow:none;background:var(--paper-2)}
.audit-profile{margin:70px 5vw 0;padding:56px}.audit-profile h2{max-width:800px;font-size:clamp(34px,4vw,58px);line-height:.92}
.audit-profile input,.audit-profile select{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent}
.audit-profile input:hover,.audit-profile select:hover{background:transparent}.audit-profile input:focus,.audit-profile select:focus{box-shadow:none;border-color:var(--teal)}
.question-category{margin-top:42px}.question-category>header{margin:0 5vw;border-radius:0;height:84px;padding:0 32px}.question-category>div{padding:0 5vw;background:transparent}
.question{min-height:138px}.question label{border:1px solid #999;border-radius:0;background:transparent;box-shadow:none!important}.question label:hover{transform:none;border-color:var(--ink)}.question label:has(input:checked){transform:none;border-color:var(--ink)}
.audit-note{margin:58px 5vw 0;border-radius:0;box-shadow:none;background:transparent;border-left:8px solid var(--teal)}
.audit-result{margin:74px 5vw;padding:60px}.audit-result>.score-ring{background:conic-gradient(var(--result-color) var(--score),#d7d7d2 0)}
.audit-offer{margin:42px 5vw;border-radius:0}.audit-offer>div,.audit-offer>div a{border-radius:0}

@media(max-width:800px){
  .hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero h1{font-size:clamp(58px,13vw,90px)}.hero-visual{min-height:680px;border:0}
  .hero-visual>img{left:8%;width:84%}.stats{width:55%}
  .services{padding:0}.services article,.services article+article{padding:54px 7%;border:0;border-top:1px solid var(--line)}
  .about{grid-template-columns:1fr}.about-visual{border:0}.capabilities{width:58%}
}
@media(max-width:650px){
  .nav,.audit-header{padding:0 20px}.hero-copy{padding:56px 7%;min-height:620px}.hero h1{font-size:56px}.hero h1 em{font-size:.52em}
  .hero-visual{min-height:590px}.hero-visual:before{right:2%;top:6%}.stats{right:0;width:64%}.stat{padding:18px}.stat strong{font-size:34px}
  .resource{padding:54px 7%}.resource h2{font-size:38px}.services span{font-size:58px}
  .about-copy{padding:70px 7%}.about-copy h2{font-size:55px}.about-visual{min-height:620px}.capabilities{width:72%;padding:8%}
  .cta{padding:110px 7%}.cta h2{font-size:52px}.cta:before{width:42vw;height:42vw}.cta:after{width:68vw;height:34vw}
  .audit-cover{min-height:560px;padding:76px 24px}.audit-cover:before{width:58vw;height:58vw;right:0}.audit-cover:after{width:76vw;height:38vw}.audit-cover h1{font-size:84px}.audit-cover h2{max-width:290px;margin-top:36px}.audit-cover h2:after{right:18px;top:70px}
  .audit-how,.result-guide{padding-left:24px;padding-right:24px}.audit-how article{padding:28px 0}.result-guide article,.result-guide article+article{padding:24px 0}
  .audit-profile{margin:54px 24px 0;padding:34px 26px}.audit-profile h2{font-size:37px}
  .question-category>header{margin:0 24px}.question-category>div{padding:0 24px}.audit-result{margin:54px 24px;padding:30px}.audit-offer{margin:38px 24px}
}

/* Suavizado sutil: editorial, no rígido */
.button,.button-teal,.button-lime,.button-outline,.button-dark,.button-ghost{border-radius:6px}
.button-teal:after,.button-lime:after{border-radius:0 6px 6px 0}
.audit-profile,.audit-result,.audit-note,.audit-offer{border-radius:10px}
.audit-offer>div{border-radius:8px}.audit-offer>div a{border-radius:6px}
.audit-profile input,.audit-profile select{border-radius:5px 5px 0 0}
.question-category>header{border-radius:8px 8px 0 0}
.question label{border-radius:6px}
.audit-tags span,.capabilities span,.result-status,.answers-missing{border-radius:4px}
.result-guide>div{border-radius:10px}
.resource{margin:0 2vw;border-radius:12px}
.stats{border-radius:10px 0 0 0;overflow:hidden}
.capabilities{border-radius:12px 0 0 12px}

/* Puntas de las formas: redondeado mínimo */
.hero-copy:before{border-radius:7px 7px 7px 72%}
.resource:after{border-radius:7px 7px 7px 75%}
.audit-cover:before{border-radius:7px 7px 7px 82%}
.cta:before{border-radius:7px 7px 80% 7px}
.hero-copy:after,.audit-cover:after,.cta:after{border-radius:999px 999px 8px 8px}
