:root{--jk-ui17-button-width:260px;--jk-ui17-button-height:56px;--jk-ui17-radius:18px}
body :is(main .td_button,main .jk-v11-button,main .jk-improve17-button,main .jk-showroom-primary,main .jk-showroom-secondary,.jk-contact>button){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:var(--jk-ui17-button-width)!important;max-width:100%;min-width:0!important;height:var(--jk-ui17-button-height)!important;min-height:var(--jk-ui17-button-height)!important;padding:4px 20px!important;border-radius:999px!important;font-family:Nunito,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:22px!important;letter-spacing:1px!important;text-align:center!important;white-space:normal!important;vertical-align:middle;overflow-wrap:break-word;text-decoration:none}
body header .td_button.td_header_cta{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:144px!important;min-width:144px;max-width:100%;height:56px!important;min-height:56px;padding:8px 18px!important;font-size:16px!important;font-weight:700!important;line-height:20px!important;letter-spacing:1px!important;text-align:center!important;white-space:normal;border-radius:999px!important}
body .jk-showroom-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
body .jk-showroom-actions :is(.jk-showroom-primary,.jk-showroom-secondary){flex:1 1 180px;width:260px!important;max-width:260px}
body .jk-showroom-secondary{border:1px solid #c9bcaa;color:#61492c}
body .jk-audit-mobile-cta{box-sizing:border-box;min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:20px}
/* Equal cards and their bottom-aligned actions. */
body .elementor-widget-themedraft_pricing_table{display:flex;height:100%;margin-bottom:0}
body .elementor-widget-themedraft_pricing_table>.elementor-widget-container{display:flex;flex:1;width:100%}
body .td-pricing-table-wrapper{display:flex;flex:1;flex-direction:column;width:100%;height:100%;border-radius:var(--jk-ui17-radius)!important}
body .td-pricing-image{height:210px!important;min-height:210px;flex:0 0 210px}
body .td-pricing-table-content{display:flex;flex:1;flex-direction:column;width:100%;padding:28px!important}
body .td-pricing-title-and-price-wrapper{min-height:130px}
body .td-pricing-features{flex:1;margin-bottom:0!important}
body .td-pricing-features li{line-height:1.6;min-height:30px}
body .td-pricing-button{display:flex;align-items:center;justify-content:center;margin-top:auto!important;padding-top:24px}
body .td-pricing-button a{margin:0!important;width:100%!important;max-width:var(--jk-ui17-button-width)}
body .td-single-countup-box{box-sizing:border-box;display:flex;align-items:stretch;width:100%;height:166px!important;min-height:166px;padding:22px 24px!important;border-radius:14px!important}
body .td-countup-content{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-width:0}
body .td-number-unit{display:flex;align-items:baseline;gap:5px;min-height:36px}
body .td-count-number,body .td-count-unit{margin:0!important;line-height:1.15!important;white-space:nowrap;color:#233127!important}
body .td-count-title{display:flex;align-items:flex-start;min-height:48px;font-size:14px!important;line-height:22px!important;margin:12px 0 0!important;overflow-wrap:normal;color:#233127!important}
body :is(.jk-improve17-cards,.jk-seo15-cards){align-items:stretch;grid-auto-rows:1fr;gap:24px}
body :is(.jk-improve17-cards,.jk-seo15-cards)>article{display:flex;flex-direction:column;height:100%;min-width:0;border-radius:var(--jk-ui17-radius)}
body .jk-improve17-cards>article>p:last-child{margin-top:auto;padding-top:4px}
body .td-single-service-box-3{height:100%;min-height:220px;border-radius:var(--jk-ui17-radius)}
body .td-service-box-3-title{line-height:1.4}
body .accordion .card-header,body .card-header:has(>.card-title){padding:0}
body .card-header .btn-link{display:flex;align-items:center;min-height:72px;width:100%;padding:18px 20px!important;line-height:1.5!important;text-align:left;white-space:normal}
body .jk-contact>button{cursor:pointer}
/* A single, non-blocking introduction using the existing transparent logo. */
header .custom-logo-link{position:relative;display:inline-block;line-height:0;isolation:isolate;transform-origin:50% 50%}
@media(prefers-reduced-motion:no-preference){
 header .custom-logo-link.jk-ui17-logo-intro{animation:jk-ui17-brand-turn 1900ms cubic-bezier(.18,.7,.2,1) both;will-change:transform}
 header .custom-logo-link.jk-ui17-logo-intro::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(108deg,transparent 32%,rgba(255,221,144,.6) 44%,rgba(255,255,255,.95) 49%,rgba(255,224,157,.7) 54%,transparent 67%);background-size:300% 100%;background-repeat:no-repeat;-webkit-mask-image:var(--jk-ui17-logo-mask);mask-image:var(--jk-ui17-logo-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen;animation:jk-ui17-brand-shine 2100ms ease-out both}
 @keyframes jk-ui17-brand-turn{0%{transform:perspective(700px) rotateY(-78deg) rotateZ(-2deg) scale(.96)}62%{transform:perspective(700px) rotateY(9deg) rotateZ(.25deg) scale(1.006)}100%{transform:perspective(700px) rotateY(0) rotateZ(0) scale(1)}}
 @keyframes jk-ui17-brand-shine{0%,18%{background-position:100% 0;opacity:0}28%{opacity:.85}76%{opacity:.85}100%{background-position:0 0;opacity:0}}
}
@media(max-width:991px){body .td-pricing-table-content{padding:24px!important}body .td-pricing-image{height:190px!important;min-height:190px;flex-basis:190px}}
@media(max-width:767px){body .td-single-countup-box{height:174px!important;min-height:174px;padding:20px 16px!important}body .td-count-title{font-size:13px!important;line-height:20px!important;min-height:60px}body .td-pricing-title-and-price-wrapper{min-height:112px}body .td-pricing-image{height:220px!important;min-height:220px;flex-basis:220px}body .jk-showroom-actions :is(.jk-showroom-primary,.jk-showroom-secondary){max-width:100%;flex-basis:100%;width:100%!important}body .jk-improve17-waiting .jk-improve17-button{max-width:100%;width:260px!important}body .card-header .btn-link{min-height:72px;padding:16px!important}}
@media(prefers-reduced-motion:reduce){header .custom-logo-link.jk-ui17-logo-intro{animation:none!important;transform:none!important}header .custom-logo-link.jk-ui17-logo-intro::after{display:none!important}}
/* Grid keeps cards equal even when an older template wraps a column. */
body .elementor-container:has(>.elementor-column>.elementor-widget-wrap>.elementor-widget-themedraft_pricing_table){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
body .elementor-container:has(>.elementor-column>.elementor-widget-wrap>.elementor-widget-themedraft_pricing_table)>.elementor-column{width:auto!important;max-width:none!important}
body .elementor-container:has(>.elementor-column>.elementor-widget-wrap>.elementor-widget-themedraft_pricing_table)>.elementor-column>.elementor-widget-wrap{height:100%}
body .td-service-box-3-wrapper>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
body .td-service-box-3-wrapper>.row>div{width:auto!important;max-width:none!important}
@media(max-width:991px){body .elementor-container:has(>.elementor-column>.elementor-widget-wrap>.elementor-widget-themedraft_pricing_table){grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){body .td-service-box-3-wrapper>.row{grid-template-columns:minmax(0,1fr)}}
body:not(#jk-theme-contrast) .td-single-countup-box :is(.td-count-number,.td-count-unit){color:#233127!important}

/* Identical typography and right alignment in both language menus. */
@media(min-width:1200px){
 body header #main-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end!important;gap:0}
 body header #main-menu>li{flex:0 0 auto}
 body header #main-menu>li>a{font-family:Nunito,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:28.8px!important;white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important}
 body header .main-navigation{min-width:0}
 body header .header-buttons-area{flex-shrink:0}
}
body .elementor-widget-themedraft_button:has(.td-button-el-widget:not(:has(*))){display:none!important}
body .jk-v11-home-controls{flex-wrap:wrap;gap:12px}
body .jk-v11-home-controls>.jk-v11-button{flex-shrink:0}
body .jk-improve17-waiting{flex-wrap:wrap}
body .jk-improve17-waiting>div{flex:1 1 320px;min-width:0}
body .jk-improve17-waiting>.jk-improve17-button{flex-shrink:0}
@media(min-width:768px){body .jk-showroom-actions :is(.jk-showroom-primary,.jk-showroom-secondary){flex:0 1 260px}}
