:root{--bg:#071522;--panel:#0c2030;--ink:#edf7f8;--muted:#9ab0be;--teal:#51dbc5;--border:#213a49;--light:#f4f8fa;--dark:#122637}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #aaf7ec;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}em{font-style:normal;color:var(--teal)}small{display:block}.nav{max-width:1240px;margin:auto;padding:19px 28px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:850;letter-spacing:.13em}.brandmark{color:var(--teal);font-size:29px}.brand small{color:#7795a7;font-size:8px;letter-spacing:.24em;margin-top:1px}.navright{display:flex;align-items:center;gap:30px}.lablabel{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.visit{font-size:12px;font-weight:750;border:1px solid var(--border);padding:10px 16px;border-radius:8px}.hero,.how,.workspace,.readiness,.services{max-width:1184px;margin:auto}.hero{padding:78px 34px 32px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:850;color:var(--teal)}.dot{display:inline-block;width:7px;height:7px;background:#54dfb6;border-radius:50%;box-shadow:0 0 14px #32daab;margin-right:6px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.hero h1{font-size:clamp(45px,5.6vw,78px);margin:24px 0 21px;max-width:730px}.hero p{max-width:570px;font-size:17px;color:#aac3cd}.heroactions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.heroactions>span{color:#88a6b6;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 20px;border-radius:9px;border:0;font-weight:800;font-size:13px;transition:transform .17s,filter .17s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.primary{color:#04262b;background:#57dec5}.outline{background:transparent;border:1px solid #538090;color:#dbedf1}.ghost{background:#153144;color:#cdf5ef}.hero-illustration{min-height:380px;position:relative;display:flex;justify-content:center;align-items:center}.halo{width:270px;height:270px;background:radial-gradient(circle,#173d4c 0%,#133344 46%,transparent 70%);position:absolute;border-radius:50%;box-shadow:0 0 100px #0d5c6545}.robot{position:relative;z-index:1;animation:bob 4s ease-in-out infinite}.antenna{height:35px;width:7px;background:#74e5ce;margin:auto;border-radius:8px;position:relative}.antenna:before{content:"";position:absolute;width:18px;height:18px;background:#6df1d2;border-radius:50%;left:-5px;top:-13px;box-shadow:0 0 22px #43ebce}.face{height:135px;width:175px;border-radius:44px;background:linear-gradient(135deg,#b7f6e9,#59c6cb);border:7px solid #1b6677;box-shadow:0 20px 45px #0005;display:flex;align-items:center;justify-content:center;gap:33px;position:relative}.eye{width:17px;height:27px;border-radius:50%;background:#0c3246;box-shadow:0 0 12px #fff5}.smile{position:absolute;width:37px;height:20px;border-bottom:6px solid #0c3246;border-radius:0 0 50% 50%;bottom:24px}.robot-body{margin:10px auto 0;height:104px;width:126px;border-radius:22px 22px 36px 36px;background:linear-gradient(140deg,#2b7b91,#153c54);border:5px solid #3c9dab;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--teal)}.float-card{position:absolute;z-index:2;background:#112e40;border:1px solid #39687b;box-shadow:0 15px 35px #0004;padding:12px 15px;border-radius:10px;font-size:12px;font-weight:800}.card-a{left:0;top:90px;transform:rotate(-7deg)}.card-b{right:0;bottom:82px;transform:rotate(5deg)}@keyframes bob{50%{transform:translateY(-9px)}}.herofoot{display:flex;gap:32px;color:#83a2b1;font-size:11px;letter-spacing:.04em;border-top:1px solid #1b3444;margin-top:49px;padding-top:19px}.herofoot span:before{content:'✓';color:var(--teal);margin-right:9px}.how{padding:85px 34px 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.how h2,.intro h2,.chapter-heading h2,.readiness h2,.services h2{font-size:clamp(29px,3.7vw,45px);margin:16px 0}.how p,.intro p,.chapter-heading p,.readiness-top p,.services>p{color:#a5bfca;font-size:15px}.workspace{background:#f5f9fa;color:#11293b;border-radius:24px 24px 0 0;padding:64px 38px 80px;max-width:1210px}.workspace .eyebrow{color:#158877}.intro,.chapter-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.intro p,.chapter-heading p{color:#5d7382;margin-bottom:0}.simulation-pill{white-space:nowrap;background:#e4f4f0;color:#117866;border-radius:30px;font-size:10px;letter-spacing:.06em;font-weight:900;padding:10px 14px}.businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 70px}.business{min-width:0;text-align:left;border:2px solid #d8e5e9;border-radius:13px;background:white;color:#172d3c;padding:20px;display:flex;flex-direction:column;gap:7px}.business span{font-size:30px}.business b{font-size:16px}.business small{font-size:12px;color:#738994}.business.active{border-color:#13ac9b;background:#eaf9f5;box-shadow:0 0 0 3px #14ac9b13}.chapter-heading{margin-bottom:20px}.chapter-heading>span{color:#768d99;font-size:12px}.chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chapter-card{display:flex;flex-direction:column;min-height:175px;text-align:left;padding:17px;border:1px solid #dbe5e9;background:white;border-radius:12px;color:#122b3d;transition:transform .16s,border .16s}.chapter-card:hover{transform:translateY(-3px);border-color:#16ab9b}.chapter-card.active{border:2px solid #16ab9b;background:#eaf9f5}.chapter-no{font-size:10px;letter-spacing:.12em;color:#6c8490;font-weight:850}.chapter-emoji{font-size:27px;margin:7px 0}.chapter-card strong{font-size:14px;line-height:1.24}.chapter-card small{font-size:11px;color:#657b88;margin-top:6px;line-height:1.35}.chapter-link{font-size:11px;color:#078d7f;font-weight:800;margin-top:auto;padding-top:11px}.challenge{scroll-margin-top:18px;background:#0d2839;color:white;border-radius:18px;padding:30px;margin-top:43px;box-shadow:0 28px 60px #07233420}.challenge-head{display:flex;justify-content:space-between;align-items:center}.challenge-head h2{font-size:clamp(25px,3vw,38px);margin:10px 0 7px}.challenge-head p{color:#a6c2cb}.challenge-icon{font-size:58px}.sim-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.story-box,.result-box{border:1px solid #315164;border-radius:13px;padding:23px;background:#123247;min-height:294px}.story-box>small,.result-box>small{color:#78cfc3;letter-spacing:.12em;font-size:10px;font-weight:900}.story-box>p,.result-box p{font-size:16px;margin:15px 0}.simguide{display:flex;gap:9px;color:#c2d8df;font-size:13px;background:#183d50;border-radius:9px;padding:13px}.sim-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.sim-actions .btn{font-size:12px;padding:12px}.placeholder{color:#8faebb;padding:48px 10px;text-align:center}.outcome{display:inline-block;padding:5px 9px;margin-top:15px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.07em}.outcome.good{background:#155749;color:#9ef8d4}.outcome.risk{background:#56333c;color:#ffc8c8}.metric{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #315164;padding-top:14px;margin-top:20px;font-size:13px}.metric strong{color:#6af1d0;font-size:23px;text-align:right}.disclaimer{margin-top:12px;color:#9cb3bd;font-size:10px}.error{color:#fecaca;font-size:12px;margin-top:8px}.explain{border:1px solid #315164;border-radius:12px;margin-top:16px;padding:15px 19px;background:#102d40}.explain-tabs{display:flex;gap:6px;flex-wrap:wrap}.explain-tabs button{border:0;border-radius:7px;background:transparent;color:#a8c6cc;font-weight:750;padding:9px 12px;font-size:12px}.explain-tabs button.active{background:#27615d;color:white}.explain p{color:#d0e2e7;font-size:14px;margin:14px 0 0}.next-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#9ab4c0;font-size:12px}.readiness{padding:80px 38px;max-width:1210px;background:#eaf4f3;color:#122d3c}.readiness .eyebrow{color:#078f7c}.readiness-top{display:flex;justify-content:space-between;align-items:center}.readiness-top p{color:#5c7880}.report-icon{font-size:65px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.check-row{display:flex;gap:14px;align-items:center;border:1px solid #cfe2dd;border-radius:11px;background:#fff;padding:16px;cursor:pointer}.check-row input{width:19px;height:19px;accent-color:#0c9f8f;flex-shrink:0}.check-row b{display:block;font-size:14px}.check-row small{color:#65808a;font-size:12px;margin-top:2px}.report-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.report-bottom small{color:#5e7c81;font-size:11px}.copy-status{color:#066e5d;font-size:12px;margin-top:10px}.services{padding:85px 34px 65px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.service-grid article{border:1px solid #284452;border-radius:12px;padding:25px;background:#0b2333}.service-grid article>span{color:#5bdcc3;font-size:11px;font-weight:900}.service-grid h3{font-size:21px;margin:16px 0}.service-grid p{color:#a3bcc7;font-size:13px}.service-grid small{color:#63dbc6;font-size:12px;font-weight:800;margin-top:15px}.closing{margin-top:55px;padding:38px;border:1px solid #28635c;border-radius:17px;background:linear-gradient(125deg,#123849,#102735);display:flex;justify-content:space-between;align-items:center;gap:20px}.closing h2{font-size:35px;margin:0}.closing p{font-size:13px;color:#a5c2c7;margin:12px 0 0}footer{padding:30px;max-width:1240px;margin:auto;border-top:1px solid #193547;display:flex;justify-content:space-between;gap:12px;color:#7d9ba9;font-size:10px;letter-spacing:.04em}footer span:first-child{color:#83d8c7;font-weight:850}@media(max-width:960px){.hero-grid{grid-template-columns:1fr .65fr;gap:10px}.chapter-grid{grid-template-columns:repeat(3,1fr)}.hero-illustration{transform:scale(.85);min-width:270px}.hero{padding-top:40px}}@media(max-width:720px){.nav{padding:16px}.lablabel{display:none}.hero{padding:48px 20px 15px}.hero-grid,.how{grid-template-columns:1fr}.hero-illustration{min-height:290px;transform:scale(.8);margin-top:-15px}.hero h1{font-size:clamp(39px,11vw,62px)}.herofoot{flex-wrap:wrap;gap:10px 23px}.how{padding:45px 20px}.workspace,.readiness{padding:45px 18px}.intro,.chapter-heading{align-items:flex-start;flex-direction:column;gap:12px}.businesses{gap:8px}.business{padding:12px}.business span{font-size:24px}.business b{font-size:12px}.business small{font-size:10px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chapter-card{min-height:170px;padding:12px}.chapter-card strong{font-size:13px}.challenge{padding:17px}.challenge-icon{font-size:38px}.sim-layout,.checklist,.service-grid{grid-template-columns:1fr}.story-box,.result-box{min-height:unset}.sim-actions .btn{flex:1}.report-bottom,.closing{flex-direction:column;align-items:stretch}.services{padding:54px 20px}.closing h2{font-size:29px}footer{flex-direction:column}.report-icon{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Official Infracrafts logo */
.brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex-shrink:0}
@media(max-width:520px){.brand-logo{width:34px;height:34px}}
