.kh-landing{--kh-ink:#21313a;--kh-pine:#257467;--kh-cream:#f7f7f2;--kh-edge:#e2e9e5;color:var(--kh-ink);background:#fff;font-family:inherit;overflow:hidden}
.kh-landing *{box-sizing:border-box}
.kh-landing a{text-decoration:none}
.kh-inner,.kh-hero-inner{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}
.kh-hero{background:linear-gradient(125deg,#f4f8f3 0%,#f8f7f1 64%,#eaf2ec 100%)}
.kh-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px}
.kh-copy{position:relative;z-index:1}
.kh-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--kh-pine);font-size:13px;font-weight:800;letter-spacing:.12em}
.kh-eyebrow img{border-radius:8px}
.kh-eyebrow span{font-size:11px;letter-spacing:0;color:#667773;background:#e3eee7;border-radius:999px;padding:6px 10px;margin-left:5px}
.kh-copy h1{font-size:clamp(40px,5vw,67px);line-height:1.15;letter-spacing:-.06em;margin:24px 0;color:var(--kh-ink);font-weight:800}
.kh-copy p{font-size:18px;line-height:1.85;color:#536662;max-width:570px;margin:0 0 28px}
.kh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.kh-button{min-height:52px;padding:13px 22px;border-radius:13px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s ease,box-shadow .15s ease}
.kh-button:hover{transform:translateY(-2px)}
.kh-primary{background:var(--kh-pine);color:#fff!important;box-shadow:0 10px 22px rgba(37,116,103,.18)}
.kh-secondary{background:#fff;color:var(--kh-pine)!important;border:1px solid #dbe7e0}
.kh-copy small{display:block;font-size:12px;color:#697c75}
.kh-phone-wrap{min-height:470px;position:relative;display:flex;justify-content:center;align-items:center}
.kh-glow{position:absolute;width:450px;height:450px;max-width:110%;border-radius:50%;background:#cfe5da;filter:blur(4px);opacity:.7}
.kh-phone{position:relative;width:266px;padding:9px;background:#23342e;border-radius:33px;box-shadow:0 28px 60px rgba(20,53,43,.27);transform:rotate(3deg)}
.kh-phone img{display:block;width:100%;height:auto;border-radius:24px}
.kh-section{padding:90px 0}
.kh-section.kh-soft{background:#f3f7f2}
.kh-section-head{max-width:680px;margin-bottom:34px}
.kh-section-head>span{display:block;color:var(--kh-pine);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:14px}
.kh-section-head h2{font-size:clamp(30px,3.3vw,43px);letter-spacing:-.045em;line-height:1.3;margin:0 0 12px;font-weight:800;color:var(--kh-ink)}
.kh-section-head p{font-size:16px;line-height:1.8;color:#61736d;margin:0}
.kh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kh-feature{background:#fff;border:1px solid var(--kh-edge);border-radius:20px;padding:25px;min-height:210px}
.kh-feature .material-icons{font-size:28px;color:var(--kh-pine);background:#e6f1eb;padding:11px;border-radius:12px}
.kh-feature h3{font-size:19px;margin:20px 0 7px;font-weight:800;color:var(--kh-ink)}
.kh-feature p{font-size:14px;line-height:1.7;color:#63736d;margin:0}
.kh-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.kh-flow ol{list-style:none;margin:0;padding:0}
.kh-flow li{display:flex;align-items:center;gap:17px;padding:22px 0;border-bottom:1px solid #dce7df;font-size:17px;font-weight:700}
.kh-flow li b{color:var(--kh-pine);font-size:23px}
.kh-screen-pair{display:flex;justify-content:center;gap:15px;align-items:center}
.kh-screen-pair img{width:44%;height:auto;max-width:250px;border:7px solid #23342e;border-radius:27px;box-shadow:0 20px 38px rgba(21,46,36,.18)}
.kh-screen-pair img:last-child{transform:translateY(36px)}
.kh-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.kh-pricing article{border:1px solid var(--kh-edge);padding:27px;border-radius:20px;background:#fff}
.kh-pricing article:nth-child(2){border-color:#8dbbac;background:#f4f9f5}
.kh-pricing small{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--kh-pine)}
.kh-pricing h3{font-size:19px;margin:10px 0 18px;color:var(--kh-ink)}
.kh-pricing strong{font-size:31px;color:var(--kh-ink)}
.kh-pricing em{font-style:normal;font-weight:500;font-size:14px;margin-left:4px}
.kh-pricing p{line-height:1.7;color:#61736d;font-size:14px;margin:13px 0 0}
.kh-price-note{font-size:12px;color:#6e7d76;margin:17px 0 0}
.kh-final{background:#204f49;color:#fff;padding:62px 0}
.kh-final .kh-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.kh-final span{font-size:12px;letter-spacing:.14em;color:#b9dcd0;font-weight:800}
.kh-final h2{font-size:35px;margin:10px 0 8px;color:#fff}
.kh-final p{margin:0;color:#d2e4da}
.kh-final .kh-primary{background:#fff;color:#204f49!important}
@media(max-width:900px){.kh-hero-inner{gap:20px}.kh-grid{grid-template-columns:repeat(2,1fr)}.kh-flow{grid-template-columns:1fr}.kh-screen-pair img{width:34%}}
@media(max-width:650px){.kh-inner,.kh-hero-inner{padding-left:20px;padding-right:20px}.kh-hero-inner{grid-template-columns:1fr;text-align:left;padding-top:30px;padding-bottom:45px}.kh-copy h1{font-size:42px}.kh-copy p{font-size:16px}.kh-phone-wrap{min-height:340px;margin-top:12px}.kh-glow{width:320px;height:320px}.kh-phone{width:190px}.kh-section{padding:64px 0}.kh-grid{grid-template-columns:1fr 1fr;gap:9px}.kh-feature{min-height:190px;padding:17px}.kh-feature h3{font-size:16px}.kh-feature p{font-size:12px}.kh-flow li{font-size:15px}.kh-screen-pair{gap:10px}.kh-screen-pair img{width:43%;border-width:5px;border-radius:20px}.kh-pricing{grid-template-columns:1fr}.kh-final .kh-inner{display:block}.kh-final .kh-button{margin-top:24px}.kh-final h2{font-size:30px}}
