/* COMPONENT: CONTACT AND FOOTER — CANONICAL IMPLEMENTATION (rodapé global, carregado em todas as páginas) */
.hl-contact,.hl-footer{background:#101315;color:#fff;padding-inline:var(--hl-gutter)}
.hl-contact{padding-block:104px 96px}.hl-contact-container,.hl-footer-container{max-width:var(--hl-container);margin-inline:auto}.hl-contact-container{display:grid;grid-template-columns:1fr 1fr;gap:128px}.hl-contact h2{font-size:48px;line-height:1.2;letter-spacing:-1.4px;font-weight:600;margin:0 0 48px}.hl-contact h2 span{color:#aecddd}.hl-contact-copy>p{font-size:16px;line-height:1.5;margin:0;color:#e1e2e3}.hl-contact-details{margin-top:72px}.hl-contact-details h3{text-transform:uppercase;letter-spacing:2px;font-size:14px;color:#aecddd;margin:36px 0 18px}.hl-contact-details p{font-size:16px;line-height:1.6;margin:8px 0;color:#e1e2e3}.hl-contact a{color:inherit;text-decoration:none}.hl-contact a:hover{text-decoration:underline}.hl-contact-form{display:flex;flex-direction:column;gap:32px}.hl-contact-form label{display:block;font-size:16px;font-weight:600;line-height:1.5}.hl-contact-form input:not([type=checkbox]),.hl-contact-form select,.hl-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #c7c9cc;border-radius:6px;color:#283340;padding:16px;font:400 16px/1.4 var(--hl-font);margin-top:10px;min-height:56px}.hl-contact-form :is(input,textarea)::placeholder{color:#777e86;opacity:1}.hl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hl-form-row label{min-width:0}.hl-required{color:#e22a2b}.hl-contact-form .hl-consent{display:flex;align-items:center;gap:16px;font-weight:400}.hl-consent input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#0878bd}.hl-consent strong,.hl-consent a{font-weight:600}.hl-contact-form .hl-button{width:100%;border:0;cursor:pointer;font-size:18px;min-height:60px}.hl-form-message{padding:16px;border:1px solid #aecddd;border-radius:6px;font-size:16px;line-height:1.5;margin:0}.hl-contact-form :focus-visible,.hl-footer a:focus-visible{outline:3px solid #68baff;outline-offset:4px}
.hl-footer{position:relative;isolation:isolate;overflow:hidden;padding-block:24px 40px}.hl-footer::after{content:"";position:absolute;right:0;bottom:0;width:300px;height:150px;background:linear-gradient(110deg,#0074c7,#004cda);clip-path:polygon(100% 0,100% 100%,0 100%,35% 77%,65% 46%);z-index:-1}.hl-footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:72px;gap:40px}.hl-footer-brand{display:flex;align-items:center;gap:40px}.hl-footer-brand img{display:block;width:128px;height:auto}.hl-footer-brand p{font-size:24px;font-weight:700;margin:0}.hl-footer-brand p span{color:var(--hl-blue)}.hl-footer-social{display:flex;gap:32px;align-items:center}.hl-footer-social span{display:flex;width:40px;height:44px;align-items:center;justify-content:center}.hl-footer-social img{width:26px;height:26px;object-fit:contain}.hl-footer-bottom{border-top:1px solid #ffffff18;padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:13px}.hl-footer-bottom p{margin:0}.hl-footer-legal{display:flex;gap:5px}.hl-footer-legal>*+*::before{content:"|";margin-right:5px}.hl-footer a{color:inherit;text-decoration:none}.hl-footer a:hover{text-decoration:underline}.hl-footer-credit{display:flex;align-items:center;gap:24px}.hl-footer-credit a{display:flex}.hl-footer-credit span{color:#9b9da1;font-size:11px}.hl-footer-credit img{width:80px;height:auto}
.hl-contact-form-wrap{display:flex;flex-direction:column;gap:24px;min-width:0}.hl-contact .wpfv-form-notice{margin:0;background:transparent;color:#fff;border-color:#aecddd;border-radius:6px}.hl-contact .wpfv-form-notice[hidden]{display:none}.hl-contact .wpfv-form-notice.is-success{border-color:#7fd19a;background:rgba(127,209,154,.12);color:#fff}.hl-contact .wpfv-form-notice.is-error{border-color:#ff8a8a;background:rgba(255,138,138,.12);color:#fff}.hl-contact .hl-form-message a{text-decoration:underline}.hl-contact-form .wpfv-field-error{color:#ff9b9b;font-size:14px;font-weight:400;margin-top:8px}.hl-contact-form [aria-invalid=true]{border-color:#ff8a8a}
@media(max-width:1100px){.hl-contact-container{gap:64px}.hl-contact h2{font-size:40px}.hl-footer-bottom{flex-wrap:wrap}.hl-footer-brand p{font-size:21px}}
@media(max-width:760px){.hl-contact{padding-block:64px}.hl-contact-container{grid-template-columns:1fr;gap:48px}.hl-contact h2{font-size:34px;letter-spacing:-.8px;margin-bottom:28px}.hl-contact-details{margin-top:40px}.hl-contact-form{gap:24px}.hl-form-row{gap:16px}.hl-contact-form input:not([type=checkbox]),.hl-contact-form select,.hl-contact-form textarea{padding:14px 12px}.hl-footer{padding-top:16px}.hl-footer-top{align-items:flex-start;flex-direction:column;padding-bottom:40px;gap:24px}.hl-footer-brand{gap:20px}.hl-footer-brand img{width:88px}.hl-footer-brand p{font-size:18px}.hl-footer-bottom{align-items:flex-start;flex-direction:column;padding-top:28px;gap:24px}.hl-footer::after{width:150px;height:75px}}
.hl-contact-desktop-break{display:none}
@media(min-width:1101px){.hl-contact-desktop-break{display:block}}
.hl-footer-social :is(a,span){display:flex;width:40px;height:44px;align-items:center;justify-content:center;transition:transform 220ms ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hl-footer-social :is(a,span):hover{transform:scale(1.15)}}
.hl-contact :is(h1,h2,h3,h4,h5,h6){font-family:var(--hl-heading-font);font-weight:700}
.hl-contact-form textarea{display:block;min-height:140px;resize:vertical}
