/* A quiet, page-wide 3D flight layer. It stays decorative and never captures input. */
.ba-flight-field{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;perspective:1100px;transform-style:preserve-3d;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.ba-flight-field.is-active{opacity:1;visibility:visible}
.ba-flight-field.is-suspended{opacity:0;visibility:hidden}
.ba-flight-icon{--brand:#2868e8;position:absolute;left:0;top:0;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.46);border-radius:13px;background:rgba(250,250,247,.34);box-shadow:0 8px 18px rgba(4,20,42,.1),inset 0 1px 0 rgba(255,255,255,.58);color:var(--brand);opacity:.22;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;transition:opacity .24s,filter .24s;filter:saturate(.95)}
.ba-flight-icon svg{display:block;width:25px;height:25px;overflow:visible;fill:currentColor}
.ba-flight-icon.ba-instagram svg,.ba-flight-icon.ba-whatsapp svg{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ba-flight-icon.ba-instagram .ba-instagram-dot{fill:currentColor;stroke:none}
.ba-flight-icon.ba-google svg{width:29px;height:29px}.ba-flight-icon.ba-google path:nth-child(1){fill:#4285f4}.ba-flight-icon.ba-google path:nth-child(2){fill:#34a853}.ba-flight-icon.ba-google path:nth-child(3){fill:#fbbc05}.ba-flight-icon.ba-google path:nth-child(4){fill:#ea4335}
.ba-flight-icon.ba-facebook{--brand:#1877f2}.ba-flight-icon.ba-instagram{--brand:#cf397c}.ba-flight-icon.ba-tiktok{--brand:#141414}.ba-flight-icon.ba-snapchat{--brand:#151515;background:#ffe63b}.ba-flight-icon.ba-youtube{--brand:#f21d2f}.ba-flight-icon.ba-linkedin{--brand:#0a66c2}.ba-flight-icon.ba-whatsapp{--brand:#18a879}.ba-flight-icon.ba-messenger{--brand:#0877ee}
.ba-flight-icon.ba-linkedin b{font:800 22px/1 Arial,sans-serif;letter-spacing:-1.6px}
.ba-flight-icon.ba-messenger .ba-messenger-bolt{fill:#fff}
.ba-flight-rocket{position:fixed;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;z-index:60;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 4px 7px rgba(2,14,34,.28));transition:opacity .18s ease}
.ba-flight-rocket.is-visible{opacity:1}
.ba-flight-rocket svg{width:38px;height:38px;overflow:visible}
.ba-rocket-body{fill:#f8fbff;stroke:#1455b5;stroke-width:2.3;stroke-linejoin:round}
.ba-rocket-fin{fill:#2c73ed;stroke:#164b9d;stroke-width:1.7;stroke-linejoin:round}
.ba-rocket-window{fill:#7cc4ff;stroke:#124d9b;stroke-width:2}
.ba-rocket-flame{fill:#d9ed67;stroke:#e18a35;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ba-flight-field.is-suspended .ba-flight-rocket{opacity:0!important}
.ba-flight-icon.is-hit{opacity:.92;filter:saturate(1.18) brightness(1.08)}
.ba-flight-icon.is-hit:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(217,237,103,.8);border-radius:50%;animation:ba-impact-ring .52s cubic-bezier(.14,.72,.34,1) both}
.ba-flight-particle{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--particle-color,#d9ed67);box-shadow:0 0 10px currentColor;animation:ba-particle-burst .52s cubic-bezier(.12,.7,.25,1) both}
@keyframes ba-impact-ring{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@keyframes ba-particle-burst{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}15%{opacity:.95}100%{transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.15);opacity:0}}
@media(hover:hover) and (pointer:fine){html.ba-rocket-cursor,html.ba-rocket-cursor body,html.ba-rocket-cursor body *{cursor:none!important}}
@media(max-width:700px){.ba-flight-icon{width:34px;height:34px;border-radius:11px;opacity:.15}.ba-flight-icon svg{width:20px;height:20px}.ba-flight-icon.ba-google svg{width:23px;height:23px}.ba-flight-icon.ba-linkedin b{font-size:18px}.ba-flight-rocket{display:none}}
@media(prefers-reduced-motion:reduce){.ba-flight-field{display:none!important}html.ba-rocket-cursor,html.ba-rocket-cursor body,html.ba-rocket-cursor body *{cursor:auto!important}}
/* Refined collision effect: a short, warm spark rather than a large blast. */
.ba-flight-icon.is-hit:before{inset:-7px;border-color:rgba(255,177,94,.72);box-shadow:0 0 16px rgba(255,137,70,.2);animation:ba-impact-ring .62s cubic-bezier(.2,.7,.25,1) both}
.ba-flight-icon.is-hit:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,155,.24),rgba(255,137,70,.1) 34%,transparent 72%);animation:ba-fire-glow .42s ease-out both}
.ba-flight-particle{z-index:2;width:4px;height:7px;border-radius:70% 30% 65% 35%;box-shadow:0 0 7px var(--particle-color);animation:ba-particle-burst .62s cubic-bezier(.18,.65,.28,1) both}
.ba-flight-icon.is-obscured{opacity:0!important;visibility:hidden}
.ba-flight-particle:nth-of-type(3n){width:3px;height:3px;border-radius:50%}
@keyframes ba-fire-glow{0%{transform:scale(.45);opacity:.1}35%{opacity:.8}100%{transform:scale(1.5);opacity:0}}
/* One consistent BLUE ADS palette across the light sections and dark method section. */
:root{--ba-paper:#f3f2ed;--ba-white:#fbfaf7;--ba-line:#d9dadd;--theme-bg:var(--ba-paper);--theme-panel:var(--ba-white);--theme-panel-raised:#e9e9e4;--theme-edge:var(--ba-line);--theme-glow:color-mix(in srgb,var(--ba-blue) 9%,transparent);--theme-soft:color-mix(in srgb,var(--ba-blue) 8%,transparent)}
.quick-actions,.services,.proof,.contact{background-color:var(--ba-paper)}
.evidence-card,.contact-form,.direct-whatsapp,.service-icon{background-color:var(--ba-white)}
@media(max-width:700px){.ba-flight-icon{opacity:.13}.ba-flight-rocket{width:34px;height:34px}.ba-flight-rocket svg{width:32px;height:32px}}
@media(hover:hover) and (pointer:fine){html.ba-rocket-cursor.ba-native-cursor,html.ba-rocket-cursor.ba-native-cursor body,html.ba-rocket-cursor.ba-native-cursor body *{cursor:auto!important}}
@media(prefers-reduced-motion:reduce){.ba-flight-icon.is-hit:before,.ba-flight-icon.is-hit:after,.ba-flight-particle{animation:none!important}}
.ba-flight-icon.ba-threads{--brand:#101114;background:#101114;color:#fff;border-color:rgba(255,255,255,.55)}
.ba-flight-icon.ba-threads b{font:700 27px/1 Arial,sans-serif;letter-spacing:-2px;transform:rotate(-9deg)}
.ba-meta-impact-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-width:none;padding:clamp(30px,6vw,52px);border:1px solid rgba(33,94,174,.16);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f5f9ff 100%);color:#112647;box-shadow:0 28px 90px rgba(1,15,40,.3);direction:rtl;text-align:center;font-family:Alexandria,Arial,sans-serif;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.ba-meta-impact-dialog[open]{opacity:1;transform:translateY(0) scale(1)}
.ba-meta-impact-dialog::backdrop{background:rgba(5,18,40,.58);backdrop-filter:blur(7px)}
.ba-meta-impact-close{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border:1px solid #dce6f3;border-radius:50%;background:#fff;color:#45627f;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.ba-meta-impact-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;border:1px solid #d8e7fb;border-radius:999px;background:#edf5ff;color:#2c69bd;font-size:12px;font-weight:700}
.ba-meta-impact-dialog h2{max-width:430px;margin:0 auto 14px;color:#102f60;font-size:clamp(24px,5vw,35px);font-weight:800;line-height:1.45;letter-spacing:-.04em}
.ba-meta-impact-dialog p{margin:0 auto;max-width:420px;color:#526781;font-size:clamp(14px,2.6vw,16px);line-height:1.9}
.ba-meta-impact-actions{display:grid;justify-items:center;gap:11px;margin-top:28px}
.ba-meta-impact-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 27px;border-radius:999px;background:linear-gradient(115deg,#176be5,#124aab);color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(30,100,207,.23);transition:transform .2s ease,box-shadow .2s ease}
.ba-meta-impact-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,100,207,.31)}
.ba-meta-impact-cta span{font:700 19px/1 Arial,sans-serif;transition:transform .2s ease}.ba-meta-impact-cta:hover span{transform:translateX(-3px)}
.ba-meta-impact-dismiss{padding:8px 12px;border:0;background:transparent;color:#647a95;font:600 12px/1.5 Alexandria,Arial,sans-serif;cursor:pointer}
.ba-meta-impact-close:focus-visible,.ba-meta-impact-cta:focus-visible,.ba-meta-impact-dismiss:focus-visible{outline:3px solid #76adff;outline-offset:3px}
@media(max-width:500px){.ba-meta-impact-dialog{border-radius:20px;padding:44px 24px 28px}.ba-meta-impact-kicker{font-size:11px}.ba-meta-impact-actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ba-meta-impact-dialog,.ba-meta-impact-cta,.ba-meta-impact-cta span{transition:none!important}}
.ba-flight-icon{opacity:.34;filter:saturate(1.08);box-shadow:0 10px 24px rgba(4,20,42,.16),inset 0 1px 0 rgba(255,255,255,.66)}
@media(max-width:700px){.ba-flight-icon{opacity:.24}}
