.elementor-711 .elementor-element.elementor-element-cahero{--display:flex;--min-height:932px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:170px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cahero:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cahero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020C15;background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/08/Group-434.png");background-position:center center;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-711 .elementor-element.elementor-element-a0b524a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-family:"Sohne", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-pfbk711r{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-pfbk711a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-711 .elementor-element.elementor-element-caeyb{width:auto;max-width:auto;padding:0px 5px 0px 5px;}.elementor-711 .elementor-element.elementor-element-caeyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-pfbk711g{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-cah1{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-cah1 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:56px;font-weight:400;line-height:92px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cab{width:var( --container-widget-width, 945px );max-width:945px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:945px;--container-widget-flex-grow:0;font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:19px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#00AEEF;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button:hover, .elementor-711 .elementor-element.elementor-element-cabtn .elementor-button:focus{background-color:#00AEEF;color:#FFFFFF;border-color:#00AEEF;}.elementor-711 .elementor-element.elementor-element-cabtn{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button:hover svg, .elementor-711 .elementor-element.elementor-element-cabtn .elementor-button:focus svg{fill:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawho{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cawho:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cawho > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222A38;background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/08/Group-21.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-711 .elementor-element.elementor-element-carolecard{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:0px 0px 0px 0px;box-shadow:0px 4px 10px 0px rgba(0,0,0,0.12);--margin-top:-132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-711 .elementor-element.elementor-element-carolecard:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-carolecard > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-caroletop{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(44,54,71,0.12);--border-color:rgba(44,54,71,0.12);--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-caroletl{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-711 .elementor-element.elementor-element-82a4ed3 img{width:66px;}.elementor-711 .elementor-element.elementor-element-caroletx{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-711 .elementor-element.elementor-element-caroletitle .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:28px;font-weight:400;line-height:54px;color:#030648;}.elementor-711 .elementor-element.elementor-element-carolesub{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#0082B3;color:#0082B3;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-caroleexplore{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-caroleexplore.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-711 .elementor-element.elementor-element-carolefeat .elementor-heading-title{font-family:"Sohne", Sans-serif;font-size:15px;font-weight:400;line-height:1.73em;color:#2C3647;}.elementor-711 .elementor-element.elementor-element-carolegrid{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-711 .elementor-element.elementor-element-carole1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carole1:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-carole1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f2f4;}.elementor-711 .elementor-element.elementor-element-carole1t{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-711 .elementor-element.elementor-element-carole1h .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-711 .elementor-element.elementor-element-carole1l{font-family:"Sohne", Sans-serif;font-size:15px;font-weight:300;line-height:1.667em;color:#2c3647;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-711 .elementor-element.elementor-element-carole1a .elementor-icon-wrapper{text-align:center;}.elementor-711 .elementor-element.elementor-element-carole1a.elementor-view-stacked .elementor-icon{background-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole1a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole1a.elementor-view-default .elementor-icon{color:#0082B3;border-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole1a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole1a.elementor-view-default .elementor-icon svg{fill:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole1a .elementor-icon{font-size:16px;}.elementor-711 .elementor-element.elementor-element-carole1a .elementor-icon svg{height:16px;}.elementor-711 .elementor-element.elementor-element-carole2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carole2:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-carole2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f2f4;}.elementor-711 .elementor-element.elementor-element-carole2t{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-711 .elementor-element.elementor-element-carole2h .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-711 .elementor-element.elementor-element-carole2l{font-family:"Sohne", Sans-serif;font-size:15px;font-weight:300;line-height:1.667em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-carole2a .elementor-icon-wrapper{text-align:center;}.elementor-711 .elementor-element.elementor-element-carole2a.elementor-view-stacked .elementor-icon{background-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole2a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole2a.elementor-view-default .elementor-icon{color:#0082B3;border-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole2a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole2a.elementor-view-default .elementor-icon svg{fill:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole2a .elementor-icon{font-size:16px;}.elementor-711 .elementor-element.elementor-element-carole2a .elementor-icon svg{height:16px;}.elementor-711 .elementor-element.elementor-element-carole3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carole3:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-carole3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f2f4;}.elementor-711 .elementor-element.elementor-element-carole3t{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-711 .elementor-element.elementor-element-carole3h .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-711 .elementor-element.elementor-element-carole3l{font-family:"Sohne", Sans-serif;font-size:15px;font-weight:300;line-height:1.667em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-carole3a .elementor-icon-wrapper{text-align:center;}.elementor-711 .elementor-element.elementor-element-carole3a.elementor-view-stacked .elementor-icon{background-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole3a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole3a.elementor-view-default .elementor-icon{color:#0082B3;border-color:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole3a.elementor-view-framed .elementor-icon, .elementor-711 .elementor-element.elementor-element-carole3a.elementor-view-default .elementor-icon svg{fill:#0082B3;}.elementor-711 .elementor-element.elementor-element-carole3a .elementor-icon{font-size:16px;}.elementor-711 .elementor-element.elementor-element-carole3a .elementor-icon svg{height:16px;}.elementor-711 .elementor-element.elementor-element-4283ab0{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-ln3who{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-cawhoeyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawhoh .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:48px;font-weight:400;line-height:58px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawhop{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:26px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-711 .elementor-element.elementor-element-cawholist{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-icon i{color:#00AEEF;transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-icon svg{fill:#00AEEF;transition:fill 0.3s;}.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-item > a{font-family:"Sohne", Sans-serif;font-size:22px;font-weight:400;}.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-711 .elementor-element.elementor-element-cawhy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cawhy:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cawhy > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-711 .elementor-element.elementor-element-cawhytxt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-ln3why{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-cawhyeyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawhyh .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:48px;font-weight:400;line-height:58px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawhyp{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-cawhybtn{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-711 .elementor-element.elementor-element-e3fbf05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-e3fbf05:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-e3fbf05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020C15;background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/08/Group.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-711 .elementor-element.elementor-element-af840e9{--display:flex;--justify-content:center;}.elementor-711 .elementor-element.elementor-element-3e2bd34{--spacer-size:100px;}.elementor-711 .elementor-element.elementor-element-be77efd{--display:flex;--overlay-opacity:1;--padding-top:90px;--padding-bottom:50px;--padding-left:50px;--padding-right:90px;}.elementor-711 .elementor-element.elementor-element-be77efd:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-be77efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222A38;}.elementor-711 .elementor-element.elementor-element-be77efd::before, .elementor-711 .elementor-element.elementor-element-be77efd > .elementor-background-video-container::before, .elementor-711 .elementor-element.elementor-element-be77efd > .e-con-inner > .elementor-background-video-container::before, .elementor-711 .elementor-element.elementor-element-be77efd > .elementor-background-slideshow::before, .elementor-711 .elementor-element.elementor-element-be77efd > .e-con-inner > .elementor-background-slideshow::before, .elementor-711 .elementor-element.elementor-element-be77efd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-711 .elementor-element.elementor-element-1d91a20{width:var( --container-widget-width, 591px );max-width:591px;--container-widget-width:591px;--container-widget-flex-grow:0;font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:20px;font-weight:200;line-height:27px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-2b9aa1a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-2b9aa1a .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:136px;font-weight:400;line-height:1em;color:rgba(255,255,255,0.3);}.elementor-711 .elementor-element.elementor-element-1ff1a5a .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:16px;font-weight:400;line-height:28px;color:var( --e-global-color-e2a6292 );}.elementor-711 .elementor-element.elementor-element-castart{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--flex-wrap:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-castart:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-castart > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-castartimg{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-711 .elementor-element.elementor-element-castarttxt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-ln3sta{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-castarteyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:rgba(44,54,71,0.8);}.elementor-711 .elementor-element.elementor-element-castarth .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:48px;font-weight:400;line-height:62px;color:#030648;}.elementor-711 .elementor-element.elementor-element-castartp{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#0082B3;color:#0082B3;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-castartbtn{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-711 .elementor-element.elementor-element-casust{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-casust:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-casust > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-711 .elementor-element.elementor-element-casustimg{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-casustimg:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-casustimg > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/08/Group-2-1.png");background-position:center center;background-size:cover;}.elementor-711 .elementor-element.elementor-element-casusttxt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-711 .elementor-element.elementor-element-ln3sus{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-casusteyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-casusth .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:48px;font-weight:400;line-height:58px;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-casustp{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-casustbtn{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-711 .elementor-element.elementor-element-cares{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cares:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cares > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-carespanel{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:0px 0px 0px 0px;--padding-top:94px;--padding-bottom:51px;--padding-left:84px;--padding-right:84px;}.elementor-711 .elementor-element.elementor-element-carespanel:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-carespanel > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f2f4;}.elementor-711 .elementor-element.elementor-element-careshead{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 30px;--row-gap:20px;--column-gap:30px;--flex-wrap:wrap;}.elementor-711 .elementor-element.elementor-element-caresheadl{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-ln3res{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-careseyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:rgba(44,54,71,0.8);}.elementor-711 .elementor-element.elementor-element-caresh .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:40px;font-weight:400;line-height:50px;color:#030648;}.elementor-711 .elementor-element.elementor-element-caressub{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#0082B3;color:#0082B3;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-711 .elementor-element.elementor-element-caresmore{margin:66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-711 .elementor-element.elementor-element-caresgrid{--swiper-slides-to-display:3;--swiper-slides-gap:24px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-711 .elementor-element.elementor-element-caresgrid .swiper-slide > .elementor-element{height:100%;}.elementor-711 .elementor-element.elementor-element-caresnav{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;}.elementor-711 .elementor-element.elementor-element-cafaq{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cafaq:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cafaq > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-cafaql{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-711 .elementor-element.elementor-element-ln3faq{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-711 .elementor-element.elementor-element-cafaqeyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:rgba(44,54,71,0.8);}.elementor-711 .elementor-element.elementor-element-cafaqh .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:40px;font-weight:400;line-height:50px;color:#030648;}.elementor-711 .elementor-element.elementor-element-cafaqp{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;color:#2c3647;}.elementor-711 .elementor-element.elementor-element-cafaqr{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-icon, .elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-title{color:#000000;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-icon svg{fill:#000000;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-active .elementor-accordion-icon, .elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-active .elementor-accordion-title{color:#030648;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-active .elementor-accordion-icon svg{fill:#030648;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:22px;font-weight:400;line-height:33px;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title .elementor-accordion-icon i:before{color:#0082B3;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title .elementor-accordion-icon svg{fill:#0082B3;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#0082B3;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#0082B3;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-content{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:27px;}.elementor-711 .elementor-element.elementor-element-caresjssec{--display:flex;--min-height:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-711 .elementor-element.elementor-element-cahero{--min-height:790px;--padding-top:72px;--padding-bottom:114px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-a0b524a4{padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-pfbk711r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-cah1{padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-cah1 .elementor-heading-title{font-size:42px;line-height:1.643em;}.elementor-711 .elementor-element.elementor-element-cab{width:100%;max-width:100%;padding:0px 0px 0px 25px;font-size:15px;}.elementor-711 .elementor-element.elementor-element-cabtn{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-cawho{--padding-top:55px;--padding-bottom:65px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carolecard{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-711 .elementor-element.elementor-element-caroletitle .elementor-heading-title{font-size:20px;line-height:1.929em;}.elementor-711 .elementor-element.elementor-element-carolesub{font-size:15px;}.elementor-711 .elementor-element.elementor-element-caroleexplore{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-carolegrid{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-711 .elementor-element.elementor-element-carole1h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-carole2h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-carole3h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-cawhoh .elementor-heading-title{font-size:32px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-cawhop{width:100%;max-width:100%;font-size:15px;line-height:1.385em;}.elementor-711 .elementor-element.elementor-element-cawhy{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cawhyh .elementor-heading-title{font-size:32px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-cawhyp{width:100%;max-width:100%;font-size:15px;}.elementor-711 .elementor-element.elementor-element-cawhybtn{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-e3fbf05{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:47px;--padding-bottom:61px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-be77efd{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-711 .elementor-element.elementor-element-1d91a20{font-size:18px;}.elementor-711 .elementor-element.elementor-element-castart{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-castartimg{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-711 .elementor-element.elementor-element-castarth .elementor-heading-title{font-size:26px;line-height:1.292em;}.elementor-711 .elementor-element.elementor-element-castartp{font-size:15px;}.elementor-711 .elementor-element.elementor-element-castartbtn{margin:63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-casust{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:62px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-casustimg{--min-height:320px;}.elementor-711 .elementor-element.elementor-element-casusttxt{--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-711 .elementor-element.elementor-element-casusth .elementor-heading-title{font-size:26px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-casustp{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-711 .elementor-element.elementor-element-casustbtn{margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-cares{--padding-top:47px;--padding-bottom:47px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carespanel{--padding-top:60px;--padding-bottom:33px;--padding-left:40px;--padding-right:40px;}.elementor-711 .elementor-element.elementor-element-caresh .elementor-heading-title{font-size:26px;line-height:1.25em;}.elementor-711 .elementor-element.elementor-element-caressub{width:100%;max-width:100%;font-size:15px;}.elementor-711 .elementor-element.elementor-element-caresmore{margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button{font-size:16px;}.elementor-711 .elementor-element.elementor-element-caresgrid{--swiper-slides-to-display:2;--swiper-slides-gap:24px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-711 .elementor-element.elementor-element-cafaq{--padding-top:26px;--padding-bottom:65px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cafaqh .elementor-heading-title{font-size:22px;line-height:1.25em;}.elementor-711 .elementor-element.elementor-element-cafaqp{font-size:15px;}}@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-cahero{--min-height:510px;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-a0b524a4{padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-pfbk711r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-711 .elementor-element.elementor-element-cah1{padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-cah1 .elementor-heading-title{font-size:32px;line-height:1.643em;}.elementor-711 .elementor-element.elementor-element-cab{width:100%;max-width:100%;padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-cabtn{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-711 .elementor-element.elementor-element-cawho{--padding-top:43px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-carolecard{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-caroletop{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-711 .elementor-element.elementor-element-caroletitle .elementor-heading-title{font-size:18px;line-height:1.929em;}.elementor-711 .elementor-element.elementor-element-caroleexplore{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-711 .elementor-element.elementor-element-carolegrid{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-711 .elementor-element.elementor-element-carole1h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-carole2h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-carole3h .elementor-heading-title{line-height:1.667em;}.elementor-711 .elementor-element.elementor-element-4283ab0{--width:100%;}.elementor-711 .elementor-element.elementor-element-cawhoh .elementor-heading-title{font-size:26px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-cawhop{width:100%;max-width:100%;line-height:1.385em;}.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-item > a{font-size:18px;}.elementor-711 .elementor-element.elementor-element-cawhy{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cawhyh .elementor-heading-title{font-size:26px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-cawhyp{width:100%;max-width:100%;}.elementor-711 .elementor-element.elementor-element-cawhybtn{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-e3fbf05{--padding-top:37px;--padding-bottom:47px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-af840e9{--width:100%;}.elementor-711 .elementor-element.elementor-element-3e2bd34{--spacer-size:0px;}.elementor-711 .elementor-element.elementor-element-be77efd{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-711 .elementor-element.elementor-element-1d91a20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:16px;}.elementor-711 .elementor-element.elementor-element-2b9aa1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-711 .elementor-element.elementor-element-2b9aa1a .elementor-heading-title{font-size:80px;}.elementor-711 .elementor-element.elementor-element-castart{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-castartimg{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-711 .elementor-element.elementor-element-castarth .elementor-heading-title{font-size:22px;line-height:1.292em;}.elementor-711 .elementor-element.elementor-element-castartbtn{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-casust{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-casustimg{--min-height:240px;}.elementor-711 .elementor-element.elementor-element-casusttxt{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-casusth .elementor-heading-title{font-size:22px;line-height:1.208em;}.elementor-711 .elementor-element.elementor-element-casustp{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-casustbtn{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-cares{--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-carespanel{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-caresh .elementor-heading-title{font-size:22px;line-height:1.25em;}.elementor-711 .elementor-element.elementor-element-caressub{width:100%;max-width:100%;}.elementor-711 .elementor-element.elementor-element-caresmore{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-711 .elementor-element.elementor-element-caresgrid{--swiper-slides-to-display:1;--swiper-slides-gap:24px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-711 .elementor-element.elementor-element-cafaq{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-711 .elementor-element.elementor-element-cafaqh .elementor-heading-title{font-size:20px;line-height:1.25em;}.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-title{font-size:16px;line-height:24px;}}@media(min-width:768px){.elementor-711 .elementor-element.elementor-element-carolecard{--width:74%;}.elementor-711 .elementor-element.elementor-element-caroletl{--content-width:100%;}.elementor-711 .elementor-element.elementor-element-4283ab0{--width:71%;}.elementor-711 .elementor-element.elementor-element-af840e9{--width:540px;}.elementor-711 .elementor-element.elementor-element-be77efd{--width:730px;}}@media(max-width:1024px) and (min-width:768px){.elementor-711 .elementor-element.elementor-element-carolecard{--width:100%;}.elementor-711 .elementor-element.elementor-element-4283ab0{--width:100%;}.elementor-711 .elementor-element.elementor-element-af840e9{--width:100%;}.elementor-711 .elementor-element.elementor-element-be77efd{--width:100%;}}@media(min-width:1025px){.elementor-711 .elementor-element.elementor-element-cawho:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-cawho > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-711 .elementor-element.elementor-element-e3fbf05:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-e3fbf05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for text-editor, class: .elementor-element-a0b524a4 */.elementor-711 .elementor-element.elementor-element-a0b524a4 a {
  color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk711a *//* ---- left piece: vertical arm (client hero-bracket.svg artwork, colours and
   geometry untouched) + flexible rule stub that always ends 5px left of the word ---- */
.elementor-711 .elementor-element.elementor-element-pfbk711a{
  width: calc(var(--pfbko) - 5px);
  min-width: calc(var(--pfbko) - 5px);
  height: 2px; min-height: 2px; /* PF-CRIT2-G1 */
  flex: 0 0 auto;
  position: relative;
  overflow: visible;
  padding: 0 0 0 2px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='6%200%2044%206'%20preserveAspectRatio='none'%3E%3Crect%20x='6'%20y='0'%20width='44'%20height='6'%20fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='1493.22'%20y1='375.321'%20x2='1496.74'%20y2='-101.488'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FDD205'/%3E%3Cstop%20offset='1'%20stop-color='%2300AEEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat left top;
  background-size: 100% 100%;
  background-origin: content-box;
  background-clip: content-box;
}
.elementor-711 .elementor-element.elementor-element-pfbk711a::before{content:"";position:absolute;top:0;left:0;width:2px;height:140px;background:linear-gradient(180deg,#00AEEF 0%,#37B6BC 45%,#A6C554 78%,#FDD205 100%);pointer-events:none;} /* PF-ARM2: plain 2px arm, matches the 2px rule */
/* ---- <=1024 (709 final v6): piece keeps a VISIBLE stub - never collapse to the
   bare arm. Piece 20px = 6px arm + 14px stub window; label/texts land at 20+20+5 = 45.
   Arm height = 29 + H1 line + 19, recomputed for post 711 (H1 line-height 92/92/92px -> arm 140/140/140). ---- */
@media (max-width: 1024px){
  .elementor-711 .elementor-element.elementor-element-pfbk711a{ width: 20px; min-width: 20px; padding-left: 2px; }
  .elementor-711 .elementor-element.elementor-element-pfbk711a::before{ height: 140px;  }
}
@media (max-width: 767px){
  .elementor-711 .elementor-element.elementor-element-pfbk711a::before{ height: 140px;  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-caeyb *//* ---- eyebrow label: fixed flex item; the 5px inline padding IS the rule gap ---- */
.elementor-711 .elementor-element.elementor-element-caeyb{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk711g *//* ---- right rule: starts 5px after the word, grows to the row end ---- */
.elementor-711 .elementor-element.elementor-element-pfbk711g{
  height: 2px; min-height: 2px; /* PF-CRIT2-G1: right rule thinned to match the 2px stub */
  flex: 1 1 0px;
  min-width: 0;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='144%200%20633%206'%20preserveAspectRatio='none'%3E%3Crect%20x='144'%20y='0'%20width='633'%20height='6'%20fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='1493.22'%20y1='375.321'%20x2='1496.74'%20y2='-101.488'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FDD205'/%3E%3Cstop%20offset='1'%20stop-color='%2300AEEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat left top;
  background-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk711r *//* ==== PF hero eyebrow bracket v2 (ported from 712, label CAREERS) ====
   [arm+stub][ LABEL ][ rule -> ] on one 779px row.
   - rule ends exactly 5px from the word on BOTH sides (label inline padding)
   - 6px rule band vertically centered on the text (flex align center)
   - label left edge == H1 left edge: the word offset inside the row equals the
     arm outdent (--pfbko), which the negative margin cancels out exactly. */
.elementor-711 .elementor-element.elementor-element-pfbk711r{
  --pfbko: clamp(40px, (100vw - 1440px) / 2, 65px);
}
@media (min-width: 1025px){
  .elementor-711 .elementor-element.elementor-element-pfbk711r{
    width: 779px;
    max-width: calc(100% + var(--pfbko));
    margin-left: calc(-1 * var(--pfbko)) !important;
  }
}
/* ---- <=1024: the desktop NOTCH construction scaled - arm at x=20, label in
   the rule notch with 5px clear each side, rule on to viewport-20 (709 final v4). ---- */
@media (max-width: 1024px){
  .elementor-711 .elementor-element.elementor-element-pfbk711r{ width: 100%; max-width: 100%; margin-left: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cabtn *//* ---- hero button: one bordered box, arrow inside ---- */
.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button-content-wrapper{
  display: flex;
  align-items: center;
}
.elementor-711 .elementor-element.elementor-element-cabtn .elementor-button-icon svg{
  width: 16px;
  height: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cahero *//* ==== C2.1 mobile gutter (709 canon): the kit subtracts --pf-gutter 40 inside every
   boxed parent ON TOP OF each section's own 20px side padding, which read 60 at <=1024.
   Zero the var for THIS page only; the 20 lives in the sections' native side padding.
   Desktop (>=1025) is untouched - the query is max-width:1024 only. ==== */
@media (max-width: 1024px){
  .elementor-711 .e-con{ --pf-gutter: 0px; }
}
/* PF-FIX35 (2026-08-21) mobile: air under the Apply Today button before the card rides up onto the hero */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-cahero{padding-bottom:80px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caroletx *//* PF-FIX26 (2026-08-21): tighter title/sentence stack - title line-height 1.15, sentence right under it */
.elementor-711 .elementor-element.elementor-element-caroletx{row-gap:0 !important;gap:0 !important;}
.elementor-711 .elementor-element.elementor-element-caroletx .elementor-element-caroletitle .elementor-heading-title{line-height:1.15 !important;}
.elementor-711 .elementor-element.elementor-element-caroletx .elementor-element-carolesub{margin-top:-1px !important;} /* PF-FIX33: another 5px tighter (user 2026-08-21) */
.elementor-711 .elementor-element.elementor-element-caroletx .elementor-element-carolesub p{line-height:1.4 !important;margin:0 !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caroleexplore */.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button{padding:0;background:transparent;border:none;}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;border:2px solid #0082B3;flex-shrink:0;transition:all .2s ease;}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon svg{width:15px;height:15px;}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button:hover .elementor-button-icon{background:#0082B3;}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}

/* PF-FIX37 (2026-08-21): on mobile the 53x53 / 2px arrow box read oversized next to 16px copy - match the Join Profab box (38x38, 1.5px). Desktop keeps the 53x53 artboard square. */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon{width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;border-width:1.5px !important;} .elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon svg{width:13px !important;height:11px !important;} }
/* PF-FIX39 (2026-08-21): sitewide - the 53x53 / 2px arrow box is the DESKTOP artboard square; on phones it dwarfs 16px copy. Match the Join Profab box (38x38, 1.5px). Desktop untouched. */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon{width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;border-width:1.5px !important;} .elementor-711 .elementor-element.elementor-element-caroleexplore .elementor-button-icon svg{width:13px !important;height:11px !important;} }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-carolefeat *//* PF-FIX22 (2026-08-21): artboard - 'Featured Roles:' and the role tiles share the TITLE's left edge (after the icon column), not the card edge. Icon 66 + gap 24 + title inset = the title's 127px offset from the card content edge. */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolefeat{margin-left:127px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carole1 *//* PF-FIX27 mobile: keep the arrow beside the text like desktop (was wrapping under it, tile 143px tall) */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole1{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;} .elementor-711 .elementor-element.elementor-element-carole1 > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole1 > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }
/* PF-FIX27b: the tile is a BOXED container - the row rule must hit its .e-con-inner too */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole1 > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;width:100% !important;max-width:100% !important;margin:0 !important;} .elementor-711 .elementor-element.elementor-element-carole1 > .e-con-inner > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole1 > .e-con-inner > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carole2 *//* PF-FIX27 mobile: keep the arrow beside the text like desktop (was wrapping under it, tile 143px tall) */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole2{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;} .elementor-711 .elementor-element.elementor-element-carole2 > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole2 > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }
/* PF-FIX27b: the tile is a BOXED container - the row rule must hit its .e-con-inner too */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole2 > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;width:100% !important;max-width:100% !important;margin:0 !important;} .elementor-711 .elementor-element.elementor-element-carole2 > .e-con-inner > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole2 > .e-con-inner > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carole3 *//* PF-FIX27 mobile: keep the arrow beside the text like desktop (was wrapping under it, tile 143px tall) */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole3{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;} .elementor-711 .elementor-element.elementor-element-carole3 > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole3 > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }
/* PF-FIX27b: the tile is a BOXED container - the row rule must hit its .e-con-inner too */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carole3 > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;width:100% !important;max-width:100% !important;margin:0 !important;} .elementor-711 .elementor-element.elementor-element-carole3 > .e-con-inner > .e-con{flex:1 1 auto !important;min-width:0;} .elementor-711 .elementor-element.elementor-element-carole3 > .e-con-inner > .elementor-widget-icon{flex:0 0 auto !important;width:auto !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carolegrid *//* PF-FIX22 (2026-08-21): artboard - 'Featured Roles:' and the role tiles share the TITLE's left edge (after the icon column), not the card edge. Icon 66 + gap 24 + title inset = the title's 127px offset from the card content edge. */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolegrid{margin-left:127px !important;} }
/* PF-FIX22b: the grid carried its own 40px left inset, so the tiles landed 40px right of the label - drop it, tiles now start on the label/title line */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolegrid{padding-left:0 !important;} }
/* PF-FIX22c: carolegrid is a BOXED container - its .e-con-inner sat 40px in from each side (that was the 40px tile offset) and width:100% + the 127px margin pushed the grid past the card. Inner goes full width, grid width shrinks by the margin. */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolegrid{width:calc(100% - 127px) !important;max-width:calc(100% - 127px) !important;} .elementor-711 .elementor-element.elementor-element-carolegrid > .e-con-inner{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;} }
/* PF-FIX26: tiles stop 72px before the card's right edge (artboard) and the title/location inside each tile sit tight */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolegrid{width:calc(100% - 127px - 36px) !important;max-width:calc(100% - 127px - 36px) !important;} }
.elementor-711 .elementor-element.elementor-element-carolegrid [class*='elementor-element-carole'][class*='t'] .elementor-heading-title{line-height:1.15 !important;}
.elementor-711 .elementor-element.elementor-element-carolegrid .elementor-widget-text-editor p{line-height:1.3 !important;margin:0 !important;}
.elementor-711 .elementor-element.elementor-element-carolegrid .elementor-element-carole1t,.elementor-711 .elementor-element.elementor-element-carolegrid .elementor-element-carole2t,.elementor-711 .elementor-element.elementor-element-carolegrid .elementor-element-carole3t{row-gap:2px !important;gap:2px !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carolecard *//* ==== PF-CRIT2-ROLECARD (2026-08-20): design artboard - card 1235 wide centred, overlapping the hero bottom edge by 27px ==== */
@media (min-width:1025px){ .elementor-711 .elementor-element.elementor-element-carolecard{width:1235px !important;max-width:calc(100% - 80px) !important;margin-left:auto !important;margin-right:auto !important;} }
/* PF-FIX35 mobile: card overlaps the hero by 27 like desktop */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-carolecard{margin-top:-70px !important;} }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cawholist */.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px;column-gap:20px;}
.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-item{min-width:0;}
.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere;}
@media(max-width:1024px){.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-items{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}}
@media(max-width:479px){.elementor-711 .elementor-element.elementor-element-cawholist .elementor-icon-list-items{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cawho *//* PF-FIX35 mobile: the 20px top margin was showing a white strip between the hero and the blue band */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-cawho{margin-top:0 !important;} }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cawhybtn */.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button{padding:0;background:transparent;border:none;}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #00AEEF;flex-shrink:0;transition:all .2s ease;}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button-icon svg{width:15px;height:15px;}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button:hover .elementor-button-icon{background:#00AEEF;}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.elementor-711 .elementor-element.elementor-element-cawhybtn .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d91a20 */.elementor-711 .elementor-element.elementor-element-1d91a20{ position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b9aa1a */.elementor-711 .elementor-element.elementor-element-2b9aa1a{
  position: absolute;
  left: 40px;
  top: 36px;
  z-index: 0;
  pointer-events: none;
  line-height: 1;
}
.elementor-711 .elementor-element.elementor-element-2b9aa1a .elementor-heading-title{
  line-height: 1;
}

@media (max-width: 1024px){
  .elementor-711 .elementor-element.elementor-element-2b9aa1a{ position: static; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ff1a5a */.elementor-711 .elementor-element.elementor-element-1ff1a5a{ position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3fbf05 */.elementor-711 .elementor-element.elementor-element-e3fbf05{ position: relative; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-castartimg */.elementor-711 .elementor-element.elementor-element-castartimg img{border-radius:0;width:100%;object-fit:cover;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-castartbtn */.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button{padding:0;background:transparent;border:none;}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;border:2px solid #0082B3;flex-shrink:0;transition:all .2s ease;}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-icon svg{width:15px;height:15px;}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button:hover .elementor-button-icon{background:#0082B3;}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}

/* PF-FIX39 (2026-08-21): sitewide - the 53x53 / 2px arrow box is the DESKTOP artboard square; on phones it dwarfs 16px copy. Match the Join Profab box (38x38, 1.5px). Desktop untouched. */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-icon{width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;border-width:1.5px !important;} .elementor-711 .elementor-element.elementor-element-castartbtn .elementor-button-icon svg{width:13px !important;height:11px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-castarttxt */.elementor-711 .elementor-element.elementor-element-castarttxt{flex:1 1 420px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-casustimg */.elementor-711 .elementor-element.elementor-element-casustimg{flex:1 1 480px;}.elementor-711 .elementor-element.elementor-element-casustimg .e-con-inner{padding:0;height:100%;}.elementor-711 .elementor-element.elementor-element-casustimg img{width:100%;height:100%;object-fit:cover;display:block;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-casustbtn */.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button{padding:0;background:transparent;border:none;}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #00AEEF;flex-shrink:0;transition:all .2s ease;}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button-icon svg{width:15px;height:15px;}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button:hover .elementor-button-icon{background:#00AEEF;}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.elementor-711 .elementor-element.elementor-element-casustbtn .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-casusttxt */.elementor-711 .elementor-element.elementor-element-casusttxt{flex:1 1 480px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caresheadl */.elementor-711 .elementor-element.elementor-element-caresheadl{flex:1 1 520px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caresmore */.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button{padding:0;background:transparent;border:none;}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;border:2px solid #0082B3;flex-shrink:0;transition:all .2s ease;}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-icon svg{width:15px;height:15px;}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button:hover .elementor-button-icon{background:#0082B3;}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.elementor-711 .elementor-element.elementor-element-caresmore .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}

/* PF-FIX39 (2026-08-21): sitewide - the 53x53 / 2px arrow box is the DESKTOP artboard square; on phones it dwarfs 16px copy. Match the Join Profab box (38x38, 1.5px). Desktop untouched. */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-icon{width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;border-width:1.5px !important;} .elementor-711 .elementor-element.elementor-element-caresmore .elementor-button-icon svg{width:13px !important;height:11px !important;} }/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-caresgrid *//* ---- FOOTER ROW (frame 23: track+counter+arrows on one line, below the cards) ---- */
.elementor-711 .elementor-element.elementor-element-caresgrid{ padding-bottom: 65px; } /* PF-FIX45 (2026-08-21): was -65px (negative padding, ignored by browsers) so the footer row sat on the card. 65px matches every other carousel on the site (pcb/ems/process rescar* all render 65 on desktop). */

/* ---- track: frame Line 2 @560..1812 of the 1458 card rail, w3, #2C3647 @ .2 ---- */
.elementor-711 .elementor-element.elementor-element-caresgrid .swiper-pagination-progressbar{
  top: auto;
  bottom: 6.5px;
  left: 0;
  height: 3px;
  width: calc(100% - 197px);
  background: rgba(44, 54, 71, 0.2);
}
.elementor-711 .elementor-element.elementor-element-caresgrid .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background: linear-gradient(90deg, #030648 0%, #03A4DC 100%);
}

/* ---- counter: frame "01 / 07" 14/29 ls0.5 #000, right edge 1880 = rail right - 129 ---- */
.elementor-711 .elementor-element.elementor-element-caresgrid .pf-resfrac{
  position: absolute;
  right: 129px;
  bottom: 0;
  z-index: 5;
  font-family: "Neue Haas Grotesk Text", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #000000;
  white-space: pre;
  pointer-events: none;
}

/* ---- arrows: frame Group 123 prev (#080C7F @ .3) @1941 / Group 80 next (#0082B3) @1968,
       16x13 ink inside a 19x16 box. Stroke-drawn: no fill anywhere, so the
       svg[fill=none] guard is never needed and no hover fill is introduced. ---- */
.elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button{
  top: auto;
  bottom: 0;
  margin: 0;
  transform: none !important;
  width: 19px !important;
  height: 16px !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 16px;
}
.elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button .e-font-icon-svg,
.elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button svg{ display: none !important; }
.elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button-prev{
  left: auto;
  right: 50px;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 19 16' fill='none'%3E%3Cg opacity='0.299604'%3E%3Cpath d='M8.66309 1.4126L1.48915 7.9126L8.66309 14.4126' stroke='%23080C7F' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M2.37662 7.91278H17.4893' stroke='%23080C7F' stroke-width='2' stroke-linecap='square'/%3E%3C/g%3E%3C/svg%3E");
}
.elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button-next{
  right: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 19 16' fill='none'%3E%3Cpath d='M9.82617 1.4126L17.0001 7.9126L9.82617 14.4126' stroke='%230082B3' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M16.1126 7.91278H1' stroke='%230082B3' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
}

/* ---- tablet / mobile: same one-line footer, tighter ---- */
@media (max-width: 1024px){
  .elementor-711 .elementor-element.elementor-element-caresgrid{ padding-bottom: 56px; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .swiper-pagination-progressbar{ width: calc(100% - 178px); }
  .elementor-711 .elementor-element.elementor-element-caresgrid .pf-resfrac{ right: 100px; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button-prev{ right: 44px; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button-next{ right: 8px; }
}


/* PF-CAROUSEL-GAP: measured 36px under the arrows on mobile (widget reserve 20 +
   panel padding 20 + control offsets). Drop the widget reserve so the panel's own
   20px is the entire gap. */
@media (max-width: 767px){
  .elementor-711 .elementor-element.elementor-element-caresgrid{ padding-bottom: 4px !important; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .swiper-pagination-progressbar{ bottom: 6px; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .elementor-swiper-button{ bottom: 0; }
  .elementor-711 .elementor-element.elementor-element-caresgrid .pf-resfrac{ bottom: 0; }
}

/* ==== PF-FIX44 (2026-08-21): the footer row (track + 01/07 + arrows) is absolutely placed at bottom:0 of this widget, and the widget's only spacing was 'padding-bottom:-65px' - a negative padding, which browsers ignore. So on phones the controls sat ON the card's bottom edge. Real space below the slides: 36px padding puts the 16px-tall arrows exactly 20px under the card. ==== */
@media (max-width:1024px){ .elementor-711 .elementor-element.elementor-element-caresgrid{padding-bottom:36px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caresnav *//* PF-FIX41: controls were riding on the card's bottom edge - 20px of air */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-caresnav{margin-top:20px !important;padding-top:20px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carespanel *//* inset grey panel: 1626 wide, centred (site standard) */
.elementor-711 .elementor-element.elementor-element-carespanel{ width:1626px; max-width:calc(100% - 80px); margin-inline:auto; }
@media(max-width:767px){ .elementor-711 .elementor-element.elementor-element-carespanel{ max-width:calc(100% - 32px); } }
/* PF-FIX41: on phones the 20px side padding left grey strips beside the card - card fills the panel */
@media (max-width:767px){ .elementor-711 .elementor-element.elementor-element-carespanel{padding-left:20 !important;padding-right:20 !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cafaql */.elementor-711 .elementor-element.elementor-element-cafaql{flex:1 1 360px;}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-cafaqacc */.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-item{background:#f0f2f4;border:none !important;border-radius:0;margin-bottom:10px;overflow:hidden;}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:22px;line-height:33px;font-weight:400;color:#000000;border:none !important;padding:20px;}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title.elementor-active,.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title.elementor-active a,.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title.elementor-active .elementor-accordion-title{color:#030648;}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-content{font-family:'Sohne',sans-serif;font-size:17px;line-height:27px;font-weight:300;color:#2c3647;border:none !important;padding:0 20px 20px;}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-icon{color:#0082B3;}
@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-tab-title{font-size:18px;line-height:27px;}}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-icon{color:#0082B3 !important;}
.elementor-711 .elementor-element.elementor-element-cafaqacc .elementor-accordion-icon svg{width:18px;height:18px;stroke:#0082B3;}
/* PF-FAQ-SPEC: Figma says the answer is Sohne Buch (regular 400) - it was inheriting
   the kit's 300 Light, which is the 'FAQ text weight wrong' note. Question 22/33 on #000. */
.elementor-711 .elementor-element.elementor-element-cafaqacc .e-n-accordion-item > .e-con p,
.elementor-711 .elementor-element.elementor-element-cafaqacc .e-n-accordion-item > .e-con .elementor-widget-text-editor,
.elementor-711 .elementor-element.elementor-element-cafaqacc .e-n-accordion-item > .e-con .elementor-widget-text-editor p{
  font-weight: 400 !important;
  color: #2C3647 !important;
}
.elementor-711 .elementor-element.elementor-element-cafaqacc .e-n-accordion-item-title,
.elementor-711 .elementor-element.elementor-element-cafaqacc .e-n-accordion-item-title-text{ color: #000000 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cafaqr */.elementor-711 .elementor-element.elementor-element-cafaqr{flex:1 1 560px;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-leicht-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-buch-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-kraftig-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-halbfett-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-fett-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Text';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-text-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Text';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-text-medium-500.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-xthin-100.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-thin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-light-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-roman-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-medium-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-bold-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */