/* AD700 · /agentes-ia — estilos propios (prefijo ag-) */
.ag-hero{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 0 clamp(40px,6vw,88px)}
.ag-hero-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(18px,3vw,36px)}
.ag-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.ag-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(11,11,12,.08)}
.ag-trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
/* hub */
.ag-hub{position:relative;width:100%;max-width:580px;aspect-ratio:1/1;margin-left:auto}
.ag-hub svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ag-hub .ln{fill:none;stroke:rgba(109,40,217,.18);stroke-width:.45;stroke-dasharray:1.2 1.2}
.ag-hub .dt{fill:url(#agG)}
.ag-chip{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:14px;font-size:clamp(11px,1.15vw,14px);font-weight:600;white-space:nowrap;background:#fff;border:1px solid rgba(11,11,12,.08);box-shadow:0 14px 30px -18px rgba(76,29,149,.55);z-index:2}
.ag-chip i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--lil);color:var(--vio)}
.ag-chip i svg{position:static;width:13px;height:13px}
.ag-chip.out i{background:#DCFCE7;color:#15803D}
.ag-chip.out{animation:agPop 6s var(--e) infinite backwards}
.ag-chip.in{animation:agIn 6s var(--e) infinite backwards}
@keyframes agPop{0%,38%{opacity:.25;transform:translate(-50%,-50%) scale(.94)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}54%,92%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.25;transform:translate(-50%,-50%) scale(.94)}}
@keyframes agIn{0%{box-shadow:0 0 0 0 rgba(124,58,237,.45),0 14px 30px -18px rgba(76,29,149,.55)}12%{box-shadow:0 0 0 10px rgba(124,58,237,0),0 14px 30px -18px rgba(76,29,149,.55)}100%{box-shadow:0 0 0 0 rgba(124,58,237,0),0 14px 30px -18px rgba(76,29,149,.55)}}
.ag-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1/1;border-radius:50%;background:var(--gx);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 30px 70px -20px rgba(124,58,237,.75);z-index:3}
.ag-core b{display:block;font-size:clamp(12px,1.3vw,16px);letter-spacing:-.02em;line-height:1.1}
.ag-core small{display:block;font-size:clamp(9.5px,.95vw,12px);opacity:.85;margin-top:3px}
.ag-core::before,.ag-core::after{content:"";position:absolute;inset:-14%;border-radius:50%;border:1.5px solid rgba(124,58,237,.35);animation:agRing 3s var(--e) infinite}
.ag-core::after{animation-delay:1.5s}
@keyframes agRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.45);opacity:0}}
.ag-orbit{position:absolute;left:50%;top:50%;width:44%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(109,40,217,.22);animation:agSpin 28s linear infinite}
.ag-orbit::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--mag);box-shadow:0 0 14px var(--mag)}
@keyframes agSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
/* stats */
.ag-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(11,11,12,.08);border-bottom:1px solid rgba(11,11,12,.08)}
.ag-stats>div{padding:clamp(22px,3vw,40px) clamp(10px,2vw,28px);border-left:1px solid rgba(11,11,12,.08)}
.ag-stats>div:first-child{border-left:0}
.ag-stats b{display:block;font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.055em}
.ag-stats b span{display:inline}
.ag-stats .lb{display:block;margin-top:10px;color:var(--mut);font-size:15px}
/* bento servicios */
.ag-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.ag-svc{display:flex;flex-direction:column;background:#fff;border-radius:28px;border:1px solid rgba(11,11,12,.07);overflow:hidden;transition:transform .5s var(--e),box-shadow .5s var(--e)}
.ag-svc:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px rgba(76,29,149,.45)}
.ag-viz{position:relative;height:clamp(268px,24vw,300px);background:linear-gradient(160deg,#F3F0FB,#fff 70%);border-bottom:1px solid rgba(11,11,12,.06);overflow:hidden;display:grid;place-items:center;padding:20px}
.ag-viz .dots{opacity:.7}
.ag-svc-b{padding:clamp(22px,2.4vw,34px)}
.ag-svc-b .lbl{color:var(--vio)}
.ag-svc-b h3{margin-top:10px}
.ag-svc-b p{margin-top:12px;color:var(--mut);font-size:16px}
.ag-ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}
.ag-ul li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500}
.ag-ul li::before{content:"";flex:none;margin-top:3px;width:18px;height:18px;border-radius:50%;background:var(--lil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
/* viz chat */
.ag-vchat{position:relative;width:min(100%,330px);display:flex;flex-direction:column;gap:8px}
/* viz dashboard */
.ag-vdash{position:relative;width:min(100%,360px);background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(11,11,12,.07);box-shadow:0 24px 50px -30px rgba(76,29,149,.5)}
.ag-vdash .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ag-vdash .hd b{font-size:14px}.ag-vdash .hd em{font-style:normal;font-size:11px;color:var(--mut)}
.ag-vdash .rw{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(11,11,12,.06)}
.ag-vdash .rw:last-of-type{border:0;font-weight:700}
.ag-vdash .rw:last-of-type span:last-child{color:#15803D}
.ag-bars{display:flex;align-items:flex-end;gap:10px;height:58px;margin-top:8px}
.ag-bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.ag-bars i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:var(--gx);transform-origin:bottom;transform:scaleY(.08);transition:transform 1.2s var(--e)}
.ag-bars small{font-size:10px;color:var(--mut)}
[data-in] .ag-bars i{transform:scaleY(1)}
[data-in] .ag-bars div:nth-child(2) i{transition-delay:.12s}[data-in] .ag-bars div:nth-child(3) i{transition-delay:.24s}[data-in] .ag-bars div:nth-child(4) i{transition-delay:.36s}
/* viz flujo */
.ag-vflow{position:relative;width:min(100%,380px);display:grid;gap:9px}
.ag-node{position:relative;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:14px;background:#fff;border:1px solid rgba(11,11,12,.08);font-weight:600;font-size:14px;animation:agNode 6s var(--e) infinite backwards;animation-delay:calc(var(--n)*1.1s)}
.ag-node i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--lil);color:var(--vio);font-style:normal;font-size:12px;font-weight:700;transition:background .3s,color .3s}
.ag-node::after{content:"";position:absolute;left:26px;top:100%;width:2px;height:10px;background:rgba(109,40,217,.2)}
.ag-node:last-child::after{display:none}
@keyframes agNode{0%,4%{border-color:rgba(11,11,12,.08);box-shadow:none}10%,72%{border-color:rgba(124,58,237,.55);box-shadow:0 12px 28px -16px rgba(124,58,237,.7)}100%{border-color:rgba(11,11,12,.08);box-shadow:none}}
.ag-node .ok{margin-left:auto;width:18px;height:18px;border-radius:50%;background:#16A34A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;animation:agOk 6s var(--e) infinite backwards;animation-delay:calc(var(--n)*1.1s + .35s)}
@keyframes agOk{0%,3%{opacity:0;transform:scale(.4)}9%,90%{opacity:1;transform:scale(1)}100%{opacity:0}}
/* viz matriz */
.ag-vmat{width:min(100%,380px);background:#fff;border-radius:18px;border:1px solid rgba(11,11,12,.07);overflow:hidden;font-size:13.5px;box-shadow:0 24px 50px -30px rgba(76,29,149,.5)}
.ag-vmat div{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(11,11,12,.06);align-items:center}
.ag-vmat div:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mut);background:var(--neu)}
.ag-vmat div:last-child{border:0}
.ag-vmat .t{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;justify-self:start}
.ag-vmat .hi{background:var(--lil);color:var(--vio)}.ag-vmat .md{background:#FEF3C7;color:#92400E}.ag-vmat .lo{background:#DCFCE7;color:#15803D}
.ag-vmat div:nth-child(2){animation:agRow 6s var(--e) infinite}
@keyframes agRow{0%,8%{background:#fff}16%,60%{background:#F7F4FE}100%{background:#fff}}
/* comparativa */
.ag-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.ag-cmp article{position:relative;background:#fff;border-radius:28px;padding:clamp(22px,2.4vw,34px);border:1px solid rgba(11,11,12,.07)}
.ag-cmp article:last-child{background:var(--ink);color:#fff}
.ag-cmp article:last-child p{color:#C9C6D2}
.ag-cmp .n{font-weight:600;font-size:13px;color:var(--mut)}
.ag-cmp article:last-child .n{color:#A9A5B5}
.ag-cmp h3{margin-top:14px}
.ag-cmp .s{margin-top:8px;font-weight:600;color:var(--vio)}
.ag-cmp article:last-child .s{background:var(--gx);-webkit-background-clip:text;background-clip:text;color:transparent}
.ag-cmp p{margin-top:12px;color:var(--mut);font-size:15.5px}
.ag-lv{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.ag-lv i{display:flex;gap:4px}
.ag-lv i b{width:22px;height:6px;border-radius:3px;background:rgba(109,40,217,.15)}
.ag-lv i b.on{background:var(--gx)}
.ag-cmp article:last-child .ag-lv{color:#A9A5B5}
.ag-cmp article:last-child .ag-lv i b{background:rgba(255,255,255,.15)}
.ag-cmp article:last-child .ag-lv i b.on{background:var(--gx)}
.ag-rule{margin-top:28px;font-weight:600;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.03em;line-height:1.2;max-width:34ch}
/* demo */
.ag-demo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(20px,3vw,32px)}
#ag-demo{margin-top:clamp(28px,4vw,48px);scroll-margin-top:90px}
.ag-tabs{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:8px}
.ag-tabs button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.ag-tabs button{font:inherit;font-size:15px;font-weight:600;padding:12px 18px;border-radius:999px;border:1px solid rgba(11,11,12,.12);background:#fff;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .18s var(--e)}
.ag-tabs button:active{transform:scale(.97)}
.ag-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ag-phone{position:relative;width:min(100%,380px);margin:0 auto;border-radius:44px;padding:12px;background:#111114;box-shadow:0 50px 90px -40px rgba(76,29,149,.7),0 0 0 1px rgba(255,255,255,.06) inset}
.ag-scr{border-radius:34px;overflow:hidden;background:#EFEAE2;display:flex;flex-direction:column;height:560px}
.ag-top{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;background:#fff;border-bottom:1px solid rgba(11,11,12,.07)}
.ag-av{width:38px;height:38px;border-radius:50%;background:var(--gx);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:none}
.ag-top b{display:block;font-size:15px;line-height:1.1}
.ag-top small{display:flex;align-items:center;gap:6px;font-size:12px;color:#15803D}
.ag-top small::before{content:"";width:7px;height:7px;border-radius:50%;background:#16A34A}
.ag-msgs{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;background-image:radial-gradient(rgba(11,11,12,.05) 1px,transparent 1px);background-size:18px 18px}
.ag-msgs::-webkit-scrollbar{display:none}
.ag-m{max-width:84%;padding:9px 12px;border-radius:14px 14px 14px 4px;background:#fff;font-size:14px;line-height:1.38;box-shadow:0 1px 1px rgba(0,0,0,.06);animation:agMsg .45s var(--e) both}
.ag-m.u{align-self:flex-end;background:#D9FDD3;border-radius:14px 14px 4px 14px}
@keyframes agMsg{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.ag-typ{display:inline-flex;gap:4px;padding:12px 14px;background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start}
.ag-typ i{width:6px;height:6px;border-radius:50%;background:#9A97A3;animation:agTyp 1s infinite}
.ag-typ i:nth-child(2){animation-delay:.15s}.ag-typ i:nth-child(3){animation-delay:.3s}
@keyframes agTyp{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.ag-in{display:flex;gap:8px;align-items:center;padding:10px 12px 14px;background:#F6F4F0}
.ag-in span{flex:1;padding:11px 14px;border-radius:999px;background:#fff;color:#9A97A3;font-size:14px}
.ag-in i{width:40px;height:40px;border-radius:50%;background:var(--gx);display:grid;place-items:center;color:#fff}
.ag-acts{margin-top:0;background:#fff;border-radius:24px;border:1px solid rgba(11,11,12,.07);padding:clamp(18px,2vw,26px)}
.ag-acts .lbl{color:var(--mut)}
.ag-acts ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.ag-acts li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--neu);font-weight:600;font-size:15px;opacity:.35;transition:opacity .4s,background .4s}
.ag-acts li i{width:24px;height:24px;border-radius:50%;flex:none;border:2px dashed rgba(109,40,217,.35);transition:background .3s,border-color .3s}
.ag-acts li[data-on]{opacity:1;background:#F3F0FB}
.ag-acts li[data-on] i{border:0;background:#16A34A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;animation:agTick .5s var(--e)}
@keyframes agTick{from{transform:scale(.3)}60%{transform:scale(1.2)}to{transform:none}}
.ag-dfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--mut)}
.ag-dfoot button{font:inherit;font-weight:600;font-size:14px;background:none;border:0;color:var(--vio);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 0}
/* casos */
.ag-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.ag-case{background:#fff;border-radius:28px;padding:clamp(22px,2.4vw,34px);border:1px solid rgba(11,11,12,.07);display:flex;flex-direction:column}
.ag-case .lbl{color:var(--vio)}
.ag-case h3{margin-top:12px}
.ag-ba{display:grid;gap:10px;margin-top:20px}
.ag-ba div{display:grid;grid-template-columns:72px 1fr;gap:12px;font-size:15px;color:var(--mut);align-items:baseline}
.ag-ba b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.ag-ba div:last-child b{background:var(--gx);-webkit-background-clip:text;background-clip:text;color:transparent}
.ag-ba div:last-child{color:var(--ink)}
.ag-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}
.ag-kpis span{font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--lil2);color:var(--vio)}
.ag-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);margin-top:14px}
.ag-note::before{content:"i";width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;font-style:italic;background:var(--neu);color:var(--mut);font-family:Georgia,serif}
/* sectores */
.ag-sec6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(28px,4vw,48px);border-top:1px solid rgba(11,11,12,.1)}
.ag-sec6 div{padding:26px 22px 28px 0;border-bottom:1px solid rgba(11,11,12,.1)}
.ag-sec6 i{font-style:normal;font-size:13px;font-weight:600;color:var(--vio)}
.ag-sec6 h3{font-size:clamp(20px,1.7vw,25px);margin-top:10px}
.ag-sec6 p{margin-top:8px;color:var(--mut);font-size:15.5px;max-width:36ch}
/* proceso */
.ag-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(36px,5vw,64px)}
.ag-steps::before{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:rgba(109,40,217,.12)}
.ag-steps::after{content:"";position:absolute;left:0;top:22px;height:2px;width:100%;background:var(--gx);transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--e)}
.ag-steps[data-in]::after{transform:scaleX(1)}
.ag-steps div{position:relative}
.ag-steps b.k{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid rgba(109,40,217,.25);font-size:16px;color:var(--vio);transition:background .4s,color .4s,border-color .4s}
.ag-steps[data-in] b.k{background:var(--vio);color:#fff;border-color:var(--vio)}
.ag-steps[data-in] div:nth-child(2) b.k{transition-delay:.45s}.ag-steps[data-in] div:nth-child(3) b.k{transition-delay:.9s}.ag-steps[data-in] div:nth-child(4) b.k{transition-delay:1.35s}
.ag-steps h3{font-size:clamp(19px,1.6vw,24px);margin-top:20px}
.ag-steps p{margin-top:8px;color:var(--mut);font-size:15.5px}
/* integraciones */
.ag-mq{position:relative;overflow:hidden;margin-top:clamp(28px,4vw,44px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ag-mq>div{display:flex;gap:10px;width:max-content;animation:agMq 38s linear infinite}
.ag-mq.r>div{animation-direction:reverse;animation-duration:44s}
.ag-mq+.ag-mq{margin-top:10px}
.ag-mq span{font-size:15px;font-weight:600;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid rgba(11,11,12,.08);white-space:nowrap}
@keyframes agMq{to{transform:translateX(-50%)}}
.ag-safe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px)}
.ag-safe div{background:#fff;border-radius:22px;padding:22px;border:1px solid rgba(11,11,12,.07)}
.ag-safe .ico{margin-bottom:14px}
.ag-safe b{display:block;font-size:17px;letter-spacing:-.02em}
.ag-safe p{margin-top:6px;color:var(--mut);font-size:14.5px}
/* faq */
.ag-faq{margin-top:clamp(28px,4vw,44px);border-top:1px solid rgba(11,11,12,.1)}
.ag-faq details{border-bottom:1px solid rgba(11,11,12,.1)}
.ag-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-weight:600;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em}
.ag-faq summary::-webkit-details-marker{display:none}
.ag-faq summary i{flex:none;width:36px;height:36px;border-radius:50%;background:var(--lil);color:var(--vio);display:grid;place-items:center;transition:transform .35s var(--e),background .3s,color .3s}
.ag-faq details[open] summary i{transform:rotate(45deg);background:var(--vio);color:#fff}
.ag-faq details p{padding:0 56px 24px 0;color:var(--mut);max-width:72ch}
/* responsive */
@media (max-width:1000px){
 .ag-hero-g,.ag-demo{grid-template-columns:1fr}
 .ag-hub{margin:8px auto 0}
 .ag-cmp{grid-template-columns:1fr}
 .ag-sec6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ag-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
 .ag-steps::before,.ag-steps::after{display:none}
 .ag-safe{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 .ag-bento,.ag-cases{grid-template-columns:1fr}
 .ag-stats{grid-template-columns:repeat(2,1fr)}
 .ag-stats>div:nth-child(3){border-left:0}
 .ag-stats>div:nth-child(n+3){border-top:1px solid rgba(11,11,12,.08)}
 .ag-sec6,.ag-safe{grid-template-columns:1fr}
 .ag-steps{grid-template-columns:1fr}
 .ag-chip{padding:6px 8px;gap:6px;border-radius:11px;font-size:10.5px;line-height:1.15;white-space:normal;max-width:31%;width:max-content}
 .ag-chip.in{left:16%!important}.ag-chip.out{left:84%!important}
 .ag-core{width:29%}
 .ag-chip i{width:18px;height:18px;border-radius:6px}
 .ag-scr{height:500px}
 .ag-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .ag-tabs button{width:100%;padding:12px 10px;font-size:14.5px}
 .ag-faq details p{padding-right:0}
 .ag-ba div{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
 .ag-chip,.ag-core::before,.ag-core::after,.ag-orbit,.ag-node,.ag-node .ok,.ag-vmat div,.ag-mq>div,.ag-m{animation:none!important}
 .ag-hub .dt{display:none}
 .ag-bars i{transform:none;transition:none}
}
/* bloque en la home (la home no carga site.css: variables propias) */
.ag-home{--ink:#0B0B0C;--mut:#55555A;--vio:#6D28D9;--vio2:#7C3AED;--mag:#C026D3;--lil:#EDE7FF;--lil2:#F3F0FB;--neu:#F5F5F2;--gx:linear-gradient(100deg,#2563EB,#7C3AED 55%,#C026D3);--e:cubic-bezier(.23,1,.32,1)}
.ag-hglow{position:absolute;right:-10%;top:10%;width:60vw;max-width:900px;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(closest-side,rgba(167,139,250,.28),rgba(147,197,253,.12) 55%,transparent);pointer-events:none}
.ag-hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center;margin-top:clamp(28px,4vw,56px)}
.ag-hgrid .ag-hub{margin:0 auto}
.ag-hrows{border-top:2px solid var(--ink)}
.ag-hrow{display:flex;align-items:center;gap:18px;padding:clamp(16px,1.8vw,24px) 10px;border-bottom:1px solid #D9D9D4;color:var(--ink);text-decoration:none;border-radius:18px;transition:background .3s,padding .4s var(--e)}
.ag-hrow:hover{background:var(--lil2);padding-left:18px}
.ag-hi{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lil);color:var(--vio);transition:background .3s,color .3s,transform .4s var(--e)}
.ag-hrow:hover .ag-hi{background:var(--gx);color:#fff;transform:rotate(-8deg)}
.ag-ht{flex:1;min-width:0}
.ag-ht b{display:block;font-weight:600;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em;line-height:1.05}
.ag-ht em{display:block;font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--vio);margin-top:6px}
.ag-ha{flex:none;opacity:.35;transition:opacity .3s,transform .4s var(--e)}
.ag-hrow:hover .ag-ha{opacity:1;transform:translate(3px,-3px)}
@media (max-width:1000px){.ag-hgrid{grid-template-columns:1fr}}
