/* VixelCRM: landing. Sistema de diseño tomado de UI UX Pro Max (Flat Design, Poppins + Open Sans,
   azul profesional + verde de negocio ganado). Componentes portados de Magic UI / 21st.dev:
   Animated Beam, Border Beam, Number Ticker, Animated List, Bento Grid, Magic Card, Safari. Movimiento con GSAP. */
:root{--bg:#F8FAFC;--card:#FFFFFF;--fg:#0F172A;--fg2:#334155;--muted:#475569;--muted2:#64748B;--border:#E4ECFC;--border2:#CBD8F5;
  --p:#2563EB;--p-d:#1D4ED8;--p-soft:#DBE7FF;--p-soft2:#EEF3FF;--deal:#059669;--deal-soft:#D1FAE5;--warn:#B45309;--warn-soft:#FEF3C7;--lost:#DC2626;--lost-soft:#FEE2E2;--vio:#7C3AED;--vio-soft:#EDE4FF;
  --ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Open Sans',system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
:is(div,section,article,aside,form,label,header,nav,ul,li,figure,main){min-width:0}
img{max-width:100%;display:block}
svg{max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:'Poppins',system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;color:var(--fg)}
:focus-visible{outline:3px solid var(--p);outline-offset:3px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sec{padding:112px 0}
.h2{font-size:clamp(32px,4.4vw,56px)}
.lead{font-size:18px;color:var(--muted);max-width:38em;text-wrap:pretty}
.head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:820px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;font:600 15.5px/1 'Poppins',system-ui,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn--p{background:var(--p);color:#fff}
.btn--p:hover{background:var(--p-d)}
.btn--ghost{background:var(--card);color:var(--fg);border-color:var(--border2)}
.btn--ghost:hover{border-color:var(--p);color:var(--p)}
.btn--sm{min-height:42px;padding:0 16px;font-size:14px;border-radius:10px}

/* Barra */
.bar{position:sticky;top:0;z-index:40;background:rgba(248,250,252,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.bar.on{border-color:var(--border)}
.bar .wrap{height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.logo__m{width:38px;height:38px;border-radius:11px;background:var(--p);color:#fff;display:grid;place-items:center}
.logo__m svg{width:20px;height:20px}
.logo b{display:block;font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;line-height:1}
.logo small{display:block;font-size:12px;color:var(--muted2);margin-top:3px}
.nav{display:flex;gap:28px;font-family:'Poppins',sans-serif;font-weight:500;font-size:14.5px}
.nav a{text-decoration:none;color:var(--muted);transition:color .18s}
.nav a:hover{color:var(--p)}
.bar__cta{display:flex;align-items:center;gap:14px}
.bar__cta>a:first-child{text-decoration:none;color:var(--muted);font-weight:600;font-size:14.5px}

/* ---------- Hero ---------- */
.hero{position:relative;padding:64px 0 96px;overflow:hidden;isolation:isolate}
.grid-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 60% 70% at 70% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 70% 30%,#000 20%,transparent 75%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center}
.hero__copy{display:flex;flex-direction:column;gap:24px}
.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:14px;color:var(--fg2)}
.badge b{padding:3px 10px;border-radius:999px;background:var(--deal-soft);color:#065F46;font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px}
.hero h1{font-size:clamp(40px,5.4vw,72px);font-weight:700}
.hero__lead{font-size:19px;color:var(--muted);max-width:32em}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;color:var(--fg2)}
.checks li{display:flex;align-items:center;gap:8px}
.checks svg{width:18px;height:18px;color:var(--deal)}

/* Ventana tipo Safari (Magic UI) */
.safari{position:relative;border-radius:18px;background:var(--card);border:1px solid var(--border2);overflow:hidden}
.safari__bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:#F1F5FD}
.dots{display:flex;gap:6px}
.dots i{width:11px;height:11px;border-radius:50%;background:#CBD5E1}
.safari__url{flex:1;max-width:360px;margin:0 auto;height:28px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--muted2)}
.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.profile{padding:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px}
.who{display:flex;align-items:center;gap:12px}
.who img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--p-soft);flex:none}
.who b{display:block;font-family:'Poppins',sans-serif;font-size:17px;font-weight:600}
.who small{color:var(--muted2);font-size:13px}
.st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bgc);color:var(--fgc);align-self:flex-start}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fact{padding:10px 12px;border-radius:12px;background:var(--p-soft2);font-size:12.5px;color:var(--muted)}
.fact b{display:block;font-family:'Poppins',sans-serif;font-size:18px;color:var(--fg);font-weight:600}
.timeline{padding:20px;display:flex;flex-direction:column;gap:10px}
.timeline h4{font-size:14px;font-weight:600;color:var(--muted)}
.ev{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--card)}
.ev i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bgc);color:var(--fgc);font-style:normal}
.ev i svg{width:17px;height:17px}
.ev b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.ev span{font-size:12px;color:var(--muted2)}
.ev em{font-style:normal;font-size:11.5px;color:var(--muted2);white-space:nowrap}
.hero__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.kp{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}
.kp small{display:block;font-size:12.5px;color:var(--muted2)}
.kp b{font-family:'Poppins',sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

/* Border Beam (Magic UI): una luz recorre el borde */
.beam-border{position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.beam-border::before{content:"";position:absolute;width:120px;aspect-ratio:1;background:linear-gradient(90deg,transparent,var(--p),var(--deal));offset-path:rect(0 auto auto 0 round 18px);offset-anchor:90% 50%;animation:bb 7s linear infinite}
@keyframes bb{to{offset-distance:100%}}

/* ---------- Animated Beam (integraciones) ---------- */
.beams{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:40px;border-radius:24px;background:var(--card);border:1px solid var(--border)}
.beams svg.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.beams__col{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}
.beams__col--r{align-items:flex-end}
.node{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:14px;background:var(--card);border:1px solid var(--border2);font-size:14px;max-width:280px}
.beams__col--r .node{flex-direction:row-reverse;padding:10px 10px 10px 16px;text-align:right}
.node i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bgc);color:var(--fgc);font-style:normal;flex:none}
.node i svg{width:20px;height:20px}
.node b{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px}
.node span{color:var(--muted2);font-size:12.5px;line-height:1.35}
.hub{position:relative;z-index:1;width:116px;height:116px;border-radius:28px;background:var(--p);color:#fff;display:grid;place-items:center;text-align:center}
.hub svg{width:40px;height:40px}
.hub b{display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600}
.beam-note{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.beam-note a{padding:6px 12px;border-radius:999px;border:1px solid var(--border2);text-decoration:none;color:var(--fg2);font-size:13px;transition:border-color .18s,color .18s}
.beam-note a:hover{border-color:var(--p);color:var(--p)}

/* ---------- Pipeline interactivo ---------- */
.pipe-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tot{display:flex;gap:12px;flex-wrap:wrap}
.tot div{padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border);min-width:150px}
.tot small{display:block;font-size:12.5px;color:var(--muted2)}
.tot b{font-family:'Poppins',sans-serif;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.tot .won b{color:var(--deal)}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}
.col{scroll-snap-align:start;border-radius:18px;background:#EEF2F9;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:360px}
.col__h{display:flex;justify-content:space-between;align-items:baseline;padding:6px 6px 0;gap:8px}
.col__h b{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600}
.col__h span{font-size:12.5px;color:var(--muted2)}
.col__sum{padding:0 6px 6px;font-family:'Poppins',sans-serif;font-size:13px;color:var(--muted)}
.col--won{background:var(--deal-soft)}
.col--lost{background:#F6EEEE}
.deal{border-radius:14px;background:var(--card);border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px}
.deal b{font-size:14px;font-weight:600;line-height:1.3}
.deal__m{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--muted2)}
.deal__v{font-family:'Poppins',sans-serif;font-weight:600;color:var(--fg);font-size:15px}
.deal__a{display:flex;gap:6px}
.deal__a button{flex:1;min-height:34px;border-radius:9px;border:1px solid var(--border2);background:var(--card);color:var(--fg2);font:600 12.5px 'Open Sans',sans-serif;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.deal__a button:hover{border-color:var(--p);color:var(--p)}
.deal__a .go{background:var(--p);border-color:var(--p);color:#fff}
.deal__a .go:hover{background:var(--p-d);color:#fff}
.col--won .deal{border-color:#A7F3D0}
.deal.just{outline:2px solid var(--deal);outline-offset:2px}
.hint{font-size:13.5px;color:var(--muted2);margin-top:6px}

/* ---------- Sugerencias (Animated List) ---------- */
.sug-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.alist{position:relative;height:440px;overflow:hidden;border-radius:24px;background:var(--card);border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:10px;mask-image:linear-gradient(180deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent)}
.note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--card);transform-origin:top center}
.note i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bgc);color:var(--fgc);font-style:normal}
.note i svg{width:20px;height:20px}
.note b{display:block;font-size:14.5px;font-weight:600;line-height:1.35}
.note span{font-size:12.5px;color:var(--muted2)}
.note a{font-size:12.5px;font-weight:600;color:var(--p);text-decoration:none;white-space:nowrap}
.rules{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.rules li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:var(--fg2)}
.rules li svg{width:22px;height:22px;color:var(--p)}

/* ---------- Bento (Magic UI) + Magic Card (luz que sigue al mouse) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:14px}
.bx{position:relative;overflow:hidden;border-radius:20px;background:var(--card);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:8px;isolation:isolate}
.bx::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--mx,-200px) var(--my,-200px),rgba(37,99,235,.10),transparent 60%);transition:opacity .3s;opacity:0}
.bx:hover::before{opacity:1}
.bx h3{font-size:19px}
.bx p{color:var(--muted);font-size:15px}
.bx i.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bgc,var(--p-soft));color:var(--fgc,var(--p));font-style:normal;margin-bottom:4px}
.bx i.ic svg{width:20px;height:20px}
.b-3{grid-column:span 3}.b-2{grid-column:span 2}.b-4{grid-column:span 4}
.cal{margin-top:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11.5px;text-align:center;color:var(--muted2)}
.cal span{padding:6px 0;border-radius:8px;background:#F1F5FD}
.cal span.t{background:var(--p);color:#fff;font-weight:600}
.cal span.a{background:var(--deal-soft);color:#065F46;font-weight:600}
.xl{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#F0FDF4;border:1px dashed #86EFAC;font-size:13.5px;color:#166534}
.xl svg{width:22px;height:22px;flex:none}
.mini-k{margin-top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mini-k div{padding:10px;border-radius:12px;background:#F1F5FD}
.mini-k small{display:block;font-size:11.5px;color:var(--muted2)}
.mini-k b{font-family:'Poppins',sans-serif;font-size:18px}
.acts{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:13px}
.acts span{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#F1F5FD;color:var(--fg2)}
.acts span i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}

/* ---------- Calculadora ---------- */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:24px;overflow:hidden;border:1px solid var(--border)}
.calc__in{background:var(--card);padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:22px}
.calc__in h2{font-size:clamp(28px,3.4vw,42px)}
.rg{display:flex;flex-direction:column;gap:8px}
.rg span{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px;color:var(--fg2)}
.rg b{font-family:'Poppins',sans-serif;color:var(--p);white-space:nowrap}
.rg input{width:100%;accent-color:var(--p);height:28px;cursor:pointer}
.note-s{font-size:13px;color:var(--muted2)}
.calc__out{background:var(--p);color:#fff;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.calc__out small{display:block;font-size:14px;color:#DBE7FF}
.calc__out b{display:block;font-family:'Poppins',sans-serif;font-size:clamp(44px,5.4vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.calc__out .btn{align-self:flex-start;background:#fff;color:var(--p)}

/* ---------- Planes ---------- */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan{position:relative;border-radius:20px;background:var(--card);border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:16px}
.plan .n{font-family:'Poppins',sans-serif;font-size:20px;font-weight:600}
.plan .sub{color:var(--muted2);font-size:14px}
.plan .pr{font-family:'Poppins',sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--fg2)}
.plan li{display:flex;gap:10px}
.plan li svg{width:20px;height:20px;flex:none;color:var(--deal)}
.plan .btn{margin-top:auto}
.plan--top{border:2px solid var(--p)}
.plan__flag{position:absolute;top:-13px;left:28px;padding:4px 12px;border-radius:999px;background:var(--p);color:#fff;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600}

/* ---------- Preguntas ---------- */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.faq__l{display:flex;flex-direction:column;gap:8px}
.faq details{border-radius:16px;background:var(--card);border:1px solid var(--border);padding:0 20px}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Poppins',sans-serif;font-weight:600;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:28px;height:28px;border-radius:8px;background:var(--p-soft2);color:var(--p);display:grid;place-items:center;flex:none;font-style:normal;transition:transform .25s var(--ease)}
.faq summary i svg{width:16px;height:16px}
.faq details[open] summary i{transform:rotate(180deg)}
.faq details p{padding:0 0 18px;color:var(--muted)}

/* ---------- Contacto ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--card)}
.contact__ph{position:relative;min-height:440px;background:var(--p-soft)}
.contact__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.contact__ph.broken img{visibility:hidden}
.contact__ov{position:absolute;left:20px;right:20px;bottom:20px;padding:20px;border-radius:16px;background:rgba(255,255,255,.95);display:flex;flex-direction:column;gap:8px}
.contact__ov h2{font-size:clamp(24px,2.6vw,32px)}
.contact__ov ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--fg2)}
.contact__ov li{display:flex;gap:8px;align-items:center}
.contact__ov li svg{width:18px;height:18px;color:var(--deal);flex:none}
.form{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center}
.form form{display:flex;flex-direction:column;gap:14px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--fg2)}
.field input,.field select,.field textarea{font:400 16px 'Open Sans',sans-serif;color:var(--fg);border:1px solid var(--border2);border-radius:12px;padding:12px 14px;width:100%;background:var(--card);transition:border-color .18s,box-shadow .18s}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--p-soft)}
.form small{font-size:13px;color:var(--muted2)}
.ok{display:none;flex-direction:column;align-items:flex-start;gap:12px}
.ok i{width:56px;height:56px;border-radius:16px;background:var(--deal-soft);color:var(--deal);display:grid;place-items:center}
.ok b{font-family:'Poppins',sans-serif;font-size:26px}
[data-enviado="1"] .form form{display:none}
[data-enviado="1"] .ok{display:flex}

/* ---------- Cierre / pie ---------- */
.final{text-align:center;padding:120px 0;background:var(--fg);color:#fff}
.final .wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.final h2{color:#fff;font-size:clamp(36px,5.6vw,72px);max-width:13em}
.final p{color:#CBD5E1;font-size:18px}
.final .btn--ghost{background:transparent;color:#fff;border-color:#475569}
.final .btn--ghost:hover{border-color:#fff;color:#fff}
.foot{background:#0B1220;color:#94A3B8;padding:28px 0;font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
.foot b{color:#fff}
.foot nav{display:flex;gap:20px}
.foot a{text-decoration:none;font-weight:600;color:#E2E8F0}
.foot a:hover{color:#fff}

@media (max-width:1080px){
  .hero__grid,.sug-grid{grid-template-columns:minmax(0,1fr)}
  .plans{grid-template-columns:minmax(0,1fr)}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-3,.b-4{grid-column:span 2}.b-2{grid-column:span 1}
}
@media (max-width:860px){
  .nav{display:none}
  .calc,.faq,.contact{grid-template-columns:minmax(0,1fr)}
  .beams{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding:24px}
  .beams__col,.beams__col--r{align-items:stretch;width:100%}
  .beams__col--r .node{flex-direction:row;text-align:left;padding:10px 16px 10px 10px}
  .node{max-width:none}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .sec{padding:80px 0}
  .bar .wrap{height:62px}
  .logo small,.bar__cta>a:first-child{display:none}
  .actions .btn{width:100%}
  .app{grid-template-columns:minmax(0,1fr)}
  .profile{border-right:0;border-bottom:1px solid var(--border)}
  .hero__kpis{gap:8px}
  .kp{padding:10px}
  .kp b{font-size:20px}
  .bento{grid-template-columns:minmax(0,1fr)}
  .b-3,.b-4,.b-2{grid-column:span 1}
  .form__row{grid-template-columns:minmax(0,1fr)}
  .tot div{min-width:0;flex:1}
  .contact__ph{min-height:380px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
