/* Scoped App introduction and contextual download modules. */
.kc-app-hero{background:#10283e;color:#fff;padding:140px 24px 64px}
.kc-app-wrap{max-width:1120px;margin:0 auto}
.kc-app-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:56px;align-items:center}
.kc-app-eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#88e3be;margin:0 0 16px}
.kc-app-hero h1{font-size:clamp(30px,4.2vw,52px);line-height:1.14;font-weight:700;margin:0 0 24px;max-width:740px}
.kc-app-hero p{line-height:1.75;margin-bottom:18px;color:#dce8f1}
.kc-app-hero .kc-app-lead{font-size:clamp(18px,2vw,22px);color:#fff}
.kc-app-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 16px}
.kc-app-button,.kc-app-button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 20px;border-radius:12px;font-weight:600;line-height:1.5;min-height:48px;text-align:center;max-width:100%;overflow-wrap:anywhere;text-decoration:none!important}
.kc-app-button{background:#087e60;color:#fff!important;border:1px solid #087e60}
.kc-app-button:hover{background:#06634c}
.kc-app-button-secondary{border:1px solid #cbd5e1;background:#fff;color:#14334a!important}
.kc-app-button:focus-visible,.kc-app-button-secondary:focus-visible,.kc-app-text-link:focus-visible{outline:3px solid #e9bd5a;outline-offset:4px}
.kc-app-hero .kc-app-button{background:#b0f2d0;border-color:#b0f2d0;color:#103a2e!important}
.kc-app-hero .kc-app-button-secondary{background:transparent;border-color:#9cb4c5;color:#fff!important}
.kc-app-hero .kc-app-text-link{color:#b0f2d0;text-decoration:underline;text-underline-offset:3px}
.kc-app-note{font-size:13px;line-height:1.7;color:#536775}
.kc-app-device{margin:0 auto;max-width:250px}
.kc-app-device img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 20px 60px #0003}
.kc-app-device figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#dce8f1}
.kc-app-section{padding:64px 24px;background:#fff;scroll-margin-top:110px}
.kc-app-section-alt{background:#f1f6f4}
.kc-app-section h2,.kc-app-bridge h2{font-size:clamp(24px,3vw,34px);line-height:1.25;font-weight:700;color:#122c42;margin:0 0 18px}
.kc-app-section h3{font-size:18px;font-weight:700;color:#122c42;line-height:1.5;margin:0 0 12px}
.kc-app-section p,.kc-app-section li,.kc-app-bridge p{line-height:1.8;color:#42596b}
.kc-app-section .kc-app-intro{max-width:760px;margin-bottom:30px}
.kc-app-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:32px 0 0;counter-reset:app-steps}
.kc-app-steps li{counter-increment:app-steps;border-top:2px solid #148869;padding-top:20px}
.kc-app-steps h3:before{content:counter(app-steps) '. ';color:#087e60}
.kc-app-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 16px}
.kc-app-gallery figure{margin:0;min-width:0}
.kc-app-gallery img{width:100%;height:auto;border-radius:18px;border:1px solid #d8e4df;display:block;background:#eef2f6}
.kc-app-gallery figcaption{font-weight:600;color:#19364a;padding-top:12px;font-size:15px;line-height:1.6}
.kc-app-faq{max-width:860px}
.kc-app-faq details{border-bottom:1px solid #dbe4e8;padding:20px 0}
.kc-app-faq summary{font-size:17px;font-weight:600;color:#173449;cursor:pointer;line-height:1.6}
.kc-app-faq details p{padding-top:14px;margin:0}
.kc-app-section a:not(.kc-app-button):not(.kc-app-button-secondary),.kc-app-bridge a:not(.kc-app-button):not(.kc-app-button-secondary){color:#07664e;text-decoration:underline;text-underline-offset:3px}
.kc-app-market-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
.kc-app-bridge{max-width:1120px;margin:40px auto;padding:32px;border:1px solid #dce8e1;border-radius:20px;background:#f1f7f3;scroll-margin-top:110px}
.kc-app-bridge p{max-width:850px;margin:0}
.kc-app-bridge h2{font-size:clamp(23px,2.6vw,30px)}
.kc-app-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center}
.kc-app-home-grid img{width:150px;height:auto;border-radius:18px;display:block;margin:auto}
.kc-app-qr{display:flex;gap:20px;align-items:center;margin-top:24px}
.kc-app-qr img{width:120px;height:120px;background:#fff;padding:6px;flex:none}
.kc-app-qr p{font-size:14px;max-width:420px;margin:0}
@media(max-width:767px){
 .kc-app-hero{padding:116px 20px 44px}
 .kc-app-hero-grid{grid-template-columns:1fr;gap:32px}
 .kc-app-hero .kc-app-device{max-width:220px}
 .kc-app-section{padding:42px 20px}
 .kc-app-steps,.kc-app-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 .kc-app-bridge{margin:24px 16px;padding:24px 20px}
 .kc-app-home-grid{grid-template-columns:1fr}
 .kc-app-home-grid img{display:none}
 .kc-app-qr{display:none}
}
@media(max-width:379px){.kc-app-steps{grid-template-columns:1fr}.kc-app-actions>a{width:100%}.kc-app-gallery{gap:16px 12px}.kc-app-gallery figcaption{font-size:13px}}
