@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/outfit-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/outfit-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/outfit-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/outfit-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/outfit-800.ttf) format('truetype');
}

:root{--bg:#101214;--panel:#202326;--ink:#edf2f2;--dim:#a2b4bd;--line:#ffffff20;--cyan:#00a6fb;--orange:#ff6700;--light:#f7f9fb;--dark:#171b20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Outfit',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}.wrap{max-width:1380px;margin:auto;padding:0 6%}.preview{font-size:10px;text-align:center;padding:7px 12px;background:#17252d;color:#b8c8cc;letter-spacing:.12em}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);gap:20px}.brand{font:800 25px/1 'Outfit',Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--orange)}.brand small{font:500 9px/1 Arial;letter-spacing:.2em;display:block;margin-top:8px}.navlinks{display:flex;gap:27px;font-size:12px}.navright{display:flex;gap:20px;align-items:center}.langs{display:flex;gap:4px}.langs a{border:0;background:transparent;color:var(--dim);font-size:11px;padding:7px 9px;border-radius:4px}.langs a[aria-current=page]{background:var(--cyan);color:var(--bg)}.navcta{font-size:12px;border-bottom:1px solid var(--orange);padding-bottom:4px}.hero{padding-top:82px;padding-bottom:60px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px;margin:0 0 23px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3{font-family:'Outfit',Arial,sans-serif}h1{font-weight:500;font-size:clamp(45px,5.2vw,74px);line-height:1.06;letter-spacing:-.055em;margin:0 0 25px}h1 span{color:var(--cyan)}.lead{color:var(--dim);font-size:16px;max-width:470px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--cyan);color:#0d272c;padding:15px 22px;font-size:12px;font-weight:700;border:1px solid transparent}.btn:hover{background:#b8f4ea;text-decoration:none}.quiet{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.herofoot{color:#8fa1ab;font-size:10px;margin-top:27px}.engine{position:relative;border:1px solid #6aa89f44;background:radial-gradient(ellipse at center,#183e4344,transparent 70%),linear-gradient(#14252e77 1px,transparent 1px),linear-gradient(90deg,#14252e77 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;border-radius:10px;padding:22px;min-height:390px;box-shadow:0 20px 90px #0003}.enginehead{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#9fb4be}.status{color:var(--cyan)}.engine svg{width:100%;height:258px;overflow:visible}.flowline{fill:none;stroke:#477e80;stroke-width:1}.pulse{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:5 180;animation:flow 7s linear infinite}.engine svg text{font-family:'Outfit',Arial,sans-serif;fill:#e8eeee;font-size:11px}.engine svg .tiny{fill:#98b4be;font-size:8px}.enginefoot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:#a8bdc5}.enginefoot b{font-weight:400;color:var(--cyan)}.ribbon{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:21px;padding-bottom:21px;color:#a8bcc5;font-size:11px}.ribbon span:first-child{color:var(--orange)}.section{padding-top:90px;padding-bottom:90px}h2{font-weight:500;letter-spacing:-.045em;font-size:clamp(32px,3.5vw,47px);line-height:1.18;margin:0 0 20px}h3{font-weight:600;letter-spacing:-.02em;line-height:1.3}.intro{display:flex;justify-content:space-between;gap:60px;align-items:end}.intro>p{max-width:370px;color:var(--dim);font-size:14px}.light{background:var(--light);color:var(--dark)}.light .eyebrow{color:#39756c}.light .intro>p{color:#586b71}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.service{border-top:1px solid #12262e44;padding-top:22px}.number{font-size:11px;color:#46756f;letter-spacing:.1em}.service h3{font-size:22px;margin:22px 0 17px}.service p{font-size:14px;color:#52666e}.service .detail{border-top:1px solid #12262e22;padding-top:16px;margin-top:26px;font-size:11px;color:#385b60}.lab{background:#0d1a24}.labpanel{margin-top:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.labtop{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;background:#12232e}.scenario-buttons{display:flex;gap:6px;flex-wrap:wrap}.scenario-buttons button,.mode button{border:1px solid transparent;background:transparent;font-size:12px;padding:9px 13px;color:#a4b8c2;border-radius:3px}.scenario-buttons button[aria-pressed=true]{background:#213b45;color:white;border-color:#38545e}.mode{display:flex;flex-shrink:0;background:#08151d;border:1px solid var(--line);padding:3px;border-radius:4px}.mode button[aria-pressed=true]{color:#10252a;background:var(--cyan)}.labbody{padding:34px 28px}.labcaption{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#b1c4cc}.labcaption span:last-child{color:var(--orange)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}.step{position:relative;background:#152b36;border:1px solid #304954;padding:20px;text-align:left;min-height:145px;border-radius:5px;transition:background .2s}.step:not(:last-child):after{content:'→';position:absolute;right:-18px;top:58px;color:#5e8289}.step[aria-pressed=true]{background:#193e43;border-color:var(--cyan)}.step small{display:block;color:var(--cyan);font-size:10px;margin-bottom:18px}.step strong{font-size:14px;font-weight:500}.stepdetail{margin-top:26px;padding:18px 22px;border-left:2px solid var(--cyan);background:#10232d;color:#b8cbd2;font-size:14px;min-height:85px}.demolabel{font-size:10px;color:#8fa9b6;margin:20px 0 0}.impact{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:65px}.impact h3{font-size:27px;font-weight:500;max-width:420px}.impact p{color:var(--dim);font-size:14px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.controls label{font-size:11px;color:#b7c9d0;display:block}.controls input{display:block;width:100%;accent-color:var(--cyan);margin:15px 0}.controls output{color:white;font-size:15px}.result{padding:28px;border:1px solid #477b74;border-radius:6px;background:#112a30}.big{font-family:'Outfit',Arial,sans-serif;font-size:68px;line-height:1.1;letter-spacing:-.04em;color:var(--cyan)}.result .unit{font-size:12px;color:#c4d9d8}.barrow{display:grid;grid-template-columns:75px 1fr 50px;gap:12px;align-items:center;margin-top:20px;font-size:11px}.bartrack{height:6px;background:#233f48;border-radius:4px}.bar{height:100%;background:#718f9e;border-radius:4px}.bar.after{background:var(--cyan);width:35%}.result small{display:block;color:#9bb5be;font-size:10px;margin-top:20px}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.photo{position:relative}.photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 25%;border-radius:4px;filter:saturate(.65)}.photolabel{position:absolute;bottom:18px;left:18px;right:18px;padding:15px;background:#0c202bea;backdrop-filter:blur(10px);color:white;font-size:12px}.photolabel small{display:block;color:#afc8d0;font-size:10px}.about p{font-size:15px;color:#52666e}.journey{display:flex;align-items:center;gap:15px;margin:27px 0;font-size:11px;color:#254e52}.journey span{padding:7px 10px;border:1px solid #b3c9c5;border-radius:4px}.about a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.showcase{border-top:1px solid var(--line)}.showcasegrid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.manifest{border-left:1px solid #497a76;padding-left:30px}.manifest p{font-size:14px;color:var(--dim);border-bottom:1px solid var(--line);padding:15px 0}.manifest span{color:var(--cyan);font-size:11px;margin-right:20px}.contact{padding:70px 6%;text-align:center;background:var(--cyan);color:var(--dark)}.contact h2{max-width:800px;margin:0 auto 20px}.contact p{font-size:14px}.contact .btn{background:var(--dark);color:white;margin-top:15px}.contact .btn:hover{background:#31505c}footer{padding-top:32px!important;padding-bottom:32px!important;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--dim)}footer p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:5;background:white;color:black;padding:12px}noscript{display:block;padding:30px}@keyframes flow{to{stroke-dashoffset:-370}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse{animation:none}.step{transition:none}}@media(max-width:1000px){.navlinks{gap:15px}.navright{gap:15px}.navcta{display:none}.hero{gap:4%;padding-top:55px}h1{font-size:49px}.engine{padding:15px;min-height:340px}.engine svg{height:235px}.intro{gap:30px}.step{padding:14px}.labtop{flex-wrap:wrap}.services{gap:25px}.ribbon{flex-wrap:wrap}.impact{gap:5%}.photo img{height:380px}}@media(max-width:700px){.wrap{padding-left:6%;padding-right:6%}.nav{flex-wrap:wrap;padding-top:22px;padding-bottom:18px;gap:20px}.navlinks{order:3;justify-content:space-between;width:100%;font-size:11px}.hero{grid-template-columns:1fr;padding-top:42px;gap:38px;padding-bottom:35px}h1{font-size:clamp(44px,10vw,64px)}.lead{font-size:15px}.engine{min-height:330px;padding:20px}.engine svg{height:245px}.ribbon{font-size:10px;justify-content:center;gap:10px 25px}.ribbon span:first-child{width:100%;text-align:center}.section{padding-top:58px;padding-bottom:58px}.intro{display:block}.services{grid-template-columns:1fr;gap:27px}.service h3{margin-top:15px}.service .detail{margin-top:17px}.labtop{padding:15px}.scenario-buttons button{padding:8px 9px;font-size:11px}.labbody{padding:22px 16px}.labcaption{display:block}.labcaption span{display:block;margin-bottom:7px}.steps{grid-template-columns:1fr 1fr;gap:14px}.step{min-height:126px}.step:not(:last-child):after{display:none}.step strong{font-size:13px}.stepdetail{font-size:13px;min-height:125px}.impact,.about,.showcasegrid{grid-template-columns:1fr;gap:30px}.impact{margin-top:40px}.big{font-size:60px}.about>div:last-child{order:-1}.photo img{height:400px}.journey{gap:8px;font-size:10px}.journey span{padding:5px 8px}.manifest{padding-left:20px}.contact{padding:55px 6%}footer{flex-wrap:wrap}.controls{gap:15px}.actions{gap:20px}.herofoot{font-size:10px}} 
/* Brand guide: blue #00A6FB, orange #FF6700, Outfit, unaltered logo on white. */
.navshell{background:#fff;color:#15191c}.nav{border:0;padding-top:13px;padding-bottom:13px}.brand img{display:block;height:78px;width:auto}.navlinks{font-size:14px}.navright .langs a{color:#435563}.navright .langs a[aria-current=page]{background:#d9efff;color:#005f99}.navcta{border-color:#ff6700}.preview{background:#f1f6f9;color:#526b7b}.hero{background:radial-gradient(ellipse at 90% 45%,#005f991c,transparent 55%)}.btn{background:#ff6700;color:#141414}.btn:hover{background:#ff934b}.hero h1 span{color:#00a6fb}.eyebrow{color:#68caff}.engine{background:radial-gradient(ellipse at center,#005f9928,transparent 70%),linear-gradient(#5e9ac00e 1px,transparent 1px),linear-gradient(90deg,#5e9ac00e 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;border-color:#355269}.enginefoot b{color:#71cdff}.status{color:#71cdff}.engine svg{height:310px}.enginehead{gap:15px;line-height:1.6}.engine{padding:25px}.ribbon span:first-child{color:#ffb07d}.light .eyebrow{color:#005f99}.number{color:#005f99}.service .detail{color:#005f99}.lab{background:#111b25}.labtop{background:#172735}.mode button[aria-pressed=true]{background:#d9efff;color:#005f99}.step[aria-pressed=true]{background:#12364f;border-color:#00a6fb}.step small{color:#75d0ff}.stepdetail{border-color:#ff6700}.labcaption span:last-child{color:#ffb07d}.result{border-color:#256286;background:#0b2739}.result .big{color:#77d0ff}.bar.after{background:#00a6fb}.knowledge{border-bottom:1px solid #cedee7}.knowledgegrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;margin-top:38px}.questionlist{display:flex;flex-direction:column;gap:12px}.questionlist button{display:flex;align-items:center;gap:16px;border:1px solid #cbdce7;background:white;color:#253d4c;padding:21px;text-align:left;font-size:14px;border-radius:5px}.questionlist button[aria-pressed=true]{background:#d9efff;border-color:#00a6fb}.questionlist span{font-size:10px;color:#005f99}.questionlist b{margin-left:auto;color:#005f99}#answer{background:white;border:1px solid #d5e0e8;padding:27px;border-radius:6px;min-height:310px}.answerbadge{font-size:10px;color:#005f99;background:#d9efff;padding:5px 8px}.answertext{font-size:16px;line-height:1.75}.source{border-left:2px solid #ff6700;padding-left:17px;margin-top:25px}.source small{font-size:10px;color:#536f80}.source p{font-size:12px;color:#52616c}.knowledge .demolabel{color:#546c7b}.photo img{filter:none}.journey{color:#005f99}.journey span{border-color:#b6d5e9;background:#eaf5fc}.showcase .manifest span{color:#72ceff}.manifest{border-color:#005f99}.contact{background:#d9efff;border-top:4px solid #00a6fb}.contact .btn{background:#ff6700;color:#171b20}.contact .btn:hover{background:#ff934b}.footerbrand{background:white;display:block;padding:8px 15px;border-radius:3px}.footerbrand img{display:block;height:68px;width:auto}footer{align-items:center}.herofoot{color:#b2c1cb}.navlinks a:hover{color:#005f99}@media(min-width:1100px){.hero{min-height:620px}.engine{transform:perspective(1200px) rotateY(-4deg);box-shadow:20px 30px 80px #0005}.hero h1{font-size:clamp(58px,5.2vw,74px)}}@media(max-width:700px){.brand img{height:64px}.nav{gap:14px}.engine svg{height:260px}.engine{padding:18px}.enginehead{font-size:8px}.knowledgegrid{grid-template-columns:1fr;gap:24px}.hero{padding-top:38px}.navlinks{font-size:12px}.hero h1{font-size:clamp(40px,10vw,62px)}.journey{flex-wrap:wrap}.photo img{height:380px}.steps{gap:12px}.hero .actions{gap:22px}.btn{padding:14px 18px}.knowledgegrid .questionlist button{padding:17px}footer{align-items:flex-start}#answer{min-height:0}.controls{grid-template-columns:1fr 1fr}} 
/* Keep process diagrams readable on tablets and allow expertise labels to wrap. */
.journey{flex-wrap:wrap}
@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:34px}.hero .lead{max-width:600px}.engine{max-width:650px;width:100%}.engine svg{height:290px}.about{grid-template-columns:1fr 1fr;gap:5%}}

.langs a{display:block;text-decoration:none}.langs a:hover{background:#e8f5fd}
