/* A single visual system, restricted to the home and its header. */
body.home.page-id-90{--td-ink:#183840;--td-body:#40575f;--td-teal:#286775;--td-soft:#f1f7f7;--td-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body.home.page-id-90 .elementor-90{font-family:var(--td-font);font-size:18px;line-height:1.7;color:var(--td-body)}
body.home.page-id-90 .elementor-90 .elementor-heading-title{font-family:var(--td-font)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.2!important;text-wrap:pretty;color:var(--td-ink)}
body.home.page-id-90 .elementor-90 h1.elementor-heading-title{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.12!important}
body.home.page-id-90 .elementor-90 h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important}
body.home.page-id-90 .elementor-90 h3.elementor-heading-title{font-size:22px!important;line-height:1.35!important;letter-spacing:-.015em!important}
body.home.page-id-90 .elementor-90 .elementor-widget-text-editor,
body.home.page-id-90 .elementor-90 .elementor-widget-text-editor :where(p,div,span){font-family:var(--td-font)!important;font-size:18px!important;line-height:1.7!important;letter-spacing:normal!important;font-weight:400;color:inherit;text-shadow:none!important}
body.home.page-id-90 .elementor-90 .elementor-widget-text-editor strong{font-weight:650}
body.home.page-id-90 .elementor-90 p{margin-bottom:1em}
body.home.page-id-90 :is(.elementor-90,.elementor-location-header) a.elementor-button{font-family:var(--td-font)!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;height:auto!important;min-height:50px;max-width:100%;width:auto;padding:14px 24px!important;border-radius:8px!important;background:var(--td-teal)!important;color:#fff!important;border:1px solid transparent;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,box-shadow .18s}
body.home.page-id-90 :is(.elementor-90,.elementor-location-header) .elementor-button-content-wrapper{align-items:center;max-width:100%;gap:8px}
body.home.page-id-90 :is(.elementor-90,.elementor-location-header) .elementor-button-text{font:inherit!important;line-height:inherit!important;white-space:normal;overflow-wrap:normal;word-break:normal}
body.home.page-id-90 :is(.elementor-90,.elementor-location-header) a.elementor-button:hover{background:#194d58!important;box-shadow:0 4px 14px #1838401a!important}
body.home.page-id-90 :is(.elementor-90,.elementor-location-header) a:focus-visible{outline:3px solid #d59b25!important;outline-offset:5px}
body.home.page-id-90 .elementor-location-header :is(a,button){font-family:var(--td-font)!important}
body.home.page-id-90 .elementor-location-header .elementor-element-4d20588 a.elementor-button{white-space:nowrap!important;padding:12px 18px!important;font-size:15px!important}
body.home.page-id-90 .elementor-90 .elementor-invisible{visibility:visible!important}
body.home.page-id-90 .elementor-90 :is(.animated,[data-settings*="animation"]){animation:none!important}
body.home.page-id-90 .elementor-90 > :is(.elementor-element-b3ee793,.elementor-element-0fc8875,.elementor-element-edd7641,.elementor-element-b8dd6c3,.elementor-element-274245e,.elementor-element-b205c40){padding:72px 24px!important;margin:0!important}
body.home.page-id-90 .elementor-90 > .elementor-section > .elementor-container,
body.home.page-id-90 .elementor-90 > .e-con > .e-con-inner{max-width:1160px!important;margin-left:auto;margin-right:auto}
body.home.page-id-90 .elementor-90 > :is(.elementor-element-b3ee793,.elementor-element-edd7641,.elementor-element-b205c40) > .elementor-background-overlay{display:none}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container{align-items:center;gap:48px}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container > .elementor-column{width:calc(50% - 24px)}
body.home.page-id-90 .elementor-90 .elementor-element-fe7654d > .elementor-widget-wrap{padding:0!important;gap:24px}
body.home.page-id-90 .elementor-90 .elementor-element-fe7654d .elementor-widget{margin:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-a7e860b{text-align:left!important}
body.home.page-id-90 .elementor-90 .elementor-element-e4f0c57{text-align:left!important}
body.home.page-id-90 .elementor-90 .elementor-element-58a5a3c{width:100%!important;margin:0!important;padding:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-58a5a3c img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 48px #18384014}
/* Benefits: stable, readable blocks without fixed background effects. */
body.home.page-id-90 .elementor-90 .elementor-element-0fc8875{background:#183e48!important;color:#fff}
body.home.page-id-90 .elementor-90 .elementor-element-0fc8875 .elementor-background-overlay{display:none}
body.home.page-id-90 .elementor-90 .elementor-element-90977f7{max-width:860px;margin:0 auto 32px!important}
body.home.page-id-90 .elementor-90 .elementor-element-90977f7 h2{color:#fff!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) > .elementor-container{gap:24px;max-width:1160px}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) .elementor-column{width:calc((100% - 48px)/3)}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) .elementor-widget-wrap{padding:24px 16px!important;align-content:flex-start;gap:14px}
body.home.page-id-90 .elementor-90 .elementor-element-0fc8875 .elementor-widget-text-editor{color:#e3eff1!important;margin:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-0fc8875 .elementor-widget-image{margin:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-0fc8875 .elementor-widget-image img{width:52px!important;height:52px!important;object-fit:contain}
body.home.page-id-90 .elementor-90 :is(.elementor-element-dcc56df,.elementor-element-015dea4,.elementor-element-249d2cb){margin-top:32px!important}
body.home.page-id-90 .elementor-90 .elementor-element-dcc56df a.elementor-button{background:#fff!important;color:#183e48!important}
body.home.page-id-90 .elementor-90 .elementor-element-dcc56df a.elementor-button:hover{background:#e3eff1!important}
/* Clients and figures. */
body.home.page-id-90 .elementor-90 .elementor-element-edd7641{background:#f5f8f9!important}
body.home.page-id-90 .elementor-90 .elementor-element-1349c05 > .elementor-widget-wrap{background:transparent!important;padding:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-f2f1f1d .elementor-column:first-child{width:100%}
body.home.page-id-90 .elementor-90 .elementor-element-2f0147e{display:none}
body.home.page-id-90 .elementor-90 .elementor-counter-number-wrapper{font-family:var(--td-font)!important;font-size:44px!important;line-height:1.1!important;font-weight:700!important;color:var(--td-teal)!important}
body.home.page-id-90 .elementor-90 .elementor-counter-title{font-family:var(--td-font)!important;font-size:16px!important;line-height:1.5!important;color:var(--td-body)!important;margin-top:12px}
body.home.page-id-90 .elementor-90 .elementor-widget-counter{padding:22px 16px!important;border:1px solid #dce7e9;border-radius:12px;background:#fff}
body.home.page-id-90 .elementor-90 .gallery img{height:64px!important;width:auto!important;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
/* Services: uniform photo cards with comfortable multiline titles. */
body.home.page-id-90 .elementor-90 .elementor-element-b8dd6c3{background:#edf5f5!important}
body.home.page-id-90 .elementor-90 .elementor-element-b8dd6c3 .elementor-background-overlay{display:none}
body.home.page-id-90 .elementor-90 .elementor-element-b8dd6c3 :is(h2,.elementor-widget-text-editor,.elementor-widget-text-editor span){color:var(--td-ink)!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) > .elementor-container{gap:24px;justify-content:center;max-width:1160px}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) > .elementor-container > .elementor-column{width:calc((100% - 48px)/3);margin:0!important;min-width:0}
body.home.page-id-90 .elementor-90 :is(.elementor-element-bba00de,.elementor-element-db26a40){display:none}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e){margin-top:24px!important;margin-bottom:0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) .elementor-widget-wrap{padding:0!important;background:#fff!important;border:1px solid #dbe6e8;border-radius:14px;overflow:hidden;align-content:flex-start}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) .elementor-widget{margin:0!important;width:100%!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) img{display:block;width:100%!important;height:230px!important;object-fit:cover;object-position:center}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) a.elementor-button{width:100%;background:#fff!important;color:var(--td-ink)!important;font-size:20px!important;line-height:1.4!important;min-height:102px;padding:22px 20px!important;text-align:left;justify-content:flex-start;border:0;border-radius:0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) a.elementor-button:hover{background:#f5f9fa!important;color:var(--td-teal)!important}
/* Managed regulatory service. */
body.home.page-id-90 .elementor-90 .elementor-element-274245e{background:#fff}
body.home.page-id-90 .elementor-90 .elementor-element-274245e > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:36px 48px;align-items:center}
body.home.page-id-90 .elementor-90 .elementor-element-e26802c{grid-column:1/-1;width:100%!important;padding:0!important;margin:0!important;text-align:left}
body.home.page-id-90 .elementor-90 :is(.elementor-element-bccaaaf,.elementor-element-dbcbac3,.elementor-element-397de94){width:100%!important;padding:0!important;margin:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-1826251{text-align:left!important}
body.home.page-id-90 .elementor-90 .elementor-element-50227e7{width:100%!important;margin-top:12px!important;text-align:left!important}
body.home.page-id-90 .elementor-90 .elementor-element-75e9133 img{width:100%!important;height:auto!important;border:1px solid #dbe6e8;border-radius:14px;box-shadow:0 14px 36px #1838400f}
/* Industry cards. */
body.home.page-id-90 .elementor-90 .elementor-element-b205c40{background:#f5f8f9!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) > .elementor-container{gap:24px}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) .elementor-column{width:calc((100% - 48px)/3)}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) .elementor-widget-wrap{padding:0!important;border-radius:14px;overflow:hidden;border:1px solid #dbe6e8;background:#fff;align-content:flex-start}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) .elementor-widget{margin:0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) img{display:block;width:100%!important;height:200px!important;object-fit:cover}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e) .elementor-heading-title{padding:20px;font-size:21px!important;color:var(--td-ink)!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e){margin-top:24px!important}
body.home.page-id-90 .elementor-90 [id]{scroll-margin-top:110px}
/* Contain the Slider Revolution media within its own full-width banner. */
body.home.page-id-90 .elementor-90 .elementor-element-c8e5e82{overflow:hidden;max-width:100%;left:0!important;width:100%!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) .elementor-widget-image a{display:block!important;width:100%!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) img{max-width:100%!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e){padding:0!important;margin:12px 0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-c9285a3,.elementor-element-aac959e){padding:0!important;margin:24px 0 0!important}
body.home.page-id-90 .elementor-90 .elementor-element-a2fe8b1{text-align:left!important;margin:0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-bccaaaf,.elementor-element-dbcbac3){min-height:0!important;gap:20px!important;justify-content:flex-start!important;align-items:flex-start!important}
body.home.page-id-90 .elementor-90 .elementor-element-50227e7{padding:0!important}
body.home.page-id-90 .elementor-90 .elementor-element-edd7641 :is(.elementor-inner-section,.elementor-widget-wrap){background:transparent!important}
@media(max-width:1024px){
body.home.page-id-90 .elementor-90 > :is(.elementor-element-b3ee793,.elementor-element-0fc8875,.elementor-element-edd7641,.elementor-element-b8dd6c3,.elementor-element-274245e,.elementor-element-b205c40){padding:56px 24px!important}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container{gap:24px}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container > .elementor-column{width:calc(50% - 12px)}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) img{height:190px!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) a.elementor-button{font-size:18px!important;padding:18px 16px!important}
}
@media(max-width:767px){
body.home.page-id-90 .elementor-90 > :is(.elementor-element-b3ee793,.elementor-element-0fc8875,.elementor-element-edd7641,.elementor-element-b8dd6c3,.elementor-element-274245e,.elementor-element-b205c40){padding:44px 20px!important}
body.home.page-id-90 .elementor-90 .elementor-heading-title{letter-spacing:-.02em!important}
body.home.page-id-90 .elementor-90 .elementor-widget-text-editor,
body.home.page-id-90 .elementor-90 .elementor-widget-text-editor :where(p,div,span){font-size:17px!important;line-height:1.65!important}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container{flex-direction:column;gap:28px}
body.home.page-id-90 .elementor-90 .elementor-element-94fed39 > .elementor-container > .elementor-column{width:100%}
body.home.page-id-90 .elementor-90 .elementor-element-a529dd9 > .elementor-widget-wrap{padding:0!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) > .elementor-container{gap:0;flex-wrap:wrap}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) .elementor-column{width:100%}
body.home.page-id-90 .elementor-90 :is(.elementor-element-8bd40a0,.elementor-element-c428a5e) .elementor-widget-wrap{padding:20px 12px!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e,.elementor-element-c9285a3,.elementor-element-aac959e) > .elementor-container{flex-wrap:wrap;gap:20px}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e,.elementor-element-c9285a3,.elementor-element-aac959e) > .elementor-container > .elementor-column{width:100%}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) img{height:220px!important}
body.home.page-id-90 .elementor-90 :is(.elementor-element-3114b00,.elementor-element-1e3d57e) a.elementor-button{min-height:80px;font-size:20px!important}
body.home.page-id-90 .elementor-90 .elementor-element-274245e > .e-con-inner{grid-template-columns:1fr;gap:24px}
body.home.page-id-90 .elementor-90 .elementor-element-e26802c{grid-column:auto}
body.home.page-id-90 .elementor-90 .elementor-counter-number-wrapper{font-size:38px!important}
body.home.page-id-90 .elementor-90 .elementor-element-8d2fdfa .elementor-widget-wrap{padding:8px!important}
body.home.page-id-90 .elementor-location-header .elementor-element-4d20588 a.elementor-button{white-space:normal!important;font-size:14px!important;min-height:44px;padding:10px 14px!important}
}
