.elementor-kit-7{--e-global-color-primary:#11B4B4;--e-global-color-secondary:#0A7C7C;--e-global-color-text:#4C5B65;--e-global-color-accent:#0F1A20;--e-global-color-jbtealbtn:#3FA9A6;--e-global-color-jbtealtxt:#6FD3D3;--e-global-color-jbtealstat:#4FC5C5;--e-global-color-jbteallt:#E4F6F6;--e-global-color-jbtealbdr:rgba(79,197,197,0.42);--e-global-color-jbink:#0C1116;--e-global-color-jbnight:#0F1E27;--e-global-color-jbnight2:#123642;--e-global-color-jbbanner:#0A1620;--e-global-color-jbdark:#12181B;--e-global-color-jbdarkg1:#0A1B1E;--e-global-color-jbdarkg2:#14191C;--e-global-color-jbproof1:#0A2028;--e-global-color-jbproof2:#102A31;--e-global-color-jbpaper:#FFFFFF;--e-global-color-jboff:#F7F7F5;--e-global-color-jbmist:#F3F6F7;--e-global-color-jbmuted:#7E8C96;--e-global-color-jbline:#E2E9EB;--e-global-color-jbstar:#E8B33A;--e-global-color-jbw100:#FFFFFF;--e-global-color-jbw85:rgba(255,255,255,0.85);--e-global-color-jbw75:rgba(255,255,255,0.75);--e-global-color-jbw60:rgba(255,255,255,0.60);--e-global-color-jbw42:rgba(255,255,255,0.42);--e-global-color-jbw20:rgba(255,255,255,0.20);--e-global-color-jbw15:rgba(255,255,255,0.15);--e-global-color-jbw10:rgba(255,255,255,0.10);--e-global-color-jbw05:rgba(255,255,255,0.05);--e-global-color-jbw02:rgba(255,255,255,0.025);--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:var(--jb-fs-h1);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.018em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:var(--jb-fs-h2);--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.16em;--e-global-typography-secondary-letter-spacing:-0.017em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:var(--jb-fs-body);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.72em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:var(--jb-fs-eyebrow);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.155em;--e-global-typography-jbh3-font-family:"Outfit";--e-global-typography-jbh3-font-size:var(--jb-fs-h3);--e-global-typography-jbh3-font-weight:500;--e-global-typography-jbh3-line-height:1.28em;--e-global-typography-jbh3-letter-spacing:-0.005em;--e-global-typography-jbh3lg-font-family:"Outfit";--e-global-typography-jbh3lg-font-size:var(--jb-fs-h3-lg);--e-global-typography-jbh3lg-font-weight:300;--e-global-typography-jbh3lg-line-height:1.22em;--e-global-typography-jbh3lg-letter-spacing:-0.015em;--e-global-typography-jbh4-font-family:"Outfit";--e-global-typography-jbh4-font-size:var(--jb-fs-h4);--e-global-typography-jbh4-font-weight:400;--e-global-typography-jbh4-line-height:1.28em;--e-global-typography-jbh4-letter-spacing:-0.005em;--e-global-typography-jbbodym-font-family:"Inter";--e-global-typography-jbbodym-font-size:var(--jb-fs-body-m);--e-global-typography-jbbodym-font-weight:300;--e-global-typography-jbbodym-line-height:1.8em;--e-global-typography-jbbodys-font-family:"Inter";--e-global-typography-jbbodys-font-size:var(--jb-fs-body-s);--e-global-typography-jbbodys-font-weight:300;--e-global-typography-jbbodys-line-height:1.76em;--e-global-typography-jbbodyxs-font-family:"Inter";--e-global-typography-jbbodyxs-font-size:var(--jb-fs-body-xs);--e-global-typography-jbbodyxs-font-weight:300;--e-global-typography-jbbodyxs-line-height:1.7em;--e-global-typography-jbcaption-font-family:"Inter";--e-global-typography-jbcaption-font-size:var(--jb-fs-caption);--e-global-typography-jbcaption-font-weight:300;--e-global-typography-jbcaption-line-height:1.5em;--e-global-typography-jblabel-font-family:"Inter";--e-global-typography-jblabel-font-size:var(--jb-fs-label);--e-global-typography-jblabel-font-weight:400;--e-global-typography-jblabel-text-transform:uppercase;--e-global-typography-jblabel-line-height:1.4em;--e-global-typography-jblabel-letter-spacing:0.16em;--e-global-typography-jblink-font-family:"Inter";--e-global-typography-jblink-font-size:var(--jb-fs-link);--e-global-typography-jblink-font-weight:400;--e-global-typography-jblink-text-transform:uppercase;--e-global-typography-jblink-line-height:1.4em;--e-global-typography-jblink-letter-spacing:0.16em;--e-global-typography-jbauthor-font-family:"Inter";--e-global-typography-jbauthor-font-size:var(--jb-fs-author);--e-global-typography-jbauthor-font-weight:500;--e-global-typography-jbauthor-text-transform:uppercase;--e-global-typography-jbauthor-line-height:1.4em;--e-global-typography-jbauthor-letter-spacing:0.14em;--e-global-typography-jbbutton-font-family:"Inter";--e-global-typography-jbbutton-font-size:var(--jb-fs-button);--e-global-typography-jbbutton-font-weight:500;--e-global-typography-jbbutton-text-transform:uppercase;--e-global-typography-jbbutton-line-height:1em;--e-global-typography-jbbutton-letter-spacing:0.13em;--e-global-typography-jbchip-font-family:"Inter";--e-global-typography-jbchip-font-size:var(--jb-fs-chip);--e-global-typography-jbchip-font-weight:300;--e-global-typography-jbchip-line-height:1em;--e-global-typography-jbchiplg-font-family:"Inter";--e-global-typography-jbchiplg-font-size:var(--jb-fs-chip-lg);--e-global-typography-jbchiplg-font-weight:300;--e-global-typography-jbchiplg-line-height:1em;--e-global-typography-jbstatxl-font-family:"Outfit";--e-global-typography-jbstatxl-font-size:var(--jb-fs-stat-xl);--e-global-typography-jbstatxl-font-weight:200;--e-global-typography-jbstatxl-line-height:1em;--e-global-typography-jbstatxl-letter-spacing:-0.03em;--e-global-typography-jbstatlg-font-family:"Outfit";--e-global-typography-jbstatlg-font-size:var(--jb-fs-stat-lg);--e-global-typography-jbstatlg-font-weight:200;--e-global-typography-jbstatlg-line-height:1em;--e-global-typography-jbstatlg-letter-spacing:-0.03em;--e-global-typography-jbnumcase-font-family:"Outfit";--e-global-typography-jbnumcase-font-size:var(--jb-fs-num-case);--e-global-typography-jbnumcase-font-weight:200;--e-global-typography-jbnumcase-line-height:1em;--e-global-typography-jbnumcase-letter-spacing:-0.02em;--e-global-typography-jbnum-font-family:"Outfit";--e-global-typography-jbnum-font-size:var(--jb-fs-num);--e-global-typography-jbnum-font-weight:200;--e-global-typography-jbnum-line-height:1em;--e-global-typography-jbnum-letter-spacing:-0.03em;--e-global-typography-jbnumsm-font-family:"Outfit";--e-global-typography-jbnumsm-font-size:var(--jb-fs-num-sm);--e-global-typography-jbnumsm-font-weight:400;--e-global-typography-jbnumsm-line-height:1.4em;--e-global-typography-jbnumsm-letter-spacing:0.01em;--e-global-typography-jbtab-font-family:"Outfit";--e-global-typography-jbtab-font-size:var(--jb-fs-tab);--e-global-typography-jbtab-font-weight:400;--e-global-typography-jbtab-text-transform:none;--e-global-typography-jbtab-line-height:1.3em;--e-global-typography-jbtab-letter-spacing:-0.005em;--e-global-typography-jbcounter-font-family:"Outfit";--e-global-typography-jbcounter-font-size:var(--jb-fs-counter);--e-global-typography-jbcounter-font-weight:400;--e-global-typography-jbcounter-line-height:1em;--e-global-typography-jbcounter-letter-spacing:0.13em;background-color:var( --e-global-color-jbpaper );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-jbtealbtn );font-family:var( --e-global-typography-jbbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-jbbutton-font-size );font-weight:var( --e-global-typography-jbbutton-font-weight );text-transform:var( --e-global-typography-jbbutton-text-transform );line-height:var( --e-global-typography-jbbutton-line-height );letter-spacing:var( --e-global-typography-jbbutton-letter-spacing );color:var( --e-global-color-jbw100 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-jbtealbtn );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-jbw100 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-jbh3-font-family ), Sans-serif;font-size:var( --e-global-typography-jbh3-font-size );font-weight:var( --e-global-typography-jbh3-font-weight );line-height:var( --e-global-typography-jbh3-line-height );letter-spacing:var( --e-global-typography-jbh3-letter-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-jbh4-font-family ), Sans-serif;font-size:var( --e-global-typography-jbh4-font-size );font-weight:var( --e-global-typography-jbh4-font-weight );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-accent );font-family:var( --e-global-typography-jbh4-font-family ), Sans-serif;font-size:var( --e-global-typography-jbh4-font-size );font-weight:var( --e-global-typography-jbh4-font-weight );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-jblabel-font-family ), Sans-serif;font-size:var( --e-global-typography-jblabel-font-size );font-weight:var( --e-global-typography-jblabel-font-weight );text-transform:var( --e-global-typography-jblabel-text-transform );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-jblabel-font-family ), Sans-serif;font-size:var( --e-global-typography-jblabel-font-size );font-weight:var( --e-global-typography-jblabel-font-weight );text-transform:var( --e-global-typography-jblabel-text-transform );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-jbbodym-font-family ), Sans-serif;font-size:var( --e-global-typography-jbbodym-font-size );font-weight:var( --e-global-typography-jbbodym-font-weight );line-height:var( --e-global-typography-jbbodym-line-height );color:var( --e-global-color-accent );background-color:var( --e-global-color-jbpaper );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-jbline );border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1116px;}.e-con{--container-max-width:1116px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-jbh3-font-size );line-height:var( --e-global-typography-jbh3-line-height );letter-spacing:var( --e-global-typography-jbh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-jbbutton-font-size );line-height:var( --e-global-typography-jbbutton-line-height );letter-spacing:var( --e-global-typography-jbbutton-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-jbbodym-font-size );line-height:var( --e-global-typography-jbbodym-line-height );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-jbh3-font-size );line-height:var( --e-global-typography-jbh3-line-height );letter-spacing:var( --e-global-typography-jbh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-jbbutton-font-size );line-height:var( --e-global-typography-jbbutton-line-height );letter-spacing:var( --e-global-typography-jbbutton-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-jbbodym-font-size );line-height:var( --e-global-typography-jbbodym-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1116px;}.e-con{--container-max-width:1116px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-jbh3-font-size );line-height:var( --e-global-typography-jbh3-line-height );letter-spacing:var( --e-global-typography-jbh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-jbbutton-font-size );line-height:var( --e-global-typography-jbbutton-line-height );letter-spacing:var( --e-global-typography-jbbutton-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-jbbodym-font-size );line-height:var( --e-global-typography-jbbodym-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:1900px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-jbh3-font-size );line-height:var( --e-global-typography-jbh3-line-height );letter-spacing:var( --e-global-typography-jbh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-jbh4-font-size );line-height:var( --e-global-typography-jbh4-line-height );letter-spacing:var( --e-global-typography-jbh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-jbbutton-font-size );line-height:var( --e-global-typography-jbbutton-line-height );letter-spacing:var( --e-global-typography-jbbutton-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-jblabel-font-size );line-height:var( --e-global-typography-jblabel-line-height );letter-spacing:var( --e-global-typography-jblabel-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-jbbodym-font-size );line-height:var( --e-global-typography-jbbodym-line-height );}}/* Start custom CSS *//* =====================================================================
   JINNBYTE DESIGN SYSTEM - RESPONSIVE FONT-SIZE TABLE
   ---------------------------------------------------------------------
   Every Global Font (Site Settings > Global Fonts) takes its size from
   one of these variables, so editing a value here changes that text
   style everywhere at that breakpoint. Blocks are mobile-first: a value
   applies from that width upwards until the next block overrides it.
   ===================================================================== */
:root { /* base: 320px and up */
  --jb-fs-h1: 30px;
  --jb-fs-h2: 30px;
  --jb-fs-h3-lg: 24px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 48px;
  --jb-fs-stat-lg: 38px;
  --jb-fs-num-case: 40px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
}
@media (min-width: 375px) { :root { /* 375px and up */
  --jb-fs-h1: 30px;
  --jb-fs-h2: 30px;
  --jb-fs-h3-lg: 24px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 48px;
  --jb-fs-stat-lg: 38px;
  --jb-fs-num-case: 40px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 425px) { :root { /* 425px and up */
  --jb-fs-h1: 30px;
  --jb-fs-h2: 30px;
  --jb-fs-h3-lg: 24px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 48px;
  --jb-fs-stat-lg: 38px;
  --jb-fs-num-case: 40px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 768px) { :root { /* 768px and up */
  --jb-fs-h1: 30.5px;
  --jb-fs-h2: 30.5px;
  --jb-fs-h3-lg: 24px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 48px;
  --jb-fs-stat-lg: 38px;
  --jb-fs-num-case: 40px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 992px) { :root { /* 992px and up */
  --jb-fs-h1: 39.5px;
  --jb-fs-h2: 39.5px;
  --jb-fs-h3-lg: 25px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 53.5px;
  --jb-fs-stat-lg: 39.5px;
  --jb-fs-num-case: 45.5px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 1024px) { :root { /* 1024px and up */
  --jb-fs-h1: 41px;
  --jb-fs-h2: 41px;
  --jb-fs-h3-lg: 25.5px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 55.5px;
  --jb-fs-stat-lg: 41px;
  --jb-fs-num-case: 47px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 1366px) { :root { /* 1366px and up */
  --jb-fs-h1: 46px;
  --jb-fs-h2: 46px;
  --jb-fs-h3-lg: 32px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 68px;
  --jb-fs-stat-lg: 52px;
  --jb-fs-num-case: 58px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 1440px) { :root { /* 1440px and up */
  --jb-fs-h1: 46px;
  --jb-fs-h2: 46px;
  --jb-fs-h3-lg: 32px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 68px;
  --jb-fs-stat-lg: 52px;
  --jb-fs-num-case: 58px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 1600px) { :root { /* 1600px and up */
  --jb-fs-h1: 46px;
  --jb-fs-h2: 46px;
  --jb-fs-h3-lg: 32px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 68px;
  --jb-fs-stat-lg: 52px;
  --jb-fs-num-case: 58px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 1900px) { :root { /* 1900px and up */
  --jb-fs-h1: 46px;
  --jb-fs-h2: 46px;
  --jb-fs-h3-lg: 32px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 68px;
  --jb-fs-stat-lg: 52px;
  --jb-fs-num-case: 58px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }
@media (min-width: 2500px) { :root { /* 2500px and up */
  --jb-fs-h1: 46px;
  --jb-fs-h2: 46px;
  --jb-fs-h3-lg: 32px;
  --jb-fs-h3: 20px;
  --jb-fs-h4: 18px;
  --jb-fs-stat-xl: 68px;
  --jb-fs-stat-lg: 52px;
  --jb-fs-num-case: 58px;
  --jb-fs-num: 40px;
  --jb-fs-num-sm: 14px;
  --jb-fs-counter: 15px;
  --jb-fs-body: 16px;
  --jb-fs-body-m: 15px;
  --jb-fs-body-s: 14.5px;
  --jb-fs-body-xs: 13.5px;
  --jb-fs-caption: 12.5px;
  --jb-fs-eyebrow: 11px;
  --jb-fs-label: 11px;
  --jb-fs-link: 12px;
  --jb-fs-author: 12px;
  --jb-fs-button: 12.5px;
  --jb-fs-chip: 12.5px;
  --jb-fs-chip-lg: 13px;
  --jb-fs-tab: 16px;
  --jb-fs-tab-num: 12px;
  --jb-fs-tab-desc: 11.5px;
} }

/* Mobile ceiling (767px and below): mobile-only helpers */
@media (max-width: 767px) {
  .jb-case-panel { min-height: 0 !important; }
  .jb-case-media { min-height: clamp(260px, 60vw, 420px) !important; }
}

/* =====================================================================
   COMPONENT HELPERS (things Elementor controls cannot express natively)
   ===================================================================== */
/* Layout: absolute layers sit behind content */
.jb-fill { height: 100%; }
.jb-fill img { width: 100%; height: 100%; }
.jb-glow, .jb-angle-bottom, .jb-angle-top-a, .jb-angle-top-b, .jb-net, .jb-case-num { pointer-events: none; }
/* Angled section joins (clip-path polygons from the design) */
.jb-angle-bottom { clip-path: polygon(0 0, 20.6% 0, 24% 39%, 100% 39%, 100% 100%, 0 100%); }
.jb-angle-top-a  { clip-path: polygon(0 0, 100% 0, 100% 61%, 24% 61%, 20.6% 100%, 0 100%); }
.jb-angle-top-b  { clip-path: polygon(0 0, 100% 0, 100% 58%, 24% 58%, 20.6% 100%, 0 100%); }
/* Decorative network lines fade towards the text */
.jb-net img { -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0,0,0,.45) 60%, transparent 100%); mask-image: linear-gradient(to left, #000 0%, rgba(0,0,0,.45) 60%, transparent 100%); }
.jb-net-b img { -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0,0,0,.5) 55%, transparent 100%); mask-image: linear-gradient(to left, #000 0%, rgba(0,0,0,.5) 55%, transparent 100%); }
/* Heading accents */
.jb-amp { color: var(--e-global-color-primary); font-size: .86em; font-style: normal; }
.jb-row-baseline { align-items: baseline; }
/* Pulsing consultation dot */
.jb-pulse-dot { position: relative; }
.jb-pulse-dot::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--e-global-color-primary); animation: jb-pulse 2.2s ease-out infinite; }
@keyframes jb-pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .jb-pulse-dot::after { animation: none; } }
/* Button icon sizes */
.jb-btn-cta .elementor-button-icon svg { width: 14px; height: 14px; }
.jb-btn-cta-lg .elementor-button-icon svg { width: 15px; height: 15px; }
.jb-case-nav .elementor-button-icon svg { width: 20px; height: 20px; }
.jb-case-nav .elementor-button-text:empty { display: none; }
/* Chips (Icon List widgets) */
.jb-chips .elementor-icon-list-items { row-gap: 10px; }
.elementor-widget.jb-chips .elementor-icon-list-item { border: 1px solid rgba(255,255,255,.22); padding: 0 14px; height: 30px; display: inline-flex; align-items: center; }
.jb-chips-lg .elementor-icon-list-items { row-gap: 10px; }
.elementor-widget.jb-chips-lg .elementor-icon-list-item { border: 1px solid rgba(255,255,255,.16); padding: 10px 16px; display: inline-flex; align-items: center; }
/* Case-study tabs (Nested Tabs widget) */
.jb-cases .e-n-tabs-heading { background: rgba(0,0,0,.22); }
.jb-cases .e-n-tabs .e-n-tabs-heading .e-n-tab-title { flex: 1 1 0; min-width: 0; align-items: flex-start; text-transform: none; letter-spacing: 0; }
.jb-cases .e-n-tabs .e-n-tabs-heading .e-n-tab-title:first-child { border-left-width: 0; }
.jb-cases .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] { border-left-color: rgba(255,255,255,.1); }
.jb-cases .e-n-tabs .e-n-tab-title .e-n-tab-title-text { display: block; width: 100%; min-width: 0; text-align: left; }
.jb-tab-num { display: block; font-size: var(--jb-fs-tab-num); letter-spacing: .1em; color: rgba(255,255,255,.4); font-variant-numeric: tabular-nums; font-weight: 400; }
.jb-tab-name { display: block; margin-top: 8px; }
.jb-tab-desc { display: block; margin-top: 8px; font-family: 'Inter', sans-serif; font-weight: 300; font-size: var(--jb-fs-tab-desc); line-height: 1.5; letter-spacing: 0; color: rgba(255,255,255,.42); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jb-case-cur { color: var(--e-global-color-jbtealtxt); }
.jb-case-num { text-shadow: 0 2px 18px rgba(0,0,0,.5); font-variant-numeric: tabular-nums; }
/* Testimonial quotes: clamped to 290px with a fade until 'See more' opens them */
.jb-quote { min-height: 290px; max-height: 290px; overflow: hidden; }
.jb-quote.is-clamped { -webkit-mask-image: linear-gradient(to bottom, #000 74%, transparent 100%); mask-image: linear-gradient(to bottom, #000 74%, transparent 100%); }
.jb-quote.is-open { max-height: none; min-height: 0; -webkit-mask-image: none; mask-image: none; }
.jb-quote p:last-child { margin-block-end: 0; }
.jb-more { display: none; }
.jb-more.is-visible { display: block; }
.jb-avatar-icon .elementor-icon { border-color: rgba(255,255,255,.16) !important; }
/* Recognised-by logos in the left column are shown muted */
.jb-logo-muted img { filter: grayscale(100%); opacity: .45; }/* End custom CSS */