/* Layout: bright "flyer" look — white header, sky-to-photo hero, navy bands split by a yellow/green swoosh */
:root{
  --navy:#0A2A6B; --navy-2:#0D3A94; --royal:#1450C8; --sky:#EAF4FF; --sky-2:#D6EBFF;
  --sun:#FFC20E; --orange:#F47B0B; --green:#1F9D45; --lime:#8CC63F; --wa:#1FA855;
  --ink:#0E1E3D; --muted:#4A5873; --line:#DCE5F2; --white:#FFFFFF; --page:#F6F9FD;
  --f-display:"Montserrat","Arial Black",Arial,sans-serif;
  --f-body:"Nunito Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-script:"Kaushan Script","Brush Script MT",cursive;
  --r:14px; --max:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--white)}
img{max-width:100%;display:block}
a{color:inherit}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.08;text-wrap:balance;color:var(--navy)}
h1{font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.005em}
h3{font-size:1.12rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
p{margin:0;max-width:66ch}
.hl{color:var(--sun)}
.hl-o{color:var(--orange)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.kicker{font-family:var(--f-display);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.lead{font-size:1.12rem;color:var(--muted)}
.script{font-family:var(--f-script);color:var(--royal);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;transform:rotate(-4deg);display:inline-block}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:99;background:var(--white);padding:8px 12px;border-radius:8px}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);box-shadow:0 2px 0 var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;padding-block:8px}
.brand{display:block;flex-shrink:0}
.brand img{height:78px;width:auto}
nav.main{display:flex;align-items:center;gap:2px;margin-left:auto}
nav.main a{font-family:var(--f-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--navy);padding:10px 10px;border-radius:8px;white-space:nowrap}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--royal);background:var(--sky)}
.top .wa-pill{margin-left:6px}
.menu-btn{display:none;margin-left:auto;font:800 .85rem var(--f-display);text-transform:uppercase;background:var(--navy);color:var(--white);border:0;border-radius:10px;padding:11px 14px;cursor:pointer}
@media (max-width:1080px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);flex-direction:column;align-items:stretch;padding:8px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));box-shadow:0 12px 24px rgba(10,42,107,.12)}
  nav.main.open{display:flex}
  nav.main a{padding:13px 12px;font-size:.9rem}
  .top .wa-pill{margin:8px 0 0}
}
@media (max-width:520px){.brand img{height:58px}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;padding:15px 24px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;line-height:1.15;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;flex-shrink:0}
.btn-sun{background:var(--sun);color:var(--navy);box-shadow:0 6px 0 #D99A00}
.btn-sun:hover{box-shadow:0 8px 0 #D99A00}
.btn-wa{background:var(--wa);color:var(--white);box-shadow:0 6px 0 #137A3B}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-line{background:transparent;color:var(--navy);border:2.5px solid var(--navy)}
.btn-sm{padding:10px 16px;font-size:.8rem;box-shadow:none}
.wa-pill{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:var(--white);text-decoration:none;font:800 .9rem var(--f-display);padding:10px 16px;border-radius:999px;white-space:nowrap}
.wa-pill svg{width:20px;height:20px}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,#FFF3C4 0,rgba(255,243,196,0) 260px),linear-gradient(180deg,#CFE6FF 0%,var(--sky) 60%,#F4F9FF 100%)}
.hero .wrap{position:relative;padding-block:40px 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.hero .txt{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.hero-box{background:var(--navy);border-radius:0 26px 26px 0;padding:22px 30px 24px;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-left:max(16px,env(safe-area-inset-left,0px));box-shadow:0 14px 30px rgba(10,42,107,.25)}
.hero-box h1{color:var(--white);font-size:clamp(2rem,4.3vw,3.5rem)}
.hero-box h1 .hl{display:block;font-size:1.14em;line-height:1}
.hero .sub{font-family:var(--f-display);font-weight:900;text-transform:uppercase;color:var(--navy);font-size:clamp(1rem,2vw,1.3rem)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.collage{position:relative;padding:0 0 46px 46px;min-width:0}
.collage .main{border-radius:22px;overflow:hidden;border:8px solid var(--white);box-shadow:0 24px 50px rgba(10,42,107,.28);transform:rotate(1.5deg)}
.collage .main img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.collage .small{position:absolute;left:0;bottom:0;width:38%;border-radius:16px;overflow:hidden;border:6px solid var(--white);box-shadow:0 16px 30px rgba(10,42,107,.3);transform:rotate(-4deg)}
.collage .small img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.collage .tag{position:absolute;right:-6px;top:22px;background:var(--sun);color:var(--navy);font:900 .78rem var(--f-display);text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;border-radius:999px;box-shadow:0 8px 18px rgba(10,42,107,.2)}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;padding-block:26px 96px}
  .collage{max-width:460px;width:100%;margin-inline:auto;padding:0 0 38px 38px}
}
/* Swoosh divider (yellow + green stripes like the flyer) */
.swoosh{display:block;width:100%;height:70px;margin-top:-70px;position:relative}
.swoosh-sep{margin-top:0;display:block}

/* Benefits row */
.benefits{background:var(--white)}
.benefits .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-block:22px 18px}
.bf{display:flex;align-items:center;gap:12px;padding:10px 6px;border-right:1px solid var(--line)}
.bf:last-child{border-right:0}
.bf b{display:block;font:900 .9rem var(--f-display);text-transform:uppercase;color:var(--navy);line-height:1.15}
.bf span{font-size:.92rem;color:var(--muted);line-height:1.3}
.ic{flex-shrink:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--white);box-shadow:inset 0 -4px 0 rgba(0,0,0,.15)}
.ic svg{width:27px;height:27px}
.ic-green{background:var(--green)} .ic-orange{background:var(--orange)} .ic-blue{background:var(--royal)} .ic-navy{background:var(--navy)} .ic-sun{background:var(--sun);color:var(--navy)}
@media (max-width:980px){.benefits .wrap{grid-template-columns:repeat(2,1fr)}.bf{border-right:0;border-bottom:1px solid var(--line)}.bf:nth-last-child(-n+1){border-bottom:0}}
@media (max-width:520px){.benefits .wrap{grid-template-columns:1fr}}

/* Navy offer band */
.band-navy{background:var(--navy);color:var(--white);position:relative}
.band-navy h2,.band-navy h3{color:var(--white)}
.offer .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding-block:40px}
.offer .divider{width:2px;align-self:stretch;background:rgba(255,255,255,.25)}
.parcel{display:flex;align-items:center;gap:18px}
.parcel .card-ic{width:84px;height:84px;border-radius:50%;border:3px solid var(--white);display:grid;place-items:center;flex-shrink:0}
.parcel .card-ic svg{width:42px;height:42px}
.parcel small{display:block;font:800 1rem var(--f-display);text-transform:uppercase}
.parcel strong{font:900 clamp(3rem,7vw,4.6rem) var(--f-display);color:var(--sun);line-height:.9}
.parcel em{font:800 1rem var(--f-display);font-style:normal;text-transform:uppercase;line-height:1.15}
.consult{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.consult h3{font-size:1.25rem}
.consult .script{color:var(--sun);font-size:1.6rem;transform:rotate(-2deg)}
.phone-big{display:inline-flex;align-items:center;gap:12px;background:var(--wa);color:var(--white);text-decoration:none;font:900 clamp(1.5rem,3.4vw,2.2rem) var(--f-display);padding:10px 26px;border-radius:999px;border:3px solid rgba(255,255,255,.85)}
.phone-big svg{width:34px;height:34px}
@media (max-width:860px){.offer .wrap{grid-template-columns:1fr}.offer .divider{display:none}}

/* Sections */
.sec{padding-block:72px}
.sec-white{background:var(--white)}
.sec-sky{background:var(--sky)}
.sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;max-width:760px}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}
.grid-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.svc{display:flex;flex-direction:column;background:var(--white);border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--line);transition:transform .18s,box-shadow .18s}
.svc:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(10,42,107,.14)}
.svc-top{height:170px;background:var(--navy-2) center/cover no-repeat;position:relative;display:flex;align-items:flex-end;padding:14px}
.svc-top.pattern{background-image:radial-gradient(circle at 85% 20%,rgba(255,194,14,.9) 0 34px,transparent 36px),linear-gradient(135deg,var(--navy) 0%,var(--royal) 100%)}
.svc-top .ic{width:58px;height:58px;border:4px solid var(--white);margin-bottom:-44px}
.svc-body{padding:34px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.svc-body p{color:var(--muted);font-size:.98rem}
.svc .more{margin-top:auto;font:800 .85rem var(--f-display);text-transform:uppercase;color:var(--royal);display:flex;gap:6px;align-items:center;padding-top:6px}
.svc .more::after{content:"→";transition:transform .15s}
.svc:hover .more::after{transform:translateX(4px)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split>*{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}}
.photo-frame{border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px rgba(10,42,107,.18);border:6px solid var(--white)}
.photo-frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.prose{display:flex;flex-direction:column;gap:14px;color:var(--muted)}
.prose strong{color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.stats div{background:var(--sky);border-radius:12px;padding:14px;text-align:center}
.stats b{display:block;font:900 1.6rem var(--f-display);color:var(--navy)}
.stats span{font-size:.85rem;color:var(--muted)}

.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:var(--white);border-radius:var(--r);padding:22px 18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;font:900 1.1rem var(--f-display)}
.steps b{font:800 1rem var(--f-display);text-transform:uppercase;color:var(--navy)}
.steps span{color:var(--muted);font-size:.95rem}

.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.checks li::before{content:"";width:24px;height:24px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;margin-top:2px}

.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.cards3 .c{background:var(--white);border-radius:var(--r);padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.cards3 .c p{color:var(--muted);font-size:.97rem}

.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font:800 1rem var(--f-display);color:var(--navy);padding:18px 30px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.6rem;color:var(--orange)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--muted)}

.cta-strip{background:var(--sun)}
.cta-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:34px}
.cta-strip h2{color:var(--navy);font-size:clamp(1.3rem,2.8vw,2rem);max-width:24ch}

/* Page banner (service pages) */
.banner{position:relative;color:var(--white);background:radial-gradient(circle at 92% 12%,rgba(255,194,14,.9) 0 54px,transparent 56px),linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,var(--royal) 100%)}
.banner .wrap{position:relative;padding-block:42px 104px;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}
.banner .wrap.solo{grid-template-columns:1fr}
.banner .txt{display:flex;flex-direction:column;gap:16px;min-width:0}
.banner h1{color:var(--white);font-size:clamp(1.9rem,4.4vw,3.2rem);max-width:20ch}
.banner p{color:#DCE8FF;font-size:1.12rem}
.banner .pic{border-radius:20px;overflow:hidden;border:7px solid var(--white);box-shadow:0 22px 44px rgba(0,0,0,.3);transform:rotate(2deg);max-width:360px;justify-self:end;width:100%}
.banner .pic img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (max-width:860px){.banner .wrap{grid-template-columns:1fr}.banner .pic{justify-self:start;max-width:300px;transform:rotate(-1.5deg)}}
.crumb{font-size:.88rem;color:#B9CCF2}
.crumb a{color:#FFFFFF}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:999px;font-size:.9rem;font-weight:700}
.banner .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}

/* Form */
.form-wrap{display:grid;grid-template-columns:1.45fr .8fr;gap:30px;align-items:start}
.form-wrap>*{min-width:0}
@media (max-width:900px){.form-wrap{grid-template-columns:1fr}}
form.quote{display:flex;flex-direction:column;gap:22px}
fieldset{border:0;margin:0;padding:24px;background:var(--white);border-radius:var(--r);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}
legend{float:left;width:100%;grid-column:1/-1;font:900 1.1rem var(--f-display);text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:10px;padding:0;margin-bottom:4px}
legend i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:.95rem}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
@media (max-width:560px){fieldset{grid-template-columns:1fr;padding:18px}}
label.l,.l{font-weight:800;font-size:.92rem}
.opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{font:inherit;font-size:1rem;width:100%;padding:13px 14px;border-radius:10px;border:2px solid var(--line);background:var(--white);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 4px rgba(20,80,200,.15)}
textarea{min-height:96px;resize:vertical}
.unit{position:relative}
.unit input{padding-right:86px}
.unit em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:700;font-size:.85rem;color:var(--muted);pointer-events:none}
.roofs{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}
.roofs label{cursor:pointer;position:relative}
.roofs input{position:absolute;opacity:0;pointer-events:none}
.roofs .oc{display:flex;flex-direction:column;gap:6px;padding:12px;border:2px solid var(--line);border-radius:12px;height:100%;background:var(--white)}
.roofs svg{width:100%;height:36px;color:var(--muted)}
.roofs b{font-size:.92rem}
.roofs small{color:var(--muted);font-size:.78rem;line-height:1.25}
.roofs input:checked+.oc{border-color:var(--royal);background:var(--sky)}
.roofs input:checked+.oc svg{color:var(--royal)}
.roofs input:focus-visible+.oc{outline:3px solid var(--orange);outline-offset:2px}
.drop{grid-column:1/-1;border:2.5px dashed var(--sky-2);border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--sky);cursor:pointer;position:relative}
.drop:hover,.drop.over{border-color:var(--royal)}
.drop input{position:absolute;opacity:0;width:1px;height:1px}
.drop .file{font-weight:800;color:var(--green)}
.estimate{grid-column:1/-1;font-size:.95rem;padding:12px 14px;border-radius:10px;background:#FFF6D6;border:1px solid #F5D46A}
.err{color:#C0262D;font-weight:700}
.aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px)}
.aside .box{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.aside .box.navy{background:var(--navy);color:var(--white);border:0}
.aside .box.navy h3{color:var(--white)}
.num{font:900 1.5rem var(--f-display);user-select:all;color:var(--sun)}
.done{display:flex;flex-direction:column;gap:16px;padding:26px;border:3px solid var(--wa);border-radius:var(--r);background:var(--white)}
.done pre{white-space:pre-wrap;word-break:break-word;font:.86rem/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--page);padding:14px;border-radius:10px;margin:0;max-height:280px;overflow:auto;border:1px solid var(--line)}
.note{font-size:.95rem;border-left:4px solid var(--orange);padding-left:12px;color:var(--muted)}

/* Sobre */
.timeline{display:grid;gap:0;border-left:4px solid var(--sky-2);margin-left:10px}
.timeline div{padding:0 0 24px 24px;position:relative}
.timeline div::before{content:"";position:absolute;left:-14px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--sun);border:4px solid var(--white);box-shadow:0 0 0 2px var(--sun)}
.timeline small{font:800 .78rem var(--f-display);letter-spacing:.1em;color:var(--orange);text-transform:uppercase}
.timeline p{color:var(--muted)}
.states{display:flex;flex-wrap:wrap;gap:8px}
.states span{background:var(--white);border:2px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:800;color:var(--navy)}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mv>div{background:var(--navy);color:#DCE8FF;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:10px}
.mv h3{color:var(--sun)}
@media (max-width:760px){.mv{grid-template-columns:1fr}}
.values{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.values div{background:var(--white);border-radius:12px;padding:18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.values p{color:var(--muted);font-size:.94rem}

/* Footer */
footer{background:var(--navy);color:#C9D7F2;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding-block:52px 34px}
footer h3{color:var(--white);font-size:.95rem;margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
footer a{text-decoration:none}
footer a:hover{color:var(--white)}
.foot-logo{background:var(--white);border-radius:14px;padding:10px;display:inline-block;width:max-content}
.foot-logo img{height:96px;width:auto}
.tagline{background:#071E50;color:var(--white)}
.tagline .wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:16px;text-align:center;font:700 .85rem var(--f-display);letter-spacing:.14em;text-transform:uppercase}
.tagline b{color:var(--sun)}
.tagline svg{width:28px;height:28px;color:var(--sun);flex-shrink:0}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-block:16px;font-size:.82rem}
@media (max-width:820px){footer .cols{grid-template-columns:1fr}}

.wa-float{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:60px;height:60px;border-radius:50%;background:var(--wa);color:var(--white);display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.wa-float svg{width:32px;height:32px}
