/* Adapters for native Elementor widgets. All text remains in editable controls. */
#ks-wp-page{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important;--container-max-width:100%;--container-widget-width:100%}
#ks-wp-page #content{display:block!important;max-width:none!important;width:100%!important;gap:0!important;--width:100%}
#ks-wp-page #content>.e-con{width:100%!important;max-width:100%!important;min-width:0!important;--width:100%}
#ks-wp-page .e-con,#ks-wp-page .elementor-widget{min-width:0!important}
#ks-wp-page .site-header{padding:0!important;gap:0!important;display:block!important;min-height:0!important}
#ks-wp-page .header-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;padding-block:0!important;gap:24px!important;min-height:0!important;max-width:none!important}
#ks-wp-page .ks-native-logo{margin:0!important;flex:none!important;align-self:center}
#ks-wp-page .ks-native-logo .elementor-widget-container{margin:0!important;padding:0!important;line-height:0}
#ks-wp-page .ks-native-logo img{display:block;width:100%;height:auto}
#ks-wp-page .navigation{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:33px!important;width:auto!important;padding:0!important;min-height:0;align-items:center!important;justify-content:flex-end!important;--width:auto}
#ks-wp-page .ks-native-nav-item{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
#ks-wp-page .ks-native-nav-item .elementor-heading-title{font-family:'JetBrains Mono',monospace!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#2B4A73!important}
#ks-wp-page .ks-native-nav-item a{display:block;padding-block:12px}
#ks-wp-page .ks-native-nav-item.nav-contact{background:#2B4A73!important;border:1px solid #2B4A73!important;padding:0 17px!important;margin-left:8px!important}
#ks-wp-page .ks-native-nav-item.nav-contact .elementor-heading-title{color:white!important}
#ks-wp-page .ks-native-nav-item.nav-contact a{color:white!important}
#ks-wp-page .ks-native-menu-toggle{display:contents!important}
#ks-wp-page .ks-native-menu-toggle>.elementor-widget-container{display:contents!important}
#ks-wp-page .ks-native-card-rule .elementor-divider{padding:3px 0 2px!important}
#ks-wp-page .ks-native-card-rule .elementor-divider-separator{width:38px!important;border-top:1px solid #2B4A73!important}
#ks-wp-page .ks-expertise-list{width:60%!important;--width:60%!important;gap:0 32px!important;padding:0!important}
#ks-wp-page .ks-expertise-item{display:flex!important;flex-direction:column!important;gap:0!important;padding:25px 0 29px!important;border-top:1px solid rgba(43,74,115,.25)!important}
#ks-wp-page .ks-expertise-symbol{max-width:280px!important;width:100%!important;height:96px!important;margin:0 0 16px!important;--container-widget-width:100%}
#ks-wp-page .ks-expertise-symbol .elementor-widget-container{height:100%;width:100%}
#ks-wp-page .ks-expertise-symbol img{width:100%!important;height:100%!important;object-fit:contain;object-position:left center}
#ks-wp-page .ks-native-sector-title{width:100%!important;margin:0!important}
#ks-wp-page #content .ks-contact-methods{width:100%!important;--width:100%!important}
#ks-wp-page .ks-native-contact-method .elementor-icon-box-content{display:flex;flex-direction:column}
#ks-wp-page .ks-native-contact-method .elementor-icon-box-description{order:-1;font-family:'JetBrains Mono',monospace!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0 0 16px!important;opacity:.75}
#ks-wp-page .ks-native-contact-method .elementor-icon-box-title a{white-space:nowrap}
#ks-wp-page .elementor-element-8239d76,#ks-wp-page .elementor-element-5febfbf{gap:0!important;--gap:0!important}
#ks-wp-page .elementor-element-08e2f4d figure{display:block;width:100%;max-width:none;margin:0!important}
#ks-wp-page .elementor-element-08e2f4d img{display:block;width:100%!important;height:auto!important}
#ks-wp-page .elementor-element-08e2f4d .widget-image-caption{border-top:1px solid rgba(43,74,115,.16);padding-top:15px;margin-top:14px;text-align:left;font-family:'JetBrains Mono',monospace;font-style:normal;font-size:10px;line-height:1.7;color:#2B4A73}
#ks-wp-page .ks-native-linkedin{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:auto!important;padding:0!important}
#ks-wp-page .ks-native-linkedin-icon{width:30px!important;flex:0 0 30px!important;margin:0!important}
#ks-wp-page .ks-native-linkedin-icon img{width:30px!important;height:30px!important}
#ks-wp-page .ks-native-linkedin-label{width:auto!important;margin:0!important}
#ks-wp-page .ks-native-linkedin-label .elementor-heading-title{font-family:'JetBrains Mono',monospace!important;font-size:12px!important;line-height:1.8!important;text-decoration:underline;text-underline-offset:5px}
#ks-wp-page .site-footer{display:block!important;padding-block:40px 27px!important;gap:0!important}
#ks-wp-page .site-footer a{color:inherit!important}
#ks-wp-page .footer-main{display:grid!important;gap:36px!important;padding:0 0 35px!important;min-height:0!important;align-items:center!important}
#ks-wp-page .ks-native-company{width:auto!important;margin:0!important;align-self:center}
#ks-wp-page .ks-native-company p{margin:0!important;font-size:11px;line-height:1.7;color:white}
#ks-wp-page .ks-native-company span{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:#ffffffb3;line-height:1.7}
#ks-wp-page .ks-native-back-top{width:auto!important;margin:0!important;align-self:center}
#ks-wp-page .ks-native-back-top .elementor-heading-title{font-family:'JetBrains Mono',monospace!important;font-size:10px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important;color:white}
#ks-wp-page .footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important;padding:20px 0 0!important;min-height:0!important;border-top:1px solid #ffffff30}
#ks-wp-page .ks-native-footer-link,#ks-wp-page .ks-native-copyright{width:auto!important;margin:0!important}
#ks-wp-page .ks-native-footer-link .elementor-heading-title,#ks-wp-page .ks-native-copyright p{font-family:'JetBrains Mono',monospace!important;font-size:9px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;color:#ffffffb3;margin:0!important}
@media(max-width:1024px){#ks-wp-page .navigation{gap:22px!important}#ks-wp-page .ks-native-nav-item .elementor-heading-title{font-size:11px!important}#ks-wp-page .ks-expertise-list{width:100%!important;--width:100%!important}}
@media(max-width:760px){
 #ks-wp-page #content .elementor-element-8712375,#ks-wp-page #content .elementor-element-b3773db{width:100%!important;max-width:100%!important;--width:100%}
 #ks-wp-page .header-inner{gap:20px!important}
 #ks-wp-page #navigation{display:none!important;position:absolute;top:72px;left:0;right:0;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;padding:17px 24px 28px!important;background:white!important;z-index:50}
 #ks-wp-page #navigation.is-open{display:flex!important}
 #ks-wp-page .ks-native-nav-item{width:100%!important}
 #ks-wp-page .ks-native-nav-item .elementor-heading-title{font-size:16px!important}
 #ks-wp-page .ks-native-nav-item a{padding:15px 0;border-bottom:1px solid rgba(43,74,115,.18)}
 #ks-wp-page .ks-native-nav-item.nav-contact{width:auto!important;align-self:flex-start;margin:22px 0 0!important;padding:0 18px!important}
 #ks-wp-page .ks-native-nav-item.nav-contact a{border:0}
 #ks-wp-page .ks-expertise-item{padding:23px 0 26px!important}
 #ks-wp-page .ks-native-contact-method .elementor-icon-box-description{margin-bottom:12px!important}
 #ks-wp-page .footer-main{gap:22px 20px!important}
 #ks-wp-page .ks-native-company p{font-size:10px}
 #ks-wp-page .ks-native-company span{font-size:9px}
 #ks-wp-page .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
}
