.dev1_footer{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:var(--dev1-footer-top-padding) 0 var(--dev1-footer-bottom-padding);border-top:1px solid color-mix(in srgb,var(--dev1-footer-accent-2) 25%,transparent);border-radius:var(--dev1-footer-radius);background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--dev1-footer-accent) 14%,transparent),transparent 24%),radial-gradient(circle at 90% 85%,color-mix(in srgb,var(--dev1-footer-accent-2) 12%,transparent),transparent 22%),linear-gradient(135deg,var(--dev1-footer-bg-start),var(--dev1-footer-bg-middle) 58%,var(--dev1-footer-bg-end));color:var(--dev1-footer-text);font-family:var(--dev1-footer-font);box-sizing:border-box}.dev1_footer *{box-sizing:border-box}.dev1_footer__glow{display:none;position:absolute;inset:auto auto -180px -120px;z-index:-1;width:460px;height:460px;border-radius:50%;background:var(--dev1-footer-accent);filter:blur(150px);opacity:.12;pointer-events:none}.dev1_footer--with_glow .dev1_footer__glow{display:block}.dev1_footer__container{width:min(calc(100% - (var(--dev1-footer-side-padding) * 2)),var(--dev1-footer-max-width));margin:0 auto}.dev1_footer__grid{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(150px,1fr)) minmax(220px,1.2fr);gap:var(--dev1-footer-column-gap);align-items:start}.dev1_footer__brand,.dev1_footer__column{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:11px}.dev1_footer__brand_link{display:inline-flex}.dev1_footer__logo{display:block;width:min(100%,var(--dev1-footer-logo-width));height:auto;margin-bottom:10px;filter:drop-shadow(0 12px 25px rgb(0 0 0 / 34%))}.dev1_footer__wordmark{display:inline-flex;margin-bottom:8px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.055em;text-decoration:none}.dev1_footer__wordmark::after{content:"";width:9px;height:9px;margin:4px 0 0 5px;border-radius:50%;background:var(--dev1-footer-accent);box-shadow:0 0 18px color-mix(in srgb,var(--dev1-footer-accent) 70%,transparent)}.dev1_footer__description,.dev1_footer__contact p{margin:0;color:var(--dev1-footer-text);font-size:.95rem;line-height:1.75}.dev1_footer__description{max-width:360px}.dev1_footer__contact_group{display:grid;gap:4px;margin:0 0 5px}.dev1_footer__contact_label{margin:0;color:var(--dev1-footer-heading);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev1_footer__contact_methods{display:grid;gap:7px;margin-top:3px}.dev1_footer__contact_methods a{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.dev1_footer__contact_prefix{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;margin-top:1px;border:1px solid color-mix(in srgb,var(--dev1-footer-accent) 45%,transparent);border-radius:50%;color:var(--dev1-footer-heading);font-size:.68rem;font-weight:800}.dev1_footer__heading{margin:0 0 8px;color:var(--dev1-footer-heading);font-size:.98rem;font-weight:750;letter-spacing:.02em}.dev1_footer__links{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.dev1_footer a{color:var(--dev1-footer-text);text-decoration:none;transition:color 180ms ease,transform 180ms ease}.dev1_footer__column a:hover,.dev1_footer__column a:focus-visible{color:var(--dev1-footer-hover);transform:translateX(3px)}.dev1_footer a:focus-visible{outline:2px solid var(--dev1-footer-focus);outline-offset:4px}.dev1_footer__cta{margin-top:5px;color:var(--dev1-footer-heading)!important;font-weight:700}.dev1_footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dev1_footer__social a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:rgb(255 255 255 / 4%);font-size:.82rem}.dev1_footer__social a>span:first-child{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--dev1-footer-accent);color:var(--dev1-footer-button-text);font-weight:800}.dev1_footer__social a:hover{transform:translateY(-2px);color:var(--dev1-footer-hover)}.dev1_footer__certificates{margin-top:42px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 10%)}.dev1_footer__certificate_list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dev1-footer-certificate-gap)}.dev1_footer__certificate{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--dev1-footer-certificate-height) + 18px);padding:9px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;background:rgb(255 255 255 / 5%)}.dev1_footer__certificate img{display:block;width:auto;max-width:180px;height:var(--dev1-footer-certificate-height);object-fit:contain}.dev1_footer__certificate:hover{transform:translateY(-2px);background:rgb(255 255 255 / 8%)}.dev1_footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding:22px 0 0;border-top:1px solid rgb(255 255 255 / 10%);color:var(--dev1-footer-muted);font-size:.84rem;line-height:1.5}.dev1_footer__whatsapp{z-index:90;display:grid;width:var(--dev1-footer-whatsapp-size);height:var(--dev1-footer-whatsapp-size);place-items:center;overflow:hidden;border-radius:50%;background:#25d366;color:#fff!important;font:800 .86rem/1 Arial,sans-serif;text-decoration:none;box-shadow:0 14px 38px rgb(0 0 0 / 24%),0 0 0 7px rgb(37 211 102 / 14%);animation:dev1-footer-pulse 2.8s ease-in-out infinite;transition:transform 180ms ease,box-shadow 180ms ease}.dev1_footer__whatsapp img{display:block;width:100%;height:100%;object-fit:cover}.dev1_footer__whatsapp--fixed{position:fixed;right:24px;bottom:24px}.dev1_footer__whatsapp:hover{transform:translateY(-3px) scale(1.04)}@keyframes dev1-footer-pulse{0%,100%{box-shadow:0 14px 38px rgb(0 0 0 / 24%),0 0 0 0 rgb(37 211 102 / 22%)}50%{box-shadow:0 14px 38px rgb(0 0 0 / 24%),0 0 0 14px transparent}}@media(max-width:980px){.dev1_footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dev1_footer__grid{grid-template-columns:1fr;gap:34px}.dev1_footer__bottom{flex-direction:column;gap:8px}.dev1_footer__whatsapp--fixed{right:16px;bottom:16px}.dev1_footer__certificate img{max-width:140px}}@media(prefers-reduced-motion:reduce){.dev1_footer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
