.elementor-kit-8{--e-global-color-primary:#1E3A8A;--e-global-color-secondary:#1F2937;--e-global-color-text:#374151;--e-global-color-accent:#3B82F6;--e-global-color-30a8d3d:#0D0F12;--e-global-color-984241b:#1A2535;--e-global-color-e0b5a12:#0F172A;--e-global-color-c50ebb8:#FAFAF8;--e-global-color-625a44f:#F4F2EE;--e-global-color-c34cf44:#FFFFFF;--e-global-color-5153031:#E6E4DF;--e-global-color-e46b205:#94A3B8;--e-global-color-4195275:#F0F9FF;--e-global-color-e18ca2f:#BAE6FD;--e-global-color-2d5a0f0:#0C4A6E;--e-global-color-c2d6966:#1CC1FD;--e-global-color-e04da19:#0891B2;--e-global-color-79968dc:#F8FAFC;--e-global-color-1a7c250:#E2E8F0;--e-global-color-4e4df96:#CBD5E1;--e-global-color-7242f14:#1E293B;--e-global-color-989a7a7:#1CC1FD;--e-global-color-8c62038:#FFD700;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:600;color:var( --e-global-color-c34cf44 );border-radius:2px 2px 2px 2px;padding:26px 13px 13px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-8 a{color:#1CC1FD;}.elementor-kit-8 a:hover{color:#0891B2;}.elementor-kit-8 img{border-radius:0px 0px 0px 0px;box-shadow:-18px -28px 10px -39px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:2em;--e-global-typography-secondary-font-size:1.15rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:1.75em;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ITW header dropdown fix */ header[data-elementor-type=header]{position:relative;z-index:500;} header[data-elementor-type=header] .e-con, header[data-elementor-type=header] .e-flexbox-base{overflow:visible !important;} .elementor-nav-menu--main .sub-menu{z-index:9999;}   /* ITW social icons inline */ .elementor-widget-social-icons .elementor-social-icons-wrapper{display:inline-flex !important;flex-direction:row;gap:8px;}  /* ITW anchor offset */ html{scroll-behavior:smooth} [id]{scroll-margin-top:120px}   /* ITW header scroll */ .elementor-location-header>.e-con{transition:background-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1)} body.itw-scrolled .elementor-location-header>.e-con{background-color:rgba(10,17,28,.92)!important;background-image:none!important;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 10px 28px -14px rgba(4,10,20,.5)!important} [id]{scroll-margin-top:132px} html{scroll-behavior:smooth}/* ITW design system */.elementor-widget-icon-box .elementor-icon-box-wrapper,.e-con.e-con-boxed[class*="elementor-element"] > .e-con-inner{}.elementor-element .e-con-boxed{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.elementor-element .e-con-boxed[style*="230, 228, 223"],.elementor-element .e-con[style*="244, 242, 238"]{background-color:#F4F8FB!important}.elementor-button{border-radius:8px!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}.elementor-button:not(.elementor-button-info):not([class*="outline"]){box-shadow:0 6px 18px -6px rgba(0,144,200,.5)!important}.elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px -6px rgba(0,144,200,.6)!important}:root{--itw-primary:#0090C8;--itw-cyan:#1CC1FD;--itw-navy:#0E1C2F}/* end design system *//* ITW cards */[data-elementor-type="wp-page"] .e-con .e-con.e-con-boxed{border-radius:14px!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}[data-elementor-type="wp-page"] > .e-con.e-con-boxed{box-shadow:none!important}[data-elementor-type="wp-page"] .e-con .e-con.e-con-boxed{box-shadow:0 0 0 1px rgba(14,28,47,.04),0 2px 4px rgba(14,28,47,.04),0 8px 24px -6px rgba(14,28,47,.08)!important}[data-elementor-type="wp-page"] .e-con .e-con.e-con-boxed:hover{box-shadow:0 0 0 1px rgba(14,28,47,.05),0 4px 8px rgba(14,28,47,.05),0 14px 32px -8px rgba(14,28,47,.12)!important;transform:translateY(-3px)!important}/* end cards *//* ITW rev1783493284 *//* ITW eyebrows */.elementor-element-e0bfc18b .elementor-heading-title{color:#0090C8!important}.elementor-element-18e203d6 .elementor-heading-title{color:#0090C8!important}.elementor-element-63015caf .elementor-heading-title{color:#0090C8!important}.elementor-element-81b43c73 .elementor-heading-title{color:#0090C8!important}.elementor-element-fb8d03a0 .elementor-heading-title{color:#0090C8!important}.elementor-element-270051a8 .elementor-heading-title{color:#0090C8!important}.elementor-element-f8b3e6ff .elementor-heading-title{color:#0090C8!important}.elementor-element-5fcad420 .elementor-heading-title{color:#0090C8!important}.elementor-element-4f4e4223 .elementor-heading-title{color:#0090C8!important}.elementor-element-0d3fb02 .elementor-heading-title{color:#0090C8!important}.elementor-element-aec97d4 .elementor-heading-title{color:#0090C8!important}.elementor-element-63c3027 .elementor-heading-title{color:#0090C8!important}.elementor-element-e4e26c8 .elementor-heading-title{color:#0090C8!important}.elementor-element-2fc03b11 .elementor-heading-title{color:#0090C8!important}.elementor-element-5092cf55 .elementor-heading-title{color:#0090C8!important}.elementor-element-f25a13c9 .elementor-heading-title{color:#0090C8!important}.elementor-element-51d8cae3 .elementor-heading-title{color:#0090C8!important}.elementor-element-97102331 .elementor-heading-title{color:#0090C8!important}.elementor-element-8fa88633 .elementor-heading-title{color:#0090C8!important}.elementor-element-111d9125 .elementor-heading-title{color:#0090C8!important}.elementor-element-faaf10e4 .elementor-heading-title{color:#0090C8!important}.elementor-element-b2b7d4fb .elementor-heading-title{color:#0090C8!important}.elementor-element-9e9ccf80 .elementor-heading-title{color:#0090C8!important}.elementor-element-3449f3a9 .elementor-heading-title{color:#0090C8!important}.elementor-element-48180170 .elementor-heading-title{color:#0090C8!important}.elementor-element-5e69b205 .elementor-heading-title{color:#0090C8!important}.elementor-element-ebcc4ebf .elementor-heading-title{color:#0090C8!important}.elementor-element-2682e248 .elementor-heading-title{color:#0090C8!important}.elementor-element-aacbc9b6 .elementor-heading-title{color:#0090C8!important}.elementor-element-2db5258e .elementor-heading-title{color:#0090C8!important}.elementor-element-328e5321 .elementor-heading-title{color:#0090C8!important}.elementor-element-6280867f .elementor-heading-title{color:#0090C8!important}.elementor-element-1f67bf8b .elementor-heading-title{color:#0090C8!important}.elementor-element-03feea51 .elementor-heading-title{color:#0090C8!important}.elementor-element-a46bb105 .elementor-heading-title{color:#0090C8!important}.elementor-element-d86c8a75 .elementor-heading-title{color:#0090C8!important}.elementor-element-8f9760cb .elementor-heading-title{color:#0090C8!important}.elementor-element-942dcc2a .elementor-heading-title{color:#0090C8!important}.elementor-element-3b20453e .elementor-heading-title{color:#0090C8!important}.elementor-element-727fe499 .elementor-heading-title{color:#0090C8!important}.elementor-element-02b4cfe2 .elementor-heading-title{color:#0090C8!important}.elementor-element-b8a1b8fc .elementor-heading-title{color:#0090C8!important}.elementor-element-c7350e39 .elementor-heading-title{color:#0090C8!important}.elementor-element-0085eaa3 .elementor-heading-title{color:#0090C8!important}.elementor-element-8006434f .elementor-heading-title{color:#0090C8!important}.elementor-element-dcc86a94 .elementor-heading-title{color:#0090C8!important}.elementor-element-f8ac467d .elementor-heading-title{color:#0090C8!important}.elementor-element-02434d2f .elementor-heading-title{color:#0090C8!important}.elementor-element-faee7bc4 .elementor-heading-title{color:#0090C8!important}.elementor-element-c5df322f .elementor-heading-title{color:#0090C8!important}.elementor-element-f3ff42b1 .elementor-heading-title{color:#0090C8!important}.elementor-element-746ad5b4 .elementor-heading-title{color:#0090C8!important}.elementor-element-5cdff14e .elementor-heading-title{color:#0090C8!important}.elementor-element-d4262cea .elementor-heading-title{color:#0090C8!important}.elementor-element-556d6b51 .elementor-heading-title{color:#0090C8!important}.elementor-element-fa98e41b .elementor-heading-title{color:#0090C8!important}.elementor-element-840b8d76 .elementor-heading-title{color:#0090C8!important}.elementor-element-3e1e9542 .elementor-heading-title{color:#0090C8!important}.elementor-element-47c8fdc1 .elementor-heading-title{color:#0090C8!important}.elementor-element-ceeb4387 .elementor-heading-title{color:#0090C8!important}.elementor-element-98c8b5c6 .elementor-heading-title{color:#0090C8!important}.elementor-element-05373b59 .elementor-heading-title{color:#0090C8!important}.elementor-element-8d398405 .elementor-heading-title{color:#0090C8!important}.elementor-element-05f48f66 .elementor-heading-title{color:#0090C8!important}.elementor-element-88095c9b .elementor-heading-title{color:#0090C8!important}.elementor-element-c7b33470 .elementor-heading-title{color:#0090C8!important}.elementor-element-adfc5472 .elementor-heading-title{color:#0090C8!important}.elementor-element-34fc98fd .elementor-heading-title{color:#0090C8!important}.elementor-element-1bfa0e21 .elementor-heading-title{color:#0090C8!important}.elementor-element-474eb56e .elementor-heading-title{color:#0090C8!important}.elementor-element-78329992 .elementor-heading-title{color:#0090C8!important}.elementor-element-49e09cf5 .elementor-heading-title{color:#0090C8!important}.elementor-element-a63d0891 .elementor-heading-title{color:#0090C8!important}.elementor-element-d5875740 .elementor-heading-title{color:#0090C8!important}.elementor-element-8f5a1b5b .elementor-heading-title{color:#0090C8!important}.elementor-element-1c152ce9 .elementor-heading-title{color:#0090C8!important}.elementor-element-70dec08e .elementor-heading-title{color:#0090C8!important}/* end eyebrows *//* ebrev1783506097 */
/* ITW global link colour */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.e-con .elementor-widget-text-editor a { color: #1CC1FD; }
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover { color: #0891B2; }

/* ITW hero custom sizing */
@media (min-width:1025px){

.elementor-1535 .elementor-element-7106e453{background-size:1550px auto !important;background-position:center right !important;background-repeat:no-repeat !important;background-color:#020D1C !important;}
} /* ITW dark-mode logo visibility 2026-07-20 */ :root{color-scheme:only light} img[src*="itw-testimonial-logo"],img[src*="itw-tlogo"]{background:#FFFFFF;padding:6px 10px;border-radius:8px} /* end ITW dark-mode logo visibility */ /* ITW 100 Home dark visibility 2026-07-20 */ img[src*="itw-client-home-group-services"]{filter:drop-shadow(0 0 1px rgba(255,255,255,0.95)) drop-shadow(0 0 5px rgba(255,255,255,0.9)) drop-shadow(0 0 10px rgba(255,255,255,0.6))} /* end ITW 100 Home dark visibility */ /* ITW secondary hero button 2026-07-20 */ .elementor-widget-button.itw-btn-secondary .elementor-button{background-color:#E3EBF3 !important;background-image:none !important;border:0 !important;box-shadow:none !important;color:#0B2A45 !important} .elementor-widget-button.itw-btn-secondary .elementor-button:hover,.elementor-widget-button.itw-btn-secondary .elementor-button:focus{background-color:#F2F7FB !important;background-image:none !important;color:#0B2A45 !important} /* end ITW secondary hero button */
/* ITW ultrawide hero blend (Jul 2026). Apply class ultrawide-hero-blend to any hero container; pairs with a near-black background colour on the container. Active only above 1920px. */
@media(min-width:1921px){
.ultrawide-hero-blend{background-color:#0D0F12!important;background-size:1920px auto!important;background-repeat:no-repeat!important;position:relative}
.ultrawide-hero-blend::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0D0F12 0,#0D0F12 calc((100% - 1920px)/2),rgba(13,15,18,0) calc((100% - 1920px)/2 + 230px),rgba(13,15,18,0) calc(100% - (100% - 1920px)/2 - 230px),#0D0F12 calc(100% - (100% - 1920px)/2),#0D0F12 100%)}
.ultrawide-hero-blend > .e-con-inner{position:relative;z-index:2}
.ultrawide-hero-blend > .elementor-element{position:relative;z-index:2}
}
/* end ultrawide hero blend */
/* Homepage exception: hero blend uses the page's original deeper black */
@media(min-width:1921px){
.elementor-641 .ultrawide-hero-blend{background-color:#010209!important}
.elementor-641 .ultrawide-hero-blend::after{background:linear-gradient(90deg,#010209 0,#010209 calc((100% - 1920px)/2),rgba(1,2,9,0) calc((100% - 1920px)/2 + 230px),rgba(1,2,9,0) calc(100% - (100% - 1920px)/2 - 230px),#010209 calc(100% - (100% - 1920px)/2),#010209 100%)}
}
/* Insights exception: floating hero centres and blends into its own navy above 1920 */
@media(min-width:1921px){
.elementor-1535 .ultrawide-hero-blend{background-color:#020D1C!important;background-position:center center!important}
.elementor-1535 .ultrawide-hero-blend::after{background:linear-gradient(90deg,#020D1C 0,#020D1C calc((100% - 1920px)/2),rgba(2,13,28,0) calc((100% - 1920px)/2 + 230px),rgba(2,13,28,0) calc(100% - (100% - 1920px)/2 - 230px),#020D1C calc(100% - (100% - 1920px)/2),#020D1C 100%)}
}

/* ITW post content (Jul 2026): native styling for blog/insight posts */
.itw-lede{font-size:19px;line-height:1.62;color:#33404F;font-weight:500}
.single-post .entry-content p,.single-post .elementor-widget-theme-post-content p{font-size:17px;line-height:1.72;color:#4A5568;margin:0 0 20px}
.single-post .entry-content h2,.single-post .elementor-widget-theme-post-content h2{font-size:26px;font-weight:700;color:#0E1C2F;letter-spacing:-.4px;line-height:1.3;margin:38px 0 14px}
.single-post .entry-content h3,.single-post .elementor-widget-theme-post-content h3{font-size:20px;font-weight:700;color:#0E1C2F;margin:30px 0 12px}
.single-post .entry-content ul,.single-post .elementor-widget-theme-post-content ul{margin:0 0 24px;padding-left:0;list-style:none}
.single-post .entry-content ul li,.single-post .elementor-widget-theme-post-content ul li{position:relative;padding-left:28px;font-size:17px;line-height:1.7;color:#33404F;margin-bottom:12px}
.single-post .entry-content ul li:before,.single-post .elementor-widget-theme-post-content ul li:before{content:'';position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:rgba(0,144,200,.12);box-shadow:inset 0 0 0 2px #0090C8}
.single-post .entry-content img,.single-post .elementor-widget-theme-post-content img{border-radius:14px;display:block;margin:8px 0 28px}
.itw-post-cta{background:linear-gradient(180deg,#149FD3,#0083B8);border-radius:14px;padding:30px 32px;margin:36px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.itw-post-cta__text{font-size:18px!important;font-weight:600;color:#fff!important;margin:0!important;line-height:1.45!important;flex:1 1 320px}
.itw-post-cta__btn{display:inline-block;background:#fff;color:#0E1C2F!important;font-size:14px;font-weight:700;letter-spacing:.4px;text-decoration:none;padding:13px 26px;border-radius:7px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.itw-post-cta__btn:hover{background:#F2F5F9;color:#0E1C2F!important;transform:translateY(-2px);box-shadow:0 10px 24px -6px rgba(0,0,0,.22)}
.itw-post-footnote{font-size:15px!important;color:#5B6472!important;border-top:1px solid #E6E4DF;padding-top:20px;margin-top:32px!important}
.itw-post-footnote a{color:#0090C8;text-decoration:none}
.itw-post-footnote a:hover{text-decoration:underline}
@media(max-width:600px){.itw-post-cta{padding:24px 22px}.itw-post-cta__btn{width:100%;text-align:center}}
/* end ITW post content *//* End custom CSS */