.funnel-hero .hero-copy h1{font-size:clamp(2.35rem,3.7vw,3.9rem);line-height:1.09;max-width:850px}
.funnel-hero .hero-note{margin-top:1rem}
.funnel-section,.funnel-services,.funnel-faq,.funnel-process,.funnel-final{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}
.funnel-section h2,.funnel-services h2,.funnel-faq h2,.funnel-process h2,.funnel-positioning h2{max-width:850px}
.funnel-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.funnel-problem-grid article,.funnel-service-grid article,.funnel-demo-grid article,.funnel-scenario-grid article{display:flex;flex-direction:column;border:1px solid #cddaf0;border-radius:18px;background:#fff;padding:1.5rem;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s}
.funnel-problem-grid article:hover,.funnel-service-grid article:hover{border-color:#2563eb;box-shadow:0 12px 28px rgba(16,46,86,.09);transform:translateY(-2px)}
.funnel-problem-grid h3,.funnel-service-grid h3{font-size:1.2rem;line-height:1.35;margin:0 0 .75rem;color:var(--ink)}
.funnel-problem-grid p,.funnel-service-grid p,.funnel-scenario-grid p{color:var(--muted);line-height:1.6;margin:.25rem 0 1.3rem}
.funnel-problem-grid a,.funnel-service-grid a{margin-top:auto;align-self:flex-start;color:#1556d7;font-weight:700;text-decoration:none;line-height:1.4}
.funnel-problem-grid a:hover,.funnel-service-grid a:hover{text-decoration:underline}
.funnel-narrow{max-width:950px}.funnel-positioning{padding:clamp(4rem,7vw,6rem) 0}.funnel-positioning p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.75}.funnel-positioning .button{margin-top:1rem}
.funnel-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.funnel-scenario-grid article{background:#f8fbff}.funnel-scenario-grid article>div{background:#fff;border-radius:12px;padding:1rem 1.1rem;border:1px solid #dce5f5}.funnel-scenario-grid article>div:last-of-type{border-color:#b5d8cc;background:#f3fcf8}.funnel-scenario-grid p{margin:.35rem 0 0}.funnel-tag{color:#1d5ce0!important;letter-spacing:.14em;font-size:.75rem;font-weight:800!important;margin:0 0 1rem!important}.funnel-arrow{font-size:1.6rem;color:#1d5ce0;align-self:center;line-height:1.4}.funnel-scenario-grid small{margin-top:1rem;color:var(--ink);font-weight:700;font-size:.85rem}
.funnel-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.funnel-service-grid ul{margin:.25rem 0 1.4rem;padding-left:1.25rem;color:var(--ink);line-height:1.8}.funnel-service-grid p{margin-bottom:.5rem}
.funnel-intro{color:var(--muted)}.funnel-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.funnel-demo-grid article{min-height:185px;background:linear-gradient(140deg,#f5f9ff,#e8f0fc);justify-content:space-between}.funnel-demo-grid article p{letter-spacing:.16em;color:#1556d7;font-size:.7rem;font-weight:800;margin:0}.funnel-demo-grid h3{margin:.7rem 0}.funnel-demo-grid article span{font-size:.8rem;color:#425677;font-weight:700}.funnel-disclaimer{color:var(--muted);font-size:.8rem;margin-top:1.5rem}
.funnel-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.funnel-process-grid article{border:1px solid #7895bc;border-radius:16px;padding:1.5rem}.funnel-process-grid span{color:#99bfff;font-weight:800}.funnel-process-grid h3{color:#fff;font-size:1.1rem;margin:1rem 0 .5rem}.funnel-process-grid p{color:#d4e4f7;line-height:1.6}.funnel-process-close{color:#fff;font-weight:700;max-width:720px;margin:0 0 1.5rem}
.funnel-faq .faq-list{margin-top:2rem}.funnel-final .home-final-card h2{max-width:650px}.funnel-final-sub{font-weight:700;color:#fff!important}.funnel-final small{display:block;color:#e5efff;margin-top:1rem}.funnel-final .home-final-card{gap:2rem}
.funnel-header .nav{gap:1rem}.funnel-header .header-cta{white-space:nowrap}.funnel-header .nav a{font-size:.85rem}.funnel-header .nav .funnel-whatsapp{color:#0e4d34;font-weight:700}
.whatsapp-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border:2px solid #fff;border-radius:999px;background:#146b49;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;box-shadow:0 6px 20px rgba(6,44,34,.22)}.whatsapp-float:hover{background:#0e5539;color:#fff}.whatsapp-float svg{width:20px;height:20px;fill:currentColor}.whatsapp-float:focus-visible,.funnel-problem-grid a:focus-visible,.funnel-service-grid a:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.diagnostic-page,.diagnostic-result{min-height:64vh}.diagnostic-shell{max-width:800px}.diagnostic-shell h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.12;max-width:760px}.diagnostic-intro,.diagnostic-result .lead{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:680px}.diagnostic-shell form{border:1px solid #ccdaf0;border-radius:24px;background:#fff;padding:clamp(1.2rem,4vw,2.5rem);margin-top:2rem;box-shadow:0 14px 35px rgba(16,46,86,.06)}
.diagnostic-progress{display:grid;gap:.6rem;margin-bottom:1.6rem;color:#1556d7;font-weight:800}.diagnostic-progress progress{width:100%;height:.65rem;accent-color:#2563eb;border:0;background:#e6eefb;border-radius:99px;overflow:hidden}.diagnostic-progress progress::-webkit-progress-bar{background:#e6eefb}.diagnostic-progress progress::-webkit-progress-value{background:#2563eb}.diagnostic-progress progress::-moz-progress-bar{background:#2563eb}.diagnostic-step{padding:0;border:0;margin:0;min-width:0}.diagnostic-step[hidden]{display:none}.diagnostic-step legend{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:750;color:var(--ink);line-height:1.3;padding:0;margin-bottom:1.2rem}.diagnostic-hint{color:var(--muted);margin-top:0}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.diagnostic-options label{display:flex;align-items:center;gap:.7rem;min-height:52px;border:1px solid #bdcfea;border-radius:12px;padding:.8rem 1rem;color:var(--ink);cursor:pointer;line-height:1.4}.diagnostic-options label:has(input:checked){border-color:#1556d7;background:#eef4ff;box-shadow:inset 0 0 0 1px #1556d7}.diagnostic-options input,.diagnostic-consent input{accent-color:#1556d7;width:19px;height:19px;flex:none}.diagnostic-options label:focus-within{outline:3px solid #93b8ff;outline-offset:2px}
.diagnostic-textarea-label,.diagnostic-fields label{display:grid;gap:.5rem;color:var(--ink);font-weight:650}.diagnostic-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagnostic-fields input,.diagnostic-step textarea{width:100%;border:1px solid #bdcfea;border-radius:10px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}.diagnostic-step textarea{resize:vertical;min-height:125px}.diagnostic-fields input:focus-visible,.diagnostic-step textarea:focus-visible{outline:3px solid #93b8ff;outline-offset:1px}.diagnostic-consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.5rem;color:var(--ink);line-height:1.6}.diagnostic-consent a,.diagnostic-note a{color:#1556d7}.diagnostic-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.diagnostic-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.8rem}.diagnostic-actions button[hidden]{display:none}.diagnostic-actions button:not(#diagnostic-back){margin-left:auto}.diagnostic-error{padding:.8rem 1rem;border-radius:10px;background:#fff1f1;border:1px solid #c53030;color:#8b1c1c;font-weight:650}.diagnostic-error[hidden]{display:none}.diagnostic-note{color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:1.5rem}.diagnostic-area-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;margin:1.5rem 0}.diagnostic-area-list li{padding:.7rem 1rem;border-radius:999px;background:#e9f1ff;color:#123c7a;font-weight:700}.diagnostic-result .actions{margin-top:2rem}
@media(max-width:1050px){.funnel-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-header .nav{gap:.6rem}.funnel-header .nav a{font-size:.75rem}.funnel-header .header-cta{padding:.65rem .75rem}}
@media(max-width:860px){.funnel-header .nav a{font-size:1rem}.funnel-demo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.funnel-problem-grid,.funnel-scenario-grid,.funnel-service-grid,.funnel-demo-grid,.funnel-process-grid,.diagnostic-options,.diagnostic-fields{grid-template-columns:minmax(0,1fr)}.funnel-hero .hero-grid{grid-template-columns:minmax(0,1fr)}.funnel-hero .hero-copy,.funnel-hero .solution-visual{min-width:0;max-width:100%}.funnel-hero .hero-copy h1{font-size:clamp(2.3rem,9vw,3.25rem)}.funnel-problem-grid article,.funnel-service-grid article{padding:1.2rem}.funnel-process-grid article{padding:1.2rem}.whatsapp-float span{display:none}.whatsapp-float{width:50px;height:50px;justify-content:center;padding:0}.funnel-final .actions,.diagnostic-result .actions{display:grid}.funnel-final .actions .button,.diagnostic-result .actions .button{text-align:center;justify-content:center}}
@media(prefers-reduced-motion:reduce){.funnel-problem-grid article,.funnel-service-grid article{transition:none}}
