:root{--ink:#0a0e14;--muted:#4a5560;--soft:#8892a0;--line:#e6e9ee;--accent:#03779f;--accent-2:#1ba8d4;--accent-3:#5fd0ef;--deep:#025470;--ok:#0f9d6b;--ease:cubic-bezier(.2,.8,.2,1);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:#f7fafb;-webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:var(--accent);text-decoration:none;} img{max-width:100%;display:block;}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;}
.fa-duotone{--fa-primary-color:var(--accent);--fa-secondary-color:var(--accent-3);--fa-secondary-opacity:.4;}
header{position:sticky;top:0;z-index:50;padding:14px 0;}
.hwrap{display:flex;justify-content:center;}
.pill{display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:50px;padding:11px 24px;box-shadow:0 12px 34px -18px rgba(3,64,90,.4);}
.pill img{height:40px;display:block;}
.pill .bk{font-size:1rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px;}
.pill .bk:hover{color:var(--deep);}
.gh{padding:30px 0 6px;text-align:center;max-width:640px;margin:0 auto;}
.gh .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:#e8f4f9;border:1px solid #d3e9f1;padding:6px 13px;border-radius:999px;margin-bottom:12px;}
.gh h1{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.035em;}
.gh p{color:var(--muted);margin-top:8px;font-size:1.02rem;}
.form{max-width:640px;margin:22px auto 56px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 30px 28px;box-shadow:0 24px 60px -40px rgba(3,64,90,.3);}
@media(max-width:600px){.form{padding:24px 20px;}}
.aviso{display:flex;gap:11px;align-items:flex-start;background:#f2fafc;border:1px solid #d6eef5;border-radius:12px;padding:15px 17px;margin-bottom:22px;font-size:.95rem;color:var(--deep);line-height:1.55;}
.aviso i{margin-top:2px;color:var(--accent);}
.fld{margin-bottom:16px;}
.fld label{display:flex;align-items:center;gap:6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.4px;color:var(--soft);font-weight:800;margin-bottom:7px;}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld textarea,.fld select{width:100%;border:1px solid var(--line);border-radius:11px;padding:14px 15px;font-size:1.06rem;font-family:inherit;background:#fafcfd;color:var(--ink);resize:vertical;}
.fld textarea{min-height:120px;line-height:1.5;}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--accent-3);box-shadow:0 0 0 3px rgba(95,208,239,.18);}
.fld.err input,.fld.err textarea,.fld.err select{border-color:#e0564e;}
.fld.err .drop{border-color:#e0564e;background:#fdf4f3;}
.fld .emsg{display:none;color:#e0564e;font-size:.82rem;font-weight:700;margin-top:5px;}
.fld.err .emsg{display:block;}
.fld .hintc{font-size:.92rem;color:var(--soft);font-weight:600;margin-top:7px;}
.drop{border:2px dashed #c9dde6;border-radius:12px;padding:18px;text-align:center;cursor:pointer;background:#fafdfe;font-size:.98rem;color:var(--soft);}
.drop.okd{border-style:solid;border-color:var(--ok);background:#f2fcf7;color:var(--ink);}
.consent{display:flex;gap:13px;align-items:flex-start;background:#f2fafc;border:1px solid #d6eef5;border-radius:12px;padding:15px 17px;margin:6px 0;cursor:pointer;transition:.2s;}
.consent:hover{border-color:var(--accent-3);}
.consent.err{border-color:#e0564e;background:#fdf4f3;}
.consent input{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--accent);cursor:pointer;}
.consent p{font-size:.95rem;color:var(--muted);line-height:1.55;}
.consent a{color:var(--accent);font-weight:700;text-decoration:underline;}
.consent-emsg{display:none;color:#e0564e;font-size:.84rem;font-weight:700;margin:0 0 14px 2px;}
.consent-emsg.show{display:block;}
.btn{width:100%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:16px;border-radius:13px;font-size:1.05rem;font-weight:800;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s;margin-top:6px;}
.btn:hover{box-shadow:0 16px 34px -14px rgba(3,119,159,.55);transform:translateY(-2px);}
.ok-box{display:none;text-align:center;padding:20px 6px;}
.ok-box.show{display:block;}
.ok-box .ric{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--ok),#26b37e);color:#fff;display:grid;place-items:center;font-size:2rem;margin:0 auto 16px;}
.ok-box h2{font-size:1.4rem;font-weight:900;}
.ok-box p{color:var(--muted);margin-top:8px;font-size:.95rem;}
footer.ft{background:#fff;padding:52px 0 26px;border-top:3px solid var(--accent);margin-top:20px;}
footer.ft .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;align-items:start;}
footer.ft .ctabox{background:linear-gradient(135deg,#f2fafc,#e6f4f9);border:1px solid #d6eef5;border-radius:16px;padding:26px;}
footer.ft .ctabox h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;}
footer.ft .ctabox p{font-size:.9rem;color:var(--muted);margin:8px 0 18px;}
footer.ft .ctabox .btnc{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:12px 22px;border-radius:12px;font-size:.92rem;font-weight:700;}
footer.ft h6{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:800;}
footer.ft .lk a{display:block;margin-bottom:11px;font-size:.94rem;color:var(--muted);}
footer.ft .lk a:hover{color:var(--accent);}
footer.ft .contact-item{display:flex;gap:11px;align-items:center;margin-bottom:12px;font-size:.94rem;color:var(--muted);}
footer.ft .contact-item a{color:var(--muted);font-weight:600;}
footer.ft .contact-item .ic{width:34px;height:34px;border-radius:9px;background:#f2fafc;color:var(--accent);display:grid;place-items:center;flex-shrink:0;font-size:.9rem;}
footer.ft .social{display:flex;gap:9px;margin-top:16px;}
footer.ft .social a{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:.82rem;background:#f2f6f8;color:var(--ink);font-weight:700;transition:.2s;}
footer.ft .social a:hover{background:var(--accent);color:#fff;}
footer.ft .social a.yt:hover{background:#ff0000;color:#fff;}
footer.ft .legalbar{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer.ft .legalbar .brand{display:flex;align-items:center;gap:14px;}
footer.ft .legalbar img.logo{height:34px;}
footer.ft .legalbar span,footer.ft .legalbar a{font-size:.84rem;color:var(--soft);}
@media(max-width:820px){footer.ft .grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){footer.ft .grid{grid-template-columns:1fr;}}
img,picture,video,svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}
img{-webkit-user-select:none;-ms-user-select:none;user-select:none}
