/* Interior-page additions only. Existing Home and shared header remain untouched. */
.ki-surface{--ki-ink:#100434;--ki-coral:#FF8E8E;--ki-line:#E3DFE9;--ki-progress:0;min-width:0}
.ki-surface ::selection{background:#FFBABA;color:#100434}
.ki-surface a{text-underline-offset:4px}
.ki-surface :is(input,textarea){caret-color:#952D4C}
.ki-surface .pxl-item--title{text-wrap:balance;letter-spacing:0}
.ki-surface .ki-section-title .pxl-item--title{font-size:40px;line-height:1.14}
.ki-hero{padding-top:32px!important;padding-bottom:44px!important;background:#FFF8F8!important;gap:14px!important}
.ki-hero h1{font-size:60px!important;line-height:1.08!important;max-width:1050px;margin-inline:auto!important}
.ki-hero-benefit{max-width:820px;text-align:center}
.ki-hero-description{max-width:750px;width:100%!important}
.ki-hero .korai-page-screen{width:980px!important;max-width:100%!important;margin-top:22px!important}
.ki-hero .ki-product-screen a{display:block!important;width:100%!important}
.ki-hero .korai-page-screen .ki-product-screen img{width:100%!important;max-height:none!important;height:clamp(160px,calc(100svh - 600px),280px)!important;object-fit:cover!important;object-position:top!important;border:0;border-radius:6px;box-shadow:0 22px 55px -16px #10043435}
.ki-product-screen img{display:block;border-radius:5px!important;box-shadow:0 16px 38px -14px #10043428!important}
.ki-feature-row,.ki-case-row{gap:64px!important}
.ki-feature-copy{width:40%!important;min-width:0}
.ki-feature-media{width:60%!important;min-width:0}
.ki-feature-copy .elementor-widget-text-editor ul{list-style:none;padding:0!important}
.ki-feature-copy .elementor-widget-text-editor li{padding:12px 0;border-top:1px solid var(--ki-line);margin:0!important}
.ki-real-monitor{position:relative!important;aspect-ratio:4/3;overflow:hidden;isolation:isolate;display:block!important;border-radius:6px;background:#F5F6F8}
.ki-real-monitor .ki-device-photo{position:absolute!important;left:-30.833333%;top:-14.444444%;width:160%!important;max-width:none!important;height:120%;margin:0!important;z-index:0;pointer-events:none}
.ki-device-photo>.elementor-widget-container{width:100%;height:100%}
.ki-device-photo img{width:100%!important;max-width:none!important;height:100%!important;display:block;object-fit:fill}
.ki-real-monitor .ki-device-display{position:absolute!important;left:11.833333%;top:8%;width:76.833333%!important;height:57.777778%;margin:0!important;z-index:1;overflow:hidden;background:#F8FAFC;clip-path:polygon(0 0,100% .77%,98.8% 100%,.43% 98.85%)}
.ki-device-display>.elementor-widget-container{height:100%;width:100%}
.ki-device-display img{display:block;width:100%!important;height:100%!important;object-fit:contain;background:#F8FAFC}
.ki-platform-tabs .e-n-tabs-heading{gap:0!important;border-bottom:1px solid var(--ki-line)!important;padding:0!important}
.ki-platform-tabs .e-n-tab-title{flex:1;min-height:64px!important;border-radius:0!important;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#5F5777!important}
.ki-platform-tabs .e-n-tab-title[aria-selected=true]{color:#100434!important;border-bottom-color:#C24E6B!important;background:#FFF4F4!important}
.ki-platform-tabs .e-n-tabs-content{padding-top:36px}
.ki-platform-tabs .e-n-tabs-content>.e-con{min-height:0!important}
.ki-platform-tabs .e-n-tabs-content .ki-product-screen{width:100%}
.ki-workflow{background:#F5F7F7!important}
.ki-steps{gap:36px!important;align-items:stretch!important}
.ki-step{position:relative;border:0!important;padding-top:26px!important;min-width:0}
.ki-step:before,.ki-step:after{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:#DED9E6;transform-origin:left center}
.ki-step:after{background:#BC405F;transform:scaleX(1)}
.ki-motion .ki-step:after{transform:scaleX(var(--ki-progress))}
.ki-step>.elementor-widget-text-editor:first-child{color:#952D4C!important;font-variant-numeric:tabular-nums}
.ki-step h3{font-size:25px!important;line-height:1.2!important}
.ki-cta{background:#FFF2F2!important;position:relative;border-top:1px solid #FFE0E0}
.ki-cta .e-con-inner{padding-top:16px;padding-bottom:16px}
.ki-case-index{width:100%;max-width:1050px;margin-top:22px}
.ki-case-index ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 30px;list-style:none;padding:18px 0!important;border-block:1px solid #E8DCE3}
.ki-case-index li{margin:0!important}
.ki-case-index a{display:inline-block;padding:8px 0;color:#100434;text-decoration:underline;text-decoration-color:#BAAFCB;text-decoration-thickness:1px}
.ki-case-index a:hover{color:#952D4C;text-decoration-color:currentColor}
.ki-case{scroll-margin-top:100px!important}
.ki-case .ki-product-screen{min-width:0}
.ki-case .elementor-widget-text-editor{max-width:65ch}
.ki-demo-hero{background:#FFF8F8!important;padding-top:56px!important;padding-bottom:64px!important}
.ki-demo-row{align-items:center!important;gap:80px!important}
.ki-demo-hero .korai-demo-form{padding:32px;background:white;border-radius:8px;box-shadow:0 20px 54px -22px #1004342B}
.ki-demo-hero .elementor-field-group input,.ki-demo-hero .elementor-field-group select{min-height:48px}
.ki-demo-context img{border-radius:6px}
.ki-surface .korai-faq .pxl-accordion__item{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--ki-line);padding:0 24px;transition:background-color 180ms ease,box-shadow 180ms ease}
.ki-surface .korai-faq .pxl-accordion__item.active{background:white;border-color:transparent;border-radius:8px;box-shadow:0 16px 42px -18px #10043424}
.ki-surface .korai-faq .pxl-accordion__item-title{padding:24px 0!important;margin:0;font-size:21px!important;line-height:1.35!important;display:flex;align-items:center;gap:24px}
.ki-surface .korai-faq .pxl-accordion__item-title-text{flex:1;min-width:0}
.ki-surface .korai-faq .pxl-accordion__item-content{padding:0 0 26px!important;max-width:76ch}
.ki-surface .korai-faq .pxl-accordion__item-title-action{flex-shrink:0}
.ki-footer{position:relative;isolation:isolate;overflow:hidden;padding-bottom:84px!important}
.ki-footer:before{content:"";position:absolute;inset:auto -10% -130px;height:290px;background-image:linear-gradient(#DCD5EF22 1px,transparent 1px),linear-gradient(90deg,#DCD5EF22 1px,transparent 1px);background-size:64px 48px;transform:perspective(330px) rotateX(48deg);mask-image:linear-gradient(transparent,#000 80%);pointer-events:none;z-index:-1}
.ki-motion .ki-scroll-media{transform:translateY(var(--ki-media-y,0px));will-change:transform}
@media(min-width:1600px){.ki-hero{padding-top:40px!important}.ki-hero .korai-page-screen{width:1040px!important}}
@media(max-width:1024px){.ki-hero h1{font-size:48px!important}.ki-feature-row,.ki-case-row{gap:36px!important}.ki-demo-row{gap:36px!important}.ki-surface .ki-section-title .pxl-item--title{font-size:34px}}
@media(max-width:767px){
 .ki-hero{padding:32px 20px 44px!important}.ki-hero h1{font-size:36px!important;overflow-wrap:anywhere}.ki-hero-benefit{font-size:21px!important;line-height:1.35!important}.ki-hero-description{max-width:100%}
 .ki-hero .korai-page-screen{margin-top:12px!important}.ki-hero .korai-page-screen .ki-product-screen img{height:180px!important}.ki-surface .ki-section-title .pxl-item--title{font-size:30px}
 .ki-feature-row,.ki-case-row,.ki-demo-row{flex-direction:column!important;gap:28px!important}
 .ki-feature-copy,.ki-feature-media,.ki-case-row>.e-con,.ki-demo-row>.e-con{width:100%!important}
 .ki-platform-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important}.ki-platform-tabs .e-n-tab-title{min-height:52px!important;padding:12px 8px!important}
 .ki-platform-tabs .e-n-tabs-content{padding-top:22px}.ki-platform-tabs .e-n-tabs-content .e-con{min-width:0}
 .ki-steps{gap:30px!important}.ki-step{width:100%!important;padding-top:20px!important}
 .ki-case-index ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;text-align:left}.ki-case-index a{font-size:15px;line-height:1.35}
 .ki-demo-hero{padding:36px 20px 44px!important}.ki-demo-hero .korai-demo-form{padding:24px 18px}
 .ki-surface .korai-faq .pxl-accordion__item{padding:0 16px}.ki-surface .korai-faq .pxl-accordion__item-title{font-size:19px!important;gap:16px}
 .ki-footer{padding-bottom:68px!important}.ki-motion .ki-scroll-media{transform:none;will-change:auto}
}
@media(prefers-reduced-motion:reduce){.ki-motion .ki-scroll-media{transform:none;will-change:auto}.ki-motion .ki-step:after{transform:scaleX(1)}.ki-surface *{transition:none!important}}
