:root{

  --bg:#0B0E13;--bg2:#0F131B;--surface:#151A24;--card:#151A24;

  --text:#EBEEF3;--muted:#96A0B4;--border:rgba(166,190,235,.18);

  --accent:#1FD3C4;--cyan:#1FD3C4;--gold:#E8B84A;--green:#3DD68C;

  --font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'IBM Plex Mono',monospace;

}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}

a{color:inherit;text-decoration:none}

ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted)}

li+li{margin-top:.2rem}

h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.01em;font-weight:600}

p{margin:0}

img{max-width:100%;display:block}

.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}



.header{position:sticky;top:0;z-index:200;background:rgba(11,14,19,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}

.nav{position:relative;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}

.logo{

  display:inline-flex;align-items:center;gap:11px;

  font-family:var(--font-display);font-weight:700;font-size:1.05rem;

  color:var(--text);letter-spacing:.01em;

}

.logo img{

  height:40px;width:auto;display:block;flex-shrink:0;

  filter:drop-shadow(0 0 10px rgba(31,211,196,.25));

}

.logo span{display:none}

.menu{display:flex;align-items:center;gap:1.4rem;color:var(--muted);font-size:.92rem}

.menu a:hover,.menu a.active{color:var(--text)}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.05rem;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:.9rem}

.btn-primary{background:var(--accent);color:#04211E}

.btn-primary:hover{background:#6EE7D8}

.btn-ghost{border-color:var(--border);color:var(--text)}

.btn-sm{padding:.55rem .9rem;font-size:.8rem}



/* Mega — Magneto style */

.menu-item{position:static}

.menu-trigger{

  display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;

  font:inherit;color:var(--muted);padding:0;transition:color 150ms ease;

}

.menu-trigger::after{content:"▾";font-size:.72rem;opacity:.75;transform:translateY(-1px)}

.menu-item.open .menu-trigger,.menu-trigger:hover{color:var(--text)}

.mega{

  position:absolute;top:calc(100% + 10px);left:0;right:0;

  width:100%;max-width:980px;margin:0 auto;padding:.95rem;

  border:1px solid rgba(126,162,225,.28);border-radius:14px;

  background:#0F131B;

  visibility:hidden;pointer-events:none;transform:translateY(6px);

  transition:transform 180ms ease,visibility 180ms ease;

  box-shadow:0 24px 48px rgba(0,0,0,.72);z-index:220;

  isolation:isolate;

}

.mega::before{content:"";position:absolute;top:-11px;left:0;right:0;height:12px}

.menu-item.open .mega{visibility:visible;pointer-events:auto;transform:translateY(0)}

.mega-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.8rem;padding:0 .2rem}

.mega-title{margin:0;font-size:.86rem;letter-spacing:1px;color:#c9dbff;text-transform:uppercase;font-weight:700;font-family:var(--font-display)}

.mega-subtitle{margin:0;font-size:.78rem;color:var(--muted)}

.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.62rem}

.mega-link{

  display:block;padding:.64rem .68rem;border-radius:11px;border:1px solid rgba(255,255,255,.06);

  color:#EBEEF3;background:rgba(21,26,36,.95);transition:170ms ease;

}

.mega-link strong{display:block;font-size:.92rem;line-height:1.25;color:#fff}

.mega-link>span{display:block;font-size:.8rem;color:#A8B2C6;margin-top:.22rem;line-height:1.2}

.mega-link:hover,.mega-link.is-active{border-color:rgba(31,211,196,.28);background:rgba(31,211,196,.1);transform:translateY(-1px)}

.mega-link-top{display:flex;align-items:center;gap:.52rem;min-height:1.35rem}

.mega-icon{display:inline-flex;align-items:center;justify-content:center;color:#b8d0ff;flex-shrink:0}

.mega-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.mega-link:hover .mega-icon,.mega-link.is-active .mega-icon{color:var(--accent)}

.mega-link-wide{

  grid-column:1/-1;margin-top:.35rem;

  border-color:rgba(31,211,196,.22);border-top:1px solid rgba(126,162,225,.22);

  background:linear-gradient(135deg,rgba(31,211,196,.16),#151A24);

  display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;

  border-radius:0 0 11px 11px;

}

.mega-link-wide strong{font-size:.98rem}

.mega-link-wide>span{margin-top:0}



/* Module rich layout — Magneto structure */

.module-rich{padding-bottom:2rem}

.mod-hero{position:relative;padding:2.2rem 0 1.2rem;overflow:hidden}

.mod-hero-glow{position:absolute;inset:0;pointer-events:none}

.mod-hero-inner{width:min(1160px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1.4rem;align-items:start;position:relative;z-index:1}

.mod-hero h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3.4vw,2.35rem);line-height:1.08;text-transform:uppercase}

.mod-hero p{margin:0 0 1rem;color:var(--muted);max-width:52ch}

.module-tablet{

  position:relative;margin-top:.8rem;border-radius:16px;padding:10px;

  background:linear-gradient(145deg,rgba(27,34,48,.95),rgba(11,14,19,.98));

  border:1px solid rgba(152,173,213,.22);

  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 32px rgba(0,0,0,.4);

}

.module-tablet img{width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.06)}

.mod-kpi-stack{display:grid;gap:.7rem;padding-top:.4rem}

.kpi-pill{border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;background:rgba(255,255,255,.02)}

.kpi-pill-val{font-family:var(--font-mono);font-size:1.5rem;line-height:1;font-weight:700}

.kpi-pill-lbl{font-size:.78rem;color:var(--muted);margin-top:.3rem}



.int-strip{

  width:min(1160px,calc(100% - 2rem));margin:1rem auto 0;border-radius:12px;padding:.85rem 1rem;

  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);

  display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;

}

.int-label{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}

.int-tags{display:flex;flex-wrap:wrap;gap:.4rem}

.int-tag{font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:.25rem .55rem;color:var(--muted)}

.int-tag.highlighted{color:var(--accent);border-color:rgba(31,211,196,.35);background:rgba(31,211,196,.08)}



.section{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:2.2rem 0}

.section-eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}

.section-title{font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.15;margin-bottom:1.1rem;text-transform:uppercase}

.section-title em{font-style:normal;color:var(--accent)}



/* Capability grids — balanced by card count */

.cap-grid{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:.85rem;

}

/* 2 cards → side by side */

.cap-grid:has(> .cap-card:nth-child(2):last-child){

  grid-template-columns:repeat(2,minmax(0,1fr));

}

/* 4 cards → balanced 2×2 */

.cap-grid:has(> .cap-card:nth-child(4):last-child){

  grid-template-columns:repeat(2,minmax(0,1fr));

}

/* 5 cards → 3 + 2 centered feel via equal cols */

.cap-grid:has(> .cap-card:nth-child(5):last-child){

  grid-template-columns:repeat(6,minmax(0,1fr));

}

.cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card{grid-column:span 2}

.cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card:nth-child(4){grid-column:2 / span 2}

.cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card:nth-child(5){grid-column:4 / span 2}



.cap-card{

  border:1px solid var(--border);border-radius:12px;padding:1.05rem 1rem;

  background:linear-gradient(180deg,rgba(21,26,36,.95),rgba(15,19,27,.92));

  min-height:100%;

}

.cap-icon-wrap{

  width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;

  font-size:1.2rem;margin-bottom:.55rem;border:1px solid rgba(31,211,196,.3);background:rgba(31,211,196,.07);

}

.cap-card h4{margin:.1rem 0 .35rem;font-size:1rem}

.cap-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}



.metrics-band{

  width:min(1160px,calc(100% - 2rem));margin:0 auto 1.2rem;

  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;

}

.metric-cell{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:rgba(255,255,255,.02);text-align:center}

.metric-val{font-family:var(--font-mono);font-size:1.35rem;font-weight:700}

.metric-val.c{color:var(--cyan)}.metric-val.g{color:var(--green)}.metric-val.e{color:var(--gold)}

.metric-lbl{font-size:.75rem;color:var(--muted);margin-top:.25rem}



.mod-cta{

  width:min(1160px,calc(100% - 2rem));margin:1.2rem auto 0;padding:1.4rem 1.3rem;border-radius:14px;

  border:1px solid var(--border);background:linear-gradient(135deg,rgba(31,211,196,.08),rgba(21,26,36,.7));

  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;

}

.mod-cta h3{font-size:1.25rem;text-transform:uppercase;margin-bottom:.3rem}

.mod-cta p{color:var(--muted)}

.cta-btns{display:flex;gap:.6rem;flex-wrap:wrap}



.footer{border-top:1px solid rgba(255,255,255,.06);color:var(--muted);padding:1.2rem 0 2rem;margin-top:2rem;font-size:.85rem}



@media(max-width:980px){

  .menu>a{display:none}

  .mega{left:0;right:0;width:100%;max-width:none;transform:translateY(6px)}

  .menu-item.open .mega{transform:translateY(0)}

  .mega-grid{grid-template-columns:1fr 1fr}

  .mod-hero-inner{grid-template-columns:1fr}

  .cap-grid,

  .cap-grid:has(> .cap-card:nth-child(2):last-child),

  .cap-grid:has(> .cap-card:nth-child(4):last-child),

  .cap-grid:has(> .cap-card:nth-child(5):last-child){

    grid-template-columns:repeat(2,minmax(0,1fr));

  }

  .cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card,

  .cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card:nth-child(4),

  .cap-grid:has(> .cap-card:nth-child(5):last-child) > .cap-card:nth-child(5){

    grid-column:auto;

  }

}

@media(max-width:620px){

  .mega-grid{grid-template-columns:1fr}

  .cap-grid,

  .cap-grid:has(> .cap-card:nth-child(2):last-child),

  .cap-grid:has(> .cap-card:nth-child(4):last-child),

  .cap-grid:has(> .cap-card:nth-child(5):last-child){

    grid-template-columns:1fr;

  }

  .metrics-band{grid-template-columns:1fr}

}




.lang-switch{display:inline-flex;gap:4px;align-items:center;margin-right:.5rem}
.lang-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer}
.lang-btn.active,.lang-btn:hover{border-color:var(--accent);color:var(--text);background:rgba(31,211,196,.08)}
.nav .lang-switch{margin-left:auto}
.header .nav{gap:.75rem}
