:root{color-scheme:light;--ink:#070d3d;--blue:#293dff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 50% 38%,#edf5ff 0,#fff 67%);min-width:280px}main{width:100%;max-width:1200px;margin:auto;padding:34px 24px 40px;text-align:center}.brand{margin:0 auto 14px;width:min(380px,74%)}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.illustration{width:min(980px,100%);margin:0 auto 12px}.illustration img{width:100%;height:auto;display:block;mix-blend-mode:multiply}h1{font-size:clamp(36px,6.2vw,72px);line-height:1.04;letter-spacing:-2.4px;margin:0 0 28px;font-weight:800}h1 span{color:var(--blue)}.contact-panel{max-width:640px;margin:auto;background:linear-gradient(135deg,#eef3ff,#f6f8ff);border:1px solid #e6ebfa;border-radius:26px;padding:25px 28px}.intro{font-size:17px;line-height:1.5;color:#58647f;margin:0 0 10px}.email{display:inline-flex;gap:12px;align-items:center;max-width:100%;font-size:clamp(19px,4.6vw,29px);font-weight:750;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.email svg{width:26px;height:26px;flex-shrink:0}.divider{height:1px;background:#dce3f5;margin:21px auto 17px;max-width:380px}.number{font-size:24px;letter-spacing:.3px;font-weight:700;color:var(--ink);text-decoration:none}.contact-note{font-size:14px;line-height:1.5;color:#58647f;margin:8px 0 18px}.actions{display:flex;gap:12px}.actions,.button{justify-content:center}.button{display:inline-flex;align-items:center;gap:9px;padding:14px 27px;border-radius:13px;text-decoration:none;font-weight:700;font-size:15px;min-height:48px;transition:transform .15s,box-shadow .15s}.button svg{width:21px;height:21px}.whatsapp{background:#087e43;color:white;box-shadow:0 5px 15px #087e4314}.call{background:white;color:#283adc;border:1px solid #ccd5fb}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10206418}a:focus-visible{outline:3px solid #f0a720;outline-offset:5px}a:hover{text-decoration:underline}@media(max-width:600px){main{padding:32px 16px}.brand{margin-bottom:32px;width:76%}.illustration{width:calc(100% + 24px);margin-left:-12px}.illustration,h1{margin-bottom:28px}h1{letter-spacing:-1.3px;font-size:clamp(32px,9.8vw,54px)}.contact-panel{border-radius:22px;padding:23px 16px}.intro{font-size:15px}.number{font-size:23px}.actions{gap:10px}.button{flex:1 1;padding:13px 10px}.contact-note{font-size:13px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}