.elementor-720 .elementor-element.elementor-element-19276c88{--display:flex;--min-height:790px;--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:111px;--padding-bottom:176px;--padding-left:40px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-19276c88:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-19276c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020c15;background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/06/careers-monitors.webp");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-720 .elementor-element.elementor-element-cc5bed61{font-family:"Sohne", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-720 .elementor-element.elementor-element-pfbk720r{--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-720 .elementor-element.elementor-element-pfbk720a{--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-720 .elementor-element.elementor-element-10c46a2a .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-10c46a2a{padding:0px 5px 0px 5px;width:auto;max-width:auto;}.elementor-720 .elementor-element.elementor-element-pfbk720g{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-720 .elementor-element.elementor-element-8f93872b .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:56px;font-weight:400;line-height:92px;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-8f93872b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-720 .elementor-element.elementor-element-5a3de733{font-family:"Sohne", Sans-serif;font-size:19px;font-weight:300;line-height:1.53em;color:#FFFFFF;width:var( --container-widget-width, 868px );max-width:868px;--container-widget-width:868px;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:19px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:rgba(0,0,0,0);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-720 .elementor-element.elementor-element-134ae90b .elementor-button:hover, .elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button:focus{color:#FFFFFF;background-color:#00AEEF;border-color:#00AEEF;}.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button:hover svg, .elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-134ae90b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-720 .elementor-element.elementor-element-845550f5{--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:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-845550f5:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-845550f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-ed932930{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.12);--padding-top:36px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-720 .elementor-element.elementor-element-ed932930:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-ed932930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-812a9ca6{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-720 .elementor-element.elementor-element-e3c1815e{--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-720 .elementor-element.elementor-element-89568de9 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:28px;font-weight:200;line-height:1.929em;color:#000000;}.elementor-720 .elementor-element.elementor-element-8621664d{font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.59em;color:#2C3647;}.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#0082B3;color:#0082B3;background-color:rgba(0,0,0,0);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-720 .elementor-element.elementor-element-d540083a{--divider-border-style:solid;--divider-color:rgba(44,54,71,0.12);--divider-border-width:2px;}.elementor-720 .elementor-element.elementor-element-d540083a .elementor-divider-separator{width:100%;}.elementor-720 .elementor-element.elementor-element-d540083a .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-720 .elementor-element.elementor-element-ec14d70a .elementor-heading-title{font-family:"Sohne", Sans-serif;font-size:15px;font-weight:400;line-height:1.73em;color:#2C3647;}.elementor-720 .elementor-element.elementor-element-4181d140{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--grid-auto-flow:row;}.elementor-720 .elementor-element.elementor-element-b66c0f78{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:0px 0px 0px 0px;--padding-top:13px;--padding-bottom:13px;--padding-left:15px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-b66c0f78:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-b66c0f78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F4;}.elementor-720 .elementor-element.elementor-element-38ed0e18 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#000000;}.elementor-720 .elementor-element.elementor-element-db356254 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:rgba(44,54,71,0.8);}.elementor-720 .elementor-element.elementor-element-d2ab35ef{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:0px 0px 0px 0px;--padding-top:13px;--padding-bottom:13px;--padding-left:15px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-d2ab35ef:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-d2ab35ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F4;}.elementor-720 .elementor-element.elementor-element-5bf09d59 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#000000;}.elementor-720 .elementor-element.elementor-element-afbab129 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:rgba(44,54,71,0.8);}.elementor-720 .elementor-element.elementor-element-e35ba57e{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:0px 0px 0px 0px;--padding-top:13px;--padding-bottom:13px;--padding-left:15px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-e35ba57e:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-e35ba57e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F4;}.elementor-720 .elementor-element.elementor-element-8b1064db .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#000000;}.elementor-720 .elementor-element.elementor-element-43ad62a0 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:rgba(44,54,71,0.8);}.elementor-720 .elementor-element.elementor-element-edf1f627{--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:110px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-720 .elementor-element.elementor-element-edf1f627:not(.elementor-motion-effects-element-type-background), .elementor-720 .elementor-element.elementor-element-edf1f627 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-720 .elementor-element.elementor-element-ln3ppl{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -43px) -20px;padding:0px 0px 0px 0px;}.elementor-720 .elementor-element.elementor-element-aa6a5ccc .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:2.07em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-ed1aa833 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:48px;font-weight:400;line-height:1.21em;color:#FFFFFF;}.elementor-720 .elementor-element.elementor-element-f78a7314{font-family:"Sohne", Sans-serif;font-size:19px;font-weight:300;line-height:1.53em;color:#FFFFFF;width:var( --container-widget-width, 691px );max-width:691px;--container-widget-width:691px;--container-widget-flex-grow:0;}.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:rgba(0,0,0,0);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-720 .elementor-element.elementor-element-19276c88{--padding-top:111px;--padding-bottom:176px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-cc5bed61{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-pfbk720r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-720 .elementor-element.elementor-element-8f93872b{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-5a3de733{padding:0px 0px 0px 25px;width:100%;max-width:100%;}.elementor-720 .elementor-element.elementor-element-134ae90b{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-845550f5{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-4181d140{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-720 .elementor-element.elementor-element-edf1f627{--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-720 .elementor-element.elementor-element-19276c88{--padding-top:70px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-cc5bed61{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-pfbk720r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-720 .elementor-element.elementor-element-8f93872b{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-5a3de733{padding:0px 0px 0px 25px;width:100%;max-width:100%;}.elementor-720 .elementor-element.elementor-element-134ae90b{padding:0px 0px 0px 25px;}.elementor-720 .elementor-element.elementor-element-845550f5{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-ed932930{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-812a9ca6{--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-720 .elementor-element.elementor-element-4181d140{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-720 .elementor-element.elementor-element-edf1f627{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-720 .elementor-element.elementor-element-f78a7314{width:100%;max-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-cc5bed61 */.elementor-720 .elementor-element.elementor-element-cc5bed61 a {
  color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk720a *//* ---- 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-720 .elementor-element.elementor-element-pfbk720a{
  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-720 .elementor-element.elementor-element-pfbk720a::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 720 (H1 line-height 92/92/92px -> arm 140/140/140). ---- */
@media (max-width: 1024px){
  .elementor-720 .elementor-element.elementor-element-pfbk720a{ width: 20px; min-width: 20px; padding-left: 2px; }
  .elementor-720 .elementor-element.elementor-element-pfbk720a::before{ height: 140px;  }
}
@media (max-width: 767px){
  .elementor-720 .elementor-element.elementor-element-pfbk720a::before{ height: 140px;  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c46a2a *//* ---- eyebrow label: fixed flex item; the 5px inline padding IS the rule gap ---- */
.elementor-720 .elementor-element.elementor-element-10c46a2a{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk720g *//* ---- right rule: starts 5px after the word, grows to the row end ---- */
.elementor-720 .elementor-element.elementor-element-pfbk720g{
  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-pfbk720r *//* ==== 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-720 .elementor-element.elementor-element-pfbk720r{
  --pfbko: clamp(40px, (100vw - 1440px) / 2, 65px);
}
@media (min-width: 1025px){
  .elementor-720 .elementor-element.elementor-element-pfbk720r{
    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-720 .elementor-element.elementor-element-pfbk720r{ width: 100%; max-width: 100%; margin-left: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-134ae90b *//* ---- hero button: one bordered box, arrow inside ---- */
.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button-content-wrapper{
  display: flex;
  align-items: center;
}
.elementor-720 .elementor-element.elementor-element-134ae90b .elementor-button-icon svg{
  width: 16px;
  height: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19276c88 *//* ==== 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-720 .e-con{ --pf-gutter: 0px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-153c475e */.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button{padding:0;background:transparent;border:none;}
.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-720 .elementor-element.elementor-element-153c475e .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-720 .elementor-element.elementor-element-153c475e .elementor-button-icon svg{width:15px;height:15px;}
.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button:hover .elementor-button-icon{background:#0082B3;}
.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-720 .elementor-element.elementor-element-153c475e .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-720 .elementor-element.elementor-element-153c475e .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-720 .elementor-element.elementor-element-153c475e .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-720 .elementor-element.elementor-element-153c475e .elementor-button-icon{width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;border-width:1.5px !important;} .elementor-720 .elementor-element.elementor-element-153c475e .elementor-button-icon svg{width:13px !important;height:11px !important;} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66c0f78 *//* ---- role chip arrow ---- */
.elementor-720 .elementor-element.elementor-element-b66c0f78 {
  position: relative;
}
.elementor-720 .elementor-element.elementor-element-b66c0f78::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 24px;
  width: 13px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M0 6.5H14' stroke='%230082B3' stroke-width='1.5'/%3E%3Cpath d='M8.5 1L14 6.5L8.5 12' stroke='%230082B3' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2ab35ef *//* ---- role chip arrow ---- */
.elementor-720 .elementor-element.elementor-element-d2ab35ef {
  position: relative;
}
.elementor-720 .elementor-element.elementor-element-d2ab35ef::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 24px;
  width: 13px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M0 6.5H14' stroke='%230082B3' stroke-width='1.5'/%3E%3Cpath d='M8.5 1L14 6.5L8.5 12' stroke='%230082B3' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ba57e *//* ---- role chip arrow ---- */
.elementor-720 .elementor-element.elementor-element-e35ba57e {
  position: relative;
}
.elementor-720 .elementor-element.elementor-element-e35ba57e::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 24px;
  width: 13px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M0 6.5H14' stroke='%230082B3' stroke-width='1.5'/%3E%3Cpath d='M8.5 1L14 6.5L8.5 12' stroke='%230082B3' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-055c98d8 */.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button{padding:0;background:transparent;border:none;}
.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;}
.elementor-720 .elementor-element.elementor-element-055c98d8 .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-720 .elementor-element.elementor-element-055c98d8 .elementor-button-icon svg{width:15px;height:15px;}
.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button:hover .elementor-button-icon{background:#00AEEF;}
.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button:hover .elementor-button-icon svg{color:#FFFFFF;}

/* ---- hover: animated underline only (no colour / icon change) ---- */
.elementor-720 .elementor-element.elementor-element-055c98d8 .elementor-button .elementor-button-text {
  position: relative;
}
.elementor-720 .elementor-element.elementor-element-055c98d8 .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-720 .elementor-element.elementor-element-055c98d8 .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}/* 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 */