/* Landing v287: locally served, no extra framework or external requests. */
.kd287-demo-intro,.kd287-team,.kd287-integration,.kd287-continuity{box-sizing:border-box;max-width:100%;min-width:0;margin:44px 0;padding:clamp(24px,4vw,52px);border:1px solid #dbe8e1;border-radius:30px;overflow:hidden;color:#193d32}
.kd287-demo-intro{background:linear-gradient(120deg,#e5f3ed,#f0f5ff);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.kd287-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.7;color:#39816b;margin-bottom:12px}
.kd287-demo-intro h2,.kd287-team h2,.kd287-integration h2,.kd287-continuity h2{font-family:inherit;font-size:clamp(25px,3vw,40px);line-height:1.18;letter-spacing:-.035em;font-weight:750;margin:0 0 18px;color:inherit}
.kd287-demo-intro p,.kd287-team p,.kd287-integration p,.kd287-continuity p{font-size:15px;line-height:1.75;margin:0 0 22px;color:#526c62}
.kd287-demo-intro>img{width:104px;height:104px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 14px 16px #2b675126)}
.kd287-pills,.kd287-visual-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.kd287-pills>span,.kd287-visual-tags>span{border:1px solid #cfdfd6;background:#ffffffc9;padding:7px 11px;border-radius:9px;font-size:12px;font-weight:650;line-height:1.5}
.kd254-gallery{padding:clamp(18px,3vw,32px)!important;background:linear-gradient(140deg,#fff,#f3f7f5)!important;border:1px solid #dbe8e1!important;border-radius:26px!important;margin-top:18px!important}
.kd254-gallery-heading h2{font-family:inherit!important;font-size:clamp(24px,2.6vw,32px)!important;color:#214d3d!important}
.kd254-gallery-card{border-radius:18px!important;box-shadow:0 12px 25px #173d3010;transition:transform .18s}
.kd254-gallery-card:hover{transform:translateY(-3px)}
.kd254-browser{background:#fff!important;border:1px solid #d8e6de!important;box-shadow:0 14px 34px #143a2914!important}
.kd254-gallery-card figcaption{font-weight:650!important;line-height:1.55!important}
.kd287-team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,52px);align-items:center;background:#f5f9f7}
.kd287-team h2 em{font-style:normal;color:#28765b}
.kd287-team-flow{display:grid;gap:10px;margin:24px 0}
.kd287-team-flow>div{display:flex;align-items:center;gap:14px;background:white;border:1px solid #e0eae4;border-radius:16px;padding:13px}
.kd287-team-flow img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.kd287-team-flow span{min-width:0}.kd287-team-flow b{display:block;font-size:15px;line-height:1.5}.kd287-team-flow small{display:block;font-size:12px;line-height:1.55;color:#667b70;margin-top:3px}
.kd287-team-flow i{font-style:normal;color:#b7c9bd;font-size:12px;font-weight:800;margin-left:auto}
.kd287-team .kd287-fine,.kd287-integration .kd287-fine{font-size:12px;line-height:1.65;color:#687d71}
.kd287-team-visual{min-width:0;padding:22px;border-radius:24px;background:linear-gradient(145deg,#dfeee6,#e4ebf8);border:1px solid #d5e4db;box-shadow:0 16px 35px #173d3010}
.kd287-team-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.kd287-team-heading img{width:80px;height:80px;object-fit:contain}.kd287-team-heading strong{font-size:19px;line-height:1.3;display:block}.kd287-team-heading .kd287-eyebrow{font-size:10px;margin-bottom:6px}
.kd287-team-visual figure{margin:0;border:1px solid #cddfd5;border-radius:14px;overflow:hidden;background:white;box-shadow:0 16px 28px #163c301a}
.kd287-team-visual figure>img{display:block;width:100%;height:auto;object-fit:contain}.kd287-team-visual figcaption{padding:12px 14px;font-size:11px;line-height:1.5;color:#657d6e}
.kd287-browser-dots{display:flex;gap:5px;padding:10px 12px;background:#f8faf9;border-bottom:1px solid #e3eae5}.kd287-browser-dots i{width:6px;height:6px;border-radius:50%;background:#cad8d0}.kd287-browser-dots i:first-child{background:#e7ad9d}.kd287-browser-dots i:nth-child(2){background:#e7cd89}.kd287-browser-dots i:nth-child(3){background:#99c6b2}
.kd287-visual-tags{margin-bottom:0}.kd287-visual-tags>span{font-size:10px}
.kd287-integration{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(24px,4vw,50px);background:linear-gradient(120deg,#f0f3fd,#f8fafc)}
.kd287-scale-art{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;min-height:280px;isolation:isolate}
.kd287-scale-art>img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 18px 12px #435b8633)}
.kd287-orbit{position:absolute;width:250px;height:250px;border:1px dashed #a5b8d4;border-radius:50%;background:radial-gradient(#e0e9f9aa,transparent 70%);z-index:-1}
.kd287-scale-art>div{display:flex;align-items:center;gap:12px;padding:12px 20px;background:white;border:1px solid #d9e3ed;box-shadow:0 12px 20px #21457512;border-radius:16px;font-size:12px;margin-top:18px}.kd287-scale-art>div img{object-fit:contain}
.kd287-continuity{text-align:center;background:linear-gradient(120deg,#173e31,#255c4d);color:#fff;border-color:#173e31}
.kd287-continuity .kd287-eyebrow{color:#a6d8bb}.kd287-continuity>p{color:#d1e5da;max-width:700px;margin:0 auto 30px}.kd287-continuity .kd-button{background:#e9f7ee;color:#194b35;border:1px solid #c9e5d4;box-shadow:0 8px 22px #06231830}
.kd287-continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;text-align:left}.kd287-continuity-grid article{padding:24px;background:#ffffff0b;border:1px solid #ffffff26;border-radius:17px}.kd287-continuity-grid article>span{font-size:12px;color:#a6d8bb;font-weight:700}.kd287-continuity-grid h3{font-size:17px;color:#fff;margin:14px 0 8px;line-height:1.4}.kd287-continuity-grid p{font-size:13px;color:#d1e5da;margin:0}
.kd287-team .kd-button,.kd287-integration .kd-button,.kd287-continuity .kd-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;white-space:normal;text-align:center;text-decoration:none;font-size:14px;line-height:1.5;max-width:100%;border-radius:13px;box-sizing:border-box}
@media(max-width:850px){.kd287-team,.kd287-integration{grid-template-columns:1fr}.kd287-scale-art{min-height:230px}.kd287-orbit{width:220px;height:220px}.kd287-continuity-grid{grid-template-columns:1fr}.kd287-demo-intro>img{width:72px;height:72px}}
@media(max-width:480px){.kd287-demo-intro,.kd287-team,.kd287-integration,.kd287-continuity{padding:22px 18px;border-radius:22px;margin:28px 0}.kd287-demo-intro{align-items:flex-start}.kd287-demo-intro>img{width:48px;height:48px}.kd287-demo-intro h2{font-size:25px}.kd287-team-visual{padding:14px}.kd287-team-heading img{width:56px;height:56px}.kd287-team-heading strong{font-size:17px}.kd287-team-flow>div{padding:11px;gap:10px}.kd287-team-flow img{width:40px;height:40px}.kd287-team .kd-button,.kd287-integration .kd-button,.kd287-continuity .kd-button{width:100%}}
@media(prefers-reduced-motion:reduce){.kd254-gallery-card{transition:none}}
