/* Ainfra Intelligence — shared stylesheet. No build step; edit directly. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0A0F1E;color:#F0F4FF;font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#00C4B4;text-decoration:none}
a:hover{color:#7FEDE1}
table{border-collapse:collapse;width:100%}
img,svg{display:block;max-width:100%}
input,select,textarea{font-family:inherit}
input::placeholder,textarea::placeholder{color:#4A5773}
select option{background:#111827;color:#F0F4FF}
:focus-visible{outline:2px solid #00C4B4;outline-offset:3px}

/* scroll-reveal: JS flips these on when a block enters the viewport */
[data-reveal]{will-change:opacity,transform}

/* map hub tooltips (glassmorphism) */
[data-tip]{opacity:0;visibility:hidden;transition:opacity .18s ease}
[data-hub]:hover [data-tip],[data-hub]:focus-visible [data-tip]{opacity:1;visibility:visible}

/* header: desktop vs drawer */
[data-burger]{display:none!important}
[data-drawer],[data-scrim]{display:none}
[data-drawer][data-open],[data-scrim][data-open]{display:flex}
[data-short]{display:none}

@media (max-width:900px){
[data-desk-nav]{display:none!important}
[data-desk-cta]{display:none!important}
[data-burger]{display:flex!important}
[data-nav-inner]{padding-left:20px!important;padding-right:20px!important;height:64px!important}

[style*="grid-template-columns:repeat("],[style*="grid-template-columns: repeat("],
[style*="grid-template-columns:minmax(0,"],[style*="grid-template-columns: minmax(0px,"],
[style*="grid-template-columns:1.4fr"],[style*="grid-template-columns: 1.4fr"]{grid-template-columns:minmax(0,1fr)!important}
[style*="gap:96px"],[style*="gap:88px"],[style*="gap:80px"],[style*="gap:72px"],[style*="gap:64px"],[style*="gap:56px"],
[style*="gap: 96px"],[style*="gap: 88px"],[style*="gap: 80px"],[style*="gap: 72px"],[style*="gap: 64px"],[style*="gap: 56px"]{gap:34px!important}
[style*="px 40px"],[style*="padding:0 40px"],[style*="padding: 0px 40px"]{padding-left:20px!important;padding-right:20px!important}
[style*="padding:150px 40px"],[style*="padding:132px 40px"],[style*="padding:118px 40px"],[style*="padding:112px 40px"],
[style*="padding:110px 40px"],[style*="padding:104px 40px"],[style*="padding:88px 40px"],[style*="padding:76px 40px"],
[style*="padding: 150px 40px"],[style*="padding: 132px 40px"],[style*="padding: 118px 40px"],[style*="padding: 112px 40px"],
[style*="padding: 110px 40px"],[style*="padding: 104px 40px"],[style*="padding: 88px 40px"],[style*="padding: 76px 40px"]{padding-top:66px!important}
[style*="40px 140px"]{padding-bottom:78px!important}
[data-scroll]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
[data-scroll] table{min-width:540px}
[data-full]{display:none!important}
[data-short]{display:inline!important}
[data-cta]{width:100%!important;justify-content:center!important;text-align:center}
[data-jump]{top:64px!important}
[data-map]{min-height:210px!important}
[data-pin]{font-size:8.5px!important;padding:5px 9px!important;letter-spacing:.08em!important}
[data-tip]{display:none!important}
}
/* interaction states extracted from the design */
[data-x="x1"]:hover{color:#F0F4FF!important}
[data-x="x2"]:hover{border-color:var(--accent,#00C4B4)!important;color:var(--accent,#00C4B4)!important}
[data-x="x3"]:hover{filter:brightness(1.12)!important}
[data-x="x4"]:hover{color:#F0F4FF!important;border-color:#F0F4FF!important}
[data-x="x5"]:hover{opacity:1!important}
[data-xf="x6"]:focus{border-color:var(--accent,#00C4B4)!important}
[data-x="x7"]:hover{border-color:#00C4B4!important;color:#00C4B4!important}
