/* ── Variables ───────────────────────────────────────── */
:root{
  --navy:#081421;--navy-2:#0c1e30;
  --ink:#13202B;--ink-2:#43525C;--muted:#6C7A82;--faint:#9AA6AC;
  --paper:#ffffff;--paper-2:#F3F7F8;--hair:#E0E7E9;
  --hair-d:rgba(234,241,244,.16);
  --brand:#159AAC;--brand-2:#22B6CB;--brand-deep:#0E7A88;
  --dim:rgba(234,241,244,.74);--dim-2:rgba(234,241,244,.5);
  --line:rgba(234,241,244,.16);--accent:#22B6CB;
  --font-display:'Newsreader',Georgia,serif;
  --font-body:'Hanken Grotesk',sans-serif;
  --font-mono:'Space Mono',ui-monospace,monospace;
  --maxw:1100px;--gut:clamp(20px,4.5vw,56px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* ── Topbar ──────────────────────────────────────────── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:200;background:#09131f;border-bottom:1px solid rgba(234,241,244,.1);transition:box-shadow .3s}
.vnav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:28px;max-width:var(--maxw);width:100%;margin:0 auto;padding:20px var(--gut)}
.vbrand{order:2;justify-self:center;padding:0 clamp(12px,2vw,28px);text-decoration:none;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}
.vbrand .v3{font-family:var(--font-body);font-weight:800;font-size:1.62rem;letter-spacing:-1.2px;color:#fff;line-height:1}
.v-svg{height:0.72em;width:0.70em;display:inline-block;vertical-align:baseline}
.vbrand .sep{width:2px;height:25px;background:rgb(32,187,207)}
.vbrand .ex{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:.34em;text-transform:uppercase;color:#8bdae4;padding-top:2px}
.v3 .o0{position:relative;display:inline-block}
.v3.ring0 .o0{color:transparent;width:.6em}
.v3.ring0 .o0::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.6em;height:.72em;border:.13em solid #fff;border-radius:50%;box-sizing:border-box}
.menu{display:contents}
.links{display:flex;align-items:center;gap:26px;list-style:none}
.links--left{order:1;justify-content:center}
.links--right{order:3;justify-content:center}
.links a{color:var(--dim);text-decoration:none;font-size:.92rem;font-weight:500;position:relative;padding:4px 0;transition:color .22s;white-space:nowrap}
.links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .26s}
.links a:hover{color:#fff}
.links a:hover::after,.links a.active::after{width:100%}
.links a.active{color:#fff}
.burger{display:none;position:absolute;top:16px;right:var(--gut);background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;color:#fff}
.burger span{display:block;width:18px;height:1.8px;background:#fff;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.8px;background:#fff}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.lang-btn{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(234,241,244,.45);background:rgba(234,241,244,.06);border:1px solid rgba(234,241,244,.14);border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .2s,background .2s,border-color .2s;white-space:nowrap;line-height:1}
.lang-btn:hover{color:#fff;background:rgba(234,241,244,.1);border-color:rgba(234,241,244,.22)}
html.lang-en .l-es{display:none!important}
html:not(.lang-en) .l-en{display:none!important}
@media(max-width:760px){
  .vnav{display:flex;justify-content:center;align-items:center}
  .menu{display:block;position:absolute;top:70px;left:14px;right:14px;background:rgba(12,28,44,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:10px 14px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.26s}
  .menu.open{transform:none;opacity:1;pointer-events:auto}
  .links{flex-direction:column;align-items:flex-start;gap:2px;width:100%}
  .links--left,.links--right{order:0;justify-content:flex-start}
  .links a{padding:11px 6px;width:100%;font-size:1rem}
  .burger{display:flex}
}

/* ── Hero ────────────────────────────────────────────── */
.srv-hero{
  position:relative;min-height:60vh;display:flex;align-items:center;
  background:linear-gradient(rgba(8,20,33,.78),rgba(8,20,33,.65)),url('uploads/decisiones360_half.jpg') center/cover no-repeat;
  overflow:hidden;padding-top:84px;
}
.srv-hero__grain{position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.srv-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.srv-aurora-a{position:absolute;border-radius:50%;width:min(760px,130vw);height:min(760px,130vw);top:-22%;left:-12%;background:radial-gradient(circle,rgba(34,182,203,.45) 0%,rgba(34,182,203,.12) 38%,transparent 65%);filter:blur(52px);will-change:transform;mix-blend-mode:screen;animation:srvAuroraA 22s ease-in-out infinite alternate}
.srv-aurora-b{position:absolute;border-radius:50%;width:min(640px,110vw);height:min(640px,110vw);bottom:-22%;right:-8%;background:radial-gradient(circle,rgba(14,140,200,.40) 0%,rgba(14,140,200,.10) 38%,transparent 65%);filter:blur(60px);will-change:transform;mix-blend-mode:screen;animation:srvAuroraB 28s ease-in-out infinite alternate}
@keyframes srvAuroraA{from{transform:translate(0,0) scale(1)}to{transform:translate(100px,65px) scale(1.14)}}
@keyframes srvAuroraB{from{transform:translate(0,0) scale(1.08)}to{transform:translate(-80px,-50px) scale(1)}}
@media(prefers-reduced-motion:reduce){.srv-aurora-a,.srv-aurora-b{animation:none}}
.srv-hero__inner{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:clamp(32px,5vh,60px) var(--gut) clamp(28px,4vh,48px)}
.srv-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.srv-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.srv-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;letter-spacing:-.022em;color:#fff;max-width:22ch;text-wrap:balance;margin-bottom:20px}
.srv-hero h1 em{font-style:italic;color:var(--accent)}
.srv-hero p.sub{font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.65;color:var(--dim);max-width:52ch;margin-bottom:22px}
.srv-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(234,241,244,.35)}
.srv-breadcrumb a{color:rgba(234,241,244,.45);text-decoration:none;transition:color .2s}
.srv-breadcrumb a:hover{color:var(--accent)}
.srv-breadcrumb span{opacity:.4}

/* ── Reveal animation ────────────────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ── Services section ────────────────────────────────── */
.srv-section{background:var(--navy);padding:clamp(72px,10vh,112px) 0}
.srv-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.srv-header{margin-bottom:clamp(36px,5vh,56px)}
.s-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.s-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.srv-header-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end;margin-top:4px}
.s-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:-.016em;color:#fff;margin-bottom:0}
.s-title em{font-style:italic;color:var(--accent)}
.s-lead{font-size:clamp(.9rem,1.25vw,1.04rem);color:var(--dim-2);line-height:1.65;text-align:right;max-width:42ch;margin-left:auto}
@media(max-width:680px){.srv-header-row{grid-template-columns:1fr}.s-lead{text-align:left;margin-left:0;margin-top:14px}}

/* ── Grid ────────────────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}
@media(max-width:960px){.srv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.srv-grid{grid-template-columns:1fr}}

/* ── Card ────────────────────────────────────────────── */
.srv-card{
  background:#fff;border:1px solid #E0E7E9;
  border-radius:14px;padding:26px 22px 22px;cursor:pointer;
  box-shadow:0 2px 8px rgba(19,32,43,.06);
  transition:border-color .25s,box-shadow .25s,transform .25s;
  display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;
  text-align:left;width:100%;
}
.srv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;border-radius:14px 14px 0 0;transition:background .25s}
.srv-card:hover::before{background:linear-gradient(90deg,var(--accent),transparent 70%)}
.srv-card:hover{border-color:rgba(34,182,203,.45);box-shadow:0 8px 28px rgba(19,32,43,.12);transform:translateY(-2px)}
.srv-card.active{border-color:var(--accent);box-shadow:0 4px 20px rgba(34,182,203,.18);transform:none}
.srv-card.active::before{background:linear-gradient(90deg,var(--accent),rgba(34,182,203,.28) 70%)}
.srv-card__num{font-family:var(--font-display);font-size:2.6rem;font-weight:500;color:rgba(19,32,43,.08);line-height:1;letter-spacing:-.02em;transition:color .25s}
.srv-card.active .srv-card__num{color:rgba(34,182,203,.22)}
.srv-card__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}
.srv-card__name{font-family:var(--font-display);font-weight:500;font-size:1.08rem;color:var(--ink);line-height:1.2;letter-spacing:-.01em}
.srv-card__desc{font-size:.82rem;color:var(--muted);line-height:1.55;flex:1}
.srv-card__cta{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s;margin-top:4px}
.srv-card:hover .srv-card__cta,.srv-card.active .srv-card__cta{opacity:1;transform:none}

/* ── Expandable panel ────────────────────────────────── */
.srv-panel{
  grid-column:1 / -1;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .48s cubic-bezier(.2,.7,.2,1), opacity .32s ease;
  border-radius:16px;
}
.srv-panel.open{opacity:1}
.sp-inner{
  background:rgba(34,182,203,.05);
  border:1px solid rgba(34,182,203,.2);
  border-radius:16px;
  padding:clamp(22px,3.5vw,40px);
  position:relative;
}
.sp-close{
  position:absolute;top:18px;right:18px;
  background:rgba(234,241,244,.08);border:1px solid rgba(234,241,244,.14);
  border-radius:50%;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:rgba(234,241,244,.55);transition:background .2s,color .2s;
}
.sp-close:hover{background:rgba(234,241,244,.14);color:#fff}
.sp-grid{display:grid;grid-template-columns:44fr 30fr 26fr;gap:clamp(18px,3vw,40px)}
.sp-lbl{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}
.sp-name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.65rem);color:#fff;line-height:1.1;letter-spacing:-.015em;margin:0 0 14px}
.sp-expanded{font-size:.9rem;color:rgba(234,241,244,.72);line-height:1.68;margin-bottom:20px}
.sp-inc-title{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,241,244,.38);display:block;margin-bottom:11px}
.sp-includes ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.sp-includes li{font-size:.84rem;color:rgba(234,241,244,.68);display:flex;align-items:flex-start;gap:9px;line-height:1.45}
.sp-includes li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}
.sp-metrics{display:flex;flex-direction:column;gap:0}
.sp-metric{padding:14px 0;border-bottom:1px solid rgba(234,241,244,.1)}
.sp-metric:last-child{border-bottom:none}
.sp-metric-num{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(1.55rem,2.2vw,1.95rem);color:var(--accent);line-height:1;letter-spacing:-.02em;margin-bottom:4px}
.sp-metric-label{font-family:var(--font-body);font-weight:700;font-size:.8rem;color:#fff;margin-bottom:3px}
.sp-metric-desc{font-size:.74rem;color:rgba(234,241,244,.45);line-height:1.45}
.sp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.sp-chip{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(34,182,203,.3);border-radius:100px;padding:5px 11px;transition:background .2s}
.sp-chip:hover{background:rgba(34,182,203,.1)}
.sp-actions{display:flex;flex-direction:column;gap:10px}
.sp-btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.88rem;color:#06141f;background:var(--accent);border-radius:999px;padding:12px 20px;text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap;box-shadow:0 10px 28px -10px rgba(34,182,203,.5)}
.sp-btn-primary:hover{background:#3fcfe1;transform:translateY(-1px)}
.sp-btn-primary svg{transition:transform .22s}
.sp-btn-primary:hover svg{transform:translateX(3px)}
.sp-btn-ghost{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(34,182,203,.8);text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(34,182,203,.28);transition:gap .22s,border-color .22s,color .22s}
.sp-btn-ghost:hover{gap:11px;border-color:var(--accent);color:var(--accent)}
@media(max-width:960px){
  .sp-grid{grid-template-columns:1fr 1fr}
  .sp-col--cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}
  .sp-chips{margin-bottom:0;flex:1}
  .sp-actions{flex-shrink:0}
}
@media(max-width:560px){
  .sp-grid{grid-template-columns:1fr}
  .sp-col--cta{display:block}
  .sp-chips{margin-bottom:18px}
  .srv-panel.open{max-height:none}
}

/* ── CTA band ────────────────────────────────────────── */
.cta-section{padding:clamp(70px,10vh,128px) var(--gut);background:#fff}
.cta-wrap{max-width:var(--maxw);margin:0 auto}
.ctaband{position:relative;overflow:hidden;border-radius:24px;background:#081421;padding:clamp(44px,6vw,72px) clamp(32px,5vw,64px);border:1px solid rgba(34,182,203,.2)}
.ctaband .glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 75% 50%,rgba(34,182,203,.14) 0%,transparent 60%);pointer-events:none}
.ctaband .rings{position:absolute;right:-70px;bottom:-150px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(34,182,203,.28);pointer-events:none}
.ctaband .rings::before{content:"";position:absolute;inset:48px;border-radius:50%;border:1px solid rgba(34,182,203,.2)}
.ctaband .rings::after{content:"";position:absolute;inset:104px;border-radius:50%;border:1px solid rgba(34,182,203,.13)}
.cta-deg{position:absolute;right:65px;bottom:38px;font-family:var(--font-body);font-weight:800;font-size:clamp(3.5rem,7vw,5.5rem);color:rgba(7,142,158,.22);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;z-index:1;transition:color .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.ctaband:hover .rings{animation:ctaRingCW 16s linear infinite;border-color:rgba(34,182,203,.55)}.ctaband:hover .rings::before{animation:ctaRingCCW 10s linear infinite}.ctaband:hover .rings::after{animation:ctaRingCW 7s linear infinite}.ctaband:hover .cta-deg{color:rgba(7,142,158,.5);transform:scale(1.08)}}
@media(hover:none){.ctaband .rings{animation:ctaRingCW 28s linear infinite}.ctaband .rings::before{animation:ctaRingCCW 18s linear infinite}.ctaband .rings::after{animation:ctaRingCW 12s linear infinite}}
@keyframes ctaRingCW{to{transform:rotate(360deg)}}
@keyframes ctaRingCCW{to{transform:rotate(-360deg)}}
.ctaband .in{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(32px,6vw,72px);flex-wrap:wrap}
.cta-vel{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2);margin-bottom:16px}
.ctaband h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.06;letter-spacing:-.015em;color:#fff;max-width:18ch}
.ctaband h2 em{font-style:italic;color:var(--brand-2)}
.ctaband p{color:var(--dim);margin-top:14px;max-width:42ch}
.cta-form{flex:0 0 auto;width:min(390px,100%);display:flex;flex-direction:column;gap:10px}
.cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cta-field{width:100%;background:rgba(255,255,255,.055);border:1px solid rgba(234,241,244,.14);border-radius:10px;padding:13px 16px;color:#fff;font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .2s,background .2s;appearance:none;-webkit-appearance:none}
.cta-field::placeholder{color:rgba(234,241,244,.38)}
.cta-field:focus{border-color:var(--accent);background:rgba(34,182,203,.07)}
select.cta-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='rgba(234,241,244,.45)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
select.cta-field option{background:#0c2030;color:#fff}
.cta-submit{width:100%;background:var(--accent);color:#06141f;font-family:var(--font-body);font-weight:700;font-size:.96rem;border:none;border-radius:999px;padding:14px 24px;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 14px 32px -12px rgba(34,182,203,.55)}
.cta-submit:hover{background:#3fcfe1;transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(34,182,203,.7)}
.cta-submit:disabled{background:#1a8a9a;transform:none;box-shadow:none;cursor:default}
.cta-note{font-family:var(--font-mono);font-size:.59rem;letter-spacing:.08em;color:rgba(234,241,244,.26);white-space:nowrap;align-self:center}
.cta-success{display:none;text-align:center;padding:20px 0}
.cta-success .cs-icon{width:42px;height:42px;border-radius:50%;background:rgba(61,220,151,.12);border:1px solid rgba(61,220,151,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#3DDC97}
.cta-success .cs-ttl{font-family:var(--font-display);font-weight:500;font-size:1.2rem;color:#fff;margin-bottom:8px}
.cta-success .cs-sub{font-size:.88rem;color:rgba(234,241,244,.6);line-height:1.5}
.cta-form.sent .cta-form-row,.cta-form.sent .cta-field,.cta-form.sent .cta-submit,.cta-form.sent .cta-note{display:none}
.cta-form.sent .cta-success{display:block}
@media(max-width:860px){.cta-form{width:100%}.cta-form-row{grid-template-columns:1fr}}
@media(max-width:640px){.ctaband .in{flex-direction:column;align-items:flex-start;gap:24px}}

/* ── Footer ──────────────────────────────────────────── */
.foot{background:var(--navy);color:rgba(234,241,244,.72);border-top:1px solid rgba(234,241,244,.1)}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vh,72px) var(--gut) clamp(24px,4vh,36px)}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(24px,4vw,48px);margin-bottom:clamp(32px,5vh,48px)}
.foot-about .cl{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:rgba(234,241,244,.5);margin:16px 0 10px}
.foot-about p{font-size:.88rem;color:rgba(234,241,244,.42);max-width:28ch;line-height:1.55}
.foot-col h4{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(234,241,244,.34);margin-bottom:16px}
.foot-col a{display:block;font-size:.9rem;color:rgba(234,241,244,.55);text-decoration:none;margin-bottom:10px;transition:color .2s}
.foot-col a:hover{color:rgba(234,241,244,.9)}
.foot-bottom{border-top:1px solid rgba(234,241,244,.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:rgba(234,241,244,.35)}
@media(max-width:720px){.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.foot-top{grid-template-columns:1fr}}

/* ── WhatsApp FAB ────────────────────────────────────── */
.wa-wrap{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:waFabIn .6s cubic-bezier(.2,.7,.2,1) 1.8s both}
.wa-fab{width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 6px 24px -6px rgba(37,211,102,.65);transition:transform .25s,box-shadow .2s}
.wa-fab:hover{transform:scale(1.07);box-shadow:0 12px 32px -8px rgba(37,211,102,.75)}
.wa-menu{display:flex;flex-direction:column;gap:6px;transform:translateY(10px) scale(.95);opacity:0;pointer-events:none;transition:.22s cubic-bezier(.2,.7,.2,1);transform-origin:bottom right}
.wa-wrap:hover .wa-menu,.wa-wrap.wa-open .wa-menu{transform:none;opacity:1;pointer-events:auto}
.wa-menu-item{display:flex;align-items:center;gap:9px;padding:9px 16px;background:rgba(6,20,31,.88);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,transform .15s}
.wa-menu-item:hover{background:rgba(37,211,102,.18);border-color:rgba(37,211,102,.5);transform:translateX(-3px)}
@keyframes waFabIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
