/* v1.7.65 — Mobile/tablet layout stabilization. Only small viewports. */
@media(max-width:1050px){
 .km-header .km-header-inner{width:min(calc(100% - 28px),var(--km-width));gap:10px;min-width:0;padding-inline:12px}
 .km-header .km-brand{min-width:0;max-width:min(36vw,145px);margin-inline-end:auto}
 .km-header .km-brand img{max-width:100%;height:auto;max-height:43px}
 .km-header .km-theme-toggle{flex-shrink:0}
 .km-header .km-menu-toggle{flex-shrink:0}
 .km-mobile-nav:not([hidden]){max-width:calc(100% - 28px);margin-inline:auto;box-sizing:border-box;overflow-x:hidden}
 .km-mobile-menu,.km-mobile-menu .sub-menu{min-width:0;max-width:100%}
 .km-mobile-menu a{overflow-wrap:anywhere}
 .km-header .km-mobile-menu>li.km-tools-dropdown .sub-menu>li>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important}
 .km-header .km-mobile-menu .km-tool-menu-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important}
 .km-header .km-mobile-menu .km-tool-menu-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;object-fit:contain!important}
 .km-header .km-mobile-menu .km-tool-menu-label{min-width:0!important;overflow-wrap:anywhere!important;text-align:right!important}
}
@media(max-width:767px){
 .km-container{width:calc(100% - 28px)}
 .km-section{padding-block:clamp(42px,9vw,64px)}
 .km-section-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}
 .km-section-head h2{font-size:clamp(1.35rem,5.3vw,1.9rem);line-height:1.5}
 .km-section-head .km-service-more{align-self:flex-start}
 .km-service-page .km-service-hero,.km-service-hero-inner{min-width:0}
 .km-service-hero-copy,.km-service-hero-visual{min-width:0}
 .km-service-hero-copy h1{font-size:clamp(1.75rem,7vw,2.45rem);line-height:1.5}
 .km-service-portfolio .km-service-work-track{max-width:100%;min-width:0}
 .km-service-page .km-service-work-track .km-slide{flex-basis:min(82vw,335px)}
 .km-contact-instagram-banner{grid-template-columns:minmax(0,1fr);gap:17px;padding:22px 18px;border-radius:22px}
 .km-contact-instagram-copy,.km-contact-instagram-badge{min-width:0}
 .km-contact-instagram-badge{min-width:0;min-height:75px;width:100%}
 .km-contact-instagram-badge strong{font-size:clamp(.88rem,4vw,1.05rem);overflow-wrap:anywhere}
 .km-contact-instagram-copy h3{font-size:clamp(1.3rem,5.2vw,1.7rem);line-height:1.6}
 .km-contact-section-refined .km-section-head{margin-bottom:20px}
 .km-contact-bottom-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .km-contact-bottom-row .km-contact-map,.km-contact-bottom-row .km-contact-consult-card{min-width:0}
 .km-contact-bottom-row .km-contact-map iframe{width:100%;max-width:100%;min-height:290px}
 .km-contact-consult-card{padding:22px 18px}
 .km-contact-consult-card h3{font-size:1.3rem}
 .km-contact-grid-compact{grid-template-columns:minmax(0,1fr);gap:12px}
 .km-contact-grid-compact .km-contact-tile{min-width:0;min-height:132px}
 .km-contact-grid-compact .km-contact-tile h3{overflow-wrap:anywhere}
 .km-sc-section .km-sc-grid,.km-sc-support .km-sc-grid,.km-sc-content .km-sc-grid{grid-template-columns:minmax(0,1fr)}
 .km-sc-section .km-sc-card{min-width:0}
 .km-premium-cards,.km-service-page-logo .km-premium-showcase .km-premium-cards,.km-service-page-logo .km-premium-list .km-premium-cards{grid-template-columns:minmax(0,1fr)}
 .km-editorial-shell{grid-template-columns:minmax(0,1fr)}
 .km-editorial-rows{min-width:0}
 .km-service-layout-canvas .km-editorial-rows,.km-service-layout-frames .km-editorial-rows{grid-template-columns:minmax(0,1fr)}
 .km-logo-lab{grid-template-columns:minmax(0,1fr);padding:22px}
 .km-logo-applications{min-width:0;flex-wrap:wrap}
 .km-logo-applications>div{min-width:80px}
 .km-tools-wrap .km-tools-intro,.km-tools-wrap .km-tool-runner,.km-tools-wrap .km-tool-more{max-width:100%;min-width:0}
 .km-tool-benefits{grid-template-columns:minmax(0,1fr)}
 .km-tool-result{min-width:0}
 .km-tool-result-body{overflow-wrap:anywhere}
 .km-archive-page .km-archive-layout,.km-blog-archive .km-archive-layout{grid-template-columns:minmax(0,1fr)}
 .km-blog-card-grid,.km-archive-card-grid{grid-template-columns:minmax(0,1fr)}
 .km-archive-sidebar{position:static;max-height:none}
 .km-article-page .km-post-hero-split{min-width:0}
 .km-article-page .km-post-hero-split h1{overflow-wrap:anywhere}
 .km-article-page .km-post-cover{max-width:100%;min-width:0}
 .km-footer-cta,.km-footer-bottom{flex-wrap:wrap}
 .km-footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 16px}
 .km-footer-columns>*{min-width:0}
 .km-footer .km-footer-giant{font-size:clamp(3.25rem,17vw,7rem)}
 .km-faq-layout{grid-template-columns:minmax(0,1fr)}
 .km-price-card{min-width:0}
}
@media(max-width:450px){
 .km-header .km-header-inner{width:calc(100% - 20px);padding-inline:10px;gap:7px}
 .km-header .km-brand{max-width:30vw}
 .km-header .km-header-cta{font-size:.73rem;padding:7px!important;gap:4px!important;min-height:38px}
 .km-header .km-header-cta .km-btn-symbol{width:25px;height:25px;min-width:25px;min-height:25px}
 .km-header .km-header-cta .km-btn-label{white-space:nowrap;font-size:.72rem}
 .km-header .km-theme-toggle{width:35px;height:35px;min-width:35px;min-height:35px}
 .km-header .km-menu-toggle{padding:7px}
 .km-footer-columns{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.km-contact-instagram-banner{transition:none!important}}
