/* INFRABIRD Enterprise Pro v4.1 — Main Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0A0A0F;--ink2:#1C1C2A;--ink3:#3D3D55;--ink4:#7A7A9A;
  --bg:#FAFAF8;--bg2:#F3F3EF;--bg3:#E4E4DC;
  --accent:#1A1AE6;--accent2:#0F0FAD;--accent3:#EBEBFF;
  --teal:#00B8A0;--teal2:#00967F;--teal3:#E0FAF6;
  --amber:#D97706;--amber3:#FFF7ED;
  --red:#DC2626;
  --fw:'Syne',sans-serif;--fb:'DM Sans',sans-serif;
  --r:10px;--r2:18px;--r3:8px;
  --sh:0 1px 3px rgba(10,10,15,.06),0 4px 16px rgba(10,10,15,.04);
  --sh2:0 2px 8px rgba(10,10,15,.08),0 16px 48px rgba(10,10,15,.1);
  --w:1200px;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;margin:0;padding:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}

/* TICKER */
.ib-ticker{background:var(--ink);overflow:hidden;height:34px;display:flex;align-items:center}
.ib-ticker__wrap{display:flex;white-space:nowrap;animation:ib-tick 36s linear infinite}
.ib-ticker__wrap span{font-family:var(--fw);font-size:.58rem;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.45);padding:0 2.5rem}
.ib-ticker__wrap span em{color:#EBEBFF;font-style:normal}
@keyframes ib-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
#ib-nav{position:sticky;top:0;z-index:900;background:rgba(250,250,248,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bg3)}
.ib-nav-i{max-width:var(--w);margin:0 auto;padding:0 2rem;height:66px;display:flex;align-items:center;gap:1.5rem}
.ib-logo{font-family:var(--fw);font-size:1.18rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;flex-shrink:0;color:var(--ink)}
.ib-logo-m{width:27px;height:27px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center}
.ib-logo-m svg{width:15px;height:15px}
.ib-logo em{font-style:normal;color:var(--accent)}
.ib-nav-links{display:flex;align-items:center;gap:.15rem;flex:1}
.ib-nl{font-family:var(--fw);font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--ink3);padding:.45rem .7rem;border-radius:var(--r3);transition:color .15s,background .15s;cursor:pointer;white-space:nowrap;position:relative;background:none;border:none}
.ib-nl:hover{color:var(--ink);background:var(--bg2)}
.ib-nl.ib-dd::after{content:'';display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:3.5px solid currentColor;margin-left:.3rem;vertical-align:middle;opacity:.55}
.ib-nav-r{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.ib-nav-em{font-size:.72rem;color:var(--ink4);font-family:var(--fw);font-weight:500}

/* BUTTONS */
.ib-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fw);font-weight:700;font-size:.76rem;letter-spacing:.03em;border-radius:var(--r3);padding:.5rem 1rem;transition:all .15s;cursor:pointer;border:none;white-space:nowrap;text-decoration:none}
.ib-btn-g{background:transparent;color:var(--ink3);border:1.5px solid var(--bg3)}
.ib-btn-g:hover{border-color:var(--ink3);color:var(--ink)}
.ib-btn-p{background:var(--accent);color:#fff;border:none}
.ib-btn-p:hover{background:var(--accent2);transform:translateY(-1px);color:#fff}
.ib-btn-t{background:var(--teal);color:#fff;border:none}
.ib-btn-t:hover{background:var(--teal2);color:#fff}
.ib-btn-w{background:#fff;color:var(--accent);border:none}
.ib-btn-w:hover{background:rgba(255,255,255,.9);transform:translateY(-1px);color:var(--accent)}
.ib-btn-ow{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.ib-btn-ow:hover{background:rgba(255,255,255,.2);color:#fff}
.ib-btn-lg{padding:.7rem 1.5rem;font-size:.82rem}
.ib-btn-full{width:100%;justify-content:center}

/* BURGER */
.ib-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;border:none;background:none}
.ib-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}

/* DROPDOWN */
.ib-ddw{position:relative}
.ib-drop{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);box-shadow:var(--sh2);padding:1.2rem;min-width:640px;z-index:1000}
.ib-drop.wide{min-width:760px}
.ib-ddw:hover .ib-drop,.ib-ddw:focus-within .ib-drop{display:block}
.ib-dg{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.ib-dg.c2{grid-template-columns:repeat(2,1fr)}
.ib-di{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem;border-radius:var(--r3);transition:background .12s}
.ib-di:hover{background:var(--bg2)}
.ib-di-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}
.ib-di-b h4{font-family:var(--fw);font-size:.76rem;font-weight:700;color:var(--ink);margin-bottom:.12rem}
.ib-di-b p{font-size:.68rem;color:var(--ink4);line-height:1.4}
.ib-dh{font-family:var(--fw);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--ink4);text-transform:uppercase;padding:.2rem .5rem .6rem}

/* MOBILE MENU */
.ib-mob{display:none;position:fixed;inset:0;background:#fff;z-index:9999;overflow-y:auto;padding:1.5rem}
.ib-mob.open{display:block}
.ib-mob-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.ib-mob a{display:block;font-family:var(--fw);font-size:1.05rem;font-weight:700;color:var(--ink);padding:.85rem 0;border-bottom:1px solid var(--bg3)}
.ib-mob a:hover{color:var(--accent)}
.ib-mob-acts{margin-top:1.75rem;display:flex;flex-direction:column;gap:.7rem}

/* SECTIONS */
.ib-sec{padding:5rem 2rem}
.ib-si{max-width:var(--w);margin:0 auto}
.ib-ey{font-family:var(--fw);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.ib-h2{font-family:var(--fw);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.1rem}
.ib-h2 em{font-style:normal;color:var(--accent)}
.ib-lead{font-size:1rem;color:var(--ink3);line-height:1.75;max-width:520px}
.ib-sh{margin-bottom:3.5rem}
.ib-sh.c{text-align:center}
.ib-sh.c .ib-lead{margin:0 auto}

/* HERO */
.ib-hero{max-width:var(--w);margin:0 auto;padding:5rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.ib-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent3);color:var(--accent);font-family:var(--fw);font-size:.67rem;font-weight:700;letter-spacing:.08em;padding:.32rem .8rem;border-radius:999px;margin-bottom:1.4rem}
.ib-badge::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ib-blink 2s ease infinite}
@keyframes ib-blink{0%,100%{opacity:1}50%{opacity:.4}}
.ib-h1{font-family:var(--fw);font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.4rem}
.ib-h1 em{font-style:normal;color:var(--accent)}
.ib-hero-sub{font-size:1rem;color:var(--ink3);line-height:1.72;margin-bottom:2.4rem;max-width:460px}
.ib-hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.8rem}
.ib-hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--bg3);padding-top:2rem}
.ib-hs-n{font-family:var(--fw);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.ib-hs-n em{font-style:normal;color:var(--accent)}
.ib-hs-l{font-size:.68rem;color:var(--ink4);font-family:var(--fw);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem}

/* HERO CARD */
.ib-hero-r{position:relative}
.ib-hcard{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);box-shadow:var(--sh2);overflow:hidden}
.ib-hc-bar{background:var(--ink);padding:.7rem 1.2rem;display:flex;align-items:center;gap:.7rem}
.ib-hc-dots{display:flex;gap:.35rem}
.ib-hc-dots span{width:9px;height:9px;border-radius:50%}
.ib-hc-lbl{font-family:var(--fw);font-size:.6rem;font-weight:600;color:rgba(255,255,255,.4);letter-spacing:.08em;flex:1;text-align:center}
.ib-hc-body{padding:1.15rem;font-family:'Courier New',monospace;font-size:.71rem;line-height:1.85;background:#080810;color:rgba(255,255,255,.7)}
.ib-tp{color:#7B61FF}.ib-tc{color:#5AF78E}.ib-tk{color:#00D5B5}.ib-tv{color:#fff}.ib-td{color:rgba(255,255,255,.35)}
.ib-cur{animation:ib-cur 1s step-end infinite;color:#00D5B5}
@keyframes ib-cur{0%,100%{opacity:1}50%{opacity:0}}
.ib-hc-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bg3)}
.ib-hcf{padding:.85rem;text-align:center;border-right:1px solid var(--bg3)}
.ib-hcf:last-child{border-right:none}
.ib-hcf-n{font-family:var(--fw);font-size:.95rem;font-weight:800;color:var(--ink)}
.ib-hcf-n.g{color:var(--teal)}
.ib-hcf-l{font-size:.62rem;color:var(--ink4);margin-top:.1rem}
.ib-fc{position:absolute;background:#fff;border:1px solid var(--bg3);border-radius:var(--r);padding:.6rem .95rem;box-shadow:var(--sh2);min-width:130px}
.ib-fc1{top:-1.2rem;right:-1.2rem}
.ib-fc2{bottom:-1.2rem;left:-1.2rem}
.ib-fc-lbl{font-size:.58rem;color:var(--ink4);font-family:var(--fw);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ib-fc-val{font-family:var(--fw);font-size:1.05rem;font-weight:800;color:var(--ink);margin:.12rem 0}
.ib-fc-d{font-size:.6rem;font-weight:700}

/* LOGOS */
.ib-logos{background:var(--bg2);border-top:1px solid var(--bg3);border-bottom:1px solid var(--bg3);padding:1.75rem 2rem}
.ib-logos-i{max-width:var(--w);margin:0 auto;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.ib-logos-lbl{font-family:var(--fw);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);flex-shrink:0}
.ib-logo-co{font-family:var(--fw);font-size:.82rem;font-weight:700;color:var(--ink3);opacity:.45;transition:opacity .2s}
.ib-logo-co:hover{opacity:.75}

/* SERVICES */
.ib-svc-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.ib-svc{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);padding:1.4rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}
.ib-svc:hover{border-color:var(--accent3);box-shadow:var(--sh2)}
.ib-svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.ib-svc:hover::before{transform:scaleX(1)}
.ib-svc-ico{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-size:1.15rem}
.ib-svc h3{font-family:var(--fw);font-size:.86rem;font-weight:700;color:var(--ink);margin-bottom:.45rem}
.ib-svc p{font-size:.77rem;color:var(--ink4);line-height:1.55}
.ib-svc-tag{margin-top:.9rem;font-family:var(--fw);font-size:.56rem;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}

/* METRICS */
.ib-met-s{background:var(--ink);padding:0}
.ib-met-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07)}
.ib-met{background:var(--ink);padding:2.2rem 1.8rem}
.ib-met-n{font-family:var(--fw);font-size:2.3rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.ib-met-n sup{font-size:.95rem;color:var(--teal)}
.ib-met-l{font-size:.72rem;color:rgba(255,255,255,.45);font-family:var(--fw);font-weight:500;margin-top:.55rem;letter-spacing:.03em}
.ib-met-bar{height:2px;margin-top:1.4rem;border-radius:1px}

/* CLOUD */
.ib-cpanel{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);box-shadow:var(--sh2);overflow:hidden}
.ib-cp-head{padding:.95rem 1.4rem;border-bottom:1px solid var(--bg3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem}
.ib-cp-t{font-family:var(--fw);font-size:.75rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.45rem}
.ib-cp-st{display:flex;align-items:center;gap:.45rem;font-family:var(--fw);font-size:.67rem;font-weight:700;color:var(--teal)}
.ib-cp-st::before{content:'';width:6px;height:6px;background:var(--teal);border-radius:50%;animation:ib-blink 2s infinite}
.ib-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;padding:1.4rem}
.ib-node{background:var(--bg2);border:1px solid var(--bg3);border-radius:var(--r);padding:.8rem;text-align:center;transition:border-color .15s}
.ib-node:hover{border-color:var(--accent3)}
.ib-node.hq{background:var(--accent3);border-color:var(--accent)}
.ib-nd{width:9px;height:9px;border-radius:50%;margin:0 auto .45rem}
.ib-nn{font-family:var(--fw);font-size:.7rem;font-weight:700;color:var(--ink)}
.ib-nr{font-size:.6rem;color:var(--ink4);margin-top:.12rem}
.ib-np{font-family:var(--fw);font-size:.62rem;font-weight:700;margin-top:.28rem}
.ib-cl-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bg3)}
.ib-cs{padding:1.1rem;text-align:center;border-right:1px solid var(--bg3)}
.ib-cs:last-child{border-right:none}
.ib-cs-n{font-family:var(--fw);font-size:1.2rem;font-weight:800;color:var(--ink)}
.ib-cs-l{font-size:.62rem;color:var(--ink4);margin-top:.18rem}

/* CONTROL PANEL */
.ib-wp{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);box-shadow:var(--sh2);overflow:hidden}
.ib-wp-h{background:var(--ink);padding:.85rem 1.4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem}
.ib-wp-t{font-family:var(--fw);font-size:.73rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.45rem}
.ib-wp-bs{display:flex;gap:.45rem}
.ib-wp-b{font-family:var(--fw);font-size:.58rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;letter-spacing:.04em}
.ib-wp-b.g{background:rgba(0,184,160,.2);color:#00B8A0}
.ib-wp-b.b{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.ib-wp-body{display:grid;grid-template-columns:250px 1fr}
.ib-sl{border-right:1px solid var(--bg3)}
.ib-sl-lbl{font-family:var(--fw);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);padding:.85rem 1.2rem .45rem}
.ib-wsi{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.2rem;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--bg3);border-left:3px solid transparent}
.ib-wsi:last-child{border-bottom:none}
.ib-wsi:hover,.ib-wsi.act{background:var(--bg2)}
.ib-wsi.act{border-left-color:var(--accent)}
.ib-ws-d{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ib-ws-i{flex:1;min-width:0}
.ib-ws-n{font-size:.72rem;font-weight:600;color:var(--ink);font-family:var(--fw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-ws-u{font-size:.62rem;color:var(--ink4)}
.ib-ws-sc{font-family:var(--fw);font-size:.78rem;font-weight:800}
.ib-wd{padding:1.4rem}
.ib-wd-h{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;flex-wrap:wrap;gap:.7rem}
.ib-wd-t{font-family:var(--fw);font-size:.95rem;font-weight:800;color:var(--ink)}
.ib-wd-u{font-size:.72rem;color:var(--ink4);margin-top:.18rem}
.ib-wd-bs{display:flex;gap:.45rem;flex-wrap:wrap}
.ib-wd-b{font-size:.62rem;font-family:var(--fw);font-weight:600;padding:.22rem .6rem;border-radius:999px}
.ib-wd-b.g{background:var(--teal3);color:var(--teal2)}
.ib-wd-b.b{background:var(--accent3);color:var(--accent2)}
.ib-wd-ms{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1.4rem}
.ib-wd-m{background:var(--bg2);border-radius:var(--r);padding:.85rem}
.ib-wd-ml{font-size:.62rem;color:var(--ink4);font-family:var(--fw);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ib-wd-mv{font-family:var(--fw);font-size:1.35rem;font-weight:800;color:var(--ink);margin:.18rem 0}
.ib-wd-md{font-size:.62rem;color:var(--teal);font-weight:600}
.ib-wd-acts{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.4rem}
.ib-wd-btn{font-family:var(--fw);font-size:.65rem;font-weight:700;padding:.38rem .8rem;border-radius:var(--r3);border:1.5px solid var(--bg3);background:#fff;color:var(--ink);cursor:pointer;transition:all .15s}
.ib-wd-btn:hover{border-color:var(--ink3);background:var(--bg2)}
.ib-wd-btn.pr{background:var(--accent);color:#fff;border-color:var(--accent)}
.ib-wd-btn.pr:hover{background:var(--accent2)}
.ib-af{background:var(--bg2);border-radius:var(--r);padding:1.15rem}
.ib-af h4{font-family:var(--fw);font-size:.76rem;font-weight:700;color:var(--ink);margin-bottom:.9rem}
.ib-af-inp{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.9rem}
.ib-ai2{font-size:.73rem;padding:.48rem .7rem;border:1px solid var(--bg3);border-radius:var(--r3);background:#fff;color:var(--ink);outline:none;transition:border-color .15s;width:100%;font-family:var(--fb)}
.ib-ai2:focus{border-color:var(--accent)}

/* AI */
.ib-ai-s{background:var(--ink)}
.ib-ai-s .ib-ey{color:rgba(255,255,255,.45)}
.ib-ai-s .ib-h2{color:#fff}
.ib-ai-s .ib-h2 em{color:var(--teal)}
.ib-ai-s .ib-lead{color:rgba(255,255,255,.5)}
.ib-ai-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;align-items:start}
.ib-term{background:#0A0A14;border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);overflow:hidden}
.ib-t-bar{background:rgba(255,255,255,.04);padding:.7rem 1.2rem;display:flex;align-items:center;gap:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}
.ib-t-dots{display:flex;gap:.35rem}
.ib-t-dots span{width:9px;height:9px;border-radius:50%}
.ib-t-lbl{font-family:var(--fw);font-size:.58rem;font-weight:600;color:rgba(255,255,255,.28);letter-spacing:.08em;flex:1;text-align:center}
.ib-t-body{padding:1.15rem;font-family:'Courier New',monospace;font-size:.7rem;line-height:1.9;color:rgba(255,255,255,.7)}
.ib-ai-feats{display:flex;flex-direction:column;gap:1.15rem}
.ib-af2{display:flex;gap:1.1rem;align-items:flex-start}
.ib-af2-ico{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem}
.ib-af2-b h4{font-family:var(--fw);font-size:.84rem;font-weight:700;color:#fff;margin-bottom:.3rem}
.ib-af2-b p{font-size:.76rem;color:rgba(255,255,255,.45);line-height:1.6}

/* SECURITY */
.ib-sec-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.ib-sr{position:relative;width:100%;aspect-ratio:1;max-width:360px;margin:0 auto}
.ib-ring{position:absolute;border-radius:50%}
.ib-ring:nth-child(1){inset:0;border:1.5px solid rgba(26,26,230,.25);animation:ib-spin-cw 14s linear infinite}
.ib-ring:nth-child(2){inset:11%;border:1px solid rgba(0,184,160,.3);animation:ib-spin-ccw 10s linear infinite}
.ib-ring:nth-child(3){inset:22%;border:1px solid rgba(123,97,255,.25);animation:ib-spin-cw 7s linear infinite}
.ib-ring:nth-child(4){inset:33%;border:1.5px solid rgba(26,26,230,.15);animation:ib-spin-ccw 5s linear infinite}
@keyframes ib-spin-cw{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ib-spin-ccw{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
.ib-rc{position:absolute;inset:46%;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;animation:ib-glow-pulse 2.5s ease infinite}
@keyframes ib-glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(26,26,230,.5)}50%{box-shadow:0 0 0 12px rgba(26,26,230,0)}}
.ib-rd{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);animation:ib-rd-pulse 2s ease infinite}
@keyframes ib-rd-pulse{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.4)}}
.ib-sec-l{display:flex;flex-direction:column;gap:1.15rem}
.ib-si2{display:flex;gap:.9rem;align-items:flex-start}
.ib-st{width:26px;height:26px;background:var(--teal3);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.76rem;color:var(--teal2);font-weight:700;flex-shrink:0;margin-top:.1rem}
.ib-sb h4{font-family:var(--fw);font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:.28rem}
.ib-sb p{font-size:.76rem;color:var(--ink4);line-height:1.55}

/* PRICING */
.ib-pr-s{background:var(--bg2);border-top:1px solid var(--bg3)}
.ib-pr-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ib-pc{background:#fff;border:1.5px solid var(--bg3);border-radius:var(--r2);padding:1.85rem;position:relative;transition:border-color .2s,box-shadow .2s}
.ib-pc:hover{box-shadow:var(--sh2)}
.ib-pc.hot{border-color:var(--accent)}
.ib-pc-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--fw);font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.28rem .85rem;border-radius:999px;white-space:nowrap}
.ib-pc-tier{font-family:var(--fw);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}
.ib-pc-name{font-family:var(--fw);font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:.9rem}
.ib-pc-amt{font-family:var(--fw);font-size:2.1rem;font-weight:800;color:var(--ink);letter-spacing:-.04em}
.ib-pc-per{font-size:.77rem;color:var(--ink4);margin-left:.2rem}
.ib-pc-desc{font-size:.76rem;color:var(--ink4);margin:1rem 0;line-height:1.55}
.ib-pc-div{height:1px;background:var(--bg3);margin:.45rem 0 1.15rem}
.ib-pc-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.65rem}
.ib-pc-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.76rem;color:var(--ink3)}
.ib-pc-list li em{width:17px;height:17px;background:var(--teal3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.58rem;color:var(--teal2);font-weight:700;flex-shrink:0;margin-top:.12rem}

/* TESTIMONIALS */
.ib-te-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ib-te{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);padding:1.85rem;transition:box-shadow .2s}
.ib-te:hover{box-shadow:var(--sh2)}
.ib-te-st{color:var(--amber);font-size:.95rem;margin-bottom:1.15rem;letter-spacing:.1em}
.ib-te-q{font-size:.85rem;color:var(--ink3);line-height:1.72;margin-bottom:1.65rem;font-style:italic}
.ib-te-bot{display:flex;align-items:center;gap:.8rem}
.ib-te-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fw);font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0}
.ib-te-name{font-family:var(--fw);font-size:.78rem;font-weight:700;color:var(--ink)}
.ib-te-role{font-size:.62rem;color:var(--ink4);font-family:var(--fw);font-weight:600;letter-spacing:.03em;margin-top:.08rem}

/* TEAM */
.ib-tm-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.ib-tc2{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);padding:1.65rem;text-align:center;transition:border-color .2s,box-shadow .2s}
.ib-tc2:hover{border-color:var(--accent3);box-shadow:var(--sh2)}
.ib-tm-av{width:52px;height:52px;border-radius:50%;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;font-family:var(--fw);font-size:.84rem;font-weight:800;color:#fff}
.ib-tm-n{font-family:var(--fw);font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:.22rem}
.ib-tm-r{font-size:.67rem;color:var(--accent);font-family:var(--fw);font-weight:700;letter-spacing:.04em;margin-bottom:.18rem}
.ib-tm-d{font-size:.65rem;color:var(--ink4)}

/* BLOG */
.ib-bl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ib-bc{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);overflow:hidden;transition:box-shadow .2s}
.ib-bc:hover{box-shadow:var(--sh2)}
.ib-bt{height:170px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ib-bt img{width:100%;height:100%;object-fit:cover}
.ib-bt-icon{font-size:3rem;opacity:.2}
.ib-bc-cat{position:absolute;top:.7rem;left:.7rem;font-family:var(--fw);font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.22rem .6rem;border-radius:999px;background:rgba(26,26,230,.85);color:#fff;z-index:1}
.ib-bb{padding:1.15rem 1.15rem .45rem}
.ib-bm{display:flex;gap:.9rem;font-size:.62rem;color:var(--ink4);font-family:var(--fw);font-weight:600;letter-spacing:.04em;margin-bottom:.7rem}
.ib-bb h3{font-family:var(--fw);font-size:.86rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.55rem}
.ib-bb h3 a:hover{color:var(--accent)}
.ib-bb p{font-size:.75rem;color:var(--ink4);line-height:1.55}
.ib-bf{padding:.7rem 1.15rem 1.15rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bg3);margin-top:.9rem}
.ib-ba{font-size:.67rem;color:var(--ink3);font-family:var(--fw);font-weight:600}
.ib-br{font-family:var(--fw);font-size:.65rem;font-weight:700;color:var(--accent);letter-spacing:.05em}

/* CONTACT */
.ib-ct-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:3.2rem}
.ib-ct-info{display:flex;flex-direction:column;gap:1.4rem}
.ib-cbl{display:flex;gap:.95rem;align-items:flex-start}
.ib-cbl-ico{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}
.ib-cbl h4{font-family:var(--fw);font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.28rem}
.ib-cbl a{color:var(--accent);font-size:.8rem;font-weight:600}
.ib-cbl p{font-size:.76rem;color:var(--ink4);line-height:1.5}
.ib-guar{background:var(--bg2);border-radius:var(--r);padding:1.15rem;border:1px solid var(--bg3)}
.ib-gu{display:flex;align-items:center;gap:.55rem;font-size:.76rem;color:var(--ink3);padding:.35rem 0}
.ib-gu em{color:var(--teal);font-style:normal;font-weight:700}
.ib-ct-fb{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);padding:1.85rem;box-shadow:var(--sh)}
.ib-ct-fb h3{font-family:var(--fw);font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:.55rem}
.ib-ct-fb > p{font-size:.78rem;color:var(--ink4);margin-bottom:1.4rem;line-height:1.6}
.ib-ct-fb > p a{color:var(--accent)}
.ib-fr{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}
.ib-fg{display:flex;flex-direction:column;gap:.38rem;margin-bottom:.9rem}
.ib-fl{font-family:var(--fw);font-size:.67rem;font-weight:700;color:var(--ink);letter-spacing:.03em}
.ib-fl em{color:var(--red)}
.ib-fi,.ib-fse,.ib-fta{font-size:.79rem;padding:.56rem .8rem;border:1.5px solid var(--bg3);border-radius:var(--r3);color:var(--ink);outline:none;transition:border-color .15s;background:#fff;font-family:var(--fb);width:100%}
.ib-fi:focus,.ib-fse:focus,.ib-fta:focus{border-color:var(--accent)}
.ib-fta{resize:vertical;min-height:105px}
.ib-fsub{width:100%;padding:.82rem;background:var(--accent);color:#fff;font-family:var(--fw);font-size:.79rem;font-weight:700;border:none;border-radius:var(--r3);cursor:pointer;letter-spacing:.02em;transition:background .15s,transform .15s;margin-top:.2rem}
.ib-fsub:hover{background:var(--accent2);transform:translateY(-1px)}
.ib-fmsg{font-size:.76rem;margin-top:.7rem;padding:.55rem .8rem;border-radius:var(--r3);display:none}
.ib-fmsg.ok{background:var(--teal3);color:var(--teal2);display:block}
.ib-fmsg.err{background:#FEF2F2;color:var(--red);display:block}

/* CTA */
.ib-cta-s{background:var(--accent)}
.ib-cta-b{max-width:620px;margin:0 auto;text-align:center;padding:5rem 2rem}
.ib-cta-b .ib-ey{color:rgba(255,255,255,.55)}
.ib-cta-b .ib-h2{color:#fff}
.ib-cta-b .ib-lead{color:rgba(255,255,255,.7);margin:0 auto 2.4rem}
.ib-cta-acts{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.85rem}
.ib-cta-tr{display:flex;gap:1.8rem;justify-content:center;flex-wrap:wrap}
.ib-cta-ti{font-family:var(--fw);font-size:.62rem;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:.08em;display:flex;align-items:center;gap:.32rem}
.ib-cta-ti::before{content:'✓';color:#fff}

/* FOOTER */
#ib-footer{background:var(--ink2);color:#fff;padding:3.5rem 2rem 2rem}
.ib-ft-i{max-width:var(--w);margin:0 auto}
.ib-ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.8rem;margin-bottom:2.8rem}
.ib-ft-br .ib-logo{color:#fff;margin-bottom:.9rem}
.ib-ft-br p{font-size:.76rem;color:rgba(255,255,255,.38);line-height:1.65;max-width:230px}
.ib-ft-col h5{font-family:var(--fw);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:.9rem}
.ib-ft-col a{display:block;font-size:.76rem;color:rgba(255,255,255,.5);margin-bottom:.55rem;transition:color .15s}
.ib-ft-col a:hover{color:#fff}
.ib-ft-bot{border-top:1px solid rgba(255,255,255,.07);padding-top:1.4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;font-size:.7rem;color:rgba(255,255,255,.3)}
.ib-ft-links{display:flex;gap:1.4rem}
.ib-ft-links a{color:rgba(255,255,255,.3);font-size:.7rem;transition:color .15s}
.ib-ft-links a:hover{color:rgba(255,255,255,.7)}

/* BLOG ARCHIVE / SINGLE */
.ib-content-wrap{max-width:var(--w);margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 300px;gap:3rem}
.ib-main-content{min-width:0}
.ib-page-title{font-family:var(--fw);font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:2rem}
.ib-post-card{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);margin-bottom:1.5rem;overflow:hidden;transition:box-shadow .2s}
.ib-post-card:hover{box-shadow:var(--sh2)}
.ib-post-card-body{padding:1.5rem}
.ib-post-card-meta{font-size:.7rem;color:var(--ink4);font-family:var(--fw);font-weight:600;margin-bottom:.75rem}
.ib-post-card-title{font-family:var(--fw);font-size:1.2rem;font-weight:800;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.01em}
.ib-post-card-title a:hover{color:var(--accent)}
.ib-post-card-excerpt{font-size:.85rem;color:var(--ink4);line-height:1.65;margin-bottom:1rem}
.ib-read-more{font-family:var(--fw);font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.05em}
.ib-sidebar{position:sticky;top:80px}
.ib-widget{background:#fff;border:1px solid var(--bg3);border-radius:var(--r2);padding:1.25rem;margin-bottom:1.25rem}
.ib-widget__title{font-family:var(--fw);font-size:.78rem;font-weight:800;color:var(--ink);margin-bottom:1rem;letter-spacing:-.01em}

/* SINGLE POST */
.ib-single-wrap{max-width:780px;margin:0 auto;padding:3rem 2rem}
.ib-single-title{font-family:var(--fw);font-size:2.2rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin-bottom:1rem}
.ib-single-meta{font-size:.75rem;color:var(--ink4);font-family:var(--fw);font-weight:600;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--bg3)}
.ib-entry-content{font-size:.95rem;line-height:1.8;color:var(--ink3)}
.ib-entry-content h2,.ib-entry-content h3{font-family:var(--fw);color:var(--ink);margin:2rem 0 1rem}
.ib-entry-content p{margin-bottom:1.25rem}
.ib-entry-content a{color:var(--accent);text-decoration:underline}
.ib-entry-content img{border-radius:var(--r);margin:1.5rem 0}

/* SEARCH + 404 */
.ib-search-wrap,.ib-404-wrap{max-width:640px;margin:0 auto;padding:5rem 2rem;text-align:center}
.ib-404-n{font-family:var(--fw);font-size:8rem;font-weight:800;color:var(--accent3);letter-spacing:-.05em;line-height:1}
.ib-404-h{font-family:var(--fw);font-size:1.8rem;font-weight:800;color:var(--ink);margin:.5rem 0 1rem}
.ib-search-form{display:flex;gap:.75rem;max-width:480px;margin:1.5rem auto}
.ib-search-input{flex:1;padding:.7rem 1rem;border:1.5px solid var(--bg3);border-radius:var(--r3);font-size:.85rem;outline:none;font-family:var(--fb)}
.ib-search-input:focus{border-color:var(--accent)}

/* PAGINATION */
.ib-page{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}
.ib-page a,.ib-page span{font-family:var(--fw);font-size:.78rem;font-weight:700;padding:.45rem .85rem;border-radius:var(--r3);border:1.5px solid var(--bg3);color:var(--ink3);transition:all .15s}
.ib-page a:hover{border-color:var(--accent);color:var(--accent)}
.ib-page .current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* REVEAL */
.ib-rev{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.ib-rev.in{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1100px){
  .ib-svc-g{grid-template-columns:repeat(2,1fr)}
  .ib-met-g{grid-template-columns:repeat(2,1fr)}
  .ib-ft-g{grid-template-columns:1fr 1fr;gap:2rem}
  .ib-content-wrap{grid-template-columns:1fr}
  .ib-sidebar{display:none}
}
@media(max-width:900px){
  .ib-hero{grid-template-columns:1fr;gap:2.8rem}
  .ib-hero-r{display:none}
  .ib-ai-wrap,.ib-sec-wrap,.ib-ct-wrap{grid-template-columns:1fr;gap:2.2rem}
  .ib-te-g,.ib-tm-g,.ib-bl-g{grid-template-columns:repeat(2,1fr)}
  .ib-pr-g{grid-template-columns:1fr}
  .ib-nodes{grid-template-columns:repeat(3,1fr)}
  .ib-wp-body{grid-template-columns:1fr}
  .ib-sl{display:none}
  .ib-ft-g{grid-template-columns:1fr}
  /* dropdown hidden by default at this breakpoint but still shown on hover via .ib-ddw:hover */
}
@media(max-width:768px){
  .ib-nav-links,.ib-nav-r .ib-btn-g,.ib-nav-em{display:none}
  .ib-burger{display:flex}
  .ib-te-g,.ib-tm-g,.ib-bl-g,.ib-svc-g{grid-template-columns:1fr}
  .ib-met-g{grid-template-columns:repeat(2,1fr)}
  .ib-fr{grid-template-columns:1fr}
  .ib-af-inp{grid-template-columns:1fr}
  .ib-cl-stats{grid-template-columns:repeat(2,1fr)}
  .ib-ft-g{grid-template-columns:1fr 1fr}
}

/* ════════════════════════════════════════
   INFRABIRD v5.0 — EXTENDED STYLES
   ════════════════════════════════════════ */

/* LIVE STATUS BAR pulse animation */
@keyframes ib-pulse {
  0%,100%{box-shadow:0 0 0 0 rgba(0,184,160,.6)}
  50%{box-shadow:0 0 0 6px rgba(0,184,160,0)}
}
#ib-live-bar{position:relative;z-index:10}

/* NAV scrolled state */
#ib-nav.scrolled{background:rgba(13,13,31,.97)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,26,230,.25)!important}

/* SERVICE CARDS as links */
a.ib-svc{text-decoration:none;color:inherit;cursor:pointer}
a.ib-svc:hover{transform:translateY(-6px);box-shadow:0 20px 48px -8px rgba(26,26,230,.22)}
a.ib-svc h3{transition:color .2s}
a.ib-svc:hover h3{color:var(--accent)}

/* FOUNDER CARD — highlight */
.founder-card{background:linear-gradient(135deg,rgba(26,26,230,.08),rgba(0,184,160,.06))!important;border:1.5px solid rgba(26,26,230,.15)!important;position:relative}
.founder-card::before{content:'FOUNDER';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.58rem;font-family:var(--fw);font-weight:800;letter-spacing:.1em;padding:3px 10px;border-radius:99px}

/* 3D GLOBE canvas */
#ib-globe{border-radius:50%;box-shadow:0 0 60px rgba(26,26,230,.4),0 0 120px rgba(0,0,0,.5);background:#06061a}

/* GLOBE status badge */
#ib-globe-status{animation:ib-blink 2s infinite}
@keyframes ib-blink{0%,100%{opacity:1}50%{opacity:.6}}

/* LIVE stat counter number animation */
#ib-stat-hits,#ib-stat-rps,#ib-stat-threats,#ib-stat-latency,#ib-stat-sites{transition:all .3s ease}

/* ADMIN PANEL responsive */
@media(max-width:900px){
  .ib-panel-grid{grid-template-columns:1fr}
}

/* SERVICE PAGE */
.ib-svc-page-hero{background:var(--bg2);padding:7rem 0 4rem}

/* NAV active state for sub-pages */
.ib-nav-links a.current-menu-item,
.ib-nav-links a.current-page-ancestor{color:var(--accent)!important}

/* MEGA-DROP hover — ensure it appears */
.ib-ddw:hover .ib-drop,
.ib-ddw:focus-within .ib-drop{display:block!important}
.ib-ddw:hover .ib-drop .ib-dg,
.ib-ddw:focus-within .ib-drop .ib-dg{display:grid!important}

/* WOW HERO gradient animation */
.ib-hero{position:relative}
.ib-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(123,97,255,.07) 0%,transparent 60%);pointer-events:none;animation:ib-heroshift 8s ease infinite alternate}
@keyframes ib-heroshift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.1) translate(-2%,2%)}}

/* SERVICES HUB page */
.ib-svc{cursor:pointer}

/* TICKER enhanced */
.ib-ticker{background:linear-gradient(90deg,#080818,#0d0d2b,#080818);border-bottom:1px solid rgba(26,26,230,.2)}

/* FOOTER email link */
#ib-footer .ib-ft-br a:hover{color:var(--teal)!important}

/* CONTROL PANEL action button feedback */
.ib-wd-btn{transition:all .2s}
.ib-wd-btn:active{transform:scale(.97)}

/* Sticky nav when scrolled */
#ib-nav{transition:background .3s, border-color .3s, backdrop-filter .3s}

/* GLOBE caption */
#ib-globe + div span{font-size:.7rem;color:var(--ink4)}

/* METRICS live bar highlight */
.ib-met-n{font-variant-numeric:tabular-nums}

/* Enhanced node dots */
.ib-nd{width:10px;height:10px;border-radius:50%;margin:0 auto .4rem;position:relative}
.ib-nd::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:.3;animation:ib-ping 2.5s ease infinite}
@keyframes ib-ping{0%{transform:scale(1);opacity:.3}70%{transform:scale(1.8);opacity:0}100%{transform:scale(1.8);opacity:0}}
.ib-node.hq .ib-nd::after{animation-duration:1.8s}

/* 3D GLOBE section layout */
@media(max-width:900px){
  #cloud .ib-rev:last-child > div:first-child{display:none}
}

/* LIVE bar responsive */
@media(max-width:768px){
  #ib-live-bar .ib-si{flex-direction:column;gap:.75rem}
  #ib-live-bar > div > div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}
}

/* SERVICES page back link */
.ib-svc-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink3);font-size:.82rem;font-family:var(--fw);font-weight:600;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}
.ib-svc-back:hover{color:var(--accent)}

/* WOW: animated border on pricing cards on hover */
.ib-pc{position:relative;overflow:hidden}
.ib-pc::before{content:'';position:absolute;inset:0;border-radius:var(--r2);background:linear-gradient(135deg,transparent,rgba(26,26,230,.06),transparent);opacity:0;transition:opacity .3s}
.ib-pc:hover::before{opacity:1}

/* WOW: glowing text for metrics */
.ib-met-n{text-shadow:0 0 40px rgba(26,26,230,.2)}

/* Admin panel styles (dark mode toggle visual) */
.ib-dm-toggle{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}
.ib-dm-toggle select{flex:1}

/* TEAM founder card avatar sizing */
.founder-card .ib-tm-av{width:72px;height:72px;font-size:1.4rem}

/* ── v5.1 LIVE FIXES ── */

/* Dashboard live number flash */
.ib-wd-mv,.ib-ws-sc,.ib-fc-val,.ib-hcf-n{transition:color .2s ease}

/* Site list score numbers */
.ib-ws-sc{font-family:var(--fw);font-weight:800;font-size:.82rem;transition:color .25s}

/* Dropdown fix — ensure hover works at all viewport sizes */
@media(min-width:769px){
  .ib-ddw:hover .ib-drop,
  .ib-ddw:focus-within .ib-drop{display:block!important}
}

/* Ring animations (security section) */
.ib-ring{transform-origin:center center}

/* Dashboard metrics visual live indicator */
.ib-wd-m{position:relative}
.ib-wd-m::after{content:'● LIVE';position:absolute;top:6px;right:6px;font-size:.52rem;font-family:var(--fw);font-weight:700;color:var(--teal);letter-spacing:.08em;animation:ib-blink 2s infinite}
@keyframes ib-blink{0%,100%{opacity:1}50%{opacity:.35}}

/* Globe canvas — ensure visible */
#ib-globe{display:block;cursor:grab}
#ib-globe:active{cursor:grabbing}

/* Drop positioning fix for wide megamenu */
.ib-drop{left:0;transform:none}
.ib-drop.wide{left:0;transform:none}
