:root{--bg:#fff;--surface:#f7f8fc;--surface-2:#eef0f7;--border:#e4e7ef;--ink:#12162b;--ink-muted:#667085;--ink-faint:#9aa1b4;--brand:#4a55e8;--brand-strong:#3641c4;--brand-tint:#ebedfd;--accent:#4a55e8;--accent-ink:#3641c4;--accent-tint:#ebedfd;--warn:#f43f5e;--warn-tint:#ffe4e8;--good:#16a34a;--good-tint:#dcfce7;--navy-dark:#0b1120;--navy-dark-2:#090d18;--cat-purple:#8b5cf6;--cat-purple-tint:#efe9fe;--cat-orange:#f59e0b;--cat-orange-tint:#fef3c7;--nadiops:#1d4ed8;--nadiops-tint:#dbeafe;--shadow:0 1px 2px #0b11200d, 0 8px 24px #0b112017;--radius:14px;--header-bg:#ffffffd1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0e1c;--surface:#12162b;--surface-2:#1a1f3b;--border:#262c4d;--ink:#eceef9;--ink-muted:#a7afcb;--ink-faint:#7c84a6;--brand:#7b85f0;--brand-strong:#4a55e8;--brand-tint:#1b2044;--accent:#7b85f0;--accent-ink:#b7c0ee;--accent-tint:#1b2044;--warn:#ff7a93;--warn-tint:#3a1a24;--good:#4ade80;--good-tint:#0f2e1c;--navy-dark:#05070f;--navy-dark-2:#020308;--cat-purple:#a78bfa;--cat-purple-tint:#241b3d;--cat-orange:#fbbf24;--cat-orange-tint:#3a2a0a;--nadiops:#60a5fa;--nadiops-tint:#152a52;--shadow:0 1px 2px #0000004d, 0 12px 28px #00000073;--header-bg:#0b0e1cb8}}:root[data-theme=dark]{--bg:#0b0e1c;--surface:#12162b;--surface-2:#1a1f3b;--border:#262c4d;--ink:#eceef9;--ink-muted:#a7afcb;--ink-faint:#7c84a6;--brand:#7b85f0;--brand-strong:#4a55e8;--brand-tint:#1b2044;--accent:#7b85f0;--accent-ink:#b7c0ee;--accent-tint:#1b2044;--warn:#ff7a93;--warn-tint:#3a1a24;--good:#4ade80;--good-tint:#0f2e1c;--navy-dark:#05070f;--navy-dark-2:#020308;--cat-purple:#a78bfa;--cat-purple-tint:#241b3d;--cat-orange:#fbbf24;--cat-orange-tint:#3a2a0a;--nadiops:#60a5fa;--nadiops-tint:#152a52;--shadow:0 1px 2px #0000004d, 0 12px 28px #00000073;--header-bg:#0b0e1cb8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans,-apple-system,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);font-weight:600}.eyebrow.muted{color:var(--ink-faint)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:clamp(12.5px,.206vw + 11.73px,17px);font-weight:600;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-ghost{color:var(--brand);border-color:var(--border);background:0 0}.btn-sm{border-radius:7px;padding:6px 12px;font-size:clamp(11px,.16vw + 10.4px,14.5px)}.login-btn{background:linear-gradient(160deg,#8e97f8,#4a55e8);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,box-shadow .15s;display:flex}.login-btn svg{color:#fff;width:20px;height:20px}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4a55e859}.login-menu{position:relative}.login-menu-panel{z-index:50;background:#fff;border:1px solid #edeef7;border-radius:16px;width:270px;padding:10px;position:absolute;top:52px;right:0;box-shadow:0 20px 44px #171a3329}.login-menu-label{letter-spacing:.06em;color:#9599b5;margin:0;padding:8px 10px 6px;font-size:clamp(9px,.16vw + 8.4px,12.5px);font-weight:800}.login-menu-item{border-radius:10px;align-items:center;gap:12px;padding:11px 10px;text-decoration:none;display:flex}.login-menu-item:hover{background:#f7f8fc}.login-menu-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-menu-icon svg{color:#fff;width:18px;height:18px}.login-menu-icon.team{background:linear-gradient(160deg,#8e97f8,#4a55e8)}.login-menu-icon.sme{background:linear-gradient(160deg,#3dc97a,#1f9d55)}.login-menu-item-text{flex-direction:column;display:flex}.login-menu-item-title{color:#171a33;font-size:clamp(12px,.183vw + 11.31px,16px);font-weight:700}.login-menu-item-subtitle{color:#8a8fa8;font-size:clamp(9.5px,.16vw + 8.9px,13px)}.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:clamp(9.5px,.16vw + 8.9px,13px);font-weight:600;display:inline-block}.tag.navy,.tag.teal{background:var(--brand-tint);color:var(--brand)}.tag.warn{background:var(--warn-tint);color:var(--warn)}.tag.good,.tag.green{background:var(--good-tint);color:var(--good)}.tag.purple{background:var(--cat-purple-tint);color:var(--cat-purple)}.tag.orange{background:var(--cat-orange-tint);color:var(--cat-orange)}.tag.rose{background:var(--warn-tint);color:var(--warn)}.tag.neutral{background:var(--surface-2);color:var(--ink-muted)}.tag.blue{background:var(--nadiops-tint);color:var(--nadiops)}.card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-link{color:inherit;font-weight:inherit;text-decoration:none}:root{--header-h:79px}.pub-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 32px;transition:box-shadow .25s,border-color .25s,padding .25s;display:flex;position:sticky;top:0}.pub-header.is-scrolled{border-color:var(--border);padding:10px 32px;box-shadow:0 12px 30px -20px #0b112073}.pub-logo{background-position:0;background-repeat:no-repeat;background-size:contain;width:142px;height:46px;transition:transform .2s;display:inline-block}.pub-logo:hover{transform:scale(1.04)}.pub-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.pub-header.is-scrolled .pub-logo{transform-origin:0;transform:scale(.86)}.pub-header.is-scrolled .pub-logo:hover{transform:scale(.92)}.logo-color{background-image:url(/images/logo-color.png)}.logo-white{background-image:url(/images/logo-white.png)}.pub-nav{gap:26px;display:flex;position:relative}.pub-nav a{color:var(--ink-muted);padding:6px 2px;font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:700;transition:color .15s;position:relative}.pub-nav a:not(.nav-cta):hover{color:var(--ink)}.pub-nav a.current{color:var(--brand);font-weight:700}.pub-nav a:not(.nav-cta):after{content:"";background:linear-gradient(90deg,var(--brand),var(--cat-purple));transform-origin:0;border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pub-nav a:not(.nav-cta):hover:after,.pub-nav a.current:after{transform:scaleX(1)}.pub-nav .nav-cta{font-family:inherit;font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:700;line-height:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:9px;padding:6px 16px;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-block}.pub-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #4a55e880}.pub-nav .nav-cta:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.pub-nav a,.pub-nav .nav-cta{white-space:nowrap}@media (width<=1100px){.pub-nav{gap:16px}.pub-nav a,.pub-nav .nav-cta{font-size:.92rem}}@media (width<=960px){.pub-header,.pub-header.is-scrolled{padding-left:20px;padding-right:20px}.pub-nav{gap:10px}.pub-nav .nav-cta{padding:6px 12px}.pub-header-right{gap:10px}}@media (width<=840px){.pub-nav{gap:8px}.pub-nav a,.pub-nav .nav-cta{font-size:.88rem}.pub-header .pub-logo{width:116px;height:37px}}@media (width<=800px){.pub-nav a{padding-left:0;padding-right:0}}.pub-header-right{align-items:center;gap:14px;display:flex}@media (width<=780px){.pub-nav{display:none}}@media (prefers-reduced-motion:reduce){.pub-header,.pub-logo,.pub-nav a:not(.nav-cta):after{transition:none}}.nav-toggle{background:0 0;border:none;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;transition:background-color .15s;display:none}.nav-toggle:hover{background:var(--surface-2)}.nav-toggle span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s}body.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-scrim{z-index:55;opacity:0;pointer-events:none;background:#0b112073;transition:opacity .25s;position:fixed;inset:0}.mobile-nav{z-index:60;background:var(--bg);width:min(78vw,320px);padding:calc(var(--header-h) + 16px) 24px 28px;flex-direction:column;gap:2px;transition:transform .3s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 40px -22px #0b112066}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--border);padding:14px 2px;font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:600}.mobile-nav a.current{color:var(--brand)}.mobile-nav-login{justify-content:center;margin-top:18px}body.nav-open .mobile-nav-scrim{opacity:1;pointer-events:auto}body.nav-open .mobile-nav{transform:translate(0)}body.nav-open{overflow:hidden}@media (width<=780px){.nav-toggle{display:flex}.login-btn{display:none}}@media (width>=781px){.mobile-nav,.mobile-nav-scrim{display:none}}@media (prefers-reduced-motion:reduce){.nav-toggle span,.mobile-nav{transition:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}}.pub-footer{isolation:isolate;border-top:1px solid var(--navy-dark-2);background:var(--navy-dark);padding:24px 32px 16px;position:relative;overflow:hidden}.pub-footer>*{z-index:1;position:relative}.pub-footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.pub-footer-brand{max-width:300px}.pub-footer h4{color:#fff;margin-bottom:10px;font-family:IBM Plex Sans;font-size:clamp(15px,.229vw + 14.14px,20px);font-weight:700}.pub-footer p,.pub-footer a{color:#ffffff94;font-size:clamp(13px,.206vw + 12.23px,17.5px);line-height:1.5}.pub-footer a{transition:color .15s}.pub-footer a:hover{color:#fff}.pub-footer li{margin-bottom:3px}.pub-footer-menu-cols{gap:36px;display:flex}.pub-footer-menu-cols ul{flex:1;min-width:0}@media (width<=360px){.pub-footer-menu-cols{flex-direction:column;gap:0}}.pub-footer-bottom{color:#fff6;border-top:1px solid #ffffff1f;margin-top:6px;padding-top:10px;font-size:clamp(11.5px,.183vw + 10.81px,15.5px)}.section{padding:48px 32px}.section.tight{padding:36px 32px}.section.surface{background:var(--surface)}.section.dark-hero{isolation:isolate;background:var(--navy-dark);color:#fff;position:relative;overflow:hidden}.section.dark-hero:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 40px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.section.dark-hero>*{z-index:1;position:relative}.section.dark-hero .eyebrow{color:#b7c0ee}.section.dark-hero .eyebrow.muted{color:#ffffff80}.section.dark-hero h1,.section.dark-hero h2,.section.dark-hero h3{color:#fff}.section.dark-hero p{color:#ffffffb3!important}.section.dark-hero .btn-primary{color:var(--navy-dark);background:#fff}.section.dark-hero .btn-ghost{color:#fff;border-color:#ffffff59}#home.dark-hero{min-height:calc(100vh - var(--header-h));background:radial-gradient(1100px 760px at 8% 15%, #7c86ff52 0%, transparent 62%), var(--navy-dark);flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}#home.dark-hero .eyebrow{letter-spacing:.16em;font-size:clamp(11.5px,.16vw + 10.9px,15px)}#home.dark-hero h1{max-width:19ch;margin-top:20px;font-size:clamp(41.6px,1.318vw + 36.66px,70.4px);font-weight:600;line-height:1.06}#home.dark-hero p{max-width:58ch;margin-top:22px;font-size:clamp(16px,.252vw + 15.06px,21.5px);line-height:1.6}#home.dark-hero .btn{border-radius:11px;padding:15px 28px;font-size:clamp(14px,.229vw + 13.14px,19px)}#home.dark-hero .cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}#home.dark-hero .badge-row{flex-wrap:wrap;gap:26px;margin-top:52px;display:flex}#home.dark-hero .badge-row .eyebrow{font-size:clamp(10.5px,.16vw + 9.9px,14px)}.hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:1180px;margin:0 auto;display:flex;position:relative}.hero-copy{flex:560px;min-width:0}.hero-orbit{aspect-ratio:1;flex:0 0 380px;width:380px;position:relative}.hero-orbit-ring{border:2px dashed #7c86ff59;border-radius:50%;position:absolute}.hero-orbit-ring.outer{inset:0}.hero-orbit-ring.inner{inset:27%}.hero-orbit-hub{z-index:2;background:radial-gradient(circle at 35% 30%, #7c86ff8c 0%, var(--navy-dark-2) 72%);border:1px solid #7c86ffa6;border-radius:50%;width:112px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #7c86ff1f,0 0 36px #7c86ff59}.hero-orbit-spin{z-index:1;position:absolute}.hero-orbit-spin.outer{animation:26s linear infinite hero-orbit-spin;inset:0}.hero-orbit-spin.inner{animation:18s linear infinite reverse hero-orbit-spin;inset:27%}@keyframes hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-orbit-dot{background:radial-gradient(circle, #fff 0%, var(--brand) 65%, transparent 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;box-shadow:0 0 12px 3px #7c86ff8c}.hero-orbit-dot:first-child{left:0;transform:translate(-50%,-50%)}.hero-orbit-dot:last-child{right:0;transform:translate(50%,-50%)}@media (width<=900px){.hero-orbit{display:none}.hero-inner{justify-content:center}.hero-copy{flex:auto}}@media (prefers-reduced-motion:reduce){.hero-orbit-spin.outer,.hero-orbit-spin.inner{animation:none}}.mesh{--mesh-indigo:74,85,232;--mesh-purple:139,92,246;--mesh-blue:59,130,246}.section.dark-hero>.mesh,.pub-footer>.mesh{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mesh-blob{will-change:transform;border-radius:50%;display:block;position:absolute}.mesh-blob.one{aspect-ratio:1.2;background:radial-gradient(closest-side,rgba(var(--mesh-indigo),.92) 0%,rgba(var(--mesh-indigo),.46) 42%,rgba(var(--mesh-indigo),0) 100%);width:76%;animation:18s ease-in-out infinite alternate meshDriftA;top:-42%;left:-16%}.mesh-blob.two{aspect-ratio:1;background:radial-gradient(closest-side,rgba(var(--mesh-purple),.75) 0%,rgba(var(--mesh-purple),.36) 44%,rgba(var(--mesh-purple),0) 100%);width:66%;animation:24s ease-in-out infinite alternate meshDriftB;top:-8%;right:-20%}.mesh-blob.three{aspect-ratio:1.35;background:radial-gradient(closest-side,rgba(var(--mesh-blue),.78) 0%,rgba(var(--mesh-blue),.36) 46%,rgba(var(--mesh-blue),0) 100%);width:72%;animation:30s ease-in-out infinite alternate meshDriftC;bottom:-40%;left:14%}@keyframes meshDriftA{0%{transform:translate(0,0)scale(1)rotate(0)}to{transform:translate(14%,12%)scale(1.14)rotate(16deg)}}@keyframes meshDriftB{0%{transform:translate(0,0)scale(1.06)rotate(0)}to{transform:translate(-16%,10%)scale(.9)rotate(-20deg)}}@keyframes meshDriftC{0%{transform:translate(0,0)scale(.95)rotate(0)}to{transform:translate(-12%,-14%)scale(1.12)rotate(12deg)}}@media (width<=700px){.mesh-blob.three{display:none}.mesh-blob.one{aspect-ratio:1;width:150%;top:-12%;left:-55%}.mesh-blob.two{aspect-ratio:1;width:140%;top:38%;right:-60%}}.pub-footer>.mesh,.section.dark-hero:not(#home)>.mesh{opacity:.5}@media (prefers-reduced-motion:reduce){.mesh-blob.one,.mesh-blob.two,.mesh-blob.three{will-change:auto;animation:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#home.dark-hero .eyebrow,#home.dark-hero h1,#home.dark-hero p,#home.dark-hero .cta-row,#home.dark-hero .badge-row{animation:.7s both heroFadeUp}#home.dark-hero h1{animation-delay:80ms}#home.dark-hero p{animation-delay:.16s}#home.dark-hero .cta-row{animation-delay:.24s}#home.dark-hero .badge-row{animation-delay:.32s}@media (prefers-reduced-motion:reduce){#home.dark-hero .eyebrow,#home.dark-hero h1,#home.dark-hero p,#home.dark-hero .cta-row,#home.dark-hero .badge-row{opacity:1;animation:none;transform:none}}@media (width<=700px){#home.dark-hero{min-height:auto;padding-top:56px;padding-bottom:48px}#home.dark-hero h1{font-size:clamp(32px,2.954vw + 20.92px,41.6px)}}.btn{transition:transform .15s,box-shadow .15s,background-color .15s}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 10px 24px -8px #4a55e880}.dark-hero .btn-primary:hover{box-shadow:0 10px 26px -6px #ffffff59}.btn-ghost:hover{background:var(--surface-2)}.dark-hero .btn-ghost:hover{background:#ffffff14}.card{transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{box-shadow:var(--shadow);border-color:var(--brand-tint);transform:translateY(-3px)}.page-header{isolation:isolate;color:#fff;background:linear-gradient(180deg, var(--navy-dark) 0%, var(--navy-dark) 70%, var(--bg) 100%);align-items:center;min-height:400px;padding-top:56px;padding-bottom:120px;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 40px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.page-header-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#7c86ff59 0%,#7c86ff00 100%);width:820px;height:520px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.page-header-content{z-index:1;text-align:center;width:100%;max-width:920px;margin:0 auto;position:relative}.page-header-content h1{color:#fff;font-size:clamp(35.2px,.879vw + 31.9px,54.4px);font-weight:600;line-height:1.16}.page-header-content p{color:#ffffffb8;max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:clamp(14.5px,.229vw + 13.64px,19.5px);line-height:1.7}.heading-accent{color:#7b85f0;font-style:italic}.accent-rule{background:linear-gradient(90deg,#7b85f0,var(--cat-purple));border-radius:999px;width:76px;height:6px;margin:20px auto 0;display:block}.page-header .filters{justify-content:center;margin-top:24px}.page-header-content p.training-lede{margin-top:26px;margin-bottom:30px}.page-header .filter-btn{color:#ffffffa6;background:#ffffff0f;border-color:#ffffff2e}.page-header .filter-btn:hover{color:#fff;border-color:#fff6}.page-header .filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-header-stats{flex-wrap:wrap;justify-content:center;gap:56px;margin-top:32px;display:flex}.page-header-stat{text-align:center}.page-header-stat .num{color:#fff;font-family:Fraunces,serif;font-size:clamp(28px,.458vw + 26.28px,38px);font-weight:800;display:block}.page-header-stat .num .num-accent{color:#7b85f0}.page-header-stat .label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.16vw + 10.4px,14.5px);font-weight:600;display:block}.section-hero-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-outline-card{background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;width:170px;padding:14px;position:absolute}.decor-outline-card .decor-dot{background:#7c86ff99;border-radius:50%;width:8px;height:8px;display:block}.decor-outline-card .decor-bar{background:#ffffff1f;border-radius:3px;height:6px;margin-top:8px;display:block}.decor-outline-card .decor-bar.short{width:60%}.decor-outline-card.left{top:70px;left:40px;transform:rotate(-8deg)}.decor-outline-card.right{top:110px;right:40px;transform:rotate(7deg)}@media (width<=1300px){.section-hero-decor{display:none}}.partners-section{background:radial-gradient(circle at 50% 20%,#1b2255 0%,#0b0e24 65%)}.partners-section:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.partners-section .eyebrow{color:#b7c0ee;font-size:clamp(10.5px,.16vw + 9.9px,14px)}.partners-section .page-header-content{max-width:1040px}.partners-section .section-heading{color:#fff;font-size:clamp(30.4px,.531vw + 28.41px,42px)}.partner-cards{gap:20px;margin-top:64px;display:flex}.partner-card{text-align:center;background:linear-gradient(160deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:16px;flex:1;padding:26px 20px 22px}.partner-card-plate{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:144px;height:100px;margin:0 auto 16px;display:flex;box-shadow:0 8px 18px #00000059}.partner-card-plate img{object-fit:contain;width:118px;height:80px}.partner-card-plate img.partner-logo-odoo{width:136px;height:92px}.partner-card-plate span{color:var(--brand);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:clamp(15.5px,.252vw + 14.56px,21px);font-weight:700}.partner-card .partner-card-name{color:#fff;justify-content:center;align-items:flex-start;min-height:2.8em;margin:0 0 6px;font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:800;line-height:1.4;display:flex}.partner-card .partner-card-type{color:#9599c7;justify-content:center;align-items:flex-start;min-height:2.8em;margin:0;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);line-height:1.4;display:flex}@media (width<=700px){.partner-cards{flex-direction:column}}.client-strip{background:var(--navy-dark)}.client-strip .eyebrow{color:#b7c0ee}.client-strip .section-heading{color:#fff}.client-strip .page-header-content{max-width:1040px}.clients-marquee{flex-direction:column;gap:22px;margin-top:56px;display:flex}.marquee-row-wrap{position:relative;overflow:hidden}.marquee-track{gap:16px;width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track.scroll-left{animation:18s linear infinite scrollLeft}.marquee-track.scroll-right{animation:18s linear infinite scrollRight}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-fade{z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.marquee-fade.left{background:linear-gradient(90deg, var(--navy-dark), transparent);left:0}.marquee-fade.right{background:linear-gradient(270deg, var(--navy-dark), transparent);right:0}.client-chip{background:linear-gradient(#ffffff14, #ffffff14), var(--navy-dark);color:#fff;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:16px;padding:14px 30px 14px 14px;display:flex}.client-chip .client-node-name{white-space:normal}.client-node-mark{flex:none;justify-content:center;align-items:center;width:150px;height:60px;display:flex}.client-node-mark span{color:#fff;letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:clamp(24px,.366vw + 22.63px,32px);font-weight:700}.glow-wrap{flex:none;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.halo{filter:blur(5px);background:radial-gradient(circle,#fff9 0%,#6c7bffa6 45%,#0000 72%);border-radius:50%;position:absolute;inset:0}.glow-wrap img{z-index:2;object-fit:contain;width:78px;height:72px;position:relative}.glow-wrap img.logo-outline{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #ffffffb3)drop-shadow(0 4px 10px #00000080)}.glow-wrap img.logo-two-offshore-marine{width:100px;height:91px}.glow-wrap img.logo-kolej-komuniti-jempol{width:90px;height:90px}.client-node-name{font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:600;line-height:1.35}@media (width<=640px){.marquee-fade{width:56px}.client-chip{gap:12px;padding:10px 22px 10px 10px}}.section.grid-light{isolation:isolate;position:relative;overflow:hidden}.section.grid-light:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 40px);opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.section.grid-light>*{z-index:1;position:relative}.value-band{background:linear-gradient(180deg,var(--bg) 0%,var(--brand-tint) 100%)}.value-band.alt{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--surface) 100%)}.value-band.reverse{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--bg) 100%)}.section-heading{margin-top:14px;font-size:clamp(33.6px,.659vw + 31.13px,48px);font-weight:600;line-height:1.12}.why-choose-intro{max-width:62%}@media (width<=900px){.why-choose-intro{max-width:100%}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(26px)}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.reveal.reveal-visible.card:hover{transform:translateY(-3px)}.grid .reveal:nth-child(2){transition-delay:90ms}.grid .reveal:nth-child(3){transition-delay:.18s}.grid .reveal:nth-child(4){transition-delay:.27s}.grid .reveal:nth-child(5){transition-delay:.36s}.grid .reveal:nth-child(6){transition-delay:.45s}.grid .reveal:nth-child(n+7){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.icon-badge{background:var(--brand);border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-badge svg{stroke:#fff;fill:none;stroke-width:1.6px;width:22px;height:22px}.icon-badge.green{background:var(--good)}.icon-badge.purple{background:var(--cat-purple)}.icon-badge.orange{background:var(--cat-orange)}.icon-badge-soft{border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-badge-soft.sm{border-radius:10px;width:38px;height:38px}.icon-badge-soft svg{fill:none;stroke-width:1.8px;width:20px;height:20px}.icon-badge-soft.sm svg{width:18px;height:18px}.icon-badge-soft.blue{background:var(--brand-tint)}.icon-badge-soft.blue svg{stroke:var(--brand)}.icon-badge-soft.green{background:var(--good-tint)}.icon-badge-soft.green svg{stroke:var(--good)}.icon-badge-soft.purple{background:var(--cat-purple-tint)}.icon-badge-soft.purple svg{stroke:var(--cat-purple)}.icon-badge-soft.orange{background:var(--cat-orange-tint)}.icon-badge-soft.orange svg{stroke:var(--cat-orange)}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-family:Fraunces,serif;font-weight:700;display:flex}.avatar.sm{border-radius:9px;width:34px;height:34px;font-size:clamp(11.5px,.16vw + 10.9px,15px)}.avatar.lg{width:96px;height:96px;font-size:clamp(28px,.458vw + 26.28px,38px)}.about-intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;margin-top:32px;display:grid}.about-photo{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(160deg,var(--brand-tint) 0%,var(--surface) 100%);border:1px solid var(--border);justify-content:center;align-items:center;display:flex;overflow:hidden}.about-photo img{object-fit:contain;width:60%;height:60%}.about-lead{color:var(--ink-muted);font-size:clamp(15px,.252vw + 14.06px,20.5px);line-height:1.8}@media (width<=900px){.about-intro-grid{grid-template-columns:1fr;gap:24px}}.mv-section{text-align:center;background:#f6f7ff;padding:100px 60px;position:relative;overflow:hidden}.mv-blob{pointer-events:none;filter:blur(70px);opacity:.4;border-radius:50%;position:absolute}.mv-blob.one{background:#b9bff0;width:480px;height:480px;top:-170px;left:-80px}.mv-blob.two{background:#8e97f8;width:440px;height:440px;bottom:-200px;right:60px}.mv-venn{z-index:2;justify-content:center;align-items:center;max-width:1080px;height:500px;margin:0 auto;display:flex;position:relative}.mv-circle{border-radius:50%;align-items:center;width:460px;height:460px;display:flex;position:relative}.mv-circle.vision{background:radial-gradient(circle at 70% 45%,#6c7bff38,#6c7bff1a);justify-content:flex-start;margin-right:-70px;padding-left:52px}.mv-circle.mission{background:radial-gradient(circle at 30% 45%,#4a55e838,#4a55e81a);justify-content:flex-end;margin-left:-70px;padding-right:52px}.mv-circle-content{text-align:left;max-width:200px}.mv-circle-label{color:#171a33;margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,.229vw + 25.14px,31px);font-weight:800}.mv-circle-text{color:#4b4f6b;font-size:clamp(14px,.114vw + 13.57px,16.5px);line-height:1.65}.mv-badge{z-index:3;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#4a55e8;border-radius:999px;padding:9px 18px;font-size:clamp(12px,.114vw + 11.57px,14.5px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #4a55e859}@media (width<=900px){.mv-section{padding:72px 32px}.mv-circle{width:350px;height:350px}.mv-circle.vision{margin-right:-52px;padding-left:40px}.mv-circle.mission{margin-left:-52px;padding-right:40px}.mv-circle-content{max-width:165px}.mv-circle-label{font-size:22px}.mv-circle-text{font-size:13px}.mv-venn{height:390px}.mv-badge{padding:7px 14px;font-size:11px}}@media (width<=700px){.mv-venn{flex-direction:column;gap:16px;max-width:320px;height:auto}.mv-circle{text-align:center;width:280px;height:280px;justify-content:center!important;margin:0!important;padding:0 32px!important}.mv-circle-content{text-align:center;max-width:none}.mv-circle.vision{order:1}.mv-badge{order:2;margin:4px auto;display:inline-block;position:static;transform:none}.mv-circle.mission{order:3}}.svc-section{background:#f6f7ff;padding:60px 60px 70px;position:relative;overflow:hidden}.svc-blob{pointer-events:none;filter:blur(65px);opacity:.45;border-radius:50%;position:absolute}.svc-blob.one{background:#b9bff0;width:380px;height:380px;top:-140px;left:-60px}.svc-blob.two{background:#8e97f8;width:340px;height:340px;bottom:-160px;right:60px}.svc-row{z-index:2;align-items:stretch;gap:24px;display:flex;position:relative}.svc-card{-webkit-backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:18px;flex:1;padding:34px 28px 26px;box-shadow:0 14px 34px #171a330f}.svc-icon{color:#fff;background:radial-gradient(circle at 35% 30%,#9aa3fa,#4a55e8);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex}.svc-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:24px;height:24px}.svc-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#4a55e8;margin-bottom:8px;font-size:clamp(9px,.16vw + 8.4px,12.5px);font-weight:800;display:block}.svc-title{color:#171a33;margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:clamp(16.5px,.275vw + 15.47px,22.5px);font-weight:800}.svc-desc{color:#4b4f6b;margin-bottom:16px;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);line-height:1.7}.svc-checklist{margin:0 0 18px;padding:0;list-style:none}.svc-checklist li{color:#3b3f58;margin-bottom:6px;padding-left:18px;font-size:clamp(11px,.183vw + 10.31px,15px);line-height:1.6;position:relative}.svc-checklist li:before{content:"✓";color:#4a55e8;font-weight:800;position:absolute;left:0}.svc-divider{border:none;border-top:1px solid #e3e5f5;margin:0 0 14px}.svc-available-label{letter-spacing:.1em;text-transform:uppercase;color:#9599b5;margin-bottom:9px;font-size:clamp(9px,.137vw + 8.49px,12px);font-weight:800;display:block}@media (width<=900px){.svc-section{padding:48px 24px 56px}.svc-row{flex-direction:column}}.our-journey{position:relative}.timeline-track{align-items:center;margin-bottom:8px;position:relative}.timeline-track:before{content:"";background:#4a55e840;height:2px;position:absolute;top:50%;left:12.5%;right:12.5%;transform:translateY(-50%)}.timeline-dot{z-index:1;background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 4px var(--brand-tint);border:3px solid #fff;border-radius:50%;justify-self:center;position:relative}@media (width<=700px){.timeline-track{display:none}}.leader-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,.55vw + 13.9px,28px);display:grid}@media (width<=960px){.leader-grid{grid-template-columns:1fr}}.leader-spotlight{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);grid-template-columns:minmax(200px,260px) 1fr;display:grid;overflow:hidden}.leader-spotlight .photo-panel{background:linear-gradient(160deg,var(--brand) 0%,var(--navy-dark) 100%);justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.leader-spotlight .photo-panel .avatar{background:#ffffff26;border:2px solid #ffffff59;width:96px;height:96px;font-size:clamp(29.5px,.458vw + 27.78px,39.5px)}.leader-spotlight .photo-panel .photo-panel-img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.leader-spotlight .photo-caption{color:#fff;background:linear-gradient(#0000 0%,#05070fe0 100%);padding:clamp(16px,.458vw + 14.3px,26px) clamp(14px,.366vw + 12.6px,22px) clamp(12px,.366vw + 10.6px,20px);position:absolute;bottom:0;left:0;right:0}.leader-spotlight .photo-caption h2{color:#fff;border-bottom:3px solid var(--brand);padding-bottom:7px;font-family:IBM Plex Sans;font-size:clamp(16px,.183vw + 15.3px,20px);font-weight:700;display:inline-block}.leader-spotlight .photo-caption .role{letter-spacing:.03em;text-transform:uppercase;color:#fff;margin-top:7px;font-size:clamp(11px,.09vw + 10.7px,13px);font-weight:700}.leader-spotlight .photo-caption .org{color:#ffffffa6;margin-top:2px;font-size:clamp(11px,.09vw + 10.7px,13px)}.leader-spotlight .bio-panel{flex-direction:column;padding:clamp(20px,.915vw + 16.6px,40px);display:flex}.leader-spotlight .bio-panel p{color:var(--ink-muted);margin-top:12px;font-size:clamp(14px,.137vw + 13.5px,17px);line-height:1.6}.leader-spotlight .bio-panel p:first-child{margin-top:0}.leader-spotlight .bio-panel strong{color:var(--ink)}.leader-highlights{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(10px,.366vw + 8.6px,18px);margin-top:clamp(14px,.366vw + 12.6px,22px);padding-top:clamp(14px,.366vw + 12.6px,22px);display:grid}.leader-highlight{align-items:flex-start;gap:clamp(8px,.183vw + 7.3px,12px);display:flex}.leader-highlight h3{font-family:IBM Plex Sans;font-size:clamp(12.5px,.114vw + 12.1px,15px);font-weight:700}.leader-highlight p{color:var(--ink-muted);margin-top:2px;font-size:clamp(11.5px,.09vw + 11.2px,13.5px)}@media (width<=600px){.leader-spotlight,.leader-highlights{grid-template-columns:1fr}}.leader-tags{flex-wrap:wrap;gap:clamp(6px,.183vw + 5.3px,10px);margin-top:clamp(12px,.275vw + 11px,18px);display:flex}.leader-tags .tag{font-size:clamp(10px,.07vw + 9.7px,11.5px)}.leader-credentials{border-top:1px solid var(--border);color:var(--ink-muted);margin-top:clamp(12px,.275vw + 11px,18px);padding-top:clamp(12px,.275vw + 11px,18px);font-size:clamp(11.5px,.07vw + 11.2px,13px);line-height:1.5}.nadiops-card{border-color:var(--nadiops-tint);background:linear-gradient(180deg,var(--nadiops-tint) 0%,var(--bg) 60%)}.nadiops-card:hover{border-color:var(--nadiops)}.nadiops-word{color:var(--ink);align-items:center;gap:9px;margin-top:6px;font-family:Fraunces,serif;font-size:clamp(17.5px,.275vw + 16.47px,23.5px);font-weight:700;display:flex}.nadiops-word .dot{background:var(--nadiops);border-radius:50%;flex:none;width:9px;height:9px}.nadiops-word .accent{color:var(--nadiops)}.nadiops-feat{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.nadiops-feat div{color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);display:flex}.nadiops-feat svg{width:16px;height:16px;stroke:var(--nadiops);stroke-width:1.8px;fill:none;flex:none;margin-top:1px}@media (width<=700px){.nadiops-feat{grid-template-columns:1fr 1fr}}@media (width<=420px){.nadiops-feat{grid-template-columns:1fr}}.security-note{background:var(--nadiops-tint);color:var(--nadiops);border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);line-height:1.55;display:flex}.security-note svg{stroke:currentColor;stroke-width:1.8px;fill:none;flex:none;width:17px;height:17px;margin-top:1px}.security-note strong{font-weight:700}table{border-collapse:collapse;width:100%;font-size:clamp(12px,.183vw + 11.31px,16px)}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:clamp(9.5px,.16vw + 8.9px,13px)}td{border-bottom:1px solid var(--border);color:var(--ink);padding:12px}tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.dash{grid-template-columns:220px 1fr;min-height:560px;display:grid}.dash-side{background:var(--brand-strong);color:#fff;flex-direction:column;gap:22px;padding:20px 16px;display:flex}.dash-side.sme{background:var(--surface);color:var(--ink);border-right:1px solid var(--border)}.dash-side.nadiops{background:var(--navy-dark)}.dash-logo{background-position:0;background-repeat:no-repeat;background-size:contain;width:112px;height:36px;margin:0 6px;display:inline-block}.nadiops-wordmark{color:#fff;align-items:center;gap:8px;margin:0 6px;font-family:Fraunces,serif;font-size:clamp(15px,.229vw + 14.14px,20px);font-weight:700;display:flex}.nadiops-wordmark .dot{background:var(--nadiops);border-radius:50%;flex:none;width:8px;height:8px}.nadiops-wordmark .accent{color:var(--nadiops)}.dash-nav a{color:#ffffffb8;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:clamp(12px,.183vw + 11.31px,16px);display:flex}.dash-nav a.current{color:#fff;background:#ffffff1f;font-weight:600}.dash-side.sme .dash-nav a{color:var(--ink-muted)}.dash-side.sme .dash-nav a.current{background:var(--brand-tint);color:var(--brand)}.dash-side.nadiops .dash-nav a.current{color:#fff;background:#1d4ed852}.dash-user{border-top:1px solid #ffffff24;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.dash-side.sme .dash-user{border-top:1px solid var(--border)}.dash-user .name{font-size:clamp(11.5px,.16vw + 10.9px,15px);font-weight:600}.dash-user .role{color:#fff9;font-size:clamp(10px,.137vw + 9.49px,13px)}.dash-side.sme .dash-user .role{color:var(--ink-faint)}.dash-main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.dash-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.dash-top h3{font-size:clamp(16px,.252vw + 15.06px,21.5px);font-weight:600}.dash-search{color:var(--ink-faint);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:220px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:clamp(10.5px,.16vw + 9.9px,14px)}.dash-body{flex-direction:column;gap:22px;padding:24px 28px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat .num{font-family:Fraunces,serif;font-size:clamp(24px,.366vw + 22.63px,32px);font-weight:600}.stat .label{color:var(--ink-muted);letter-spacing:.03em;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.16vw + 9.4px,13.5px)}.progress{background:var(--surface-2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress i{background:var(--accent);height:100%;display:block}.login-side{position:relative;overflow:hidden}.login-side:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 36px),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 36px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 100% at 0 100%,#000 40%,#0000 100%);mask-image:radial-gradient(100% 100% at 0 100%,#000 40%,#0000 100%)}.login-side>*{z-index:1;position:relative}.example-note{color:var(--ink-faint);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.137vw + 9.49px,13px);display:flex}.example-note svg{flex:none;width:12px;height:12px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{letter-spacing:.03em;border:1px solid var(--border);background:var(--bg);color:var(--ink-muted);border-radius:999px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.16vw + 9.4px,13.5px);font-weight:600;transition:border-color .15s,color .15s}.filter-btn:hover{border-color:var(--brand);color:var(--ink)}.filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.detail-header{padding-top:20px}.detail-back-link{width:fit-content;color:var(--ink-muted);align-items:center;gap:6px;font-size:clamp(12px,.183vw + 11.31px,16px);font-weight:600;transition:color .15s;display:flex}.detail-back-link:hover{color:var(--brand)}.detail-subtitle{color:var(--ink-muted);margin-top:10px;font-size:clamp(13.5px,.206vw + 12.73px,18px);font-style:italic}.detail-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:start;gap:48px;max-width:1180px;margin:0 auto;display:grid}.detail-main h2{margin-top:36px;font-size:clamp(18.5px,.275vw + 17.47px,24.5px);font-weight:600}.detail-main h2:first-of-type{margin-top:0}.detail-overview-text{color:var(--ink-muted);margin-top:14px;font-size:clamp(14px,.206vw + 13.23px,18.5px);line-height:1.75}.detail-featured-image{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(160deg,var(--brand) 0%,var(--navy-dark) 100%);overflow:hidden}.detail-thumbnails{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.detail-thumbnail{aspect-ratio:4/3;background:linear-gradient(160deg,var(--brand-tint) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:10px;display:block}.detail-checklist{flex-direction:column;gap:10px;margin-top:14px;display:flex}.detail-checklist li{color:var(--ink-muted);padding-left:28px;font-size:clamp(13px,.206vw + 12.23px,17.5px);line-height:1.6;position:relative}.detail-checklist li:before{content:"";background:var(--brand-tint);border:1px solid var(--brand);border-radius:5px;width:16px;height:16px;position:absolute;top:.35em;left:0}.detail-checklist li:after{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:8px;height:4px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.detail-tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);top:calc(var(--header-h) + 24px);padding:24px;position:sticky}.detail-facts h2{font-family:IBM Plex Sans;font-size:clamp(14px,.229vw + 13.14px,19px);font-weight:700}.detail-facts dl{flex-direction:column;gap:14px;margin-top:16px;display:flex}.detail-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:clamp(9.5px,.137vw + 8.99px,12.5px);font-weight:600}.detail-fact dd{color:var(--ink);margin:4px 0 0;font-size:clamp(12.5px,.206vw + 11.73px,17px);line-height:1.5}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.detail-facts{position:static}}@media (width<=600px){.detail-thumbnails{grid-template-columns:repeat(3,1fr);gap:8px}}.hidden-card{display:none!important}.clickable-card{transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.clickable-card:hover,.clickable-card:focus-visible{border-color:var(--brand-tint);transform:translateY(-6px);box-shadow:0 24px 40px -20px #0b112038}.reveal.reveal-visible.clickable-card:hover,.reveal.reveal-visible.clickable-card:focus-visible{transform:translateY(-6px)}.card-arrow{z-index:1;background:#4a55e814;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px}.card-arrow svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:2px;transition:stroke .15s}.clickable-card:hover .card-arrow,.clickable-card:focus-visible .card-arrow{background:var(--brand);transform:rotate(45deg)}.clickable-card:hover .card-arrow svg,.clickable-card:focus-visible .card-arrow svg{stroke:#fff}@media (prefers-reduced-motion:reduce){.clickable-card,.card-arrow{transition:none}}.project-card{background:#fff;border:1px solid #edeef7;border-radius:20px;flex-direction:column;padding:28px 24px 24px;display:flex;box-shadow:0 16px 36px #171a3312}.project-card-icon{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin-top:14px;display:flex}.project-card-icon svg{color:#fff;width:26px;height:26px}.project-card-icon.status-ongoing{background:linear-gradient(160deg,#8e97f8,#4a55e8)}.project-card-icon.status-pilot{background:linear-gradient(160deg,#f5cd7e,#d6971a)}.project-card-icon.status-participating{background:linear-gradient(160deg,#c6a9f7,#7c3aed)}.project-card-title{color:#171a33;margin-top:14px;font-family:Georgia,serif;font-size:clamp(15.5px,.229vw + 14.64px,20.5px);font-weight:800}.project-card-client{color:#8a8fa8;margin-top:4px;font-size:clamp(9.5px,.16vw + 8.9px,13px);font-style:italic}.project-card-desc{color:#4b4f6b;margin:8px 0 18px;font-size:clamp(11px,.183vw + 10.31px,15px);line-height:1.6}.project-card-cta{color:#fff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:10px 20px;font-size:clamp(11px,.183vw + 10.31px,15px);font-weight:800;text-decoration:none;display:inline-block}.project-card-cta.status-ongoing{background:#4a55e8}.project-card-cta.status-pilot{background:#d6971a}.project-card-cta.status-participating{background:#7c3aed}.project-card-icon.training-government{background:linear-gradient(160deg,#8e97f8,#4a55e8)}.project-card-icon.training-education{background:linear-gradient(160deg,#5fd98f,#1f9d55)}.project-card-icon.training-academia{background:linear-gradient(160deg,#c6a9f7,#7c3aed)}.project-card-icon.training-corporate{background:linear-gradient(160deg,#f5cd7e,#d6971a)}.project-card-cta.training-government{background:#4a55e8}.project-card-cta.training-education{background:#1f9d55}.project-card-cta.training-academia{background:#7c3aed}.project-card-cta.training-corporate{background:#d6971a}.field-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.16vw + 9.4px,13.5px);display:block}.field-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:clamp(12.5px,.183vw + 11.81px,16.5px)}.field-input:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--bg)}.field-error{color:var(--warn);margin-top:4px;font-size:clamp(10.5px,.183vw + 9.81px,14.5px);display:block}dialog[data-contact-dialog]{background:0 0;border:none;border-radius:16px;width:calc(100% - 32px);max-width:480px;padding:0}dialog[data-contact-dialog]::backdrop{-webkit-backdrop-filter:blur(6px);background:#0a0c1e8c}.contact-dialog-card{background:var(--bg);border-radius:16px;padding:34px 32px;position:relative;box-shadow:0 30px 60px -20px #0b112059}.contact-dialog-close{background:var(--surface);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.contact-dialog-close svg{width:16px;height:16px}.contact-dialog-close:hover{background:var(--surface-2);color:var(--ink)}.contact-dialog-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=480px){.contact-dialog-card{padding:28px 22px}}@media (width<=900px){.dash{grid-template-columns:1fr}.dash-side{flex-direction:row;overflow-x:auto}.dash-nav{gap:4px;display:flex}.dash-user{display:none}.pub-footer-row{flex-direction:column}}.portal-panels{gap:24px;display:flex}.portal-panel{background:#fff;border:1px solid #edeef7;border-radius:20px;flex:1;overflow:hidden;box-shadow:0 14px 34px #171a330f}.portal-panel-strip{text-align:center;letter-spacing:.03em;padding:14px 16px;font-size:clamp(10.5px,.16vw + 9.9px,14px);font-weight:800}.portal-panel-strip.team{color:#4a55e8;background:#f0f1fe;border-bottom:2px solid #4a55e8}.portal-panel-strip.sme{color:#1f9d55;background:#eefbf3;border-bottom:2px solid #1f9d55}.portal-panel-logo-band{justify-content:center;align-items:center;padding:30px 32px 24px;display:flex}.portal-panel-logo-band.team{background:linear-gradient(#f3f6ff,#fff)}.portal-panel-logo-band.sme{background:linear-gradient(#f0fbf4,#fff)}.portal-panel-logo-band img{width:auto;max-height:92px}.portal-panel-body{padding:30px 30px 26px}.portal-panel-desc{color:#5b5f7a;margin-bottom:18px;font-size:clamp(11.5px,.183vw + 10.81px,15.5px);line-height:1.65}.portal-panel-feat{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-panel-feat span{color:#3b3f58;background:#f7f8fc;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:clamp(11px,.183vw + 10.31px,15px);font-weight:700;display:flex}@media (width<=700px){.portal-panels{flex-direction:column}}
