/* Local KI page, scoped to its dedicated hero. */
body:has(.ki-hero)::before{opacity:.10!important}main:has(.ki-hero){--ki-line:#353039;--ki-muted:#bcb7c2}main:has(.ki-hero) .section::before,main:has(.ki-hero) .dark-feature::before,main:has(.ki-hero) .project-section::before{display:none}main:has(.ki-hero) p{line-height:1.75}main:has(.ki-hero) h2{font-size:clamp(30px,3.1vw,46px);line-height:1.15;text-wrap:balance}main:has(.ki-hero) .section{padding-block:76px}main:has(.ki-hero) section{scroll-margin-top:100px}
.ki-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding-block:60px 48px;min-height:620px}.ki-hero h1{font-size:clamp(42px,4.5vw,68px);max-width:720px}.ki-hero .lead{font-size:19px;max-width:620px}.ki-hero-copy>p:not(.lead):not(.eyebrow){max-width:560px;color:var(--ki-muted);font-size:15px}.ki-hero .button{margin-top:12px}.ki-hero figure,.ki-product figure,.ki-data figure{margin:0;min-width:0}.ki-hero img,.ki-product img,.ki-data img{display:block;width:100%;height:auto}.ki-hero figcaption,.ki-product figcaption,.ki-data figcaption{font-size:12px;text-align:center;color:var(--ki-muted);line-height:1.6;margin:0 auto;max-width:360px}.ki-jump{display:flex;gap:34px;border-block:1px solid var(--ki-line);padding:20px 0;margin-bottom:12px}.ki-jump a{font-size:13px;color:#d8d3dd;text-decoration:none;min-height:24px;display:flex;align-items:center;gap:22px}.ki-jump a:hover{color:#ff7095}.ki-jump a span{color:#f4376a}.ki-applications h2{max-width:650px;margin-bottom:40px}.ki-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ki-use{min-width:0}.ki-use h3{font-size:25px;line-height:1.25;margin:24px 0 16px;max-width:300px}.ki-use p{font-size:16px;color:var(--ki-muted)}.ki-use-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;color:#ff789d;font-size:14px;background:#26151e;border:1px solid #653044;border-radius:4px}.ki-applications>.ki-inline{border-top:1px solid var(--ki-line);padding-top:24px;margin-top:30px;font-size:14px;color:var(--ki-muted)}.ki-product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-block:1px solid var(--ki-line)}.ki-product p{max-width:560px;color:var(--ki-muted)}.ki-data{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.ki-data p{max-width:620px;color:var(--ki-muted)}main:has(.ki-hero) .ki-detail{padding-block:0 64px;border-bottom:1px solid var(--ki-line)}.ki-detail details{border:0;max-width:850px}.ki-detail summary{font-size:17px;min-height:52px}.ki-detail p{color:var(--ki-muted);font-size:16px;max-width:780px}main:has(.ki-hero) .ki-start .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.ki-start .steps article{border-top:1px solid var(--ki-line);padding-top:24px}.ki-start .step-number{background:none;border:0;color:#f34b79;font-size:14px;width:auto;height:auto;justify-content:flex-start}.ki-start .steps h3{font-size:25px;margin-block:22px 14px}.ki-start .steps p{color:var(--ki-muted);font-size:16px}.ki-training{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:34px 40px!important;background:#151317;border-left:2px solid #df1d53;margin-bottom:55px}.ki-training h2{font-size:29px!important}.ki-training p{font-size:16px;color:var(--ki-muted);margin-top:0}.ki-training .text-link{font-size:14px}main:has(.ki-hero) .cta{margin-top:20px}main:has(.ki-hero) .cta::before{opacity:.15}main:has(.ki-hero) .project-section{padding-block:55px}main:has(.ki-hero) .project-card h3{font-size:22px}
@media(max-width:1000px){.ki-hero{min-height:0;gap:10px}.ki-hero h1{font-size:46px}.ki-hero .lead{font-size:17px}.ki-product,.ki-data{gap:30px}.ki-use-grid{gap:25px}.ki-training{gap:30px}}
@media(max-width:760px){main:has(.ki-hero) .section{padding-block:48px}.ki-hero{grid-template-columns:1fr;padding-block:34px 30px;gap:8px}.ki-hero h1{font-size:38px}.ki-hero .lead{font-size:17px}.ki-hero-copy>p:not(.lead):not(.eyebrow){font-size:14px}.ki-hero-art{max-width:450px;width:100%;justify-self:center}.ki-hero figcaption{margin-top:-12px;font-size:11px}.ki-jump{gap:0;justify-content:space-between;padding-block:16px;margin:0}.ki-jump a{font-size:11px;gap:8px;min-height:44px}.ki-use-grid{grid-template-columns:1fr;gap:0}.ki-use{position:relative;padding:24px 0 24px 74px;border-top:1px solid var(--ki-line)}.ki-use-icon{position:absolute;left:0;top:26px;width:48px;height:48px}.ki-use h3{font-size:24px;margin:0 0 12px}.ki-use p{font-size:16px;margin-bottom:0}.ki-applications h2{margin-bottom:28px}.ki-product,.ki-data{grid-template-columns:1fr;gap:12px}.ki-product-art{max-width:450px;justify-self:center}.ki-product figcaption,.ki-data figcaption{font-size:11px}.ki-data figure{max-width:450px;justify-self:center}.ki-data figure img{margin-block:-45px}.ki-data figcaption{margin-top:-30px}.ki-detail{padding-bottom:38px!important}main:has(.ki-hero) .ki-start .steps{grid-template-columns:1fr;gap:12px}.ki-start .steps article{display:grid;grid-template-columns:35px 1fr;column-gap:16px;padding-block:24px 0}.ki-start .step-number{grid-row:1/3;align-self:start;padding-top:2px}.ki-start .steps h3{margin:0 0 12px;font-size:24px}.ki-start .steps p{grid-column:2;margin-top:0}.ki-training{grid-template-columns:1fr;gap:12px;padding:28px 24px!important;margin-bottom:20px}.ki-training h2{margin:0;font-size:28px!important}main:has(.ki-hero) .cta h2{font-size:34px}main:has(.ki-hero) .section.narrow{max-width:none}}
@media(max-width:360px){.ki-hero h1{font-size:34px}.ki-use{padding-left:61px}.ki-use-icon{width:42px;height:42px}.ki-jump a{font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){main:has(.ki-hero) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body:has(.ki-hero)::before{background-image:url('assets/hero-signal-page.svg')!important;background-size:auto 1000px!important;background-repeat:no-repeat!important;bottom:auto!important;height:900px!important;min-height:0!important}
.ki-jump{width:calc(100% - 14vw);max-width:1660px;margin-inline:auto}.ki-training>div{min-width:0}.ki-training .text-link{display:inline-flex;min-height:44px;align-items:center}.ki-use-icon{font-weight:600}.ki-start .step-number::before,.ki-start .step-number::after{display:none}
@media(max-width:900px){.ki-jump{width:90%}}@media(max-width:650px){.ki-jump{width:calc(100% - 40px)}}

/* Homepage Mikis teaser, DE and EN. */
.ki-home{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;border-block:1px solid #353039;padding-block:76px;position:relative;isolation:isolate}.ki-home::before,.ki-home::after{display:none!important}.ki-home>div,.ki-home>figure{min-width:0}.ki-home h2{font-size:clamp(32px,3.4vw,49px);line-height:1.14;letter-spacing:-.04em;max-width:650px;text-wrap:balance}.ki-home .ki-home-intro{font-size:18px;line-height:1.7;max-width:580px;color:#c9c3ce;margin-block:24px}.ki-home .feature-list{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:18px;max-width:580px}.ki-home .feature-list li{padding:0 0 0 22px;margin:0;position:relative;font-size:16px;line-height:1.7;color:#bbb5c1}.ki-home .feature-list li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;background:#ec2c61;border-radius:50%}.ki-home .feature-list strong{color:#f0ebf3;font-weight:600}.ki-home .button{margin-top:3px;min-height:48px}.ki-home .ki-home-note{font-size:14px;line-height:1.7;color:#bbb5c1;max-width:560px;margin:0 0 24px}.ki-home-art{margin:0}.ki-home-art img{display:block;width:100%;height:auto}.ki-home-art figcaption{font-size:12px;line-height:1.6;color:#bbb5c1;text-align:center;max-width:360px;margin:0 auto}.ki-home .eyebrow{color:#d1c8d5}.ki-home .button:focus-visible{outline:2px solid #ff8caf;outline-offset:5px}
@media(max-width:1000px){.ki-home{gap:28px}.ki-home .ki-home-intro{font-size:17px}.ki-home .feature-list li{font-size:15px}}
@media(max-width:760px){.ki-home{grid-template-columns:1fr;gap:12px;padding-block:48px}.ki-home h2{font-size:34px}.ki-home .ki-home-intro{font-size:17px;margin-block:20px}.ki-home .feature-list{gap:16px;margin-block:22px}.ki-home .feature-list li{font-size:16px}.ki-home-art{max-width:450px;width:100%;justify-self:center}.ki-home-art figcaption{font-size:11px;margin-top:-12px}.ki-home .ki-home-note{font-size:14px}}
@media(max-width:360px){.ki-home h2{font-size:31px}}
.ki-home .feature-list li{border:0;background:none}
