/* Scoped visual refresh of the existing WordPress layout. */
.ks-refresh{--ks-blue:#2B4A73;--ks-white:#fff;--e-global-color-primary:#2B4A73;--e-global-color-secondary:#2B4A73;--e-global-color-text:#2B4A73;--e-global-color-accent:#2B4A73;--e-global-color-80f3f69:#2B4A73;--e-global-color-7317245:#2B4A73;--e-global-color-eb8f610:#fff;--e-global-color-013cb09:#2B4A73;--e-global-typography-primary-font-family:Inter;--e-global-typography-secondary-font-family:Inter;--e-global-typography-text-font-family:Inter;--e-global-typography-accent-font-family:'JetBrains Mono';background:#fff!important;color:#2B4A73!important;font-family:Inter,Arial,sans-serif!important}
.ks-refresh #content{margin:0;padding:0;max-width:none;background:#fff}
.ks-refresh #content :is(h1,h2,h3,h4,h5,h6,p,a,li,span,.elementor-heading-title,.elementor-icon-list-text){font-family:Inter,Arial,sans-serif!important;color:#2B4A73!important}
.ks-refresh #content .e-con{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:rgba(43,74,115,.2)!important;--border-color:rgba(43,74,115,.2)!important}
.ks-refresh #content .e-con::before{background-color:transparent!important;background-image:none!important}
.ks-refresh #content :is(.elementor-divider-separator,.elementor-icon-list-item)::after{border-color:rgba(43,74,115,.2)!important}
.ks-refresh #content :is(.elementor-icon,.elementor-icon svg,.elementor-icon-list-icon svg){color:#2B4A73!important;fill:#2B4A73!important}
.ks-refresh #content .elementor-heading-title{font-weight:500!important}
.ks-refresh #content h1.elementor-heading-title{font-weight:450!important;letter-spacing:-.055em!important}
.ks-refresh #content .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif!important;color:#2B4A73!important}
.ks-refresh #content :is([id=advisory],[id=profile],[id=expertise],[id=impact],[id=contact])>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title,
.ks-refresh #content .elementor-element-c65c611,
.ks-refresh #content .elementor-element-c65c611 p,
.ks-refresh #content .elementor-button-text,
.ks-refresh .navigation{font-family:'JetBrains Mono',monospace!important}
.ks-refresh #content .elementor-element-c65c611{color:#2B4A73!important}
.ks-refresh #content .elementor-button{background:#2B4A73!important;border:1px solid #2B4A73!important;color:#fff!important;text-shadow:none!important;fill:#fff!important;box-shadow:none!important}
.ks-refresh #content .elementor-button :is(span,svg){color:#fff!important;fill:#fff!important}
.ks-refresh #content .elementor-button:hover{background:#fff!important;color:#2B4A73!important}
.ks-refresh #content .elementor-button:hover :is(span,svg){color:#2B4A73!important;fill:#2B4A73!important}
.ks-refresh #content .elementor-element-bf6b73e{background-image:url('assets/karol-sulinski-hero.webp')!important;background-position:right top!important;background-size:52vw auto!important;background-repeat:no-repeat!important;--e-bg-lazyload-loaded:url('assets/karol-sulinski-hero.webp')}
.ks-refresh #content .elementor-element-bf6b73e::before{background-image:linear-gradient(90deg,#fff 46%,rgba(255,255,255,0) 72%)!important}
.ks-refresh #content .elementor-element-8712375{background-image:url('assets/karol-sulinski-hero.webp')!important;background-size:cover!important;background-position:50% 36%!important;background-repeat:no-repeat!important;--e-bg-lazyload-loaded:url('assets/karol-sulinski-hero.webp')}
.ks-refresh .elementor-invisible{visibility:visible!important}
.ks-refresh .elementor-element-b3773db{background:#fff!important}
.ks-refresh .site-header{background:#fff;color:#2B4A73;border-bottom:1px solid rgba(43,74,115,.18)}
.ks-refresh .navigation>a:not(.nav-contact){color:#2B4A73}
.ks-refresh .navigation>a:not(.nav-contact)::after{background:#2B4A73}
.ks-refresh .nav-contact{background:#2B4A73;border-color:#2B4A73;color:#fff}
.ks-refresh .nav-contact:hover{background:#fff;color:#2B4A73}
.refresh-logo{display:block;width:100%;aspect-ratio:1000/124;background:#2B4A73;-webkit-mask:url('assets/wordmark.png') center/contain no-repeat;mask:url('assets/wordmark.png') center/contain no-repeat}
.ks-refresh .site-footer{background:#2B4A73}
.ks-refresh .site-header,
.ks-refresh .site-footer{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
.ks-refresh .site-header .header-inner{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(24px,4vw,72px)!important}
.ks-refresh .site-footer{background:#2B4A73!important}
.ks-refresh #content .elementor-element-77708de,
.ks-refresh #content .elementor-element-77708de .e-con{background:#2B4A73!important;color:#fff!important}
.ks-refresh #content .elementor-element-77708de :is(h1,h2,h3,h4,h5,h6,p,a,li,span,.elementor-heading-title,.elementor-icon-list-text,.elementor-widget-text-editor){color:#fff!important}
.ks-refresh #content .elementor-element-77708de :is(.elementor-icon,.elementor-icon svg,.elementor-icon-list-icon svg){color:#fff!important;fill:#fff!important}
.ks-refresh #content .elementor-element-77708de .elementor-button{background:#fff!important;border-color:#fff!important;color:#2B4A73!important}
.ks-refresh #content .elementor-element-77708de .elementor-button :is(span,svg){color:#2B4A73!important;fill:#2B4A73!important}
@media(max-width:760px){.ks-refresh .navigation{background:#fff}.ks-refresh .navigation>a:not(.nav-contact){border-color:rgba(43,74,115,.18)}.ks-refresh #content h1.elementor-heading-title{font-size:clamp(43px,10.5vw,64px)!important}.ks-refresh #content .elementor-element-8712375{min-height:70vw!important}.ks-refresh #content .elementor-element-77708de h3{font-size:clamp(18px,5vw,30px)!important;overflow-wrap:anywhere}}

/* Angular brand system: white, #2B4A73, and transparent tints of that blue. */
.ks-refresh .site-header{position:relative!important;top:auto!important;box-shadow:none!important}
.ks-refresh .site-header .navigation>a{white-space:nowrap}
.ks-refresh #content .e-con,
.ks-refresh #content .elementor-widget-container,
.ks-refresh .elementor-button,
.ks-refresh .nav-contact{border-radius:0!important;--border-radius:0!important}
.ks-refresh #content .elementor-button::before,
.ks-refresh #content .elementor-button::after{content:none!important;display:none!important}
.ks-refresh #content .elementor-button{min-height:50px!important;padding:16px 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.4!important}
.ks-refresh #content .elementor-button-text{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:400!important;letter-spacing:.015em!important}
.ks-refresh #content .elementor-element-0fb9aab .elementor-button,
.ks-refresh #content .elementor-element-9e5eda4 .elementor-button{background:#fff!important;color:#2B4A73!important;border:1px solid #2B4A73!important}
.ks-refresh #content .elementor-element-0fb9aab .elementor-button span,
.ks-refresh #content .elementor-element-9e5eda4 .elementor-button span{color:#2B4A73!important}
.ks-refresh #content .elementor-element-0fb9aab .elementor-button:hover,
.ks-refresh #content .elementor-element-9e5eda4 .elementor-button:hover{background:#2B4A73!important}
.ks-refresh #content .elementor-element-0fb9aab .elementor-button:hover span,
.ks-refresh #content .elementor-element-9e5eda4 .elementor-button:hover span{color:#fff!important}
.ks-refresh #content .ks-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:stretch!important;width:100%!important}
.ks-refresh #content .ks-service-card{width:auto!important;--width:auto!important;min-width:0!important;padding:28px!important;border:1px solid rgba(43,74,115,.24)!important;border-top:3px solid #2B4A73!important;gap:0!important;--gap:0!important}
.ks-refresh #content .ks-service-card>.elementor-widget{width:100%!important;margin-bottom:18px!important}
.ks-refresh #content .ks-service-card h3{font-size:clamp(27px,2.55vw,36px)!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:0!important}
.ks-refresh #content .ks-service-number{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:400!important;letter-spacing:.06em!important}
.ks-refresh #content .ks-card-rule{display:block;width:38px;height:1px;margin:3px 0 2px;background:#2B4A73}
.ks-refresh #content .ks-service-card>.e-con{padding:0!important;width:100%!important;gap:16px!important;--gap:16px!important}
.ks-refresh #content .ks-service-card>.e-con h6{font-size:13px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}
.ks-refresh #content .ks-service-card>.e-con .elementor-widget{margin:0!important}
.ks-refresh #content .ks-sector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;width:60%!important;--width:60%!important;padding:0!important;align-items:stretch!important}
.ks-refresh #content .ks-sector-card{width:auto!important;--width:auto!important;min-width:0!important;min-height:160px!important;border:1px solid rgba(43,74,115,.24)!important;padding:25px 22px!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;--gap:0!important;transition:border-color .18s ease,background-color .18s ease!important}
.ks-refresh #content .ks-sector-card:hover{border-color:#2B4A73!important;background-color:rgba(43,74,115,.035)!important}
.ks-refresh #content .ks-sector-card>.e-con{width:100%!important;--width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
.ks-refresh #content .ks-sector-card .elementor-widget-icon-box{width:100%!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:14px!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-title{margin:0!important;line-height:1.3!important;font-size:19px!important;letter-spacing:-.03em!important}
.ks-refresh #content .elementor-icon-box-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;line-height:1!important}
.ks-refresh #content .elementor-icon-box-icon .elementor-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;font-size:40px!important;line-height:1!important;background:none!important}
.ks-refresh #content .elementor-icon-box-icon .ks-service-icon{display:block!important;width:40px!important;height:40px!important;max-width:none!important;fill:none!important;stroke:#2B4A73!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon{margin:0!important}
.ks-refresh #content .elementor-element-77708de .elementor-icon-box-icon .ks-service-icon{stroke:#fff!important;fill:none!important}
.ks-refresh #content .elementor-element-7067cb6{padding:0!important;--width:58%!important;width:58%!important}
.ks-refresh #content .elementor-element-7ecf099{padding:24px!important;border:1px solid rgba(43,74,115,.2)!important}
.ks-refresh #content .elementor-element-08e2f4d{width:100%!important;max-width:100%!important;--container-widget-width:100%!important}
.ks-refresh #content .ks-angular-map{margin:0!important;width:100%!important;max-width:none!important;background:#fff}
.ks-refresh #content .ks-angular-map img{display:block;width:100%!important;height:auto!important;border:0!important}
.ks-refresh #content .ks-angular-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;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-refresh #content .ks-angular-map figcaption span{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace!important;font-size:10px!important}
.ks-map-key{display:inline-block;width:8px;height:8px;flex:none;background:#2B4A73}
.ks-refresh #content .elementor-element-d341c79 .elementor-element-75babbc{gap:48px!important;--gap:48px!important}
.ks-refresh #content .elementor-element-001f907{width:42%!important;--width:42%!important}
.ks-refresh #content .elementor-element-d341c79 h2{font-size:clamp(35px,3.6vw,54px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
.ks-refresh #content .elementor-element-d341c79 h3{font-size:40px!important;letter-spacing:-.055em!important}
.ks-refresh #content .elementor-element-d341c79 h6:not(.elementor-element-ac63c2e h6){font-family:'JetBrains Mono',monospace!important;font-weight:400!important;font-size:10px!important;line-height:1.6!important;letter-spacing:0!important}
.ks-refresh #content .elementor-element-77708de .elementor-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;--e-social-icon-icon-color:#fff!important}
.ks-refresh #content .elementor-element-77708de .elementor-social-icon svg{display:block!important;width:40px!important;height:40px!important;fill:#fff!important}
html{scroll-padding-top:24px!important}
.ks-refresh #content [id]{scroll-margin-top:24px!important}

/* Equal icon slots and shared text baselines, including two-line labels. */
.ks-refresh #content .ks-sector-card{min-height:174px!important;justify-content:flex-start!important}
.ks-refresh #content .ks-sector-card>.e-con{justify-content:flex-start!important;align-items:stretch!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-wrapper{display:grid!important;grid-template-rows:40px auto;justify-items:start!important;align-content:start!important;gap:16px!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-content{min-width:0!important;width:100%!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-title{min-height:2.7em!important;line-height:1.35!important}
.ks-refresh #content .ks-profile-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:32px 24px!important}
.ks-refresh #content .ks-profile-metrics>.elementor-widget-icon-box{width:100%!important;--container-widget-width:100%!important;margin:0!important;min-width:0!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-wrapper{display:grid!important;grid-template-rows:40px auto;justify-items:start!important;align-content:start!important;gap:16px!important;text-align:left!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-icon{margin:0!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-title{margin:0 0 8px!important;line-height:1!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-description{margin:0!important;min-height:3em;line-height:1.5!important}
.ks-refresh #content .ks-contact-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}
.ks-refresh #content .ks-contact-methods>.elementor-widget-icon-box{width:100%!important;--container-widget-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.ks-refresh #content .ks-contact-methods>.elementor-widget-icon-box:not(:first-child){padding-left:28px!important;border-left:1px solid rgba(255,255,255,.24)!important}
.ks-refresh #content .ks-contact-methods .elementor-icon-box-wrapper{display:grid!important;grid-template-rows:40px auto;justify-items:start!important;gap:16px!important;text-align:left!important}
.ks-refresh #content .ks-contact-methods .elementor-icon-box-icon{margin:0!important}
.ks-refresh #content .ks-contact-methods .elementor-icon-box-title{margin:0!important;line-height:1.4!important}

/* Align the visible stroke edge with text, rather than an empty SVG margin. */
.ks-refresh #content :is(.ks-sector-card,.ks-profile-metrics,.ks-contact-methods) .elementor-icon-box-wrapper{align-items:start!important;justify-items:start!important;text-align:left!important}
.ks-refresh #content :is(.ks-sector-card,.ks-profile-metrics,.ks-contact-methods) .elementor-icon-box-content{width:100%!important;min-width:0!important;align-self:stretch!important;text-align:left!important}
.ks-refresh #content :is(.ks-sector-card,.ks-profile-metrics,.ks-contact-methods) :is(.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon-box-title>span,.elementor-icon-box-title>a){text-align:left!important;margin-left:0!important;padding-left:0!important}
.ks-refresh #content .ks-service-icon{overflow:visible!important;flex-shrink:0!important}

/* Touch feedback ends on release; focus remains visible for keyboard users. */
.ks-refresh .site-header .menu-toggle,
.ks-refresh .site-header .menu-toggle:hover,
.ks-refresh .site-header .menu-toggle:focus{width:48px;height:48px;padding:0;border:1px solid rgba(43,74,115,.22);border-radius:0;background-color:transparent;color:#2B4A73;box-shadow:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(43,74,115,.12);transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.ks-refresh .site-header .menu-toggle:active{background-color:#2B4A73;color:#fff;border-color:#2B4A73}
.ks-refresh .site-header .menu-toggle:focus:not(:focus-visible){outline:none}
.ks-refresh .site-header .menu-toggle:focus-visible{outline:2px solid #2B4A73;outline-offset:4px}
.ks-refresh .site-header .menu-toggle span{left:11px;right:11px;top:19px;height:1.5px}
.ks-refresh .site-header .menu-toggle span+span{top:27px}
.ks-refresh .site-header .menu-toggle[aria-expanded=true] span,
.ks-refresh .site-header .menu-toggle[aria-expanded=true] span+span{top:23px}
@media(hover:hover) and (pointer:fine){.ks-refresh .site-header .menu-toggle:hover:not(:active){background-color:rgba(43,74,115,.06)}}

@media(max-width:1024px){
 .ks-refresh #content .ks-service-card{padding:24px 20px!important}
 .ks-refresh #content .ks-service-grid{gap:16px!important}
 .ks-refresh #expertise>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .ks-refresh #expertise .elementor-element-283b318{width:100%!important;--width:100%!important}
 .ks-refresh #content .ks-sector-grid{width:100%!important;--width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px!important}
 .ks-refresh #content .ks-sector-card{padding:24px 18px!important;min-height:160px!important}
 .ks-refresh #content .ks-sector-card .elementor-icon-box-title{font-size:17px!important}
 .ks-refresh #content .elementor-element-7067cb6,.ks-refresh #content .elementor-element-001f907{width:100%!important;--width:100%!important}
 .ks-refresh #content .elementor-element-7ecf099{padding:24px!important}
 .ks-refresh #content .elementor-element-d341c79 .elementor-element-75babbc{gap:32px!important;--gap:32px!important}
}
@media(max-width:767px){
 .ks-refresh #content .ks-service-grid{grid-template-columns:1fr;gap:18px!important}
 .ks-refresh #content .ks-service-card{padding:27px 24px!important}
 .ks-refresh #content .ks-service-card h3{font-size:34px!important}
 .ks-refresh #content .ks-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .ks-refresh #content .ks-sector-card{padding:22px 17px!important;min-height:158px!important}
 .ks-refresh #content .ks-sector-card .elementor-icon-box-title{font-size:16px!important}
 .ks-refresh #content .elementor-element-7ecf099{padding:16px!important}
 .ks-refresh #content .ks-angular-map figcaption{align-items:flex-start;flex-direction:column;gap:7px;font-size:8px}
 .ks-refresh #content .ks-angular-map figcaption span{font-size:8px!important}
 .ks-refresh #content .elementor-element-d341c79 h2{font-size:36px!important}
 .ks-refresh #content .elementor-element-d341c79 h3{font-size:36px!important}
 .ks-refresh #content .ks-profile-metrics{gap:28px 20px!important}
 .ks-refresh #content .ks-sector-card{min-height:174px!important}
 .ks-refresh #content .ks-contact-methods{grid-template-columns:1fr;gap:24px!important}
 .ks-refresh #content .ks-contact-methods>.elementor-widget-icon-box:not(:first-child){padding-left:0!important;border-left:0!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.24)!important}
}

/* V08: natural, matching side elevations in a common 64 × 40 viewport. */
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon,
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon .elementor-icon,
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon .ks-service-icon{width:64px!important;height:40px!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon .ks-service-icon{stroke-width:1.4!important}
.ks-refresh .footer-main{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:36px}
.ks-refresh .footer-main .footer-brand{width:180px!important;margin:0;padding:0;align-self:center}
.ks-refresh .footer-main .footer-brand img{display:block;width:100%;height:auto;margin:0}
.ks-refresh .footer-main>p{margin:0!important;width:auto;line-height:1.7;order:initial;align-self:center}
.ks-refresh .footer-main>p>span{margin-top:0;line-height:1.7}
.ks-refresh .footer-main .back-top{margin-top:0;min-height:22.32px}
@media(max-width:760px){.ks-refresh .footer-main{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:22px 20px}.ks-refresh .footer-main .footer-brand{width:100%!important}.ks-refresh .footer-main>.back-top{grid-column:1/-1}.ks-refresh .footer-main>p{font-size:10px}.ks-refresh .footer-main>p>span{font-size:9px}}

/* One separator per contact boundary; remove inherited Elementor right borders. */
.ks-refresh #content .ks-contact-methods>.elementor-widget-icon-box>.elementor-widget-container{border:0!important;box-shadow:none!important}


/* V14: flat 2D silhouettes, transparent cutouts, shared 48px height. */
.ks-refresh #content .ks-service-icon{color:#2B4A73!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}
.ks-refresh #content .elementor-element-77708de .ks-service-icon{color:#fff!important}
.ks-refresh #content .elementor-icon-box-icon,
.ks-refresh #content .elementor-icon-box-icon .elementor-icon,
.ks-refresh #content .elementor-icon-box-icon .ks-service-icon{width:48px!important;height:48px!important;flex:0 0 48px!important}
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon,
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon .elementor-icon,
.ks-refresh #content .ks-sector-card .elementor-icon-box-icon .ks-service-icon{width:72px!important;height:48px!important}
.ks-refresh #content :is(.ks-sector-card,.ks-profile-metrics,.ks-contact-methods) .elementor-icon-box-wrapper{grid-template-rows:48px auto!important}

/* V15: icon-free typography, numbers and fine editorial separators. */
.ks-refresh #content .ks-profile-metrics{padding:0!important;border:0!important;gap:36px 28px!important;align-content:start!important}
.ks-refresh #content .ks-profile-metrics>.elementor-widget-icon-box{border-top:1px solid rgba(43,74,115,.25)!important;padding-top:22px!important}
.ks-refresh #content .ks-profile-metrics>.elementor-widget-icon-box>.elementor-widget-container{margin:0!important;padding:0!important;border:0!important}
.ks-refresh #content :is(.ks-profile-metrics,.ks-contact-methods) .elementor-icon-box-wrapper{grid-template-rows:auto!important;gap:0!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-title{font-size:clamp(54px,5.2vw,72px)!important;letter-spacing:-.055em!important;line-height:1!important;margin:0 0 12px!important}
.ks-refresh #content .ks-profile-metrics .elementor-icon-box-description{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;line-height:1.7!important;letter-spacing:.015em!important;min-height:3.4em}
.ks-refresh #content .ks-expertise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:60%;align-self:flex-start}
.ks-refresh #content .ks-expertise-item{padding:25px 0 29px;border-top:1px solid rgba(43,74,115,.25);min-width:0}
.ks-refresh #content .ks-expertise-item h3{font-family:Inter,Arial,sans-serif!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:500!important;margin:0!important}
.ks-refresh #content .ks-expertise-item p{font-size:13px!important;line-height:1.75!important;font-weight:400!important;margin:0!important;max-width:31em}
.ks-refresh #content .ks-contact-label{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-refresh #content .ks-contact-methods .elementor-icon-box-title{font-size:clamp(18px,2vw,24px)!important;line-height:1.4!important;letter-spacing:-.025em!important}
.ks-refresh #contact .elementor-element-f974347{display:grid!important;grid-template-columns:1fr 2fr auto;gap:32px!important;align-items:start!important}
.ks-refresh #contact .elementor-element-f974347>.e-con{width:100%!important;--width:100%!important;align-items:flex-start!important}
.ks-refresh #contact .elementor-element-f974347 :is(h6,.elementor-heading-title){text-align:left!important}
.ks-refresh #content .ks-linkedin-text{display:flex;align-items:flex-start;justify-content:flex-end;min-width:75px}
.ks-refresh #content .ks-linkedin-text a{font-family:'JetBrains Mono',monospace!important;font-size:12px!important;line-height:1.8!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1024px){.ks-refresh #content .ks-expertise-list{width:100%;margin-top:28px}}
@media(max-width:767px){
 .ks-refresh #content .ks-profile-metrics{gap:26px 20px!important}
 .ks-refresh #content .ks-profile-metrics>.elementor-widget-icon-box{padding-top:18px!important}
 .ks-refresh #content .ks-profile-metrics .elementor-icon-box-title{font-size:54px!important}
 .ks-refresh #content .ks-profile-metrics .elementor-icon-box-description{font-size:10px!important}
 .ks-refresh #content .ks-expertise-list{grid-template-columns:1fr;gap:0;margin-top:22px}
 .ks-refresh #content .ks-expertise-item{padding:23px 0 26px}
 .ks-refresh #content .ks-expertise-item h3{font-size:23px!important;margin-bottom:0!important}
 .ks-refresh #content .ks-expertise-item p{font-size:13px!important}
 .ks-refresh #content .ks-contact-label{margin-bottom:12px!important}
 .ks-refresh #contact .elementor-element-f974347{grid-template-columns:1fr;gap:26px!important}
 .ks-refresh #content .ks-linkedin-text{justify-content:flex-start}
}

.ks-refresh #content #profile .elementor-element-db4d7cc{border:0!important;--border-width:0px!important;--border-inline-end-width:0px!important;--border-block-end-width:0px!important}

/* V21: original user-supplied freight illustrations, with natural proportions. */
.ks-refresh #content .ks-expertise-symbol{display:flex;align-items:center;width:min(100%,280px);height:96px;margin:0 0 16px;padding:0;line-height:0;flex:none}
.ks-refresh #content .ks-expertise-symbol .ks-freight-image{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;object-position:left center}

/* V23: retain the LinkedIn contact icon; Profile restored to V21. */
.ks-refresh #content .ks-linkedin-text a{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:44px;text-decoration:none}
.ks-refresh #content .ks-linkedin-text a>span{text-decoration:underline;text-underline-offset:5px}
.ks-refresh #content .ks-linkedin-icon{display:block;width:30px!important;height:30px!important;flex:0 0 30px;color:inherit}
.ks-refresh #content .ks-linkedin-frame{fill:none!important;stroke:currentColor;stroke-width:1.05}
.ks-refresh #content .ks-linkedin-glyph{fill:currentColor!important;stroke:none}
.ks-refresh #content .ks-linkedin-text a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* V28: final approved logo in the same responsive slots and alignment as V25. */
.ks-refresh .ks-brand-image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1000/124;object-fit:contain}
@media(max-width:360px){
 .ks-refresh #content .elementor-element-9f5719c{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;--gap:12px!important;width:100%!important;--width:100%!important}
 .ks-refresh #content .elementor-element-9f5719c>.elementor-widget{width:auto!important;max-width:100%!important;--container-widget-width:auto!important}
}
