:root{
  --d-navy:#0a2f5f;--d-blue:#096fd6;--d-cyan:#0aa6c9;--d-green:#14965c;--d-violet:#7048c9;
  --d-ink:#0c2f55;--d-muted:#61778e;--d-soft:#f4f9fe;--d-line:#d7e6f2;--d-white:#fff;
  --d-shadow:0 18px 55px rgba(17,69,109,.12)
}
body.kd-page{color:var(--d-ink)}
body.kd-page .brand span{color:var(--d-blue)}
body.kd-page nav a:hover,body.kd-page nav a.active{background:#eaf4ff;color:#075fae}
body.kd-page .button.primary{background:linear-gradient(135deg,#075fae,#0c9ad2)}
body.kd-page .button.secondary{border-color:#bfd7ec;color:#155e95}
.kd-hero{padding:58px 0 50px;background:
 radial-gradient(circle at 84% 4%,rgba(9,111,214,.13),transparent 35%),
 radial-gradient(circle at 9% 15%,rgba(10,166,201,.09),transparent 30%),
 linear-gradient(180deg,#fff,#f6fbff)}
.kd-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center}
.kd-hero h1{font-size:clamp(54px,6.5vw,84px);line-height:.94;letter-spacing:-.055em;margin:11px 0 18px}
.kd-hero h1 em{font-style:normal;color:var(--d-blue)}
.kd-lead{font-size:clamp(22px,2.55vw,33px);line-height:1.13;font-weight:800;letter-spacing:-.03em;margin:0 0 17px}
.kd-copy{font-size:17px;color:var(--d-muted);max-width:760px}
.kd-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.kd-pills span{padding:8px 11px;border-radius:999px;background:#eaf5ff;border:1px solid #cfe4f5;color:#1f628f;font-size:13px;font-weight:800}
.kd-media{margin:0;border:1px solid var(--d-line);border-radius:27px;background:#fff;overflow:hidden;box-shadow:var(--d-shadow)}
.kd-media img{width:100%;height:auto}.kd-media figcaption{padding:12px 16px;border-top:1px solid #e4eef5;color:#6b8092;font-size:12px;background:#fff}
.kd-hero .kd-media img{aspect-ratio:16/9;object-fit:cover}
.kd-section{padding:76px 0}.kd-section.soft{background:linear-gradient(180deg,#f8fcff,#eef7fd)}.kd-section.deep{background:linear-gradient(145deg,#082d56,#0b5688);color:#fff}.kd-section.green-soft{background:linear-gradient(180deg,#f8fcfb,#eef9f5)}
.kd-heading{max-width:900px;margin-bottom:32px}.kd-heading h2,.kd-copy-block h2{font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-.04em;margin:8px 0 14px}.kd-heading p,.kd-copy-block p{font-size:17px;color:var(--d-muted)}.kd-section.deep .kd-heading p,.kd-section.deep .kd-copy-block p{color:#dcecf8}
.kd-kicker{font-size:12px;letter-spacing:.13em;font-weight:900;color:var(--d-blue);text-transform:uppercase}.kd-section.deep .kd-kicker{color:#73d3ef}
.kd-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kd-card{background:#fff;border:1px solid var(--d-line);border-radius:20px;padding:23px;box-shadow:0 10px 28px rgba(18,67,105,.06)}.kd-card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:#e8f3ff;color:var(--d-blue);font-weight:950}.kd-card:nth-child(2) .icon{background:#e9f8f3;color:var(--d-green)}.kd-card:nth-child(3) .icon{background:#f1edff;color:var(--d-violet)}.kd-card h3{margin:0 0 7px;font-size:19px}.kd-card p{margin:0;color:#667e91;font-size:14px}
.kd-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.kd-split.copy-wide{grid-template-columns:1.12fr .88fr}.kd-split.image-wide{grid-template-columns:.82fr 1.18fr}
.kd-formula{margin:20px 0;border:1px solid #cfe3f2;border-radius:22px;background:#fff;padding:25px;box-shadow:0 12px 32px rgba(16,69,105,.07)}.kd-formula .formula{font-size:clamp(25px,3.5vw,42px);font-weight:900;letter-spacing:-.03em;color:var(--d-navy);margin-bottom:10px}.kd-formula .formula em{font-style:normal;color:var(--d-blue)}.kd-formula p{margin:0;color:#637b8d;font-size:14px}.kd-eq-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.kd-eq-note div{background:#f4f9fd;border:1px solid #deebf4;border-radius:14px;padding:13px}.kd-eq-note b{display:block;color:#144d79}.kd-eq-note span{font-size:12px;color:#718695}
.kd-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0}.kd-flow span{padding:10px 13px;border-radius:999px;border:1px solid #d6e6f2;background:#fff;font-weight:850;font-size:13px}.kd-flow i{font-style:normal;color:var(--d-cyan);font-weight:950}
.kd-check{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.kd-check li{position:relative;padding-left:27px;color:#31536f}.kd-check li:before{content:"✓";position:absolute;left:0;color:var(--d-green);font-weight:950}
.kd-section.deep .kd-check li{color:#fff}.kd-section.deep .kd-check li:before{color:#78e4b5}
.kd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.kd-metric{background:#fff;border:1px solid var(--d-line);border-radius:17px;padding:17px}.kd-metric strong{display:block;font-size:20px;color:var(--d-blue)}.kd-metric span{display:block;color:#6b8090;font-size:12px;margin-top:4px}
.kd-dark-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kd-dark-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:19px;padding:22px}.kd-dark-card b{display:block;color:#fff;font-size:17px}.kd-dark-card p{margin:7px 0 0;color:#dcecf8;font-size:13px}
.kd-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:26px 0 0}.kd-steps li{border:1px solid var(--d-line);background:#fff;border-radius:18px;padding:19px;min-height:165px}.kd-steps .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--d-blue);color:#fff;font-weight:900;margin-bottom:13px}.kd-steps b{display:block}.kd-steps small{display:block;color:#6a8091;margin-top:6px;line-height:1.45}
.kd-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kd-app{border:1px solid var(--d-line);border-radius:19px;padding:21px;background:#fff}.kd-app b{display:block;font-size:17px}.kd-app p{margin:6px 0 0;color:#667d90;font-size:13px}
.kd-lang{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.kd-lang span{background:#fff;border:1px solid #d7e7f2;border-radius:999px;padding:9px 13px;font-weight:800;color:#315c7e;font-size:13px}
.kd-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--d-line);border-radius:22px;overflow:hidden;background:#fff}.kd-specs>div{padding:18px;border-right:1px solid #e1ecf4;border-bottom:1px solid #e1ecf4;min-height:100px}.kd-specs span{display:block;color:#798d9c;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.kd-specs b{display:block;margin-top:7px;color:#164a73;font-size:15px}
.kd-callout{border-left:4px solid var(--d-blue);background:#f2f8fd;padding:16px 18px;border-radius:11px;color:#526f84;font-size:14px}.kd-callout.warn{border-left-color:#d89335;background:#fff8ed}.kd-callout.green{border-left-color:var(--d-green);background:#f0faf6}
.kd-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:start}.kd-faq details{border:1px solid var(--d-line);border-radius:16px;background:#fff;margin-bottom:10px;overflow:hidden}.kd-faq summary{cursor:pointer;list-style:none;padding:17px 48px 17px 18px;font-weight:850;position:relative}.kd-faq summary::-webkit-details-marker{display:none}.kd-faq summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:26px;color:var(--d-blue)}.kd-faq details[open] summary:after{content:"–"}.kd-faq details p{margin:0;padding:0 18px 18px;color:#61798b;font-size:14px}
.kd-cta{padding:64px 0;background:#fff}.kd-cta-box{border-radius:28px;padding:35px;background:linear-gradient(135deg,#edf7ff,#edf9f5);border:1px solid #d9e5ec;display:flex;justify-content:space-between;align-items:center;gap:28px}.kd-cta-box h2{font-size:34px;letter-spacing:-.03em;margin:4px 0 8px}.kd-cta-box p{margin:0;color:#627b8d}.kd-footer{border-top:1px solid var(--d-line);background:#fbfdff}.kd-footer .footer-inner{min-height:78px}
.kd-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:12px;background:#eaf5ff;border:1px solid #cfe4f5;color:#175f92;font-size:12px;font-weight:850}
.kd-caption-note{margin-top:12px;font-size:12px;color:#7890a1}
@media(max-width:1020px){.kd-hero-grid,.kd-split,.kd-split.copy-wide,.kd-split.image-wide,.kd-faq{grid-template-columns:1fr}.kd-three,.kd-dark-cards,.kd-app-grid{grid-template-columns:repeat(2,1fr)}.kd-steps{grid-template-columns:repeat(2,1fr)}.kd-specs{grid-template-columns:repeat(2,1fr)}.kd-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.kd-hero{padding-top:38px}.kd-hero h1{font-size:49px}.kd-section{padding:54px 0}.kd-three,.kd-dark-cards,.kd-app-grid,.kd-steps,.kd-specs,.kd-metrics,.kd-eq-note{grid-template-columns:1fr}.kd-cta-box{flex-direction:column;align-items:flex-start}.kd-cta-box .cta-actions{width:100%}.kd-cta-box .button{flex:1}.kd-heading h2,.kd-copy-block h2{font-size:34px}}
