/* Krovio editorial homepage. Scoped to .kw-home, independent of historical component styles. */
.kw-home{--kw-ink:#172337;--kw-muted:#617088;--kw-border:#e2e7ec;--kw-bg:#fff;--kw-soft:#f7f8f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--kw-ink);background:#fff;overflow:hidden}.kw-home *{box-sizing:border-box}.kw-home a{text-decoration:none}.kw-home svg{width:19px;height:19px;flex:none}.kw-wrap{max-width:1190px;margin:0 auto;padding:0 28px}.kw-eyebrow{display:inline-block;font-size:11px;font-weight:780;letter-spacing:.13em;color:#758398;text-transform:uppercase}.kw-home h1,.kw-home h2,.kw-home h3{font-family:inherit;color:#172337;font-weight:780;letter-spacing:-.05em;margin:0;line-height:1.13}.kw-home p{color:var(--kw-muted);line-height:1.6;margin:0}.kw-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:720;border-radius:7px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.kw-button svg{width:16px;height:16px}.kw-button-dark{background:#172337;color:#fff!important;border:1px solid #172337}.kw-button-dark:hover{background:#2b3d54}.kw-button-outline{background:white;border:1px solid #cad4df;color:#172337!important}.kw-button-outline:hover{background:#f4f6f8}.kw-button:focus-visible,.kw-home button:focus-visible{outline:3px solid #869cbe;outline-offset:3px}.kw-grid-bg{background-image:linear-gradient(to right,#19283b08 1px,transparent 1px),linear-gradient(to bottom,#19283b08 1px,transparent 1px);background-size:44px 44px}.kw-hero{text-align:center;border-bottom:1px solid #eceef0;padding:110px 20px 90px}.kw-hero-inner{max-width:1150px}.kw-hero h1{font-size:clamp(39px,6.1vw,82px);line-height:1.15;margin:23px auto 29px;display:flex;align-items:center;flex-direction:column;gap:0}.kw-hero-second{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.18em;min-height:1.34em}.kw-pill{--kw-pill-bg:#fff0dc;--kw-pill-dot:#eb9325;background:var(--kw-pill-bg);border:1px solid #e7d2b5;display:inline-flex;align-items:center;vertical-align:middle;border-radius:200px;padding:.09em .26em;gap:.12em;max-width:100%;min-width:0;height:1.24em;line-height:1;transition:background .35s,border-color .35s;white-space:nowrap}.kw-pill-dot{flex:0 0 auto;height:.20em;width:.20em;border-radius:50%;background:var(--kw-pill-dot);transition:background .35s}.kw-pill-viewport{position:relative;display:inline-flex;align-items:center;height:1.1em;min-width:0;width:auto;transition:width .45s cubic-bezier(.2,.8,.2,1);overflow:hidden}.kw-pill-word,.kw-pill-next{display:flex;align-items:center;white-space:nowrap;font-weight:780;line-height:1.1;position:absolute;left:0;top:0;height:100%;transform:translateY(0);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s;opacity:1}.kw-pill-next{transform:translateY(100%);opacity:0}.kw-pill.is-sliding .kw-pill-word{transform:translateY(-100%);opacity:0}.kw-pill.is-sliding .kw-pill-next{transform:translateY(0);opacity:1}.kw-home[dir=rtl] .kw-pill-word,.kw-home[dir=rtl] .kw-pill-next{left:auto;right:0}.kw-hero-desc{font-size:clamp(16px,1.65vw,20px);max-width:690px;margin:0 auto!important;text-wrap:balance}.kw-hero-ctas{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.kw-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.kw-section-head h2{font-size:clamp(29px,3.4vw,44px);margin-top:10px}.kw-section-head>p{font-size:13px}.kw-showcase{padding:80px 0 86px;background:#fafaf9;border-bottom:1px solid #e9eaeb}.kw-product{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:475px;background:white;border:1px solid #e2e5e8;border-radius:12px;overflow:hidden;box-shadow:0 24px 50px -30px #22304c30}.kw-product-aside{padding:26px 13px;background:#f5f5f3;border-right:1px solid #e6e7e9;display:flex;flex-direction:column}.kw-product-brand{font-size:24px;font-weight:850;letter-spacing:-.065em;padding:0 12px;margin-bottom:32px}.kw-product-label{padding:0 12px;margin-bottom:13px;font-size:10px;color:#909ba7;letter-spacing:.12em;font-weight:780}.kw-product-nav{display:grid;gap:4px}.kw-product-tab{display:flex;align-items:center;gap:10px;text-align:start;background:transparent;color:#667286;border:0;font:650 13px inherit;padding:12px 11px;border-radius:7px;cursor:pointer}.kw-product-tab svg{height:16px;width:16px}.kw-product-tab.is-active,.kw-product-tab:hover{background:#e7e9eb;color:#18263b}.kw-product-aside-bottom{font-size:10px;letter-spacing:.11em;color:#a1a7b0;margin:auto 12px 0}.kw-product-content{padding:26px 38px 30px;min-width:0}.kw-product-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#8993a1;padding-bottom:20px;border-bottom:1px solid #eff0f2}.kw-product-sample{display:flex;align-items:center;gap:7px}.kw-product-sample span{height:7px;width:7px;border-radius:50%;background:#289d75}.kw-view{display:none}.kw-view.is-active{display:block;animation:kw-fade .32s both}.kw-overline{display:block;margin-top:34px;font-size:11px;color:#8b96a3;font-weight:750;letter-spacing:.11em}.kw-view h3{font-size:clamp(28px,3vw,40px);margin-top:8px}.kw-view>p{font-size:14px;margin:11px 0 22px}.kw-preview-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kw-preview-metrics>div{padding:17px 19px;border:1px solid #e7e9ed;border-radius:9px}.kw-preview-metrics span{font-size:12px;color:#7c8794}.kw-preview-metrics strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:6px}.kw-preview-log{border:1px solid #e8eaee;border-radius:9px;margin-top:17px;overflow:hidden}.kw-preview-log-label{display:block;font-size:11px;font-weight:750;letter-spacing:.07em;padding:12px 16px;background:#f8f9f9;color:#7b8794}.kw-preview-log>div{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid #eef0f1;font-size:12px;font-weight:650}.kw-log-icon{display:inline-flex;align-items:center;justify-content:center;height:31px;width:31px;border-radius:7px;background:#e9f6ef;color:#1b956c}.kw-log-icon svg{width:16px;height:16px}.kw-log-1{color:#d04453;background:#fff0f1}.kw-log-2{color:#315fc0;background:#edf2ff}.kw-log-arrow{margin-left:auto;color:#9ba3ac;font-size:19px}.kw-showcase-bottom{display:flex;gap:17px;justify-content:space-between;align-items:center;padding-top:15px}.kw-progress{width:140px;height:3px;background:#e6eaef;border-radius:10px;overflow:hidden}.kw-progress>span{display:block;height:100%;width:25%;background:#172337;transition:transform .35s}.kw-showcase-switches{display:flex;flex-wrap:wrap;gap:6px}.kw-showcase-switches button{border:1px solid transparent;border-radius:6px;background:transparent;color:#7e8897;font:650 12px inherit;padding:8px 11px;cursor:pointer}.kw-showcase-switches button.is-active{color:#152238;background:white;border-color:#e0e5e9}.kw-process{padding-top:112px;padding-bottom:108px}.kw-process-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.kw-process-heading h2,.kw-service h2,.kw-resident h2,.kw-kiosk h2,.kw-final h2{font-size:clamp(36px,4vw,57px);line-height:1.13;margin-top:15px}.kw-process-heading p{font-size:17px;max-width:420px}.kw-process-list{margin-top:45px;border-top:1px solid #e4e8eb}.kw-process-list article{display:grid;grid-template-columns:65px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #e4e8eb}.kw-step-no{font-size:17px;color:#a0aab8}.kw-process-list h3{font-size:24px;margin-bottom:5px}.kw-process-list p{font-size:14px}.kw-process-list svg{color:#738096}.kw-service{background:#f8f9f8;border-top:1px solid #eff0f0;border-bottom:1px solid #eff0f0;padding:105px 0}.kw-service-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.kw-service-copy p,.kw-resident-copy p,.kw-kiosk-copy p{font-size:17px;margin-top:22px;max-width:460px}.kw-text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #172337;color:#172337;font-size:14px;font-weight:750;padding-bottom:7px;margin-top:25px}.kw-text-link svg{width:16px}.kw-service-story{background:#fff;border:1px solid #e4e7ea;border-radius:10px;box-shadow:0 13px 30px #13213b08;padding:25px 28px}.kw-service-top{font-size:12px;font-weight:750;color:#687587;display:flex;align-items:center;gap:10px;padding-bottom:18px}.kw-service-status{height:9px;width:9px;background:#22946d;border-radius:50%}.kw-service-row{display:flex;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #e9edf0}.kw-service-number{color:#a0a9b6;font-size:13px}.kw-service-row strong{font-size:15px;font-weight:650}.kw-service-check{margin-left:auto;color:#527a70}.kw-features{padding-top:114px;padding-bottom:117px}.kw-features-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.kw-features h2{font-size:clamp(35px,4vw,54px);margin-top:12px}.kw-features-head p{max-width:320px;font-size:16px}.kw-feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.kw-feature-item{padding-top:26px;border-top:2px solid #e7eaee}.kw-feature-icon,.kw-mobile-i{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:10px}.kw-tone-0{background:#e7f8f0;color:#0b906a}.kw-tone-1{background:#ffedf0;color:#d24756}.kw-tone-2{background:#eaf0ff;color:#3566d8}.kw-tone-3{background:#fff3e8;color:#c67c1b}.kw-feature-item h3{font-size:18px;margin:24px 0 8px}.kw-feature-item p{font-size:14px}.kw-resident{background:#f8f9fa;border-block:1px solid #e8ebee}.kw-resident-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;min-height:560px}.kw-resident-visual{align-self:stretch;display:flex;justify-content:center;align-items:end;overflow:hidden}.kw-mobile-shell{width:280px;min-height:475px;margin-top:45px;background:#fff;border:9px solid #29323d;border-bottom-width:14px;border-radius:32px 32px 0 0;padding:23px 17px;box-shadow:15px 25px 45px #24364b22;transform:rotate(-2deg)}.kw-mobile-top{display:flex;justify-content:space-between;font-size:19px;font-weight:800;padding-bottom:45px}.kw-mobile-shell small{font-size:10px;color:#8896a6}.kw-mobile-shell h3{font-size:24px;margin:5px 0 22px}.kw-mobile-shell>div:not(.kw-mobile-top){display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e9ebec;font-size:13px;font-weight:680}.kw-mobile-shell>div b{margin-left:auto}.kw-mobile-i{height:34px;width:34px;border-radius:8px}.kw-mobile-i svg{width:16px;height:16px}.kw-resident-copy .kw-button{margin-top:30px}.kw-kiosk{padding-top:110px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.kw-kiosk-copy .kw-button{margin-top:30px}.kw-kiosk-scene{min-height:520px;display:flex;justify-content:center;align-items:end;background:#f7f8f8;border-radius:18px;padding:30px 30px 0;position:relative}.kw-kiosk-screen{position:relative;display:flex;flex-direction:column;width:315px;height:475px;padding:22px 17px 0;background:#fff;border:12px solid #232a32;border-bottom:17px solid #232a32;border-radius:18px 18px 6px 6px;box-shadow:0 22px 38px #17283f20}.kw-kiosk-top{text-align:center;font-size:22px;font-weight:800;letter-spacing:-.07em;margin-bottom:24px}.kw-kiosk-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kw-kiosk-tile{min-height:80px;display:flex;align-items:center;gap:7px;padding:10px;border:1px solid transparent;border-radius:9px;font-weight:750;font-size:11px;line-height:1.35}.kw-kiosk-tile svg{width:22px;height:22px}.kw-tile-0,.kw-tile-4{background:#eef3ff;border-color:#d9e4ff;color:#3166cc}.kw-tile-1{background:#eafaf3;border-color:#ccefe0;color:#008c6b}.kw-tile-2{background:#fff1f3;border-color:#ffdadf;color:#d73856}.kw-tile-3{background:#fff5e9;border-color:#ffe4c4;color:#b96d13}.kw-tile-5{background:#f4efff;border-color:#e5d7ff;color:#7655c8}.kw-kiosk-hana{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:20px;font-size:13px}.kw-kiosk-hana>span{background:#ff3e42;color:#fff;border-radius:50%;height:56px;width:56px;display:flex;justify-content:center;align-items:center}.kw-kiosk-hana svg{width:28px;height:28px}.kw-kiosk-foot{height:6px;width:210px;background:#24282c;position:absolute;bottom:0;border-radius:7px 7px 0 0}.kw-gallery{padding:94px 0;background:#f9faf9;border-top:1px solid #e9ebed}.kw-gallery h2{font-size:clamp(34px,4vw,50px);margin:14px 0}.kw-gallery-desc{font-size:14px;max-width:690px}.kw-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.kw-gallery-grid figure{padding:0;margin:0;min-width:0}.kw-gallery-grid figure>img,.kw-gallery-ui{height:215px;width:100%;object-fit:cover;object-position:center;background:#e5e8e9;border:1px solid #e2e5e8;border-radius:10px;overflow:hidden}.kw-gallery-grid figure:nth-child(3)>img{object-fit:contain;background:#f0f2f6}.kw-gallery-grid figcaption{font-size:13px;color:#536176;font-weight:680;margin-top:13px}.kw-gallery-ui{background:#fff;padding:12px 15px;box-shadow:inset 0 12px #f3f5f7}.kw-gallery-ui-head{font-size:18px;font-weight:800;margin-top:12px}.kw-gallery-ui-line{height:9px;width:58%;background:#e8edf3;border-radius:5px;margin:26px 0 13px}.kw-gallery-ui-blocks{display:flex;gap:8px}.kw-gallery-ui-blocks i{display:block;height:48px;width:33%;background:#f2f5f8;border:1px solid #e2e8ee;border-radius:5px}.kw-gallery-ui-row{height:9px;background:#f0f3f6;margin-top:12px;width:90%;border-radius:3px}.kw-gallery-ui-row:last-child{width:67%}.kw-final{padding-top:90px;padding-bottom:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kw-final h2{margin-bottom:12px}.kw-final p{font-size:15px}
@keyframes kw-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.kw-process-heading{gap:6%}.kw-product{grid-template-columns:160px 1fr}.kw-product-content{padding:24px}.kw-feature-list{gap:13px}.kw-kiosk{gap:5%}}
@media(max-width:760px){.kw-wrap{padding-inline:20px}.kw-hero{padding:78px 12px 70px}.kw-hero h1{font-size:clamp(35px,7.7vw,52px)}.kw-hero-desc{font-size:16px}.kw-hero-second{gap:.12em}.kw-pill{padding:.1em .19em}.kw-section-head{display:block}.kw-section-head>p{margin-top:10px}.kw-showcase{padding:65px 0}.kw-product{grid-template-columns:1fr}.kw-product-aside{padding:12px;display:block}.kw-product-brand,.kw-product-label,.kw-product-aside-bottom{display:none}.kw-product-nav{display:flex;gap:5px;overflow-x:auto}.kw-product-tab{white-space:nowrap;font-size:12px}.kw-product-content{padding:23px}.kw-view h3{font-size:28px}.kw-showcase-bottom{display:block}.kw-showcase-switches{margin-top:14px}.kw-process{padding-top:80px;padding-bottom:80px}.kw-process-heading,.kw-service-grid,.kw-resident-grid,.kw-kiosk{grid-template-columns:1fr;gap:30px}.kw-process-heading h2,.kw-service h2,.kw-resident h2,.kw-kiosk h2{font-size:clamp(34px,8vw,45px)}.kw-process-heading p{margin-top:16px}.kw-service{padding:75px 0}.kw-features{padding:78px 20px}.kw-features-head{display:block}.kw-features-head p{margin-top:14px}.kw-feature-list{grid-template-columns:repeat(2,1fr);gap:23px}.kw-resident-grid{padding-top:75px}.kw-resident-visual{order:2}.kw-mobile-shell{margin-top:0}.kw-kiosk{padding-top:80px;padding-bottom:80px}.kw-kiosk-scene{min-height:490px}.kw-gallery-grid{grid-template-columns:1fr 1fr}.kw-gallery-grid figure:last-child{display:none}.kw-final{padding-block:75px;align-items:start;flex-direction:column}}
@media(max-width:460px){.kw-wrap{padding-inline:17px}.kw-hero h1{font-size:clamp(31px,8vw,39px)}.kw-pill-dot{height:.17em;width:.17em}.kw-hero-ctas{flex-direction:column}.kw-hero-ctas .kw-button{width:100%;max-width:340px}.kw-preview-metrics>div{padding:12px}.kw-preview-metrics strong{font-size:23px}.kw-showcase-switches button{font-size:11px;padding:7px}.kw-product-top{font-size:10px}.kw-feature-list{grid-template-columns:1fr}.kw-kiosk-scene{padding-inline:9px}.kw-kiosk-screen{width:294px}.kw-gallery-grid{grid-template-columns:1fr}.kw-gallery-grid figure:last-child{display:block}}
@media(prefers-reduced-motion:reduce){.kw-home *, .kw-home *:before,.kw-home *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.kw-grid-bg{background-image:none}}
/* Editorial public shell follows supplied reference: airy header and quiet footer. */
body.krovio-public .kv-header{background:#fff;border-bottom:1px solid #eef0f1;box-shadow:none}body.krovio-public .kv-desktop-nav a{font-size:13px;font-weight:650;color:#505a66}body.krovio-public .kv-desktop-nav a:hover{color:#172337}body.krovio-public .kv-button-primary{background:#172337;border:1px solid #172337;border-radius:7px}body.krovio-public .kv-button-primary:hover{background:#283951}body.krovio-public .kv-footer{background:#f9faf9!important;color:#172337!important;border-top:1px solid #e5e9ed;padding-top:54px}body.krovio-public .kv-footer .kv-footer-brand p,body.krovio-public .kv-footer a,body.krovio-public .kv-footer .kv-footer-bottom,body.krovio-public .kv-footer p{color:#667489!important}body.krovio-public .kv-footer strong{color:#172337!important}body.krovio-public .kv-footer a:hover{color:#172337!important}body.krovio-public .kv-footer .kv-footer-bottom{border-top:1px solid #e5e9ed}body.krovio-public .kv-footer .kv-footer-brand img{filter:brightness(0) saturate(100%) opacity(.9)}

/* Krovio 2.6: refined editorial layout and motion, no grid hero */
.kw-hero,.kw-grid-bg{background:#fff!important;background-image:none!important}
.kw-hero{padding-top:92px;padding-bottom:82px}
.kw-pill-measure{position:absolute!important;visibility:hidden!important;pointer-events:none;white-space:nowrap;left:0;top:0;font:inherit;letter-spacing:inherit}
.kw-pill-viewport{overflow:hidden;isolation:isolate}
.kw-pill-word,.kw-pill-next{transition:transform .53s cubic-bezier(.22,1,.36,1),opacity .53s ease}
.kw-pill.is-sliding .kw-pill-word{transform:translateY(-110%)}
.kw-pill.is-sliding .kw-pill-next{transform:translateY(0)}
.kw-process-list article{position:relative;transition:background .25s,padding .25s,border-color .25s;padding-inline:20px;border-radius:9px}
.kw-process-list article:hover{background:#f6f8fb}
.kw-process-list article:nth-child(1) .kw-step-no{background:#e8f1ff;color:#3168d2}
.kw-process-list article:nth-child(2) .kw-step-no{background:#e7f7f0;color:#0b936f}
.kw-process-list article:nth-child(3) .kw-step-no{background:#fff0f1;color:#d54059}
.kw-service-story{box-shadow:0 20px 48px -37px #1d324a50;transition:transform .3s ease}
.kw-service-story:hover{transform:translateY(-4px)}
.kw-service-row{transition:background .25s,transform .25s}.kw-service-row:hover{background:#f5f8fb;transform:translateX(3px)}
.kw-service-row:nth-of-type(2) .kw-service-check{color:#d74458}.kw-service-row:nth-of-type(3) .kw-service-check{color:#de8a23}.kw-service-row:nth-of-type(4) .kw-service-check{color:#139875}
.kw-resident .kw-mobile-shell{box-shadow:0 27px 65px -45px #17233788;transition:transform .35s ease}.kw-resident .kw-mobile-shell:hover{transform:translateY(-7px)}
.kw-kiosk-screen{transition:transform .38s ease;box-shadow:0 32px 54px -30px #17233770}.kw-kiosk-scene:hover .kw-kiosk-screen{transform:translateY(-7px)}
.kw-kiosk-hana>span{animation:kw-hana-pulse 3.6s ease-in-out infinite}
@keyframes kw-hana-pulse{0%,100%{box-shadow:0 0 0 0 #ff3e422b}55%{box-shadow:0 0 0 13px #ff3e4200}}
.kw-photo-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.kw-photo-head h2{max-width:690px;margin-bottom:0}.kw-photo-head p{max-width:335px;font-size:13px}
.kw-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kw-photo-card{height:310px;border-radius:15px;overflow:hidden;position:relative;isolation:isolate;color:#fff;background:#243247;display:flex;align-items:end;transition:transform .28s ease,box-shadow .28s ease}
.kw-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.45);transition:transform .5s ease}
.kw-photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px -22px #121e31a0}.kw-photo-card:hover>img{transform:scale(1.055)}
.kw-photo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.68))}
.kw-photo-coral .kw-photo-scrim{background:linear-gradient(180deg,#b0443b66,#772b2cdb)}.kw-photo-blue .kw-photo-scrim{background:linear-gradient(180deg,#286b9a75,#133b65e8)}.kw-photo-amber .kw-photo-scrim{background:linear-gradient(180deg,#bd84366b,#73511ddc)}
.kw-photo-card-content{position:relative;padding:25px 26px;width:100%}.kw-photo-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.83}
.kw-photo-card h3{color:#fff;font-size:24px;margin:8px 0}.kw-photo-card p{color:#fff;font-size:13px;line-height:1.5;opacity:.94}
.kw-final{background:#fffaf2;border:1px solid #f0e3d1;border-radius:18px;margin-top:78px;margin-bottom:78px;padding:48px 52px;max-width:1134px}
.kw-final .kw-button{transition:transform .25s,background .25s}.kw-final .kw-button:hover{transform:translateY(-3px)}
.kw-before-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,1,.36,1)}.kw-revealed{opacity:1;transform:translateY(0)}
.kv-language{gap:2px!important;padding:3px!important}.kv-language a{font-size:18px!important;line-height:1!important;min-width:35px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;filter:saturate(.9)}.kv-language a.is-active{background:#fff!important;box-shadow:0 1px 5px #18283e1a}
.kv-mobile-lang a{font-size:22px!important}
@media(max-width:800px){.kw-photo-head{display:block}.kw-photo-head p{margin-top:14px}.kw-photo-cards{grid-template-columns:1fr 1fr}.kw-photo-card:last-child{grid-column:1/-1}.kw-photo-card{height:270px}.kw-final{margin-inline:18px;padding:36px 26px}}
@media(max-width:560px){.kw-photo-cards{grid-template-columns:1fr}.kw-photo-card:last-child{grid-column:auto}.kw-photo-card{height:260px}.kw-hero{padding-top:70px;padding-bottom:65px}.kw-final{margin-inline:14px}}
@media(prefers-reduced-motion:reduce){.kw-before-reveal{opacity:1;transform:none}.kw-kiosk-hana>span{animation:none}}

.kw-pill.is-resetting .kw-pill-word,.kw-pill.is-resetting .kw-pill-next{transition:none!important}

/* 2.7: One heading per photo, authentic local app logos, editorial CTA. */
.kw-photo-card-content{padding:24px 25px 26px}
.kw-photo-card h3{font-size:25px;margin:0 0 7px;letter-spacing:-.035em}
.kw-photo-card p{margin:0;max-width:34ch;font-size:13px;line-height:1.55}
.kw-integrations{background:#fff;padding:87px 0 90px;border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0}
.kw-integrations-inner{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.35fr);gap:50px 78px;align-items:center}
.kw-integrations-intro h2{font-size:clamp(30px,3.5vw,48px);margin:12px 0 17px;line-height:1.13;max-width:11em}
.kw-integrations-intro p{font-size:15px;max-width:430px}
.kw-integration-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.kw-integration-logo{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;min-width:0;padding:20px 10px 16px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;transition:border-color .2s,transform .25s,box-shadow .25s}
.kw-integration-logo:hover{transform:translateY(-3px);border-color:#bbc9d7;box-shadow:0 14px 27px -24px #17233780}
.kw-integration-logo.is-planned{background:#fafbfb}
.kw-integration-icon{width:49px;height:49px;display:grid;place-items:center}
.kw-integration-icon img{height:43px;width:43px;object-fit:contain}
.kw-integration-name{font-size:13px;font-weight:720;color:#18263a;white-space:normal}
.kw-integration-state{font-size:10px;color:#60768a;border-radius:20px;background:#edf5ef;padding:4px 9px;line-height:1.15}
.kw-integration-logo.is-planned .kw-integration-state{background:#f0f2f5;color:#8893a0}
.kw-integrations-footnote{grid-column:2;max-width:540px;font-size:11px!important;color:#8490a0!important;margin-top:-35px!important}
.kw-final{border:0!important;border-top:1px solid #e1e6eb!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;max-width:1190px!important;margin-top:0!important;margin-bottom:0!important;padding:90px 28px 96px!important}
.kw-final .kw-eyebrow{color:#758398}
.kw-final h2{font-size:clamp(37px,4.4vw,62px);margin-bottom:15px;max-width:720px}
.kw-final p{font-size:16px;max-width:520px}
.kw-final .kw-button{min-height:50px;padding-inline:24px}
.kw-final .kw-button:hover{transform:translateY(-2px)}
@media(max-width:900px){.kw-integrations-inner{grid-template-columns:1fr;gap:27px}.kw-integrations-intro h2{max-width:none}.kw-integrations-footnote{grid-column:1;margin-top:-10px!important}}
@media(max-width:600px){.kw-integrations{padding:63px 0}.kw-integration-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-integration-logo{padding:16px 8px}.kw-final{margin:0!important;padding:70px 20px!important}.kw-final .kw-button{width:100%}}
@media(prefers-reduced-motion:reduce){.kw-integration-logo{transition:none}}
