/* Kinovo editorial system — original brand palette and unmodified product captures. */
:root{--kn-navy:#0c3b5d;--kn-green:#05a358;--kn-orange:#f18914;--kn-pale:#eff8f3;--kn-border:#0c3b5d20}
html{scrollbar-gutter:stable}
body.kn-brand{background:#fff;color:var(--kn-navy)}
.kn-brand .site-width{width:calc(100% - 80px);max-width:1320px}
.kn-brand h1,.kn-brand h2,.kn-brand h3{letter-spacing:-.055em;font-weight:600}
.kn-brand p{line-height:1.65}
.kn-header{border-bottom:0;background:#fff}
.kn-bar{height:88px;min-height:88px;gap:30px}
.kn-bar .site-logo img{width:62px;height:62px;object-fit:contain}
.fresh-nav{display:flex;gap:30px;margin-right:auto;margin-left:38px}
.fresh-nav a{font-size:14px;font-weight:600;text-decoration:none;padding:12px 0}
.fresh-nav a:hover{color:var(--kn-green)}
.kn-header-actions{gap:25px}
.kn-header-cta{display:flex;gap:24px;align-items:center;border-radius:100px;padding:13px 20px;background:var(--kn-navy);font-size:12px}
.kn-header-cta span{font-size:20px}
.kn-menu-toggle{font-size:13px;gap:10px;padding:10px 0}
.kn-menu-toggle svg{width:23px}
.kn-login{font-size:13px}
.kn-brand .kn-menu{background:#fff;color:var(--kn-navy)}
.kn-brand .kn-menu-top{height:88px;min-height:88px;padding-block:0;border:0}
.kn-menu-top .kn-menu-close{margin-left:auto;font-size:13px;gap:16px}
.kn-menu-close span{font-size:30px;font-weight:400}
.kn-brand .kn-menu-body{grid-template-columns:1.3fr 1fr;gap:100px;padding-block:40px 60px}
.kn-brand .kn-menu-body nav a{padding:16px 0;border-bottom:1px solid var(--kn-border);font-size:36px}
.kn-brand .kn-menu-body nav a>span:first-child{color:var(--kn-navy);font:inherit}
.kn-menu-body nav strong{display:block;font-weight:500}
.kn-brand .kn-menu-body nav small{display:block;color:#0c3b5da6;font:12px Inter,sans-serif;letter-spacing:0;margin-top:9px}
.kn-menu-body nav a>span:last-child{color:var(--kn-green);font-size:25px}
.kn-brand .kn-menu-body aside{background:var(--kn-pale);border-radius:24px;padding:38px;align-self:start}
.kn-brand .kn-menu-body aside h2{font-size:44px;color:var(--kn-navy);line-height:1.06}
.kn-brand .kn-menu-body aside p{color:var(--kn-navy)}
.kn-menu-secondary{gap:15px;margin:35px 0 0}
.kn-menu-secondary a{color:var(--kn-navy);font-size:13px}
.fresh-kicker,.kn-product-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.12em;font-weight:650;margin:0 0 23px!important;color:var(--kn-navy)}
.fresh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:9px 10px 9px 23px;border-radius:100px;background:var(--kn-navy);color:white;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s}
.fresh-button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;font-size:23px;font-weight:400}
.fresh-button:hover{background:var(--kn-green)}
.fresh-text-link{display:inline-flex;align-items:center;gap:18px;font-weight:600;font-size:13px;text-decoration:none;min-height:44px}
.fresh-text-link span{font-size:23px}
.fresh-text-link:hover{color:var(--kn-green)}
.fresh-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding-top:28px;padding-bottom:56px;align-items:center}
.fresh-hero-copy{padding:20px 0 30px}
.fresh-hero h1{font-size:clamp(56px,6.3vw,88px);line-height:.99;margin:0 0 28px;letter-spacing:-.065em}
.fresh-hero h1 em{font-style:normal;color:var(--kn-green);display:block;margin-top:5px}
.fresh-lead{font-size:16px;max-width:450px;color:#0c3b5dbd;margin:0 0 27px}
.fresh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.fresh-platforms{display:flex;gap:18px;margin-top:34px;font-size:11px;color:#0c3b5d99}
.fresh-platforms span+span{border-left:1px solid var(--kn-border);padding-left:18px}
.fresh-hero-art{height:600px;position:relative;border-radius:28px;background:var(--kn-pale);overflow:hidden;isolation:isolate}
.fresh-hero-art:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;background:var(--kn-green);left:36%;top:20%;z-index:-1}
.fresh-art-label{position:absolute;left:29px;top:30px;font:500 28px/1.06 'Kinovo Display',sans-serif;letter-spacing:-.05em;z-index:2}
.fresh-phone{position:relative;aspect-ratio:1419/2796;width:263px;filter:drop-shadow(0 22px 20px #0c3b5d22)}
.fresh-phone:after{content:'';position:absolute;inset:0;background:url('/assets/devices/iphone-15-black.png') center/100% 100% no-repeat;pointer-events:none}
.fresh-phone:before{content:'';position:absolute;left:8.4567%;top:4.2918%;width:83.0867%;height:91.4163%;background:#f3f7f3;border-radius:12%/6%}
.fresh-phone-screen{position:absolute;left:8.4567%;top:10.8%;width:83.0867%;height:83.4%;overflow:hidden;border-radius:0 0 12% 12%/0 0 5% 5%}
.fresh-phone-screen img{width:100%;height:100%;object-fit:contain;object-position:top;display:block}
.fresh-hero-art .fresh-phone{position:absolute;right:55px;top:66px;transform:rotate(5deg)}
.fresh-art-link{position:absolute;left:29px;right:29px;bottom:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-decoration:none;z-index:3}
.fresh-art-link span{font-size:25px}
.fresh-overview{display:grid;grid-template-columns:.8fr 1fr 1fr;padding:22px 0 45px;gap:45px}
.fresh-overview>p{font-size:23px;line-height:1.25;letter-spacing:-.04em;margin:10px 0}
.fresh-overview>p strong{font-weight:500;color:var(--kn-green)}
.fresh-overview>a{position:relative;border-top:1px solid var(--kn-border);padding:23px 25px 0 0;text-decoration:none}
.fresh-overview>a>span{font-size:11px;color:#0c3b5da6}
.fresh-overview h2{font-size:23px;margin:10px 0}
.fresh-overview a p{font-size:13px;color:#0c3b5da6;max-width:260px;margin:0}
.fresh-overview b{position:absolute;right:0;top:20px;color:var(--kn-green);font-size:25px}
.fresh-portal{background:var(--kn-navy);color:white;padding:80px 0 35px;margin-top:25px}
.fresh-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.fresh-section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.07;margin:0}
.fresh-section-heading h2 em{font-style:normal;color:#fff}
.fresh-section-heading .fresh-kicker{color:#ffffffad}
.fresh-section-heading p{font-size:15px;max-width:405px;color:#ffffffba}
.fresh-section-heading .fresh-text-link{color:#fff}
.fresh-browser{display:block;border:7px solid #ffffff24;border-radius:18px;overflow:hidden;background:#fff;max-width:1060px;margin:auto;text-decoration:none}
.fresh-browser-bar{background:#fff;color:var(--kn-navy);display:flex;justify-content:space-between;padding:16px 20px;font-size:11px;border-bottom:1px solid var(--kn-border)}
.fresh-browser img{display:block;width:100%;height:auto}
.fresh-portal-features{display:flex;justify-content:space-between;gap:16px;padding-top:30px;font-size:12px;color:#ffffffbf;flex-wrap:wrap}
.kn-brand .kn-app-tour{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:100px;align-items:center}
.kn-brand .kn-tour-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.04;margin:0 0 24px}
.kn-tour-copy>p{font-size:15px;max-width:360px;color:#0c3b5dab}
.kn-brand .kn-tour-tabs{margin-block:28px;display:flex;flex-direction:column;gap:0}
.kn-brand .kn-tour-tabs button{padding:16px 18px;border-radius:12px;border:0;background:none;text-align:left;color:var(--kn-navy);min-height:70px;width:100%}
.kn-brand .kn-tour-tabs button span{font-size:11px;display:block;color:#0c3b5d99;margin-bottom:5px}
.kn-brand .kn-tour-tabs button strong{font-size:18px;font-weight:600}
.kn-brand .kn-tour-tabs button[aria-selected=true]{background:var(--kn-pale);box-shadow:inset 3px 0 var(--kn-green)}
.kn-brand .kn-tour-display{background:var(--kn-pale);border-radius:26px;overflow:hidden;padding:35px 30px}
.kn-brand .kn-tour-display article{display:flex;flex-direction:column;align-items:center;gap:26px;padding:0;min-height:0}
.kn-brand .kn-tour-display article[hidden]{display:none}
.kn-brand .kn-tour-description{order:2;max-width:350px;text-align:center}
.kn-brand .kn-tour-description h3{font-size:22px;margin:0 0 10px}
.kn-brand .kn-tour-description p{font-size:13px;margin:0;color:#0c3b5da6}
.kn-brand .kn-tour-phone{width:235px;max-width:100%;margin:0;transform:none;filter:drop-shadow(0 18px 15px #0c3b5d15)}
.fresh-purpose{background:var(--kn-green);color:#fff;padding:90px 0}
.fresh-purpose .fresh-kicker{color:#ffffffc9}
.fresh-purpose h2{font-size:clamp(40px,5.3vw,74px);line-height:1.03;max-width:950px;margin:0 0 24px}
.fresh-purpose p{max-width:700px;font-size:17px;color:#ffffffe0;margin-bottom:30px}
.fresh-purpose .fresh-button{background:#fff;color:var(--kn-navy)}
.fresh-purpose .fresh-button span{background:var(--kn-pale)}
.kn-brand .network-section{padding-block:90px}
.kn-brand .network-intro{grid-template-columns:1.2fr 1fr;gap:70px}
.kn-brand .network-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.07}
.kn-brand .network-intro p{font-size:15px;color:#0c3b5daa}
.kn-brand .network-layout{gap:55px;margin-top:40px;grid-template-columns:1.2fr 1fr}
.kn-brand .network-map{aspect-ratio:1;max-width:590px;background:var(--kn-pale);border-radius:50%;border:0}
.kn-brand .network-map:before,.kn-brand .network-map:after{display:none}
.kn-brand .network-node{border:1px solid #0c3b5d22;background:#fff;border-radius:50%;width:21%;height:21%;font-size:12px;box-shadow:none;z-index:2;padding:6px;line-height:1.2}
.kn-brand .network-node[aria-pressed=true]{background:var(--kn-navy);color:white;border-color:var(--kn-navy)}
.kn-brand .node-gemeinden{top:2%;left:39.5%;font-size:11px}
.kn-brand .node-experten{top:13%;left:7%}
.kn-brand .node-vorbilder{top:13%;left:72%}
.kn-brand .node-eltern{top:39%;left:0}
.kn-brand .node-trainer{top:39%;left:79%}
.kn-brand .node-verbaende{top:68%;left:7%}
.kn-brand .node-partner{top:68%;left:72%}
.kn-brand .node-verein{top:77%;left:39.5%}
.kn-brand .network-child{width:29%;height:29%;left:35.5%;top:35.5%;border-radius:50%;background:#fff;border:1px solid #05a35866;padding:12px;gap:0;z-index:3}
.kn-brand .network-child img{width:60%;height:60%;object-fit:contain}
.kn-brand .network-child strong{font-size:17px}
.network-connections{display:none}
.kn-brand .network-details{align-self:center}
.kn-brand .network-detail{border:0;min-height:0}
.kn-brand .network-detail h3{font-size:18px;color:var(--kn-green)}
.kn-brand .network-detail h4{font-size:36px;line-height:1.1}
.kn-brand .network-detail p{font-size:14px}
.kn-brand .network-caption{margin-top:30px;max-width:750px;font-size:12px}
.fresh-plus{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:65px;background:#fef5e9;border-radius:26px;margin-bottom:90px}
.fresh-plus h2{font-size:clamp(36px,4vw,55px);line-height:1.07;margin:0 0 20px}
.fresh-plus h2 em{font-style:normal}
.fresh-plus p{font-size:15px;color:#0c3b5db3;max-width:470px}
.fresh-plus small{display:block;font-size:10px;margin-top:20px;color:#0c3b5d99}
.fresh-stickers{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:25px}
.fresh-stickers img{width:100%;height:auto;mix-blend-mode:multiply}
.fresh-stickers span{grid-column:1/-1;font:500 26px/1.2 'Kinovo Display',sans-serif;text-align:center;letter-spacing:-.04em}
.kn-brand .faq-section{padding-block:10px 90px}
.kn-brand .faq-section h2{font-size:45px;line-height:1.08}
.kn-brand .faq-section summary{font-size:15px;padding-block:20px}
.fresh-contact{background:var(--kn-pale);border-radius:26px;padding:60px 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.fresh-contact h2{font-size:clamp(45px,5.7vw,80px);line-height:1.02;margin:0 0 23px}
.fresh-contact p{font-size:15px;max-width:430px;color:#0c3b5db3}
.fresh-contact figure{margin:0;max-width:300px;justify-self:end}
.fresh-contact figure img{width:100%;height:350px;object-fit:cover;object-position:50% 28%;border-radius:18px}
.fresh-contact figcaption{font-weight:600;font-size:14px;padding-top:15px}
.fresh-contact figcaption span{display:block;font-size:11px;font-weight:400;margin-top:5px}
.fresh-download{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:75px}
.fresh-download h2{font-size:30px;margin:0}
.fresh-download .fresh-kicker{margin-bottom:12px!important}
.kn-brand .site-store-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.kn-brand .site-store-links a{background:none;border:0;padding:0;box-shadow:none;border-radius:0;display:block;min-width:0}
.kn-brand .kn-store-apple img{height:44px;width:auto;display:block}
.kn-brand .kn-store-google img{height:57.3px;width:auto;display:block}
.kn-brand .site-footer{background:#fff;border-top:1px solid var(--kn-border);padding-top:50px}
.kn-brand .site-footer-grid{grid-template-columns:1fr 1fr 1fr 1.25fr;gap:40px}
.kn-brand .site-footer-grid h2{font-size:12px;letter-spacing:0}
.kn-brand .site-footer-grid a,.kn-brand .site-footer-grid p{font-size:12px}
.kn-brand .site-footer-grid .site-store-links{gap:6px}
.kn-brand .site-footer-grid .kn-store-apple img{height:32px}
.kn-brand .site-footer-grid .kn-store-google img{height:41.67px}

/* Shared route surfaces, keeping existing content and form behavior. */
body.kn-subpage .kn-subhero,body.kn-subpage .page-hero,body.kn-subpage .pricing-intro,body.kn-subpage .legal-hero{padding-block:65px 70px;border-bottom:0}
body.kn-subpage .kn-subhero{gap:70px}
body.kn-subpage .kn-subhero h1,body.kn-subpage .page-hero h1,body.kn-subpage .pricing-intro h1{font-size:clamp(40px,5.2vw,74px);letter-spacing:-.055em}
body.kn-subpage .kn-subhero-visual{border-radius:24px;overflow:hidden}
body.kn-subpage .kn-hero-board{border-radius:24px;padding:42px}
body.kn-subpage .btn,body.kn-subpage .kn-product-button{border-radius:100px!important;padding:15px 24px;gap:18px}
body.kn-subpage .role-card,body.kn-subpage .form-card,body.kn-subpage .cta-card{border-radius:22px}
body.kn-subpage .feature{border-top:0!important;padding:25px;background:var(--kn-pale)!important;border-radius:18px}
body.kn-subpage .features{gap:18px}
body.kn-subpage .breadcrumbs{margin-bottom:30px}
body.kn-subpage .section{padding-block:65px}
body.kn-subpage .kn-product-page-intro{padding-block:60px 35px;text-align:left}
body.kn-subpage .kn-product-page-intro h1{font-size:clamp(45px,6vw,82px);line-height:1.02;letter-spacing:-.06em}
body.kn-subpage .kn-product-page-intro>p:last-child{font-size:17px;max-width:610px}
.kn-brand .kn-product-stage{border-radius:24px;background:var(--kn-pale)}
.kn-brand .kn-product-stage .kn-product-phone{transform:rotate(3deg);width:230px;right:30px}

@media(max-width:1100px){.fresh-nav{gap:19px;margin-left:10px}
.kn-header-actions{gap:18px}
.kn-header-cta{display:none}
.fresh-hero h1{font-size:64px}
.fresh-hero-art{height:560px}
.fresh-hero-art .fresh-phone{right:25px;top:74px;width:242px}
.fresh-art-label{font-size:23px}
.kn-brand .kn-app-tour{gap:45px}
.fresh-overview{gap:25px}
.fresh-plus{padding:40px}
.fresh-contact{padding:45px}
.kn-brand .network-child strong{font-size:14px}
}

@media(max-width:760px){.kn-brand .site-width{width:calc(100% - 40px)}
.kn-bar,.kn-brand .kn-menu-top{height:78px;min-height:78px;gap:15px}
.kn-bar .site-logo img{width:55px;height:55px}
.fresh-nav{display:none}
.kn-header-actions{gap:24px}
.kn-login{display:block;font-size:12px}
.kn-menu-toggle{font-size:12px}
.kn-menu-toggle svg{width:22px}
.kn-brand .kn-menu-body{grid-template-columns:1fr;gap:25px;padding-block:10px 30px}
.kn-brand .kn-menu-body nav a{font-size:27px;padding:12px 0}
.kn-brand .kn-menu-body nav small{font-size:10px;margin-top:5px}
.kn-brand .kn-menu-body aside{padding:27px;border-radius:18px}
.kn-brand .kn-menu-body aside h2{font-size:32px}
.kn-menu-secondary{display:flex}
.fresh-hero{grid-template-columns:1fr;gap:10px;padding-top:23px;padding-bottom:35px}
.fresh-hero-copy{padding:0 0 22px}
.fresh-kicker{font-size:9px!important;letter-spacing:.08em;margin-bottom:20px!important}
.fresh-hero h1{font-size:clamp(45px,11.8vw,74px);line-height:1.02;margin-bottom:22px}
.fresh-lead{font-size:14px;max-width:440px;margin-bottom:22px}
.fresh-actions{gap:10px 22px}
.fresh-button{font-size:12px;min-height:50px;padding-left:20px;gap:20px}
.fresh-button>span{width:31px;height:31px}
.fresh-text-link{font-size:12px}
.fresh-platforms{font-size:9px;gap:12px;margin-top:23px}
.fresh-platforms span+span{padding-left:12px}
.fresh-hero-art{height:465px;border-radius:22px}
.fresh-art-label{font-size:23px;left:23px;top:23px}
.fresh-hero-art:before{width:340px;height:340px;left:30%;top:14%}
.fresh-hero-art .fresh-phone{width:207px;right:35px;top:34px;transform:rotate(5deg)}
.fresh-art-link{bottom:15px;left:23px;right:23px;font-size:10px}
.fresh-overview{grid-template-columns:1fr 1fr;gap:20px;padding-block:0 20px}
.fresh-overview>p{grid-column:1/-1;font-size:24px;margin:0 0 3px}
.fresh-overview>p br{display:none}
.fresh-overview>p strong{margin-left:6px}
.fresh-overview>a{padding:18px 8px 0 0}
.fresh-overview>a>span{font-size:9px}
.fresh-overview h2{font-size:21px;line-height:1.1}
.fresh-overview a p{font-size:12px}
.fresh-overview b{font-size:17px;top:12px}
.fresh-portal{padding:45px 0 25px}
.fresh-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:25px}
.fresh-section-heading h2{font-size:36px}
.fresh-section-heading p{font-size:13px}
.fresh-browser{border-width:4px;border-radius:10px}
.fresh-browser-bar{font-size:8px;padding:10px}
.fresh-portal-features{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:15px;padding-top:22px}
.kn-brand .kn-app-tour{grid-template-columns:1fr;gap:25px;padding-block:50px}
.kn-brand .kn-tour-copy h2{font-size:40px;margin-bottom:20px}
.kn-tour-copy>p{font-size:13px}
.kn-brand .kn-tour-tabs{display:grid;grid-template-columns:1fr 1fr;margin-block:22px 8px;gap:6px}
.kn-brand .kn-tour-tabs button{padding:13px 12px;min-height:65px;background:#0c3b5d04}
.kn-brand .kn-tour-tabs button span{font-size:9px}
.kn-brand .kn-tour-tabs button strong{font-size:12px}
.kn-brand .kn-tour-display{padding:27px 20px;border-radius:22px}
.kn-brand .kn-tour-phone{width:225px}
.kn-brand .kn-tour-description h3{font-size:21px}
.kn-brand .kn-tour-description p{font-size:12px}
.fresh-purpose{padding:50px 0}
.fresh-purpose h2{font-size:38px}
.fresh-purpose p{font-size:14px}
.fresh-purpose p br{display:none}
.kn-brand .network-section{padding-block:50px}
.kn-brand .network-intro{display:block}
.kn-brand .network-intro h2{font-size:36px}
.kn-brand .network-intro p{font-size:13px}
.kn-brand .network-layout{display:grid;grid-template-columns:1fr;gap:28px;margin-top:25px}
.kn-brand .network-node{font-size:10px}
.kn-brand .node-gemeinden{font-size:9px}
.kn-brand .network-child strong{font-size:12px}
.kn-brand .network-child{padding:8px}
.kn-brand .network-detail{padding-top:0}
.kn-brand .network-detail h4{font-size:30px}
.kn-brand .network-detail p{font-size:13px}
.kn-brand .network-caption{font-size:10px;margin-top:20px}
.fresh-plus{grid-template-columns:1fr;gap:30px;padding:30px 23px;margin-bottom:50px;border-radius:20px}
.fresh-plus h2{font-size:36px}
.fresh-plus p{font-size:13px}
.fresh-stickers{max-width:300px;margin:auto;gap:20px}
.fresh-stickers span{font-size:23px}
.kn-brand .faq-section{padding-block:0 45px}
.kn-brand .faq-section h2{font-size:35px}
.kn-brand .faq-section summary{font-size:13px;padding-block:17px}
.fresh-contact{grid-template-columns:1fr;padding:30px 24px;gap:30px;border-radius:20px}
.fresh-contact h2{font-size:47px}
.fresh-contact p{font-size:13px}
.fresh-contact figure{display:flex;gap:17px;align-items:center;justify-self:start;max-width:none}
.fresh-contact figure img{width:92px;height:118px;border-radius:12px}
.fresh-contact figcaption{font-size:12px;padding:0}
.fresh-contact figcaption span{font-size:10px}
.fresh-download{display:block;padding-block:45px}
.fresh-download h2{font-size:28px;margin-bottom:25px}
.kn-brand .kn-store-apple img{height:38px}
.kn-brand .kn-store-google img{height:49.48px}
.kn-brand .site-store-links{gap:10px}
.kn-brand .site-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
.kn-brand .site-footer-grid>div:last-child{grid-column:1/-1}
body.kn-subpage .kn-subhero,body.kn-subpage .page-hero,body.kn-subpage .pricing-intro,body.kn-subpage .legal-hero{padding-block:30px 40px}
body.kn-subpage .kn-subhero h1,body.kn-subpage .page-hero h1,body.kn-subpage .pricing-intro h1{font-size:39px}
body.kn-subpage .kn-subhero{gap:25px}
body.kn-subpage .kn-hero-board{padding:28px}
body.kn-subpage .section{padding-block:40px}
body.kn-subpage .kn-product-page-intro{padding-block:30px 20px}
body.kn-subpage .kn-product-page-intro h1{font-size:44px}
body.kn-subpage .kn-product-page-intro>p:last-child{font-size:14px}
.kn-brand .kn-product-stage .kn-product-phone{width:180px;right:15px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


.kn-brand .kn-menu-secondary a{color:#0c3b5d}
.kn-brand .kn-menu-secondary a:hover{color:#05a358}

@media(max-width:760px){.fresh-hero-art{height:495px}
.fresh-art-label{font-size:20px}
.fresh-hero-art .fresh-phone{top:69px;right:42px;width:201px}
.fresh-art-link{bottom:12px}
}

.kn-brand .network-node,.kn-brand .network-child{transform:none!important}
.kn-brand .kn-tour-description{min-height:0;padding:0}
.kn-brand .kn-tour-display article{height:auto}
.kn-brand .network-map{min-height:0;height:auto}

.kn-brand .network-node,.kn-brand .network-child{translate:none;min-height:0;min-width:0}

.fresh-route-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:45px 70px}.fresh-route-hero h1{font-size:clamp(48px,5.8vw,82px);line-height:1.02;margin:0 0 28px}.fresh-route-hero h1 em,.fresh-portal-intro h1 em{font-style:normal;color:var(--kn-green)}.fresh-route-hero>div>p:not(.fresh-kicker){font-size:17px;max-width:480px;color:#0c3b5db3}.fresh-route-hero .fresh-route-note{font-size:11px!important;margin-top:24px;max-width:390px!important}.fresh-route-visual{background:var(--kn-pale);border-radius:26px;display:grid;place-items:center;padding:36px 25px;min-width:0}.fresh-route-visual .fresh-phone{width:258px;transform:rotate(3deg)}.fresh-route-plus .fresh-route-visual{background:#fef5e9}.fresh-route-plus .fresh-route-visual .fresh-phone{transform:rotate(-3deg)}.fresh-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-block:40px 80px}.fresh-usecases article{padding-top:25px;border-top:1px solid var(--kn-border)}.fresh-usecases article>span{font-size:10px;letter-spacing:.1em;color:#0c3b5da6}.fresh-usecases h2{font-size:32px;line-height:1.1;margin:22px 0 18px}.fresh-usecases p{font-size:14px;color:#0c3b5db3}.fresh-route-cta{background:var(--kn-pale);border-radius:24px;padding:60px;margin-bottom:70px}.fresh-route-cta h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;max-width:900px;margin:0 0 20px}.fresh-route-cta p{font-size:16px;max-width:600px;margin-bottom:25px}.fresh-portal-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-block:65px 45px}.fresh-portal-intro h1{font-size:clamp(45px,5.3vw,75px);line-height:1.02;margin:0}.fresh-portal-intro>div>p:not(.fresh-kicker){font-size:17px;color:#0c3b5db3;max-width:450px}.fresh-portal-proof{padding:35px;background:var(--kn-navy);border-radius:24px;margin-bottom:25px}.fresh-portal-proof .fresh-browser{max-width:none}
@media(max-width:760px){.fresh-route-hero{grid-template-columns:1fr;gap:30px;padding-block:25px 35px}.fresh-route-hero h1{font-size:46px;margin-bottom:22px}.fresh-route-hero>div>p:not(.fresh-kicker){font-size:14px}.fresh-route-hero .fresh-route-note{font-size:10px!important}.fresh-route-visual{padding:30px 20px}.fresh-route-visual .fresh-phone{width:223px}.fresh-usecases{grid-template-columns:1fr;gap:24px;padding-block:25px 45px}.fresh-usecases h2{font-size:29px;margin-block:15px}.fresh-usecases p{font-size:13px}.fresh-route-cta{padding:30px 24px;margin-bottom:45px}.fresh-route-cta h2{font-size:33px}.fresh-route-cta p{font-size:13px}.fresh-portal-intro{grid-template-columns:1fr;gap:15px;padding-block:30px}.fresh-portal-intro h1{font-size:44px}.fresh-portal-intro>div>p:not(.fresh-kicker){font-size:14px}.fresh-portal-proof{padding:12px;border-radius:15px;margin-bottom:15px}}
/* Product details are real captured interfaces; click to inspect at readable size. */
.fresh-portal-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fresh-portal-features strong{font-size:16px;color:white}.fresh-portal-features p{font-size:12px;line-height:1.7;max-width:330px}.portal-chapters{padding-top:30px}.portal-chapter{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:center;padding-block:65px;border-bottom:1px solid var(--kn-border)}.portal-chapter:nth-child(even){grid-template-columns:1.4fr .8fr}.portal-chapter:nth-child(even) .portal-chapter-copy{order:2}.portal-chapter h2{font-size:clamp(31px,3vw,43px);line-height:1.07;margin:0 0 23px}.portal-chapter-copy>p{font-size:14px;color:#0c3b5db3}.portal-chapter ul{padding-left:18px;margin:23px 0;font-size:13px;color:#0c3b5dc9}.portal-chapter li{margin-block:10px;line-height:1.65}.portal-chapter li::marker{color:var(--kn-green)}.portal-example{border-left:2px solid var(--kn-green);padding:5px 0 5px 18px;margin-top:25px}.portal-example strong{font-size:11px}.portal-example p{font-size:12px;margin:8px 0 0;color:#0c3b5dab}.portal-chapter figure{margin:0;min-width:0;background:var(--kn-pale);padding:20px;border-radius:20px}.portal-enlarge{padding:0;border:0;background:none;cursor:zoom-in;width:100%;color:var(--kn-navy)}.portal-enlarge img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--kn-border)}.portal-enlarge span{display:block;text-align:right;font:600 11px Inter,sans-serif;margin-top:15px}.portal-chapter figcaption{font-size:10px;color:#0c3b5d88;margin-top:10px}.portal-operations{background:var(--kn-navy);color:white;padding-block:75px;margin-top:70px}.portal-operations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 70px;margin:40px 0 25px}.portal-operations-grid article{border-top:1px solid #ffffff33;padding-top:23px}.portal-operations-grid h3{font-size:27px;margin:0 0 15px}.portal-operations-grid p{font-size:14px;color:#ffffffb3;max-width:470px}.portal-operations .fresh-text-link{color:white}.portal-handoff{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:85px}.portal-handoff h2{font-size:45px;line-height:1.08;margin:0 0 23px}.portal-handoff p{font-size:14px;color:#0c3b5db3}.portal-handoff ol{margin:0;list-style:none;padding:0;counter-reset:handoff}.portal-handoff li{padding:20px 0 20px 55px;position:relative;counter-increment:handoff}.portal-handoff li:before{content:counter(handoff);position:absolute;left:0;top:15px;border-radius:50%;width:34px;height:34px;background:var(--kn-pale);display:grid;place-items:center;font-size:13px;font-weight:600}.portal-handoff li strong{font-size:20px}.portal-handoff li p{font-size:13px;margin-bottom:0}.portal-lightbox{width:calc(100vw - 40px);max-width:1600px;max-height:calc(100dvh - 40px);padding:15px;border:0;border-radius:16px;color:var(--kn-navy);overflow:auto;background:white}.portal-lightbox::backdrop{background:#0c3b5ddd}.portal-lightbox button{display:block;margin:0 0 15px auto;background:var(--kn-pale);border:0;border-radius:50px;padding:12px 20px;font:600 13px Inter,sans-serif;cursor:pointer}.portal-lightbox img{display:block;width:100%;height:auto}.kn-brand .site-store-links a.kn-store-badge:hover,.kn-brand .site-store-links a.kn-store-badge:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.fresh-stickers img[src*="medaille-transparent"]{mix-blend-mode:normal}.kn-page-loader{inset:88px 0 auto;height:3px;background:#0c3b5d0d;display:block;transition:opacity .12s,visibility .12s}.kn-page-loader img,.kn-page-loader span{display:none}.kn-page-loader .kn-loader-track{height:3px;width:100%;border-radius:0;background:none}.kn-page-loader .kn-loader-track:after{width:30%;animation-duration:.7s}::view-transition-old(root){animation:kn-short-out .12s ease both}::view-transition-new(root){animation:kn-short-in .18s ease both}@keyframes kn-short-out{to{opacity:0}}@keyframes kn-short-in{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.fresh-portal-features{grid-template-columns:1fr;gap:10px}.fresh-portal-features strong{font-size:14px}.fresh-portal-features p{font-size:12px;margin-top:7px;max-width:none}.portal-chapter,.portal-chapter:nth-child(even){grid-template-columns:1fr;gap:23px;padding-block:35px}.portal-chapter:nth-child(even) .portal-chapter-copy{order:0}.portal-chapter h2{font-size:32px}.portal-chapter-copy>p{font-size:13px}.portal-chapter figure{padding:12px;border-radius:15px}.portal-chapter ul{font-size:12px}.portal-operations{padding-block:45px;margin-top:35px}.portal-operations-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.portal-operations-grid h3{font-size:25px}.portal-operations-grid p{font-size:13px}.portal-handoff{grid-template-columns:1fr;gap:20px;padding-block:45px}.portal-handoff h2{font-size:34px}.portal-lightbox{width:calc(100vw - 20px);padding:10px;max-height:calc(100dvh - 20px)}.portal-lightbox img{min-width:850px}.kn-page-loader{top:78px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.kn-page-loader .kn-loader-track:after{animation:none;width:100%}}

.portal-product-entry{display:flex;align-items:center;justify-content:space-between;gap:45px;background:var(--kn-pale);border-radius:22px;padding:40px;margin-block:40px 65px}.portal-product-entry h2{font-size:33px;line-height:1.1;margin:0 0 15px}.portal-product-entry p:not(.fresh-kicker){font-size:14px;max-width:650px;color:#0c3b5db3}.portal-product-entry .fresh-button{flex-shrink:0}@media(max-width:760px){.portal-product-entry{display:block;padding:27px 23px;margin-block:25px 40px}.portal-product-entry h2{font-size:29px}.portal-product-entry p:not(.fresh-kicker){font-size:13px}.portal-product-entry .fresh-button{margin-top:12px}}

/* Kinovo+ and the idea: detailed product stories, within the existing brand system. */
.story-opening{padding-block:65px 80px;max-width:920px}
.story-opening h2,.challenge-ideas h2,.plus-family h2,.idea-premise h2,.idea-principles h2,.idea-partnership h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px}
.story-opening>p:not(.fresh-kicker){font-size:18px;line-height:1.75;max-width:750px;color:#0c3b5dbf}
.plus-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:65px;border-top:1px solid var(--kn-border)}
.plus-detail-copy{max-width:535px}.plus-detail h2,.idea-layers h2{font-size:clamp(34px,3.7vw,52px);line-height:1.1;letter-spacing:-.035em;margin:0 0 25px}
.plus-detail-copy>p:not(.fresh-kicker),.plus-detail li,.idea-layers p:not(.fresh-kicker){font-size:16px;line-height:1.8;color:#0c3b5dbf}
.plus-detail ul{padding-left:20px;margin-block:24px}.plus-detail li{padding-left:4px;margin-block:10px}.plus-detail li::marker{color:var(--kn-green)}
.plus-detail .detail-note{font-size:13px;border-left:2px solid var(--kn-green);padding-left:18px;margin-top:28px}
.plus-proof{margin:0;min-width:0;border-radius:24px;background:var(--kn-pale);padding:42px 20px 24px;display:grid;justify-items:center;gap:24px}
.plus-proof .fresh-phone{width:260px;transform:rotate(0)}.plus-proof figcaption{font-size:11px;color:#0c3b5dbf;text-align:center}.plus-proof-album{background:#fef5e9}
.plus-detail-reverse .plus-detail-copy{order:2}.plus-detail-reverse .plus-proof{order:1}
.challenge-ideas{background:#fef5e9;padding-block:75px;margin-block:30px}
.story-lead{max-width:600px;color:#0c3b5dbf;font-size:17px;line-height:1.7}
.challenge-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}
.challenge-examples img{display:block;width:170px;height:170px;object-fit:contain;margin:0 0 25px}
.challenge-examples h3{font-size:25px;margin:0 0 15px;letter-spacing:-.025em}.challenge-examples p{font-size:16px;color:#0c3b5dbf;line-height:1.7;max-width:300px}
.plus-family,.idea-principles{background:var(--kn-navy);color:white;padding-block:85px;margin-top:50px}
.plus-family .fresh-kicker,.idea-principles .fresh-kicker{color:#fff}.plus-family h2,.idea-principles h2{max-width:950px}
.plus-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.plus-family-grid article{padding-top:24px;border-top:1px solid #ffffff45}
.plus-family-grid span{font-size:11px;letter-spacing:.1em}.plus-family-grid h3{font-size:27px;line-height:1.18;margin:20px 0}.plus-family-grid p,.idea-principles-grid p{font-size:16px;line-height:1.75;color:#ffffffe0}
.story-secondary{display:block;width:fit-content;margin-top:24px}
.idea-hero{padding-block:65px 75px}.idea-hero h1{font-size:clamp(49px,6.6vw,92px);letter-spacing:-.055em;line-height:1.02;margin:20px 0 38px}.idea-hero h1 em{font-style:normal;color:var(--kn-green)}
.idea-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}.idea-hero-bottom p{font-size:19px;line-height:1.75;max-width:710px;margin:0;color:#0c3b5dbf}.idea-hero-bottom .fresh-button{flex-shrink:0}
.idea-premise{padding-block:75px;background:var(--kn-pale)}.idea-premise-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.idea-premise p:not(.fresh-kicker){max-width:750px;font-size:17px;line-height:1.8;color:#0c3b5dbf}
.idea-layers{padding-block:80px 0}.idea-layers>article{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;padding-block:45px 55px;border-bottom:1px solid var(--kn-border)}.idea-layers article>div{max-width:740px}
.idea-step{font-size:100px;letter-spacing:-.06em;line-height:1;color:var(--kn-green);font-weight:600}.idea-layers article:nth-of-type(2) .idea-step{color:var(--kn-orange)}.idea-layers article:nth-of-type(3) .idea-step{color:var(--kn-navy)}
.idea-layers .fresh-text-link{margin-top:20px}.idea-principles{margin-top:0}.idea-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:40px}.idea-principles-grid article{border-top:1px solid #ffffff45;padding-top:25px}.idea-principles-grid h3{font-size:25px;line-height:1.2;margin:0 0 18px}
.idea-partnership{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:85px}.idea-partnership p{font-size:17px;line-height:1.75;color:#0c3b5dbf}.idea-partnership aside{border-radius:24px;padding:45px;background:#fef5e9}.idea-partnership h3{font-size:34px;letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}
@media(max-width:1000px){.plus-detail{gap:45px}.idea-hero-bottom{display:block}.idea-hero-bottom .fresh-button{margin-top:25px}.idea-premise-grid,.idea-layers>article{grid-template-columns:.35fr 1fr;gap:35px}.idea-partnership{gap:35px}.plus-family-grid{gap:25px}}
@media(max-width:760px){
.story-opening{padding-block:35px 45px}.story-opening h2,.challenge-ideas h2,.plus-family h2,.idea-premise h2,.idea-principles h2,.idea-partnership h2{font-size:35px}.story-opening>p:not(.fresh-kicker){font-size:16px}
.plus-detail{grid-template-columns:1fr;gap:28px;padding-block:40px}.plus-detail h2,.idea-layers h2{font-size:35px}.plus-detail-copy>p:not(.fresh-kicker),.plus-detail li{font-size:15px}.plus-detail .detail-note{font-size:13px}.plus-detail-reverse .plus-detail-copy,.plus-detail-reverse .plus-proof{order:initial}.plus-proof{padding:30px 16px 20px;border-radius:18px}.plus-proof .fresh-phone{width:220px}
.challenge-ideas{padding-block:45px;margin-block:10px}.challenge-examples{grid-template-columns:1fr;gap:28px}.challenge-examples article{display:grid;grid-template-columns:82px 1fr;gap:0 18px;align-items:start;padding-top:20px;border-top:1px solid #0c3b5d20}.challenge-examples img{grid-row:1/3;width:82px;height:82px;margin:0}.challenge-examples h3{font-size:22px;margin-bottom:10px}.challenge-examples p{font-size:14px;margin:0}.story-lead{font-size:15px}
.plus-family,.idea-principles{padding-block:45px;margin-top:15px}.plus-family-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.plus-family-grid h3{font-size:25px;margin-block:14px}.plus-family-grid p,.idea-principles-grid p{font-size:15px}
.idea-hero{padding-block:30px 45px}.idea-hero h1{font-size:clamp(34px,10.2vw,44px);margin-block:20px 28px}.idea-hero-bottom p{font-size:16px}.idea-premise{padding-block:45px}.idea-premise-grid{grid-template-columns:1fr;gap:15px}.idea-premise p:not(.fresh-kicker){font-size:15px}
.idea-layers{padding-top:45px}.idea-layers>article{grid-template-columns:1fr;gap:20px;padding-block:28px 40px}.idea-step{font-size:55px}.idea-layers p:not(.fresh-kicker){font-size:15px}.idea-principles-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.idea-principles-grid h3{font-size:25px}.idea-partnership{grid-template-columns:1fr;gap:30px;padding-block:45px}.idea-partnership p{font-size:15px}.idea-partnership aside{padding:28px;border-radius:18px}.idea-partnership h3{font-size:29px}
}

.kn-brand .product-faq{padding-block:45px 65px}.kn-brand .product-faq details{padding:0;margin:0;border-bottom:1px solid var(--kn-border)}.kn-brand .product-faq summary{padding:22px 0;font-size:16px;line-height:1.55}.kn-brand .product-faq details p{font-size:16px;line-height:1.8;margin:0;padding:0 0 25px;max-width:850px;color:#0c3b5dbf}@media(max-width:760px){.kn-brand .product-faq{padding-block:30px 45px}.kn-brand .product-faq summary{font-size:15px;padding-block:19px}.kn-brand .product-faq details p{font-size:15px;padding-bottom:22px}}

/* Brand-name explanation: typography explains the name; the original logo stays intact. */
.name-story{padding-block:75px 85px;border-top:1px solid var(--kn-border)}
.name-story header{display:grid;grid-template-columns:1fr 1fr;gap:16px 80px;align-items:end}.name-story header .fresh-kicker{grid-column:1/-1}.name-story h2{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0}.name-story header>p:last-child{font-size:18px;line-height:1.75;color:#0c3b5dbf;margin:0}
.name-equation{display:grid;grid-template-columns:1fr 70px 1fr;align-items:start;gap:30px;margin-block:60px 45px}.name-syllable{display:block;font-size:clamp(80px,10vw,140px);font-weight:750;line-height:1;letter-spacing:-.06em}.name-kin .name-syllable{color:var(--kn-green)}.name-ovo .name-syllable{color:var(--kn-orange)}.name-part h3{font-size:28px;line-height:1.2;margin:22px 0 16px}.name-part p{font-size:16px;line-height:1.8;max-width:470px;color:#0c3b5dbf;margin:0}.name-plus{font-size:58px;font-weight:300;color:#0c3b5d70;text-align:center;margin-top:35px}
.name-result{display:flex;align-items:center;justify-content:center;gap:45px;background:var(--kn-pale);padding:45px 35px;border-radius:24px}.name-result img{width:112px;height:112px;object-fit:contain;flex-shrink:0}.name-result .fresh-kicker{margin:0 0 16px}.name-promise{font-size:clamp(30px,3.5vw,46px);font-weight:650;letter-spacing:-.035em;line-height:1.12;margin:0}.name-language-note{font-size:12px;line-height:1.7;color:#0c3b5dbf;max-width:850px;margin:20px 0 0}.name-language-note a{color:inherit;text-underline-offset:3px}.name-belief{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px}.name-belief h3{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0}.name-belief p{font-size:16px;line-height:1.8;color:#0c3b5dbf;margin:0 0 17px}.name-belief .name-belief-end{font-weight:650;color:var(--kn-navy)}
@media(max-width:760px){.name-story{padding-block:45px}.name-story header{grid-template-columns:1fr;gap:20px}.name-story h2{font-size:42px}.name-story header>p:last-child{font-size:16px}.name-equation{grid-template-columns:1fr;gap:20px;margin-block:35px}.name-syllable{font-size:90px}.name-part h3{font-size:26px;margin-top:14px}.name-part p{font-size:15px}.name-plus{text-align:left;margin:0;font-size:40px;line-height:1}.name-result{gap:22px;padding:30px 22px;align-items:start;flex-direction:column;border-radius:18px}.name-result img{width:78px;height:78px}.name-promise{font-size:32px}.name-language-note{font-size:12px}.name-belief{grid-template-columns:1fr;gap:22px;margin-top:38px}.name-belief h3{font-size:30px}.name-belief p{font-size:15px}}
