/* Minimal, isolated responsive nav */
.site-nav{position:sticky;top:0;z-index:999;background:#000000cc;backdrop-filter:saturate(120%) blur(6px)}
.site-nav .nav-wrap{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.site-nav a{color:#fff;text-decoration:none}
.nav-brand{font-family:Poppins;font-weight:700;letter-spacing:.3px}
.nav-menu{display:flex;gap:16px}
.nav-menu a{font-family:Montserrat;font-weight:700;font-size:14px}
.nav-toggle{display:none}
.hamburger{display:none;cursor:pointer;width:32px;height:24px;position:relative}
.hamburger span{position:absolute;height:3px;width:100%;background:#fff;left:0;transition:.3s}
.hamburger span:nth-child(1){top:0}
.hamburger span:nth-child(2){top:10px}
.hamburger span:nth-child(3){top:20px}

@media (max-width: 768px){
  .nav-menu{position:absolute;left:0;right:0;top:54px;background:#000000f0;flex-direction:column;padding:12px 16px;display:none}
  .nav-toggle:checked ~ .nav-menu{display:flex}
  .hamburger{display:block}
}

:root{--brand-ink:#071a2c;--brand-ink-2:#0d2b46;--brand-blue:#0a78c8;--brand-cyan:#12b9f4;--brand-yellow:#ffda1a;--brand-yellow-soft:#fff4ae;--surface:#ffffff;--surface-soft:#f4f8fb;--surface-muted:#e9f0f5;--text:#132238;--text-muted:#5c6b7d;--line:rgba(7, 26, 44, .12);--shadow-sm:0 8px 22px rgba(7, 26, 44, .08);--shadow-md:0 18px 46px rgba(7, 26, 44, .14);--shadow-lg:0 26px 70px rgba(7, 26, 44, .22);--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--max-width:1180px}html{scroll-behavior:smooth;background:var(--surface-soft)}body{margin:0;color:var(--text);background:var(--surface-soft);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}*,::after,::before{box-sizing:border-box}img{max-width:100%;height:auto}.container{width:min(var(--max-width),calc(100% - 2rem));max-width:var(--max-width);margin-inline:auto;padding-inline:0}.container::after,.container::before{display:none}.grid-1,.grid-1-3,.grid-10,.grid-11,.grid-12,.grid-13,.grid-14,.grid-15,.grid-16,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9{float:none;width:auto;margin:0}h1,h2,h3,h4{font-family:Poppins,Montserrat,Arial,sans-serif;line-height:1.14;letter-spacing:-.025em}p{color:var(--text-muted)}a{color:var(--brand-blue);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.site-nav{position:sticky;top:0;z-index:1000;background:rgba(7,26,44,.94);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.13);backdrop-filter:blur(16px) saturate(140%)}.site-nav .nav-wrap{width:min(var(--max-width),calc(100% - 2rem));max-width:var(--max-width);min-height:72px;padding:10px 0;margin-inline:auto}.site-nav a{color:rgba(255,255,255,.88);transition:color .18s ease,background .18s ease,transform .18s ease}.site-nav a:focus-visible,.site-nav a:hover{color:var(--brand-yellow)}.nav-brand{display:inline-flex;align-items:center;min-height:42px;color:#fff!important;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.nav-brand::before{content:"";width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--brand-yellow);box-shadow:0 0 0 5px rgba(255,218,26,.14)}.nav-menu{align-items:center;gap:5px}.nav-menu a{padding:9px 10px;border-radius:10px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.nav-menu a:focus-visible,.nav-menu a:hover{background:rgba(255,255,255,.09)}.hamburger{margin-left:auto}.hamburger span{border-radius:999px;background:var(--brand-yellow)}.topo-do-site,.topo-site{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(500px,68vh,720px);height:auto;padding:clamp(76px,10vw,130px) 0;margin:0!important;overflow:hidden;background-color:var(--brand-ink);background-position:center;background-size:cover}.topo-do-site::before,.topo-site::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,31,.92) 0,rgba(4,17,31,.72) 44%,rgba(4,17,31,.18) 100%)}.topo-do-site::after,.topo-site::after{content:"";position:absolute;right:-12%;bottom:-42%;z-index:-1;width:52vw;height:52vw;min-width:420px;min-height:420px;border:1px solid rgba(255,218,26,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(18,185,244,.04),0 0 0 80px rgba(18,185,244,.03)}.topo-do-site .container,.topo-site .container{position:relative;z-index:1}.topo-do-site h1,.topo-site h1{max-width:800px;margin:0;color:#fff;font-size:clamp(2.35rem, 5vw, 4.7rem);font-weight:800;letter-spacing:-.055em;text-wrap:balance}.topo-do-site p,.topo-site p{max-width:650px;margin:22px 0 0;color:var(--brand-yellow);font-size:clamp(1rem, 1.6vw, 1.2rem);font-weight:700}.topo-do-site .cor,.topo-site .cor{color:var(--brand-yellow)}.topo-do-site{min-height:340px;padding:78px 0;background-image:linear-gradient(115deg,rgba(7,26,44,.97),rgba(13,83,126,.78))}.topo-do-site h1{max-width:900px;font-size:clamp(2.1rem, 4vw, 4rem)}.topo-do-site p{color:rgba(255,255,255,.78)}.botao,.btn,.btn-avaliacao,.btn-primary,.btn-quote,.btn-success,.home-button,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:10px;padding:14px 22px;border:1px solid transparent;border-radius:999px;color:var(--brand-ink)!important;background:var(--brand-yellow)!important;box-shadow:0 12px 24px rgba(255,218,26,.18);font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.04em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.botao:hover,.btn-avaliacao:hover,.btn-primary:hover,.btn-quote:hover,.btn-success:hover,.btn:hover,.home-button:hover,button.btn:hover{color:var(--brand-ink)!important;background:#ffe86c!important;box-shadow:0 16px 28px rgba(255,218,26,.3);transform:translateY(-2px)}.botao:active,.btn:active,button.btn:active{transform:translateY(0) scale(.98)}.about-section,.contato,.cta-localidade,.faq-section,.instalacoes-section,.localidade-info,.quick-links,.quote-content,.s1,.s10,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.servicos-section,.spda-section{width:100%;height:auto!important;min-height:0;margin:0;padding:clamp(70px,8vw,112px) 0}.about-section,.contato,.cta-localidade,.faq-section,.footer-links,.instalacoes-section,.localidade-info,.quote-content,.s10,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.servicos-section,.spda-section{content-visibility:auto;contain-intrinsic-size:auto 700px}.about-section,.contato,.faq-section,.instalacoes-section,.quick-links,.s1,.s10,.s3,.s5,.spda-section{background:var(--surface-soft)}.cta-localidade,.localidade-info,.quote-content,.s2,.s4,.s6,.s8,.s9{background:var(--surface)}.about-section .container,.contato.container,.localidade-info.container,.quote-content.container,.s1>.container,.s2>.container,.s4>.container,.s9>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(34px,6vw,84px)}.about-section h2,.faq-section h2,.s1 h2,.s10 h2,.s2 h2,.s3 h2,.s4 h2,.s5 h2,.s6 h2,.s7 h2,.s8 h2{margin:0 0 18px;color:var(--brand-ink);font-size:clamp(1.8rem, 3vw, 3rem);letter-spacing:-.045em}.faq-section h2,.s1 h2,.s10 h2,.s2 h2,.s3 h2,.s4 h2,.s5 h2,.s6 h2,.s7 h2,.s8 h2{text-transform:none}.about-section p,.contato p,.cta-localidade p,.localidade-info p,.quote-content p,.s1 p,.s10 p,.s2 p,.s3 p,.s4 p,.s5 p,.s6 p,.s7 p,.s8 p,.s9 p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.8}.s1 p{margin:0}.about-section h2::after,.faq-section h2::after,.s1 h2::after,.s10 h2::after,.s3 h2::after,.s5 h2::after,.s6 h2::after{content:"";display:block;width:64px;height:4px;margin-top:18px;border-radius:999px;background:var(--brand-yellow)}.about-image img,.instalacao-card img,.localidade-info img,.s1 .imagem-s1,.s2 .img-eletricista,.s4 .img-eletricista2,.s9 .img-footer,.spda-card img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover}.s1 .imagem-s1{max-height:560px;object-position:center}.s2{position:relative;isolation:isolate;background-color:var(--brand-ink);background-position:center;background-size:cover}.s2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,44,.94),rgba(7,26,44,.7))}.s2 h2{color:#fff}.s2 p{color:rgba(255,255,255,.78)}.s2 .img-eletricista{box-shadow:var(--shadow-lg)}.instalacoes-section>.container,.s3>.container,.servicos-section>.container,.spda-section>.container{width:min(var(--max-width),calc(100% - 2rem))}.depoimentos>ul,.instalacoes-grid,.quick-links,.s3 ul,.servicos-cards,.servicos-grid,.spda-grid,.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:34px 0 0;list-style:none}.card,.faq-item,.instalacao-card,.quick-link,.s3 li,.service-option,.servico-card,.spda-card{width:auto;height:auto;min-height:0;margin:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.faq-item:hover,.instalacao-card:hover,.quick-link:hover,.s3 li:hover,.service-option:hover,.servico-card:hover,.spda-card:hover{border-color:rgba(10,120,200,.28);box-shadow:var(--shadow-md);transform:translateY(-4px)}.s3 li{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--brand-ink-2),#0e4770);border-color:rgba(255,218,26,.22)}.s3 li::after{content:"";position:absolute;right:-30px;bottom:-45px;width:130px;height:130px;border:1px solid rgba(255,218,26,.28);border-radius:50%}.card h3,.faq-item h3,.instalacao-card h3,.quick-link h3,.s3 li h3,.servico-card h3,.spda-card h3{margin:0 0 12px;color:var(--brand-ink);font-family:Poppins,sans-serif;font-size:1.25rem;line-height:1.25}.s3 li h3,.s3 li p{position:relative;z-index:1;color:#fff}.card p,.instalacao-card p,.s3 li p,.servico-card p,.spda-card p{margin:0}.s3 li i{position:relative;z-index:1;color:var(--brand-yellow);font-size:2rem;margin-bottom:18px}.s4 .container{align-items:center}.s4 ul,.values-list{padding:0;margin:24px 0 0;list-style:none}.s4 li,.values-list li{padding:11px 0 11px 30px;color:var(--text);font-weight:700;position:relative}.s4 li i,.values-list li::before{position:absolute;left:0;top:13px;color:var(--brand-blue)}.values-list li::before{content:"✓";font-weight:900}.s4 .img-eletricista2{max-height:520px;object-position:center}.s10 h2,.s5 h2,.s6 h2,.s7 h2,.s8 h2{text-align:center}.s10 h2::after,.s5 h2::after,.s6 h2::after{margin-inline:auto}.s5 .locais{max-width:640px;margin:30px auto 0;padding:22px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.s5 .locais ul{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.s5 .locais li{padding:10px 16px;border:1px solid rgba(10,120,200,.18);border-radius:999px;color:#075a94;background:#f8fcff;font-weight:800}.s6{background:var(--brand-ink)}.s6 h2{color:#fff}.s6 h2::after{background:var(--brand-yellow);margin-inline:auto}.depoimentos>ul{margin-top:40px}.depoimentos li{width:auto;height:auto;margin:0;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.09);box-shadow:none;text-align:center}.depoimentos li:hover{transform:translateY(-4px);background:rgba(255,255,255,.13)}.depoimentos h3,.depoimentos p{color:#fff}.depoimentos p{font-size:.92rem}.img-depoimentos{display:block;width:104px;height:104px;margin:0 auto 18px;border:4px solid rgba(255,218,26,.8);border-radius:50%;object-fit:cover}.btn-avaliacao{margin-top:26px}.s7-btn{background:var(--surface-soft)}.s7-btn .container{padding:24px 0!important}.s8{background:linear-gradient(135deg,var(--brand-blue),var(--brand-ink));text-align:center}.s8 .container{max-width:700px}.s8 .img-garantia{width:160px;height:160px;margin:0 auto 22px;border-radius:50%;border:6px solid rgba(255,218,26,.9);box-shadow:var(--shadow-md);object-fit:cover}.s8 h2{color:#fff}.s8 p{color:rgba(255,255,255,.82)}.s9{background:var(--brand-yellow)}.s9 .s9-flex{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:46px}.s9 .img-footer{width:230px;height:230px;margin:0;border:8px solid rgba(7,26,44,.12)}.s9 h2{margin:0 0 12px;color:var(--brand-ink)}.s9 p{margin:0;color:var(--brand-ink-2)}.voltar{left:auto;right:24px;bottom:24px;margin:0;padding:8px;border-radius:50%;background:rgba(7,26,44,.12)}.voltar img{display:block;width:28px;height:28px}.faq-section details,.s10 details{max-width:860px;margin:14px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.faq-section summary,.s10 summary{color:var(--brand-ink);font-family:Poppins,sans-serif;font-size:1rem}.faq-section details p,.s10 details p{margin-bottom:0}.about-section,.contato,.faq-section,.instalacoes-section,.quick-links,.servicos-section,.spda-section{padding-top:clamp(58px,8vw,96px)}.instalacoes-section>.container>h2,.servicos-section>.container>h2,.spda-section>.container>h2{margin-bottom:24px;color:var(--brand-ink)}.instalacoes-grid,.servicos-grid,.spda-grid{margin-top:28px}.instalacao-card,.servico-card,.spda-card{overflow:hidden;padding:0 0 26px}.instalacao-card>*,.servico-card>*,.spda-card>*{margin-inline:26px}.instalacao-card img,.servico-card img,.spda-card img{width:calc(100% + 52px);max-width:none;margin:0 -26px 22px;border-radius:var(--radius-md) var(--radius-md) 0 0;aspect-ratio:16/9;object-fit:cover;box-shadow:none}.instalacao-card h3,.servico-card h3,.spda-card h3{margin-top:0}.about-content,.localidade-info,.quote-content{padding-block:clamp(60px,8vw,96px)}.cta-localidade{background:var(--brand-yellow);text-align:center}.cta-localidade h2{margin-bottom:10px;color:var(--brand-ink)}.contato .row,.quote-content .row{display:contents}.contato-form,.contato-info,.quote-form,.quote-info{padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.contato-item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.contato-item:last-child{border-bottom:0}.contato-item i{width:32px;color:var(--brand-blue);font-size:1.2rem;text-align:center}.contato-item p{margin:0;color:var(--text);font-weight:700}.form-label{display:block;margin-bottom:7px;color:var(--brand-ink);font-weight:800}.form-control,input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#fbfdff;font:inherit}textarea{min-height:130px;resize:vertical}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(10,120,200,.12);outline:0}.footer-links{padding:62px 20px 34px;background:var(--brand-ink)}.footer-links .footer-links-grid{width:min(var(--max-width),100%);gap:34px}.footer-links .footer-col h3{color:var(--brand-yellow);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.footer-links .footer-col a{padding:6px 0;color:rgba(255,255,255,.68);font-size:.88rem;transition:color .18s ease,transform .18s ease}.footer-links .footer-col a:hover{color:#fff;transform:translateX(3px)}.footer{height:auto;min-height:58px;background:#04111f}.footer h2,.footer p{margin:0;padding:17px 20px;color:rgba(255,255,255,.62);font-size:.75rem;font-weight:600}.facebook-float,.fb-float,.ig-float,.instagram-float,.whatsapp-float{width:54px;height:54px;right:22px;border:3px solid rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(7,26,44,.22)}.whatsapp-float{bottom:22px}.ig-float,.instagram-float{bottom:88px}.facebook-float,.fb-float{bottom:154px}.facebook-float:hover,.fb-float:hover,.ig-float:hover,.instagram-float:hover,.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}@media (max-width:960px){.site-nav .nav-wrap{min-height:64px}.nav-menu{gap:1px}.nav-menu a{padding-inline:7px;font-size:.72rem}.depoimentos>ul,.instalacoes-grid,.s3 ul,.servicos-grid,.spda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.container,.instalacoes-section>.container,.s3>.container,.servicos-section>.container,.site-nav .nav-wrap,.spda-section>.container{width:min(100% - 2rem,620px)}.site-nav .nav-wrap{min-height:62px}.nav-menu{top:62px;padding:12px;border-top:1px solid rgba(255,255,255,.1);background:rgba(7,26,44,.98)}.nav-menu a{width:100%;padding:12px 13px;font-size:.82rem}.topo-do-site,.topo-site{min-height:540px;padding:82px 0 74px}.topo-do-site h1,.topo-site h1{font-size:clamp(2.05rem, 10vw, 3.15rem)}.topo-do-site p,.topo-site p{font-size:.95rem}.about-section .container,.contato.container,.localidade-info.container,.quote-content.container,.s1>.container,.s2>.container,.s4>.container,.s9>.container{grid-template-columns:1fr;gap:30px}.about-section,.contato,.cta-localidade,.faq-section,.instalacoes-section,.localidade-info,.quick-links,.s1,.s10,.s2,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.servicos-section,.spda-section{padding-block:64px}.faq-section h2,.s1 h2,.s10 h2,.s2 h2,.s3 h2,.s4 h2,.s5 h2,.s6 h2,.s7 h2,.s8 h2{font-size:2rem}.s1 .imagem-s1,.s2 .img-eletricista,.s4 .img-eletricista2{max-height:340px}.s2 .img-eletricista{order:2}.depoimentos>ul,.instalacoes-grid,.s3 ul,.servicos-grid,.spda-grid{grid-template-columns:1fr}.instalacao-card,.s3 li,.servico-card,.spda-card{padding:24px}.instalacao-card>*,.servico-card>*,.spda-card>*{margin-inline:0}.instalacao-card img,.servico-card img,.spda-card img{width:calc(100% + 48px);margin:-24px -24px 20px}.s5 .locais li{width:100%;text-align:center}.s9 .s9-flex{grid-template-columns:1fr;gap:26px;text-align:center}.s9 .img-footer{width:190px;height:190px;margin-inline:auto}.s9 h2{font-size:2rem}.footer-links .footer-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-links .footer-col{min-width:0}.facebook-float,.fb-float,.ig-float,.instagram-float,.whatsapp-float{right:16px;width:50px;height:50px}.whatsapp-float{bottom:16px}.ig-float,.instagram-float{bottom:78px}.facebook-float,.fb-float{bottom:140px}}@media (max-width:480px){.footer-links .footer-links-grid{grid-template-columns:1fr}.footer-links .footer-col{min-width:100%}.botao,.btn,.btn-avaliacao,.btn-primary,.btn-quote,.btn-success,.home-button,button.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}
/* Ícones locais usados pela home. */
i[class*="fa-"] { display:inline-block; width:1.25em; font-style:normal; font-weight:700; line-height:1; text-align:center; }
.fa-home::before { content:"⌂"; }
.fa-building::before { content:"▤"; }
.fa-bolt::before { content:"ϟ"; }
.fa-hammer::before { content:"⚒"; }
.fa-check-circle::before, .fa-check::before { content:"✓"; }
.fa-phone::before { content:"☎"; }
.fa-envelope::before { content:"✉"; }
.fa-map-marker-alt::before { content:"●"; }
.fa-clock::before { content:"◷"; }
.fa-shield-alt::before { content:"⬟"; }
.fa-star::before { content:"★"; }
.fa-handshake::before { content:"◇"; }
.fa-linkedin::before { content:"in"; font-size:.82em; }
.fa-instagram::before { content:"◎"; }
.fa-facebook::before { content:"f"; }
.fa-whatsapp::before { content:"◉"; }

/* A imagem explícita permite descoberta antecipada do LCP e evita background duplicado. */
.home-hero { background-image:none; }
.home-hero-media { position:absolute; inset:0; z-index:-2; display:block; width:100%; height:100%; }
.home-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
@media (max-width:600px) { .home-hero-media img { object-position:center top; } }

/* Campo honeypot: invisível para usuários e disponível apenas para anti-spam. */
.hp-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.footer-business-info{margin:0;padding:0 20px 17px;color:rgba(255,255,255,.62);font-size:.75rem;line-height:1.6;font-weight:600}

/* Botões sociais flutuantes: sempre fora do fluxo do rodapé e alinhados à direita. */
.whatsapp-float,
.instagram-float,
.facebook-float,
.ig-float,
.fb-float {
  position: fixed;
  right: 22px;
  z-index: 2147483647;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 0;
  padding: 0;
  border: 3px solid rgba(255,255,255,.82);
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(7,26,44,.22);
  line-height: 0;
  overflow: hidden;
  text-decoration: none;
  pointer-events: auto;
}
.whatsapp-float { bottom: 22px; background: #25D366; }
.instagram-float,
.ig-float { bottom: 88px; background: #E4405F; }
.facebook-float,
.fb-float { bottom: 154px; background: #1877F2; }
.whatsapp-float svg,
.instagram-float svg,
.facebook-float svg,
.ig-float svg,
.fb-float svg {
  display: block;
  flex: 0 0 auto;
}
.whatsapp-float:hover,
.instagram-float:hover,
.facebook-float:hover,
.ig-float:hover,
.fb-float:hover {
  transform: translateY(-3px) scale(1.03);
}
@media (max-width: 768px) {
  .whatsapp-float,
  .instagram-float,
  .facebook-float,
  .ig-float,
  .fb-float {
    right: 16px;
    width: 50px;
    height: 50px;
  }
  .whatsapp-float { bottom: 16px; }
  .instagram-float,
  .ig-float { bottom: 78px; }
  .facebook-float,
  .fb-float { bottom: 140px; }
}

