:root{--navy:#061A2B;--navy2:#0B2942;--green:#20C77A;--paper:#F5F7F8;--ink:#101820;--muted:#687481;--line:#E3E8EC;--container:1120px;--gutter:24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}.gji-v3{font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow:hidden;width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}.gji-container{width:100%;max-width:var(--container);margin:auto;padding:0 var(--gutter)}.gji-v3 a{text-decoration:none}.gji-nav{height:76px;background:var(--navy);color:#fff}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;white-space:nowrap}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:var(--navy);font-weight:900}.nav-inner nav{display:flex;gap:28px}.nav-inner nav a{color:#c7d2dc;font-size:13px}.nav-cta{color:#fff;border:1px solid #ffffff30;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.hero{background:var(--navy);color:#fff;padding:78px 0 92px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:54px;align-items:center}.eyebrow{display:inline-block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:18px}.hero h1{font-size:clamp(46px,5.4vw,70px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px}.hero h1 em,.section h2 em,.cta h2 em{color:var(--green);font-style:normal}.hero p{color:#c7d3de;max-width:650px;font-size:18px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800}.primary{background:var(--green);color:var(--navy)!important}.text-link{color:#fff;font-size:14px;font-weight:700}.hero small{color:#8ea1b2;font-size:11px}.hero-art{height:500px;position:relative;border-radius:36px;background:linear-gradient(145deg,#0e304b,#071a2b);border:1px solid #ffffff14;overflow:hidden}.ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff18;border-radius:50%}.r1{width:260px;height:260px}.r2{width:410px;height:410px}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--green);color:var(--navy);font-size:32px;font-weight:900;box-shadow:0 0 70px #20c77a55}.core small{display:block;font-size:9px;letter-spacing:.18em}.node{position:absolute;z-index:4;background:#fff;color:var(--navy);border-radius:13px;padding:10px 13px;font-size:10px;font-style:normal;font-weight:900}.node span{display:block;color:#73808c;font-size:9px;margin-top:3px;font-weight:500}.a{left:7%;top:22%}.b{right:6%;top:18%}.c{left:8%;bottom:19%}.d{right:7%;bottom:22%}.proof{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:25px;padding-bottom:25px}.proof-grid div{padding:0 20px;border-right:1px solid var(--line);min-width:0}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border:0}.proof small,.proof-grid small{display:block;color:#82909c;font-size:9px;letter-spacing:.14em;font-weight:900}.proof b{display:block;font-size:20px;margin:5px 0}.proof span{font-size:11px;color:#82909c}.section{padding:104px 0}.white{background:#fff}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:90px}.section h2,.cta h2{font-size:clamp(38px,4.2vw,56px);line-height:1.06;letter-spacing:-.045em;margin:0}.section p{font-size:17px;line-height:1.75;color:var(--muted)}.muted{color:var(--muted)}.head{max-width:720px;margin-bottom:42px}.head p{margin:12px 0 0}.head.split{max-width:none;display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:end}.center{text-align:center;margin-inline:auto}.ecosystem{padding:100px 0;background:#fff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cards article{min-height:290px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.cards .dark{background:var(--navy);color:#fff;border-color:var(--navy)}.cards b,.process b,.docs b{color:var(--green);font-size:11px}.cards h3{font-size:25px;margin:70px 0 8px}.cards p{font-size:14px;line-height:1.65;margin:0}.opportunity{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);border-radius:26px;overflow:hidden;background:var(--navy);color:#fff}.opportunity>div{padding:45px}.status{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}.opportunity h3{font-size:35px;margin:22px 0 10px}.opportunity p{color:#b9c7d2;max-width:600px}.opportunity aside{background:var(--navy2);padding:40px;display:grid;align-content:center;gap:25px}.opportunity aside small{display:block;color:#8299aa;font-size:10px}.opportunity aside b{font-size:20px}.process,.docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process article,.docs article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:220px}.process h3,.docs h3{font-size:23px;margin:35px 0 8px}.process p,.docs p{font-size:14px}.docs{grid-template-columns:repeat(3,minmax(0,1fr))}.docs article{min-height:200px}.docs a{font-size:12px;font-weight:800}.cta{background:var(--navy);color:#fff;padding:105px 0;text-align:center}.cta p{max-width:650px;margin:20px auto 30px;color:#b9c7d2}.gji-v3 footer{background:#04121f;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr .5fr 1.3fr;gap:70px}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:11px}.footer-grid small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.15em}.footer-grid a:not(.brand){color:#c1ccd5;font-size:12px}.footer-grid p{color:#8ea1b2;font-size:12px;line-height:1.7}.copyright{border-top:1px solid #ffffff10;margin-top:35px;padding-top:18px;color:#687c8d;font-size:10px}
@media(max-width:1024px){:root{--gutter:24px}.nav-inner nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-art{height:430px;max-width:650px;margin:auto}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.proof-grid div:nth-child(2){border:0}.proof-grid div:nth-child(n+3){border-top:1px solid var(--line);padding-top:15px}.two{grid-template-columns:1fr;gap:30px}.head.split{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity{grid-template-columns:1fr}.opportunity aside{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:767px){:root{--gutter:16px}.gji-nav{height:68px}.nav-cta{padding:9px 12px;font-size:10px}.brand{font-size:12px}.brand-mark{width:30px;height:30px}.hero{padding:58px 0 65px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.text-link{text-align:center}.hero-art{height:330px;border-radius:24px}.r1{width:190px;height:190px}.r2{width:275px;height:275px}.core{width:92px;height:92px;font-size:24px}.node{padding:8px 9px;font-size:8px}.node span{font-size:8px}.a{left:4%;top:15%}.b{right:4%;top:14%}.c{left:4%;bottom:14%}.d{right:4%;bottom:15%}.proof-grid{grid-template-columns:1fr;padding:10px 0}.proof-grid div,.proof-grid div:first-child{border:0;border-top:1px solid var(--line);padding:14px 0}.proof-grid div:first-child{border-top:0}.section,.ecosystem{padding:68px 0}.section h2,.cta h2{font-size:37px}.cards,.process,.docs{grid-template-columns:1fr}.cards article{min-height:235px}.cards h3{margin-top:45px}.opportunity>div{padding:28px}.opportunity h3{font-size:28px}.opportunity aside{grid-template-columns:1fr;padding:25px}.opportunity aside div{border-bottom:1px solid #ffffff12;padding-bottom:14px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.cta{padding:75px 0}}
@media(max-width:380px){.hero h1{font-size:38px}.hero-art{height:295px}.core{width:80px;height:80px;font-size:21px}.node{padding:7px 8px;font-size:7px}.node span{display:none}}
