:root{--forest:#0b2418;--green:#2d8a56;--lime:#b7e35c;--cream:#f7f6ef;--white:#fff;--ink:#102219;--muted:#63746b;--line:#dfe6df;--soft:#eef4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}header{position:sticky;top:0;z-index:10;background:#f7f6efee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;width:min(1160px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;line-height:0}.brand img{display:block;width:178px;height:auto;max-height:58px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;color:#405249}nav a:hover{color:var(--green)}nav .pill{background:var(--forest);color:#fff;padding:10px 16px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:650px;padding:90px 0 75px;position:relative;overflow:hidden}.glow{position:absolute;width:520px;height:520px;border-radius:50%;background:#dcefc9;right:-180px;top:-170px;opacity:.7}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center;position:relative}.eyebrow,label{font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.eyebrow{display:inline-block;border:1px solid #cfe0d1;padding:8px 12px;border-radius:999px;background:#f1f7ef}.hero h1{font-size:clamp(46px,5.4vw,76px);line-height:.99;letter-spacing:-.065em;margin:24px 0}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:18px;color:#586a60;max-width:660px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;padding:14px 20px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid #ccd7cf}.primary{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 12px 25px #0b24182b}.stage{margin-top:22px;font-size:12px;color:var(--muted)}.stage b{background:#dceec8;color:var(--forest);font-size:9px;padding:5px 8px;border-radius:999px;margin-right:8px}.visual{min-height:480px;display:grid;place-items:center;position:relative}.orbit{position:absolute;border:1px dashed #2d8a5640;border-radius:50%}.orbit.a{width:510px;height:510px}.orbit.b{width:390px;height:390px}.card{width:min(470px,100%);padding:28px;border-radius:30px;background:linear-gradient(145deg,#102b1d,#183c29);color:#fff;box-shadow:0 35px 80px #0a231a45;position:relative;z-index:2}.cardtop{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.12em;color:#9db2a6}.green{color:var(--lime)}.core{display:flex;align-items:center;gap:20px;padding:34px 0 28px}.ring{width:100px;height:100px;border:1px solid #b7e35c59;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:25px;font-weight:900;position:relative}.ring:before,.ring:after{content:"";position:absolute;border:1px solid #b7e35c24;border-radius:50%}.ring:before{inset:12px}.ring:after{inset:25px}.core h3{font-size:22px;line-height:1.1;margin:0}.core small{color:#9db2a6}.channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channels div{padding:15px;border-radius:15px;background:#ffffff0a;border:1px solid #ffffff12}.channels b{display:block;font-size:12px}.channels small{color:#91a99a;font-size:10px}.chip{position:absolute;z-index:3;background:#fff;border:1px solid #e1e8e1;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800;box-shadow:0 14px 35px #142d1e1f}.one{top:60px;left:10px}.two{right:-5px;top:205px}.three{left:25px;bottom:65px}.strip{background:#fff;border-block:1px solid var(--line)}.stripgrid{display:grid;grid-template-columns:repeat(4,1fr)}.stripgrid div{padding:23px 18px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.stripgrid div:first-child{border-left:1px solid var(--line)}.stripgrid b{color:var(--green);font-size:11px;margin-right:10px}.section{padding:110px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two h2,.heading h2,.aboutbox h2,.contactbox h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.055em;margin:12px 0}.two h2 span,.heading h2 span,.aboutbox h2 span,.contactbox h2 span{color:var(--green)}.copy{font-size:16px;color:var(--muted);line-height:1.8}.copy strong{color:var(--forest)}.soft{background:#eef4ed}.heading{max-width:760px;margin-bottom:55px}.heading>p{color:var(--muted);font-size:16px}.solution{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px}.features{display:flex;flex-direction:column;gap:12px}.features article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.features article>b{width:38px;height:38px;border-radius:12px;background:#eaf3e9;display:grid;place-items:center;color:var(--green);font-size:10px}.features h3{margin:0 0 5px;font-size:15px}.features p{margin:0;color:var(--muted);font-size:12px}.flow{background:var(--forest);border-radius:28px;color:#fff;padding:35px;min-height:350px}.flow>small,.arch small,.contactcard>small{font-size:9px;font-weight:850;letter-spacing:.14em;color:#8da79a}.flowrow{display:grid;grid-template-columns:1fr 30px 1.15fr 30px 1fr;align-items:center;gap:8px;margin:45px 0 30px;text-align:center}.flowrow>div{padding:20px 10px;border:1px solid #ffffff12;background:#ffffff08;border-radius:18px;font-size:11px}.flowrow b{display:block;font-size:13px}.flowrow small{display:block;color:#8fa79b;font-size:9px}.flowrow .hi{border-color:#b7e35c45;background:#b7e35c0d}.output{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#b7e35c0d;border:1px solid #b7e35c25;border-radius:15px;color:var(--lime)}.output span{color:#fff}.output b{font-size:12px}.output small{display:block;color:#9db2a6;font-size:9px}.flow p{font-size:10px;color:#91a79a;margin-top:20px}.dark{background:var(--forest);color:#fff}.dark .heading>p{color:#a8b8ae}.dark .heading label{color:#a8d96b}.dark h2{color:#fff}.arch{display:grid;grid-template-columns:1fr 35px 1.5fr 35px 1fr;align-items:center;gap:15px;margin:45px 0 65px}.arch>div{display:flex;flex-direction:column;gap:10px}.arch b{padding:15px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff08;font-size:12px}.arch em{color:var(--lime);font-size:25px;text-align:center}.archcore{padding:25px;border-radius:23px;background:#102d1e;border:1px solid #b7e35c33}.archcore section,.archcore aside{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.archcore span{padding:11px;border-radius:10px;background:#b7e35c0d;color:#d9efc6;font-size:10px}.archcore aside span{background:#ffffff08;color:#8ea89a;font-size:9px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12}.principles>div{padding:25px 20px;border-right:1px solid #ffffff12}.principles b{color:var(--lime);font-size:10px}.principles h3{font-size:13px;margin:12px 0 5px}.principles p{font-size:10px;color:#91a79a;margin:0}.access{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px}.access article{min-height:240px;padding:25px;border-radius:22px;border:1px solid var(--line);background:#fff}.access .big{background:var(--forest);color:#fff;position:relative;overflow:hidden}.access .accent{background:#e6f2d5}.access article>small{font-size:10px;color:var(--green);font-weight:900}.access h3{margin:55px 0 6px}.access p{font-size:11px;color:var(--muted)}.big p{color:#a6b8ad}.bars{position:absolute;right:20px;bottom:22px;display:flex;gap:4px;align-items:end}.bars i{width:5px;background:var(--lime);border-radius:3px}.bars i:nth-child(1){height:10px}.bars i:nth-child(2){height:20px}.bars i:nth-child(3){height:30px}.bars i:nth-child(4){height:42px}.impact{background:#eaf2e7}.impactlist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.impactlist>div{padding:20px;background:#fff;border:1px solid #dbe5dc;border-radius:18px}.impactlist b{color:var(--green);font-size:10px}.impactlist h3{font-size:13px;margin:10px 0 4px}.impactlist p{font-size:11px;color:var(--muted);margin:0}.road{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.road>div{padding:0 8px}.road>div>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef3ed;color:var(--green);font-size:10px;border:5px solid var(--cream)}.road .current>b{background:var(--forest);color:var(--lime)}.road h3{font-size:13px;margin:17px 0 6px}.road small{font-size:10px;color:var(--muted)}.about{padding-top:40px}.aboutbox,.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;border-radius:30px;background:#fff;border:1px solid var(--line)}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{background:#edf4ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.contact{padding-top:40px}.contactbox{background:linear-gradient(135deg,#dfeecf,#f7f6ef);border-color:#d5e1d0}.contactbox>div:first-child p{color:var(--muted)}.contactcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;align-self:center}.contactcard p{font-size:12px;color:var(--muted)}.contactcard p a{color:var(--green);font-weight:800}footer{background:#07170e;color:#91a79a;padding:35px 0}.foot{display:flex;justify-content:space-between;align-items:center}.foot .brand img{width:145px;max-height:42px}.foot p{font-size:9px}
/* Applied-AI application section */
.ai-section{background:#f7f8f3;padding-top:105px}
.ai-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ai-card{position:relative;min-height:310px;padding:25px;border:1px solid var(--line);border-radius:23px;background:white;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ai-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,40,24,.10);border-color:#c6d8c7}
.ai-card.featured{background:var(--forest);color:white;border-color:var(--forest)}
.ai-number{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--green)}
.ai-card.featured .ai-number{color:var(--lime)}
.ai-symbol{position:absolute;right:22px;top:20px;width:43px;height:43px;border-radius:14px;background:#edf4ed;color:var(--green);display:grid;place-items:center;font-size:22px;font-weight:800}
.ai-card.featured .ai-symbol{background:rgba(183,227,92,.10);color:var(--lime)}
.ai-card h3{margin:55px 0 9px;font-size:17px;letter-spacing:-.02em}
.ai-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.ai-card.featured p{color:#a7b9ad}
.ai-status{position:absolute;left:25px;bottom:23px;font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--green)}
.ai-card.featured .ai-status{color:var(--lime)}
.ai-bottom{display:grid;grid-template-columns:1.4fr .9fr;gap:12px;margin-top:14px}
.responsible-ai{display:flex;gap:18px;padding:28px;border:1px solid #d7e1d5;border-radius:23px;background:#e8f1e4}
.responsible-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-weight:900}
.mini-label{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--green);margin:0 0 7px!important}
.responsible-ai h3{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.responsible-ai p:last-child{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.ai-equation{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:9px;padding:28px;border-radius:23px;background:var(--forest);color:#dbe8df;font-size:10px;text-align:center}
.ai-equation span{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04)}
.ai-equation b{color:var(--lime);font-size:15px}
.ai-equation strong{color:var(--lime);font-size:11px}

@media(max-width:900px){
  .ai-capabilities{grid-template-columns:1fr 1fr}.ai-bottom{grid-template-columns:1fr}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:15px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.hero-grid,.two,.solution,.aboutbox,.contactbox{grid-template-columns:1fr;gap:45px}.stripgrid{grid-template-columns:1fr 1fr}.access{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr;gap:12px}.arch em{transform:rotate(90deg)}.principles{grid-template-columns:1fr 1fr}.road{grid-template-columns:1fr 1fr}}@media(max-width:600px){
  .ai-capabilities{grid-template-columns:1fr}.ai-card{min-height:270px}.responsible-ai{padding:22px}.ai-equation{padding:24px}.wrap{width:calc(100% - 28px)}.hero{padding-top:60px}.hero h1{font-size:45px}.lead{font-size:15px}.visual{min-height:360px}.card{padding:20px}.ring{width:75px;height:75px}.core h3{font-size:17px}.orbit.a{width:380px;height:380px}.orbit.b{width:300px;height:300px}.chip.two{right:-2px}.stripgrid,.access,.impactlist,.principles,.road{grid-template-columns:1fr}.stripgrid div{border-left:1px solid var(--line)}.flowrow{grid-template-columns:1fr;gap:8px}.flowrow>i{transform:rotate(90deg)}.aboutbox,.contactbox{padding:30px}.contactbox h2{font-size:34px}.foot{align-items:flex-start;flex-direction:column;gap:15px}}
