/* Kassa Prosto — Floating Layers 2D. One theme scoped to this review / T123 root. */
#top.kp-float{--kp-ink:#14283c;--kp-copy:#526477;--kp-orange:#c44829;--kp-white:#fff;--kp-ice:#f1f6fa;--kp-pale:#e9f1f7;--kp-blue:#d8e7f1;--kp-dark:#14283c;--kp-body:18px;--kp-heading:40px;--kp-gutter:clamp(32px,calc(32px + (100vw - 1024px)*.077),64px);--kp-section:96px;--ink:var(--kp-ink);--muted:var(--kp-copy);--orange:var(--kp-orange);--orange-hover:#aa3b21;--white:#fff;--ice:var(--kp-ice);--accent-light:#ffb096;background:#fff;color:var(--kp-ink);font-size:var(--kp-body);line-height:1.6}
#top.kp-float .shell{max-width:1568px;width:100%;padding-inline:var(--kp-gutter);margin-inline:auto;min-width:0}
#top.kp-float main{background:#fff;min-width:0}
#top.kp-float :is(section,[id],.anchor-alias){scroll-margin-top:128px}
/* Homepage section anchors: html scroll-padding already reserves the sticky header. */
#top.kp-float-home main > section[id]{scroll-margin-top:0}
#top.kp-float :is(p,li,dd,h1,h2,h3,a,button,small){overflow-wrap:break-word}
#top.kp-float h2:not(.kp-footer-group h2){font-size:var(--kp-heading);font-weight:600;letter-spacing:-.042em;line-height:1.18;text-wrap:balance}
#top.kp-float h3{line-height:1.3;text-wrap:pretty}
#top.kp-float :is(.button,.text-action,.quiet-link,.kp-live-primary,.kp-faq-phone,.kp-faq-primary,.kp-pricing-cta,.kp-catalog-cta,.kp-request-submit){font-size:18px;line-height:1.45;min-height:56px;border-radius:7px;box-shadow:none;transition:background 180ms ease,color 180ms ease,transform 180ms ease}
#top.kp-float :is(.button-orange,.kp-live-primary,.kp-pricing-cta,.kp-catalog-cta,.kp-faq-primary,.kp-request-submit){background:var(--kp-orange);color:#fff;border-color:transparent}
#top.kp-float :is(.button-orange,.kp-live-primary,.kp-pricing-cta,.kp-catalog-cta,.kp-faq-primary,.kp-request-submit):hover{background:#aa3b21;box-shadow:none;transform:translateY(-1px)}
#top.kp-float :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--kp-orange);outline-offset:4px}
#top.kp-float .kp-float-section{--kp-surface:#fff;--kp-layer:var(--kp-ice);position:relative;isolation:isolate;overflow:visible;background:var(--kp-surface);color:var(--kp-ink);padding:var(--kp-section) 0 128px;border:0}
#top.kp-float .kp-float-section>.shell{position:relative;z-index:2}
#top.kp-float .kp-float-art{position:absolute;inset:0;overflow:clip;pointer-events:none;user-select:none;z-index:0}
#top.kp-float .kp-float-art svg{position:absolute;display:block;width:100%;height:100%;fill:var(--kp-layer);pointer-events:none}
#top.kp-float .kp-float-art svg:nth-child(2){width:74%;height:80%;right:-16%;bottom:-36%;fill:var(--kp-second-layer,var(--kp-blue))}
#top.kp-float .kp-float-transition{position:absolute;inset:-63px 0 auto;height:64px;color:var(--kp-surface);pointer-events:none;z-index:1}
#top.kp-float .kp-float-transition svg{display:block;width:100%;height:100%;fill:currentColor}
#top.kp-float #directions{--kp-surface:var(--kp-ice);--kp-layer:var(--kp-pale)}
#top.kp-float #process{--kp-surface:var(--kp-pale);--kp-layer:var(--kp-blue)}
#top.kp-float #experience{--kp-surface:#fff;--kp-layer:var(--kp-ice)}
#top.kp-float #support{--kp-surface:var(--kp-dark);--kp-layer:#1c354a;--kp-second-layer:#22435a;color:#fff}
#top.kp-float #pricing{--kp-surface:var(--kp-ice);--kp-layer:var(--kp-pale)}
#top.kp-float #services{--kp-surface:var(--kp-dark);--kp-layer:#1c354a;--kp-second-layer:#22435a;color:#fff}
#top.kp-float #faq{--kp-surface:#fff;--kp-layer:var(--kp-ice);margin:0}
#top.kp-float #contact{--kp-surface:var(--kp-dark);--kp-layer:#1c354a;--kp-second-layer:#22435a;color:#fff}
#top.kp-float #site-footer{--kp-surface:var(--kp-ice);--kp-layer:var(--kp-pale);padding-bottom:28px}
/* Header: same brand, real phone, existing menu controller. */
#top.kp-float .site-header{background:#fff;backdrop-filter:none;border-bottom:0;z-index:50}
#top.kp-float .header-inner{min-height:96px;gap:20px;padding-block:16px;flex-wrap:nowrap}
#top.kp-float .brand{flex:0 0 208px;width:208px;max-width:208px}
#top.kp-float .brand-logo{display:block;width:100%;height:auto}
#top.kp-float .main-nav{font-size:16px;gap:22px;flex-wrap:nowrap}
#top.kp-float .main-nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
#top.kp-float .header-phone{display:flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap;font-size:16px;margin:0}
#top.kp-float .header-phone svg{width:18px;height:18px}
#top.kp-float .header-cta{font-size:16px;min-height:52px;padding:12px 16px;gap:16px;white-space:nowrap}
#top.kp-float .main-nav .kp-float-menu-contact{display:none}
#top.kp-float .mobile-contact{backdrop-filter:none;background:#fff;gap:8px}
#top.kp-float .mobile-contact a{min-height:56px;font-size:16px}
/* Hero: three connected flat contours, clear left copy, independent mechanism. */
#top.kp-float .kp-float-hero{--kp-surface:#fff;padding:0 0 110px;overflow:visible}
#top.kp-float .kp-float-hero::before{display:none}
#top.kp-float .kp-float-hero .hero-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;min-height:0;padding:64px 0 40px}
#top.kp-float .kp-float-hero .hero-copy{max-width:none;min-width:0;margin:0;z-index:3}
#top.kp-float .kp-float-hero .hero-eyebrow{display:block;margin:0 0 24px;font-size:14px;letter-spacing:.055em;line-height:1.6;color:var(--kp-copy)}
#top.kp-float .kp-float-hero h1{font-size:clamp(48px,calc(48px + (100vw - 1024px)*.02885),60px);font-weight:600;line-height:1.08;letter-spacing:-.055em;color:var(--kp-ink);text-wrap:initial}
#top.kp-float .kp-float-hero h1>span{display:block;color:inherit;margin-top:.22em}
#top.kp-float .kp-float-hero h1 em{font:inherit;color:var(--kp-orange)}
#top.kp-float .kp-float-hero .hero-description{font-size:20px;line-height:1.55;max-width:42ch;margin-top:28px;color:var(--kp-copy)}
#top.kp-float .kp-float-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
#top.kp-float .kp-float-hero .text-action{color:var(--kp-ink)}
#top.kp-float .kp-float-hero .hero-reassurance{display:block;font-size:16px;line-height:1.6;max-width:40ch;margin-top:18px;color:var(--kp-copy)}
#top.kp-float .kp-float-hero .hero-facts{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px;padding:20px 0 0;border-top:1px solid #cbdbe7;background:transparent;color:var(--kp-copy);font-size:16px;line-height:1.6}
#top.kp-float .kp-float-hero .hero-facts>span{min-width:0;max-width:100%}
#top.kp-float .kp-float-hero .kp-float-art{top:clamp(-120px,-8vw,-72px);left:40%;width:60%}
#top.kp-float .kp-float-hero .kp-float-art svg{inset:0;width:100%;height:100%;fill:var(--kp-ice)}
#top.kp-float .kp-float-hero .kp-float-art svg:nth-child(2){inset:24px -32px auto auto;width:100%;height:100%;fill:var(--kp-pale)}
#top.kp-float .kp-float-hero .kp-float-art svg:nth-child(3){inset:56px -64px auto auto;width:100%;height:100%;fill:var(--kp-blue)}
.kp-float-clock{position:relative;isolation:isolate;min-width:0;width:100%;margin:0;padding:64px 0 124px;font-family:Manrope,Arial,sans-serif;color:#14283c}
.kp-float-clock .kp-float-clock-stage{position:relative;width:58%;aspect-ratio:1;margin:32px 21% 44px;min-width:0}
.kp-float-clock .kp-clock20-svg{position:static;display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible;filter:none;pointer-events:none}
.kp-float-clock .kp-float-words{display:contents}
.kp-float-clock .kp-float-word-group{position:absolute;display:grid;align-content:start;gap:18px;max-width:100%}
.kp-float-clock .kp-float-word{display:block;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.015em;color:#526477;white-space:nowrap}
.kp-float-clock .kp-float-word[data-tier="a"]{font-size:24px;font-weight:700;color:#14283c;letter-spacing:-.04em}
.kp-float-clock .kp-float-word[data-tier="b"]{font-size:20px;font-weight:600;color:#14283c;letter-spacing:-.03em}
.kp-float-clock .kp-float-word[data-word="one"]{color:#c44829}
.kp-float-clock .kp-float-word-group-top{inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}
.kp-float-clock .kp-float-word-group-left{left:0;top:45%;max-width:20%}
.kp-float-clock .kp-float-word-group-right{right:0;top:17%;max-width:19%}
.kp-float-clock .kp-float-word-group-bottom{inset:auto 0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.kp-float-clock .kp-float-word-group-bottom .kp-float-word:nth-child(even){text-align:right}
.kp-float-clock figcaption{position:relative;margin:0;font-size:16px;line-height:1.5;color:#526477;text-align:center}
/* Common editorial rhythm and surfaces. */
#top.kp-float :is(.v9-section-head,.process-heading,.kp-pricing-heading,.kp-catalog-heading){margin-bottom:32px}
#top.kp-float .v9-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:end}
#top.kp-float :is(.v9-section-head>p,.direction-pain,.direction-benefit,.process-heading>p,.process-copy p,.kp-trust-intro,.kp-pricing-intro,.kp-pricing-situation,.kp-pricing-help>p,.kp-pricing-factors,.kp-pricing-reassurance,.kp-catalog-request>p,.kp-faq-contact>p,.kp-faq-answer p,.kp-request-intro>p){font-size:var(--kp-body);line-height:1.6;color:var(--kp-copy)}
#top.kp-float :is(.label,.kp-pricing-eyebrow,.kp-catalog-eyebrow,.kp-trust-eyebrow,.kp-faq-eyebrow,.kp-request-eyebrow){font-size:14px;line-height:1.6;font-weight:600;letter-spacing:.025em}
#top.kp-float .directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#top.kp-float .direction-card{min-width:0;padding:32px;border:1px solid #cfdee9;border-radius:12px;background:#fff;box-shadow:none}
#top.kp-float .direction-card h3{font-size:28px;line-height:1.25;max-width:26ch;margin-top:24px}
#top.kp-float .direction-stock h3{font-size:32px;max-width:26ch}
#top.kp-float .direction-top .label{font-size:16px;line-height:1.5;letter-spacing:.015em}
#top.kp-float .direction-actions{margin-top:auto;padding-top:28px;gap:12px 24px;align-items:center}
#top.kp-float .direction-actions .text-action{font-size:17px;min-height:56px;padding:14px 18px;background:var(--kp-orange);color:#fff}
#top.kp-float .direction-actions .quiet-link{font-size:16px;min-height:44px}
#top.kp-float .kp-solutions21-urgent{margin-top:28px;padding:28px 32px;background:var(--kp-pale);border:1px solid #c3d5e3;border-radius:12px}
#top.kp-float .kp-solutions21-urgent h3{font-size:26px}
#top.kp-float .kp-solutions21-urgent p{font-size:18px;line-height:1.6}
#top.kp-float #process{--process-active:var(--kp-dark)}
#top.kp-float .process-heading{max-width:900px}
#top.kp-float .process-steps{gap:20px;margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr))}
#top.kp-float .process-step-button{min-width:0;padding:24px;gap:20px;background:#fff;border-color:#b7cbdc;border-radius:12px}
#top.kp-float .process-step-button strong{font-size:24px;line-height:1.3}
#top.kp-float .process-step-button .step-short{font-size:17px;line-height:1.5}
#top.kp-float .process-step-surface{background:var(--kp-dark)}
#top.kp-float .process-detail{padding:32px;gap:32px;margin-top:24px;background:var(--kp-dark);color:#fff;border:0;border-radius:12px}
#top.kp-float .process-copy h3{font-size:28px;color:#fff}
#top.kp-float .process-copy p{color:#d7e4ef}
#top.kp-float .process-detail-step{font-size:16px;color:#d7e4ef}
#top.kp-float .process-detail-number{color:#ffb096;font-size:24px}
#top.kp-float .process-action{background:var(--kp-orange);color:#fff;padding:16px 22px}
#top.kp-float .work-format{display:block;padding-top:16px;margin-top:16px;border:0}
#top.kp-float .work-format .quiet-link{font-size:16px;min-height:44px}
#top.kp-float .kp-trust-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}
#top.kp-float .kp-trust-copy h2{max-width:21ch}
#top.kp-float .kp-structure2-stats dd{font-size:16px;line-height:1.55}
#top.kp-float .kp-structure2-stats dt{font-size:clamp(44px,4vw,60px);white-space:nowrap}
#top.kp-float .kp-trust-team-note{font-size:14px;line-height:1.6}
#top.kp-float .kp-trust-map-window{overflow:visible}
#top.kp-float .kp-trust-map-svg{min-width:0;width:100%;height:auto}
#top.kp-float .kp-trust-map figcaption{font-size:14px}
#top.kp-float .kp-trust-services-area{margin-top:40px}
#top.kp-float .kp-trust-services-area h3{font-size:24px}
#top.kp-float .kp-trust-services-window{font-size:18px}
#top.kp-float .kp-float-city-list{display:none}
/* Dark support keeps its actual five scenarios and player. */
#top.kp-float #support .support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin:0}
#top.kp-float #support h2{max-width:24ch}
#top.kp-float #support :is(.support-lead,.support-hours strong,.support-hours small,.kp-live-examples-label,.support-demo-tools>p){font-size:16px;line-height:1.6;color:#d7e4ef}
#top.kp-float #support .support-lead{font-size:18px}
#top.kp-float #support .support-topic{font-size:18px;min-height:60px;padding:14px 12px;color:#edf4fa}
#top.kp-float #support .support-topic b{font-size:14px;color:#c4d4e2}
#top.kp-float #support .support-device-column{max-width:none;width:100%;padding:0}
#top.kp-float #support .support-device{padding:12px;border:1px solid #527085;border-radius:16px;box-shadow:none;transform:none;background:#1c354a}
#top.kp-float #support .kp-live-demo-heading{font-size:14px;color:#d7e4ef}
#top.kp-float #support .kp-live-demo-heading>span:last-child{font-size:14px}
#top.kp-float #support :is(.support-screen-header strong,.support-screen-header>div>span,.chat-topic-title,.kp-live-message>span,.kp-live-status,.kp-live-show-all,.replay-dialog){font-size:14px;line-height:1.5}
#top.kp-float #support .support-screen-header strong{font-size:16px}
#top.kp-float #support .kp-live-message>p{font-size:17px;line-height:1.55}
#top.kp-float #support :is(.kp-live-message>span,.kp-live-status,.chat-topic-title,.support-screen-header>div>span,.kp-live-show-all){color:var(--kp-copy)}
#top.kp-float #support .kp-live-thread{padding:20px;gap:16px}
#top.kp-float #support .support-chat-panels{height:580px;max-height:none}
#top.kp-float #support .support-screen-footer{height:auto;min-height:64px;flex-wrap:wrap}
#top.kp-float #support :is(.replay-dialog,.kp-live-show-all){min-height:44px;padding-block:8px}
#top.kp-float #support .support-demo-tools{gap:12px;align-items:center}
/* Pricing and the dark service chapter use one grid / spacing scale. */
#top.kp-float #pricing .kp-pricing-card{padding:28px;border-radius:12px;box-shadow:none}
#top.kp-float #pricing .kp-pricing-card h3{font-size:26px;line-height:1.3}
#top.kp-float #pricing .kp-pricing-help>span{font-size:16px}
#top.kp-float #pricing .kp-pricing-estimate{background:var(--kp-dark);border-radius:12px;padding:32px}
#top.kp-float #pricing .kp-pricing-estimate h3{font-size:26px}
#top.kp-float #pricing .kp-pricing-deliverables li{font-size:18px}
#top.kp-float #services .kp-catalog-heading h2{color:#fff}
#top.kp-float #services .kp-catalog-eyebrow{color:#d7e4ef}
#top.kp-float #services .kp-catalog-panel{background:transparent;border:0;border-radius:0}
#top.kp-float #services .kp-catalog-panel>li{border-top:1px solid #4a6478}
#top.kp-float #services .kp-catalog-panel>li:last-child{border-bottom:1px solid #4a6478}
#top.kp-float #services .kp-service-row{padding:28px 0;min-height:118px;gap:28px;border-radius:0;grid-template-columns:32px minmax(0,1fr) minmax(0,1.25fr) 24px}
#top.kp-float #services .kp-service-row h3{font-size:24px;line-height:1.35;color:#fff}
#top.kp-float #services .kp-service-row p{font-size:18px;line-height:1.6;color:#d7e4ef}
#top.kp-float #services .kp-service-row:hover{background:#1c354a}
#top.kp-float #services .kp-catalog-request{margin-top:32px}
#top.kp-float #services .kp-catalog-request>p{color:#d7e4ef}
#top.kp-float #faq .kp-faq-heading{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#top.kp-float #faq .kp-faq-answer h3{font-size:24px;line-height:1.35}
#top.kp-float #faq .kp-faq-grid{gap:36px 64px;margin-top:48px}
#top.kp-float #faq .kp-faq-answer{padding-top:24px}
#top.kp-float #faq .kp-faq-email{min-height:44px;font-size:18px}
#top.kp-float #contact .kp-request-intro>p{color:#d7e4ef}
#top.kp-float #contact .kp-request-eyebrow{color:#d7e4ef}
#top.kp-float #contact :is(.kp-request-hours,.kp-request-region,.kp-request-channel-label){font-size:16px;line-height:1.6}
#top.kp-float #contact .kp-request-form{border-radius:12px;padding:32px;box-shadow:none}
#top.kp-float #contact :is(.kp-request-field>label,.kp-request-field input,.kp-request-field textarea){font-size:18px}
#top.kp-float #contact :is(.kp-request-field-note,.kp-request-hint,.kp-request-consent){font-size:16px;line-height:1.55}
#top.kp-float #site-footer .kp-footer-grid{gap:40px}
#top.kp-float #site-footer :is(.kp-footer-description,.kp-footer-region,.kp-footer-hours,.kp-footer-links a,.kp-footer-document-label,.kp-footer-email,.kp-footer-request){font-size:16px;line-height:1.6}
#top.kp-float #site-footer .kp-footer-group h2{font-size:18px;line-height:1.5;letter-spacing:0}
#top.kp-float #site-footer .kp-footer-phone{font-size:22px}
#top.kp-float #site-footer .kp-footer-document-label{color:var(--kp-copy)}
/* Shared inner pages: keep content and controllers, adopt the same surfaces. */
#top.kp-float.kp-float-inner .breadcrumbs{font-size:16px;line-height:1.6;flex-wrap:wrap;padding-top:24px}
#top.kp-float.kp-float-inner .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
#top.kp-float.kp-float-inner .inner-hero{position:relative;isolation:isolate;padding:64px 0 96px}
#top.kp-float.kp-float-inner .inner-hero h1{font-size:clamp(40px,4.2vw,60px);line-height:1.1;max-width:24ch;color:var(--kp-ink)}
#top.kp-float.kp-float-inner .inner-hero .hero-description{font-size:20px;line-height:1.6}
#top.kp-float.kp-float-inner :is(.service-detail-section,.service-guidance,.service-example,.service-related,.service-cta){position:relative;padding:80px 0 128px;background:var(--kp-ice);color:var(--kp-ink)}
#top.kp-float.kp-float-inner :is(.service-detail-layout p,.scope-list li,.guidance-note,.content-narrow p){font-size:18px;line-height:1.6}
#top.kp-float.kp-float-inner .service-detail-layout{gap:48px}
#top.kp-float.kp-float-inner .kp-sitemap{background:#fff;padding:80px 0 128px}
@media(max-width:1280px){
 #top.kp-float .header-cta{display:none}
 #top.kp-float .header-inner{gap:24px}
 .kp-float-clock{padding:0}
 .kp-float-clock .kp-float-clock-stage{width:88%;margin:0 6% 24px}
 .kp-float-clock .kp-float-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
 .kp-float-clock .kp-float-word-group{display:contents}
 .kp-float-clock .kp-float-word{white-space:normal;font-size:18px}
 .kp-float-clock .kp-float-word[data-tier="a"]{font-size:22px}
 .kp-float-clock .kp-float-word[data-tier="b"]{font-size:20px}
 .kp-float-clock .kp-float-word-group-bottom .kp-float-word:nth-child(even){text-align:left}
 .kp-float-clock figcaption{margin-top:24px}
}
@media(max-width:1100px){
 #top.kp-float{--kp-heading:32px;--kp-section:80px}
 #top.kp-float .main-nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:8px;background:#fff;padding:20px var(--kp-gutter) 28px;border-bottom:1px solid #cbdbe7;box-shadow:none;font-size:18px}
 #top.kp-float .main-nav.is-open{display:flex}
 #top.kp-float .main-nav a{min-height:48px;white-space:normal}
 #top.kp-float .main-nav .kp-float-menu-contact{display:flex}
 #top.kp-float .main-nav .kp-float-menu-cta{background:var(--kp-orange);color:#fff;padding:14px 18px;min-height:56px;border-radius:7px;justify-content:space-between}
 #top.kp-float .menu-button{display:flex!important;flex:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;min-height:48px;margin:0;padding:12px;border:1px solid #a7bbcb}
 #top.kp-float .menu-button span{width:22px;height:2px;display:block;flex:none;margin:0;background:var(--kp-ink)}
 #top.kp-float .header-phone{margin-left:auto;font-size:17px}
 #top.kp-float .kp-float-hero .hero-layout{gap:28px;padding-top:48px}
 #top.kp-float .kp-float-hero h1{font-size:clamp(44px,calc(44px + (100vw - 768px)*.015625),48px)}
 #top.kp-float .kp-float-hero .hero-description{font-size:20px}
 #top.kp-float .v9-section-head{grid-template-columns:minmax(0,1fr);gap:20px}
 #top.kp-float .v9-section-head>p{max-width:60ch}
 #top.kp-float .direction-card{padding:28px}
 #top.kp-float .direction-card h3{font-size:26px}
 #top.kp-float .direction-stock h3{font-size:30px}
 #top.kp-float .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 #top.kp-float .process-detail{grid-template-columns:minmax(0,1fr)}
 #top.kp-float .kp-trust-layout{grid-template-columns:minmax(0,1fr);gap:40px}
 #top.kp-float .kp-trust-map{max-width:800px;width:100%;justify-self:center}
 #top.kp-float #support .support-layout{gap:32px}
 #top.kp-float #pricing .kp-pricing-cards{grid-template-columns:minmax(0,1fr)}
 #top.kp-float #pricing .kp-pricing-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 32px;grid-row:auto;grid-template-rows:auto}
 #top.kp-float #pricing .kp-pricing-card h3{min-height:0}
 #top.kp-float #pricing .kp-pricing-situation{margin:0;min-height:0}
 #top.kp-float #pricing .kp-pricing-help{grid-column:2;grid-row:1/3;padding-top:0;border:0;margin:0}
 #top.kp-float #faq .kp-faq-heading{gap:32px}
 #top.kp-float #faq .kp-faq-grid{gap:32px}
 #top.kp-float #site-footer .kp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 #top.kp-float{--kp-gutter:32px}
 #top.kp-float .kp-float-hero .hero-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding:40px 0 24px}
 #top.kp-float .kp-float-hero h1{font-size:44px;max-width:21ch}
 #top.kp-float .kp-float-hero .hero-description{max-width:58ch}
 #top.kp-float .kp-float-hero .kp-float-art{left:0;top:42%;width:100%}
 .kp-float-clock{max-width:640px;justify-self:center}
 .kp-float-clock .kp-float-clock-stage{width:75%;margin-inline:12.5%}
 .kp-float-clock .kp-float-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
 #top.kp-float .process-detail{padding:28px}
 #top.kp-float .process-copy h3{font-size:26px}
 #top.kp-float #support .support-layout{grid-template-columns:minmax(0,1fr);gap:40px}
 #top.kp-float #support .support-device-column{max-width:640px;justify-self:center}
 #top.kp-float #support .mobile-support-picker{display:none}
 #top.kp-float #support .support-topics{display:block}
 #top.kp-float #support .support-chat-panels{height:580px}
 #top.kp-float #services .kp-service-row{grid-template-columns:32px minmax(0,1fr) 24px;gap:12px 24px}
 #top.kp-float #services .kp-service-row h3{grid-column:2}
 #top.kp-float #services .kp-service-row p{grid-column:2/4;grid-row:2}
 #top.kp-float #services .kp-service-arrow{grid-column:3;grid-row:1}
 #top.kp-float #services .kp-service-icon{grid-column:1;grid-row:1}
 #top.kp-float #faq .kp-faq-heading{grid-template-columns:minmax(0,1fr);gap:32px}
 #top.kp-float #faq .kp-faq-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
 #top.kp-float #contact .kp-request-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:32px}
 #top.kp-float #contact .kp-request-intro{grid-column:1;grid-row:1}
 #top.kp-float #contact .kp-request-form{grid-column:1;grid-row:2}
 #top.kp-float #contact .kp-request-channels{grid-column:1;grid-row:3}
}
@media(max-width:600px){
 #top.kp-float{--kp-gutter:clamp(16px,calc(16px + (100vw - 320px)*.05714),20px);--kp-heading:28px;--kp-body:17px;--kp-section:64px}
 #top.kp-float :is(section,[id],.anchor-alias){scroll-margin-top:104px}
 #top.kp-float .kp-float-section{padding-bottom:88px}
 #top.kp-float .kp-float-transition{top:-31px;height:32px}
 #top.kp-float .header-inner{min-height:80px;padding-block:12px;gap:12px}
 #top.kp-float .brand{flex-basis:176px;max-width:176px}
 #top.kp-float .header-phone{width:44px;min-height:44px;justify-content:center;flex:none}
 #top.kp-float .header-phone>span{display:none}
 #top.kp-float .header-phone svg{width:22px;height:22px}
 #top.kp-float .menu-button{width:44px;height:44px;min-height:44px;padding:10px}
 #top.kp-float .kp-float-hero{padding-bottom:88px}
 #top.kp-float .kp-float-hero .hero-layout{padding-top:24px;gap:36px}
 #top.kp-float .kp-float-hero h1{font-size:clamp(32px,calc(32px + (100vw - 320px)*.05714),44px);line-height:1.09}
 #top.kp-float .kp-float-hero .hero-eyebrow{font-size:14px;letter-spacing:.01em;margin-bottom:20px}
 #top.kp-float .kp-float-hero .hero-description{font-size:17px;line-height:1.6;margin-top:24px}
 #top.kp-float .kp-float-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}
 #top.kp-float .kp-float-hero .hero-actions a{width:100%;min-height:56px;font-size:17px;justify-content:space-between}
 #top.kp-float .kp-float-hero .hero-actions .text-action{border:1px solid #a7bbcb;border-radius:7px;padding:14px 20px;background:#fff}
 #top.kp-float .kp-float-hero .hero-reassurance{font-size:16px;margin-top:16px}
 #top.kp-float .kp-float-hero .hero-facts{font-size:16px;margin-top:24px}
 .kp-float-clock .kp-float-clock-stage{width:100%;margin:0 0 28px}
 .kp-float-clock .kp-float-words{gap:14px 18px}
 .kp-float-clock .kp-float-word,.kp-float-clock .kp-float-word[data-tier="a"],.kp-float-clock .kp-float-word[data-tier="b"]{font-size:16px;line-height:1.5;letter-spacing:-.02em}
 .kp-float-clock .kp-float-word[data-tier="a"]{font-weight:700}
 .kp-float-clock figcaption{font-size:16px;margin-top:28px}
 #top.kp-float .kp-float-hero .kp-float-art{top:55%;height:45%}
 #top.kp-float .kp-float-hero .kp-float-art svg:nth-child(2){inset:24px -24px auto auto}
 #top.kp-float .kp-float-hero .kp-float-art svg:nth-child(3){inset:48px -48px auto auto}
 #top.kp-float .v9-section-head{gap:20px}
 #top.kp-float .directions-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #top.kp-float .direction-card{padding:24px}
 #top.kp-float .direction-card h3{font-size:24px;margin-top:20px}
 #top.kp-float .direction-stock h3{font-size:26px}
 #top.kp-float .direction-top{gap:12px}
 #top.kp-float .direction-top .label{font-size:16px;letter-spacing:0}
 #top.kp-float .direction-actions{flex-direction:column;align-items:stretch;gap:8px;padding-top:24px}
 #top.kp-float .direction-actions .text-action{font-size:17px;width:100%;min-height:56px}
 #top.kp-float .direction-actions .quiet-link{font-size:16px}
 #top.kp-float .kp-solutions21-urgent{padding:24px;margin-top:24px}
 #top.kp-float .kp-solutions21-urgent h3{font-size:24px}
 #top.kp-float .kp-solutions21-urgent p{font-size:17px}
 #top.kp-float .kp-solutions21-urgent .button{width:100%}
 #top.kp-float .process-steps{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}
 #top.kp-float .process-step-button{padding:24px;gap:16px}
 #top.kp-float .process-step-button strong{font-size:24px}
 #top.kp-float .process-detail{padding:24px;gap:24px}
 #top.kp-float .process-copy h3{font-size:24px}
 #top.kp-float .process-action{width:100%;font-size:17px}
 #top.kp-float .kp-structure2-stats{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
 #top.kp-float .kp-structure2-stats>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 0}
 #top.kp-float .kp-structure2-stats>div+div{border-left:0;padding-left:0;border-top:1px solid #cbdbe7}
 #top.kp-float .kp-structure2-stats dt{font-size:44px}
 #top.kp-float .kp-structure2-stats dd{font-size:16px;margin:0}
 #top.kp-float .kp-trust-map figcaption{flex-wrap:wrap}
 #top.kp-float .kp-float-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:24px;padding-top:24px;border-top:1px solid #cbdbe7;font-size:16px;line-height:1.6;color:var(--kp-copy)}
 #top.kp-float .kp-float-city-list li:first-child{grid-column:1/-1;color:var(--kp-ink)}
 #top.kp-float .kp-trust-services-area h3{font-size:24px}
 #top.kp-float #support .support-topic{font-size:17px}
 #top.kp-float #support .support-device{padding:8px;border-radius:12px}
 #top.kp-float #support .support-screen-header{padding:16px 12px}
 #top.kp-float #support .support-screen-mark{display:none}
 #top.kp-float #support .kp-live-thread{padding:16px 10px}
 #top.kp-float #support .kp-live-message{max-width:100%;padding:12px}
 #top.kp-float #support .kp-live-message.is-client{max-width:95%}
 #top.kp-float #support .support-chat-panels{height:680px}
 #top.kp-float #support .support-demo-tools{align-items:flex-start}
 #top.kp-float #support .support-demo-tools>p{flex:1 1 100%}
 #top.kp-float #pricing .kp-pricing-card{display:flex;flex-direction:column;gap:20px;padding:24px}
 #top.kp-float #pricing .kp-pricing-card h3{font-size:24px}
 #top.kp-float #pricing .kp-pricing-card-header{grid-template-columns:24px minmax(0,1fr);gap:16px}
 #top.kp-float #pricing .kp-pricing-icon{width:24px;height:24px}
 #top.kp-float #pricing .kp-pricing-help{padding-top:20px;border-top:1px solid #d8e7f1}
 #top.kp-float #pricing .kp-pricing-estimate{padding:24px;gap:24px}
 #top.kp-float #pricing .kp-pricing-estimate h3{font-size:24px}
 #top.kp-float #pricing .kp-pricing-deliverables{gap:12px 20px}
 #top.kp-float #pricing .kp-pricing-cta{width:100%;font-size:17px}
 #top.kp-float #services .kp-service-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px 16px;padding:24px 0}
 #top.kp-float #services .kp-service-row h3{font-size:22px;overflow-wrap:break-word}
 #top.kp-float #services .kp-service-row p{font-size:17px;grid-column:1/4}
 #top.kp-float #services .kp-service-icon{width:24px;height:24px}
 #top.kp-float #services .kp-service-arrow{width:20px;height:20px}
 #top.kp-float #services .kp-catalog-cta{font-size:17px;width:100%}
 #top.kp-float #faq .kp-faq-answer h3{font-size:22px;line-height:1.4}
 #top.kp-float #faq .kp-faq-grid{margin-top:36px;gap:28px}
 #top.kp-float #faq .kp-faq-primary,#top.kp-float #faq .kp-faq-phone{min-height:56px;font-size:17px}
 #top.kp-float #contact .kp-request-form{padding:24px}
 #top.kp-float #contact :is(.kp-request-field>label,.kp-request-field input,.kp-request-field textarea){font-size:17px}
 #top.kp-float #contact .kp-request-field-note{font-size:14px}
 #top.kp-float #contact .kp-request-submit{font-size:17px;min-height:56px}
 #top.kp-float #contact .kp-request-channels strong{font-size:20px}
 #top.kp-float #site-footer{padding-bottom:112px}
 #top.kp-float #site-footer .kp-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 #top.kp-float #site-footer .kp-footer-bottom{align-items:flex-start;gap:16px;flex-wrap:wrap}
 #top.kp-float.kp-float-inner .inner-hero{padding:40px 0 72px}
 #top.kp-float.kp-float-inner .inner-hero h1{font-size:32px}
 #top.kp-float.kp-float-inner .inner-hero .hero-description{font-size:17px}
 #top.kp-float.kp-float-inner :is(.service-detail-section,.service-guidance,.service-example,.service-related,.service-cta){padding:64px 0}
 #top.kp-float.kp-float-inner :is(.service-detail-layout p,.scope-list li,.guidance-note,.content-narrow p){font-size:17px}
 #top.kp-float.kp-float-inner .service-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:350px){#top.kp-float .brand{flex-basis:156px;max-width:156px}#top.kp-float .header-inner{gap:8px}#top.kp-float .direction-card,#top.kp-float .process-step-button,#top.kp-float .process-detail,#top.kp-float #pricing .kp-pricing-card,#top.kp-float #pricing .kp-pricing-estimate,#top.kp-float #contact .kp-request-form{padding:20px}}
@media(prefers-reduced-motion:reduce){#top.kp-float .kp-float-art{animation:none}#top.kp-float .kp-float-clock *{transition:none;animation:none}}

/* Tablet header and hero correction, 2026-11-08.
   Scoped to the observed 801–1280px gap; preserve phone and desktop designs. */
@media (min-width:801px) and (max-width:1280px){
  #top.kp-float .header-phone{
    margin-left:auto;
    flex:0 0 auto;
  }
  #top.kp-float .kp-float-hero .hero-layout{
    align-items:start;
    gap:clamp(24px,2.8vw,40px);
    padding-top:clamp(28px,3.5vw,44px);
  }
  #top.kp-float .kp-float-hero .hero-copy{
    padding-top:clamp(12px,2.5vw,36px);
  }
  #top.kp-float #hero #kp-float-clock .kp-float-words{
    gap:10px 16px;
  }
}
/* The legacy 1280px menu breakpoint must match the expanded menu layout. */
@media (min-width:1101px) and (max-width:1280px){
  #top.kp-float .main-nav{
    display:none;
    position:absolute;
    inset:100% 0 auto;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:20px var(--kp-gutter) 28px;
    background:#fff;
    border-bottom:1px solid #cbdbe7;
    font-size:18px;
  }
  #top.kp-float .main-nav.is-open{display:flex;}
  #top.kp-float .main-nav a{min-height:48px;white-space:normal;}
  #top.kp-float .main-nav .kp-float-menu-contact{display:flex;}
  #top.kp-float .main-nav .kp-float-menu-cta{
    background:var(--kp-orange);color:#fff;padding:14px 18px;
    min-height:56px;border-radius:7px;justify-content:space-between;
  }
  #top.kp-float .menu-button{
    display:flex!important;
    flex:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:48px;
    height:48px;
    min-height:48px;
    margin:0;
    padding:12px;
    border:1px solid #a7bbcb;
  }
  #top.kp-float .menu-button span{
    width:22px;height:2px;display:block;flex:none;margin:0;background:var(--kp-ink);
  }
}
/* Portrait tablets: let the copy lead; place the complete mechanism below. */
@media (min-width:801px) and (max-width:980px){
  #top.kp-float .kp-float-hero .hero-layout{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    padding-top:32px;
  }
  #top.kp-float .kp-float-hero .hero-copy{padding-top:0;}
  #top.kp-float #hero #kp-float-clock{
    width:100%;
    max-width:720px;
    margin-inline:auto;
  }
}
