/* Image-led business narrative, extending the original KEI.BIO tokens. */
body{background:#050810}figure{margin:0}img{display:block;max-width:100%}.section{padding-block:115px}.hero{grid-template-columns:1.08fr 1fr;gap:60px;min-height:840px;padding-top:55px;padding-bottom:120px}.hero:before{content:'';position:absolute;width:75%;height:90%;right:-5%;top:0;z-index:-1;background:radial-gradient(ellipse,#34228240,transparent 68%);pointer-events:none}.hero h1{font-size:clamp(58px,5.35vw,80px)}.hero-media{position:relative;border-radius:80px 16px 80px 16px;overflow:hidden;align-self:center;box-shadow:0 30px 90px #0008;border:1px solid #728cff30;transform:rotate(2deg)}.hero-media>img{width:100%;aspect-ratio:.92;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#070b20e8);pointer-events:none}.hero-media figcaption{position:absolute;z-index:2;bottom:35px;left:30px;right:30px;transform:rotate(-2deg)}.hero-media figcaption>span,.hero-media figcaption>small{display:block;font-size:11px;letter-spacing:.12em;color:#ccd4ee}.hero-media figcaption strong{display:block;font-size:26px;font-weight:600;margin:8px 0;letter-spacing:-.04em}.media-chip{position:absolute;top:27px;right:22px;background:#0c102abf;border:1px solid #fff3;border-radius:30px;backdrop-filter:blur(12px);padding:8px 15px;font-size:12px;transform:rotate(-2deg)}.section-label{margin-bottom:27px}.photo-frame{overflow:hidden;position:relative;border-radius:14px;background:#101a2a}.photo-frame:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#050b17d9);pointer-events:none}.photo-frame img{width:100%;object-fit:cover}.photo-frame figcaption{position:absolute;z-index:2;bottom:35px;left:40px;right:30px}.photo-frame figcaption>span{font-size:11px;letter-spacing:.15em;color:#c7d6ed;display:block;margin-bottom:12px}.photo-frame figcaption strong{font-size:35px;line-height:1.4;font-weight:550;letter-spacing:-.03em}.foundation-media{margin-top:48px}.foundation-media img{height:440px;object-position:center 58%}.pillars{margin-top:38px}.engine-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:50px;margin-top:50px;align-items:center}.source-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0}.source-card{padding:20px;background:#0d1627}.source-card .icon-tile{width:38px;height:38px;margin-bottom:18px;border:0;background:#22385955}.source-card .icon-tile svg{width:21px;height:21px}.source-card h3{font-size:18px}.source-card p{font-size:16px}.engine-media{border-radius:16px;overflow:hidden;background:#000;border:1px solid #fff1}.engine-media img{width:100%}.engine-media figcaption,.screen-frame figcaption{font-size:12px;padding:13px 20px;color:#a7b8d8;background:#0c1425;border-top:1px solid #fff1}.engine-note{margin-top:30px}.distribution-visual{min-width:0}.screen-frame{overflow:hidden;border:1px solid #6d8fd544;border-radius:12px;background:#0c1425;box-shadow:0 25px 60px #0004}.screen-top{display:flex;align-items:center;gap:6px;height:35px;padding:0 15px;background:#182338}.screen-top>span{width:5px;height:5px;border-radius:50%;background:#6c7e9d}.screen-top small{font-size:9px;letter-spacing:.12em;color:#9dadc7;margin-left:auto}.screen-frame img{width:100%}.planning-frame img{min-height:220px;object-fit:cover;object-position:60%}.distribution-flow{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.distribution-flow li{margin:0;padding:9px 11px;font-size:10px;letter-spacing:.025em;flex:1 1 100px;border-radius:4px}.distribution-flow li span{display:block;font-size:10px;margin:0 0 4px}.distribution-flow li:not(:last-child):after{display:none}.module-panel{padding:0;overflow:hidden;justify-content:flex-start;background:#0d1629;min-height:500px}.module-picture{position:relative;background:#12192a;overflow:hidden}.module-picture img{width:100%;height:260px;object-fit:cover;object-position:center}.module-picture small{display:block;font-size:11px;color:#a2b5d6;background:#0b1221;padding:8px 25px}.module-info{padding:28px 35px 35px}.module-info>span{font-size:11px;letter-spacing:.1em;color:#85afff}.module-info h3{font-size:30px;margin-top:12px}.module-info p{font-size:17px;margin-top:13px}.module-info .module-foot{margin-top:25px;padding-top:16px}.live-media img{height:430px}.live-media figcaption strong{display:block;font-size:35px}.live-media figcaption small{font-size:15px;color:#c9d5e9}.live-media .live-tag{z-index:2;letter-spacing:.08em;top:24px;left:25px}.intelligence-visual{display:grid;grid-template-columns:.65fr 1.1fr;gap:65px;align-items:center;margin-top:50px}.insight-copy>span{font-size:11px;letter-spacing:.15em;color:#80a7e8}.insight-copy strong{display:block;font-size:33px;letter-spacing:-.045em;line-height:1.35;font-weight:550;margin-top:20px}.insight-copy p{font-size:17px}.analytics-frame img{max-height:440px;object-fit:cover;object-position:top}.ai-grid{margin-top:50px}.story-ribbon{display:grid;grid-template-columns:.65fr 1fr;background:linear-gradient(120deg,#151333,#0c192f);border:1px solid #94a5ce22;border-radius:14px;overflow:hidden;margin-top:50px;align-items:center}.story-ribbon img{height:350px;width:100%;object-fit:cover;object-position:top}.story-ribbon>div{padding:40px}.story-ribbon>div>span{font-size:11px;letter-spacing:.12em;color:#b1bfdd}.story-ribbon strong{display:block;font-size:42px;line-height:1.2;font-weight:500;margin-top:25px;letter-spacing:-.035em}.timeline{margin-top:45px}.purpose{position:relative;isolation:isolate;overflow:hidden;padding-block:150px}.purpose-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}.purpose:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050915ed,#070d25a8),linear-gradient(0deg,#070c18,transparent)}.purpose .gradient{background:none;color:#9ac2ff}.purpose p,.purpose strong .soft{color:#d2d9e8}.purpose-bottom{gap:90px}.network-banner{position:relative;margin-top:45px;border-radius:14px;overflow:hidden;height:360px;background:#13213c}.network-banner img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}.network-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071126ed,#07112644)}.network-banner>div{position:absolute;z-index:1;left:45px;top:60px}.network-banner span{font-size:11px;letter-spacing:.14em;color:#c3d3ec}.network-banner strong{display:block;font-size:48px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-top:25px}.hubs{margin-top:30px;gap:15px;border-top:0}.hubs article{padding:25px 22px;background:#0a1425;border:1px solid #6685b830;border-radius:10px}.hubs article:before{display:none}.hubs h3{font-size:25px}.final-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:130px}.cta-image{position:absolute;inset:0;z-index:-2;opacity:.3}.cta-image img{width:100%;height:100%;object-fit:cover}.final-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050a17,#081124cc,#060b16e8)}.final-cta p{color:#c4cee1}.hero,.section{overflow-wrap:break-word}main{overflow:hidden}@media(max-width:1200px){.hero{gap:35px;min-height:740px}.hero h1{font-size:clamp(52px,5.6vw,68px)}.engine-layout{gap:25px;grid-template-columns:1fr 1.1fr}.source-card{padding:17px}.intelligence-visual{gap:35px}.module-picture img{height:230px}.hubs article{padding:22px 15px}.hubs h3{font-size:23px}}@media(max-width:1000px){.hero{min-height:680px;gap:20px;grid-template-columns:1fr 1fr}.hero h1{font-size:49px}.hero-media figcaption strong{font-size:23px}.hero-media figcaption{left:22px;bottom:26px}.engine-layout{grid-template-columns:1fr}.engine-media{max-width:700px}.source-grid{grid-template-columns:repeat(3,1fr)}.intelligence-visual{grid-template-columns:.8fr 1fr;gap:25px}.insight-copy strong{font-size:29px}.hubs{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding-block:80px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:50px;padding-bottom:95px;gap:40px}.hero h1{font-size:clamp(42px,7.1vw,52px)}.hero-media{border-radius:40px 10px 40px 10px;max-width:510px;width:100%;transform:rotate(0)}.hero-media>img{aspect-ratio:1.1;object-position:top}.hero-media figcaption,.media-chip{transform:none}.hero-media figcaption{left:25px;bottom:25px}.hero-media figcaption strong{font-size:25px}.hero-media figcaption>small{font-size:10px}.hero .buttons{margin-top:25px}.media-chip{top:18px;right:18px;font-size:11px}.photo-frame figcaption{left:25px;bottom:25px}.photo-frame figcaption strong{font-size:28px}.foundation-media img{height:330px}.foundation-media{margin-top:35px}.source-grid{grid-template-columns:1fr 1fr}.source-card{padding:19px 16px}.engine-layout{margin-top:35px;gap:25px}.engine-media figcaption,.screen-frame figcaption{font-size:11px;padding:11px 15px}.distribution-flow li{flex-basis:85px}.planning-frame img{min-height:190px}.platform-layout{gap:20px}.module-panel{min-height:0}.module-picture img{height:240px}.module-info{padding:23px}.module-info h3{font-size:27px}.module-info p{font-size:16px}.live-media img{height:350px}.live-media figcaption strong{font-size:30px}.intelligence-visual{grid-template-columns:1fr;gap:25px;margin-top:35px}.insight-copy strong{font-size:30px}.analytics-frame img{max-height:none}.ai-grid{margin-top:35px}.story-ribbon{grid-template-columns:1fr;margin-top:35px}.story-ribbon img{height:280px;object-position:50% 30%}.story-ribbon>div{padding:28px}.story-ribbon strong{font-size:34px;margin-top:15px}.purpose{padding-block:95px}.purpose-photo{object-position:65% center}.purpose-bottom{gap:28px}.network-banner{height:300px;margin-top:35px}.network-banner>div{left:25px;top:40px}.network-banner span{font-size:9px}.network-banner strong{font-size:40px}.hubs{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.hubs article{padding:20px 15px}.hubs h3{font-size:21px}.hubs p{font-size:13px}.final-cta{padding-block:95px}.hero-body{margin-top:25px}}
.hero-media>img,.engine-media img,.screen-frame img{height:auto}.hero-media>img{aspect-ratio:.92}.planning-frame img{aspect-ratio:2.3}.analytics-frame img{aspect-ratio:1.51} @media(max-width:768px){.hero-media>img{aspect-ratio:1.1}.planning-frame img{aspect-ratio:1.8}}
.hero-media figcaption strong{word-break:keep-all}@media(max-width:768px){.hero-media figcaption strong{font-size:22px}}
