/* 2026-10-07: native vertical scrolling on mobile and desktop. */
html{scroll-snap-type:none!important;scroll-behavior:auto!important}
body,main{scroll-snap-type:none!important;overscroll-behavior-y:auto!important}
.hero,#services,#work,#industries,#journal,#teklif,#contact,#studio,footer.footer,[data-editorial-screen],[data-sv-screen],.webx-section,.corp-section,.hotel-section,.kk-editorial-screen,.sv-screen,.corp-screen,.hotel-screen,.lp-screen{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
.kk-scroll-fx{display:none!important;pointer-events:none!important}
/* 2026-10-08: FAQ boundary gestures must continue into the document. */
@media(max-width:1000px){
  .sv-faq-list,.corp-faq-list,.hotel-faq-list{overscroll-behavior:auto!important}
}
/* Stable service panels while mobile browser toolbars expand or collapse. */
@supports(height:100svh){
  @media(max-width:1000px){
    body.sv-page .sv-screen{height:100svh!important;min-height:100svh!important;max-height:100svh!important}
  }
}

/* 2026-10-08: Content flow and shared final-screen layout. */
body.webx-page #main-content>section.webx-section{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important}body.webx-page .webx-snap-marker,body.webx-page .kk-next-screen{display:none!important}body.webx-page .webx-solutions-grid,body.webx-page .webx-tech-grid,body.webx-page .webx-review-grid{height:auto!important;min-height:0!important;max-height:none!important}body.webx-page .webx-purpose-item{height:auto!important;min-height:110px!important;padding-top:18px!important;padding-bottom:18px!important}body.webx-page .webx-console-row{height:auto!important;min-height:96px!important;padding-top:18px!important;padding-bottom:18px!important}body.webx-page .webx-investment-sticky{height:720px!important;min-height:0!important;max-height:none!important}body.webx-page .webx-device-stage{height:600px!important;min-height:0!important}body.webx-page .webx-extreme-stage{height:600px!important;min-height:0!important}body.webx-page .webx-solution-canvas{min-height:500px!important}body.webx-page .webx-split-stage{height:432px!important}body.webx-page .webx-browser-wrap{min-height:480px!important}body.webx-page .webx-device-phone{height:500px!important}
footer.footer.kk-final-footer#global-footer{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;padding:72px var(--pad) 32px!important;overflow:hidden!important;display:block!important;scroll-snap-align:none!important}#global-footer.kk-final-footer .kk-footer-head{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding:0!important;height:auto!important}#global-footer.kk-final-footer .kk-footer-head h2{position:relative!important;inset:auto!important;font-size:clamp(52px,7vw,100px)!important;line-height:.95!important;margin:0!important;transform:none!important;max-width:none!important}#global-footer.kk-final-footer .kk-footer-brief{position:relative!important;inset:auto!important;transform:none!important;width:fit-content!important;height:auto!important;min-height:56px!important;aspect-ratio:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;padding:16px 24px!important;border-radius:0!important;background:var(--accent)!important;color:#fff!important;animation:none!important}#global-footer.kk-final-footer .kk-footer-brief span,#global-footer.kk-final-footer .kk-footer-brief i{position:static!important;inset:auto!important;transform:none!important;color:inherit!important;animation:none!important}#global-footer.kk-final-footer .kk-footer-brief span{font:12px var(--mono)!important}#global-footer.kk-final-footer .kk-footer-brief i{font-size:24px!important}#global-footer.kk-final-footer .kk-footer-brief::before,#global-footer.kk-final-footer .kk-footer-brief::after{display:none!important}#global-footer.kk-final-footer .kk-footer-word{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;gap:0 24px!important;transform:none!important;margin:32px 0!important;height:auto!important;font-size:clamp(60px,12vw,160px)!important;line-height:.95!important;opacity:.16!important;animation:none!important}#global-footer.kk-final-footer .kk-footer-word span,#global-footer.kk-final-footer .kk-footer-word strong{position:static!important;inset:auto!important;font-size:inherit!important;line-height:inherit!important;transform:none!important;letter-spacing:-.065em!important}#global-footer.kk-final-footer .kk-footer-bottom{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;margin:24px 0 0!important;padding:24px 0!important;height:auto!important}#global-footer.kk-final-footer .kk-footer-bottom>div{position:relative!important;inset:auto!important;min-width:0!important;width:auto!important;transform:none!important}#global-footer.kk-final-footer .kk-footer-bottom a{overflow-wrap:anywhere!important}#global-footer.kk-final-footer .kk-footer-brand img{width:150px!important;height:auto!important}#global-footer.kk-final-footer .kk-footer-micro{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;margin:0!important;padding:20px 0 0!important;height:auto!important}
section.kk-seo-local{padding:16px var(--pad)!important}section.kk-seo-local>details>summary{padding:12px 0;font:12px var(--mono);cursor:pointer}section.kk-seo-local>details[open]>.kk-seo-local__inner{padding:24px 0!important}
@media(max-width:1000px){body.webx-page .webx-investment-sticky{height:640px!important}body.webx-page .webx-device-stage{height:440px!important}body.webx-page .webx-extreme-stage{height:580px!important}body.webx-page .webx-solution-canvas{min-height:380px!important}body.webx-page .webx-split-stage{height:auto!important}body.webx-page .webx-browser-wrap{min-height:340px!important}body.webx-page .webx-device-phone{height:330px!important}#global-footer.kk-final-footer .kk-footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}#global-footer.kk-final-footer .kk-footer-brand{grid-column:1 / -1!important}#global-footer.kk-final-footer .kk-footer-head h2{font-size:64px!important}#global-footer.kk-final-footer .kk-footer-word{font-size:clamp(60px,19vw,100px)!important}}

body.webx-page .kk-scroll-cue-lite{display:none!important}

#global-footer.kk-final-footer::before,#global-footer.kk-final-footer::after{display:none!important}
#global-footer.kk-final-footer .kk-footer-head>*{grid-area:auto!important;justify-self:start!important}
#global-footer.kk-final-footer .kk-footer-brief{flex-direction:row!important;box-shadow:none!important;margin:0!important;overflow:visible!important}
#global-footer.kk-final-footer .kk-footer-brief span{width:auto!important;white-space:nowrap!important}
#global-footer.kk-final-footer .kk-footer-word{white-space:normal!important;color:#f1efe8!important;text-indent:0!important;justify-content:flex-start!important}
#global-footer.kk-final-footer .kk-footer-word span,#global-footer.kk-final-footer .kk-footer-word strong{-webkit-text-fill-color:currentColor!important;color:inherit!important}
@media(max-width:1000px){footer.footer.kk-final-footer#global-footer{padding-bottom:90px!important}}

@media(min-width:1001px){footer.footer.kk-final-footer#global-footer{padding-left:max(var(--pad),80px)!important;padding-right:max(var(--pad),80px)!important}}
