.elementor-kit-5{--e-global-color-primary:#2F80ED;--e-global-color-secondary:#172A55;--e-global-color-text:#2B3242;--e-global-color-accent:#38BDF8;--e-global-color-bluedark:#1E5FC0;--e-global-color-bluelt:#6AA8FF;--e-global-color-bluelt2:#93C2FF;--e-global-color-bluepale:#C2DBFF;--e-global-color-skylt:#7DD3FC;--e-global-color-ink:#121B30;--e-global-color-navy2:#11203F;--e-global-color-navy3:#0B1730;--e-global-color-navy4:#070F22;--e-global-color-textmid:#5B6577;--e-global-color-textsoft:#667080;--e-global-color-surface:#F5F7FA;--e-global-color-line:#E7EAF0;--e-global-color-border:#E2E6EE;--e-global-color-white:#FFFFFF;--e-global-color-success:#1F9D57;--e-global-color-livegrn:#3DDC7F;--e-global-color-flash:#34F5D0;--e-global-color-ond90:rgba(255,255,255,0.9);--e-global-color-ond70:rgba(255,255,255,0.7);--e-global-color-ond55:rgba(255,255,255,0.62);--e-global-color-glass:rgba(255,255,255,0.05);--e-global-color-glassr:rgba(255,255,255,0.1);--e-global-color-gline:rgba(255,255,255,0.14);--e-global-color-glines:rgba(255,255,255,0.3);--e-global-color-tintbl:rgba(47,128,237,0.06);--e-global-color-ringbl:rgba(47,128,237,0.16);--e-global-color-tintsk:rgba(56,189,248,0.12);--e-global-color-pillbg:rgba(106,168,255,0.1);--e-global-color-pillbd:rgba(106,168,255,0.28);--e-global-color-shadow:rgba(16,24,40,0.05);--e-global-color-iconA:rgba(47,128,237,0.22);--e-global-color-iconB:rgba(56,189,248,0.22);--e-global-color-btnlite:#4C92F0;--e-global-color-trans:rgba(255,255,255,0);--e-global-color-ringS:rgba(47,128,237,0.1);--e-global-color-glowsk:rgba(56,189,248,0.22);--e-global-color-glowbl:rgba(47,128,237,0.26);--e-global-color-navyglow:#1D466D;--e-global-color-ond78:rgba(255,255,255,0.78);--e-global-color-ond66:rgba(255,255,255,0.66);--e-global-color-ond60:rgba(255,255,255,0.6);--e-global-color-hero1:#16336E;--e-global-color-danger:#D93F4C;--e-global-color-flashink:#06281F;--e-global-color-glow:rgba(47,128,237,0.26);--e-global-color-brandred:#C40004;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.005em;--e-global-typography-displayxl-font-family:"Plus Jakarta Sans";--e-global-typography-displayxl-font-size:56px;--e-global-typography-displayxl-font-weight:800;--e-global-typography-displayxl-text-decoration:none;--e-global-typography-displayxl-line-height:1.05em;--e-global-typography-displayxl-letter-spacing:-0.035em;--e-global-typography-displaylg-font-family:"Plus Jakarta Sans";--e-global-typography-displaylg-font-size:48px;--e-global-typography-displaylg-font-weight:800;--e-global-typography-displaylg-text-decoration:none;--e-global-typography-displaylg-line-height:1.06em;--e-global-typography-displaylg-letter-spacing:-0.03em;--e-global-typography-h2big-font-family:"Plus Jakarta Sans";--e-global-typography-h2big-font-size:40px;--e-global-typography-h2big-font-weight:800;--e-global-typography-h2big-text-decoration:none;--e-global-typography-h2big-line-height:1.12em;--e-global-typography-h2big-letter-spacing:-0.025em;--e-global-typography-h3-font-family:"Plus Jakarta Sans";--e-global-typography-h3-font-size:26px;--e-global-typography-h3-font-weight:800;--e-global-typography-h3-text-decoration:none;--e-global-typography-h3-line-height:1.12em;--e-global-typography-h3-letter-spacing:-0.02em;--e-global-typography-h4-font-family:"Plus Jakarta Sans";--e-global-typography-h4-font-size:21px;--e-global-typography-h4-font-weight:800;--e-global-typography-h4-text-decoration:none;--e-global-typography-h4-line-height:1.12em;--e-global-typography-h4-letter-spacing:-0.01em;--e-global-typography-lead-font-family:"Lato";--e-global-typography-lead-font-size:17.5px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-text-decoration:none;--e-global-typography-lead-line-height:1.6em;--e-global-typography-lead-letter-spacing:0em;--e-global-typography-bodysm-font-family:"Lato";--e-global-typography-bodysm-font-size:15px;--e-global-typography-bodysm-font-weight:400;--e-global-typography-bodysm-text-decoration:none;--e-global-typography-bodysm-line-height:1.55em;--e-global-typography-bodysm-letter-spacing:0em;--e-global-typography-micro-font-family:"Lato";--e-global-typography-micro-font-size:15px;--e-global-typography-micro-font-weight:400;--e-global-typography-micro-text-decoration:none;--e-global-typography-micro-line-height:1.45em;--e-global-typography-micro-letter-spacing:0em;--e-global-typography-eyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-eyebrow-font-size:15px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-text-decoration:none;--e-global-typography-eyebrow-line-height:1em;--e-global-typography-eyebrow-letter-spacing:0.14em;--e-global-typography-btn-font-family:"Plus Jakarta Sans";--e-global-typography-btn-font-size:15px;--e-global-typography-btn-font-weight:700;--e-global-typography-btn-text-decoration:none;--e-global-typography-btn-line-height:1.65em;--e-global-typography-btn-letter-spacing:0.005em;--e-global-typography-btnlg-font-family:"Plus Jakarta Sans";--e-global-typography-btnlg-font-size:15.5px;--e-global-typography-btnlg-font-weight:700;--e-global-typography-btnlg-text-decoration:none;--e-global-typography-btnlg-line-height:1.65em;--e-global-typography-btnlg-letter-spacing:0.005em;--e-global-typography-nav-font-family:"Plus Jakarta Sans";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-decoration:none;--e-global-typography-nav-line-height:1.65em;--e-global-typography-nav-letter-spacing:0em;--e-global-typography-stat-font-family:"Plus Jakarta Sans";--e-global-typography-stat-font-size:38px;--e-global-typography-stat-font-weight:800;--e-global-typography-stat-text-decoration:none;--e-global-typography-stat-line-height:1.65em;--e-global-typography-stat-letter-spacing:-0.03em;--e-global-typography-herosub-font-family:"Lato";--e-global-typography-herosub-font-size:18px;--e-global-typography-herosub-font-weight:400;--e-global-typography-herosub-text-decoration:none;--e-global-typography-herosub-line-height:1.55em;--e-global-typography-herosub-letter-spacing:0em;--e-global-typography-chip-font-family:"Lato";--e-global-typography-chip-font-size:15px;--e-global-typography-chip-font-weight:400;--e-global-typography-chip-text-decoration:none;--e-global-typography-chip-line-height:1.65em;--e-global-typography-chip-letter-spacing:0em;--e-global-typography-cardh-font-family:"Plus Jakarta Sans";--e-global-typography-cardh-font-size:16px;--e-global-typography-cardh-font-weight:800;--e-global-typography-cardh-text-decoration:none;--e-global-typography-cardh-line-height:1.12em;--e-global-typography-cardh-letter-spacing:-0.01em;--e-global-typography-body-font-family:"Lato";--e-global-typography-body-font-size:15px;--e-global-typography-body-font-weight:400;--e-global-typography-body-text-decoration:none;--e-global-typography-body-line-height:1.65em;--e-global-typography-body-letter-spacing:0em;--e-global-typography-since-font-family:"Plus Jakarta Sans";--e-global-typography-since-font-size:24px;--e-global-typography-since-font-weight:600;--e-global-typography-since-text-decoration:none;--e-global-typography-since-line-height:1.65em;--e-global-typography-since-letter-spacing:0em;--e-global-typography-statlbl-font-family:"Plus Jakarta Sans";--e-global-typography-statlbl-font-size:15px;--e-global-typography-statlbl-font-weight:600;--e-global-typography-statlbl-text-transform:uppercase;--e-global-typography-statlbl-text-decoration:none;--e-global-typography-statlbl-line-height:1.65em;--e-global-typography-statlbl-letter-spacing:0.1em;--e-global-typography-stepnum-font-family:"Plus Jakarta Sans";--e-global-typography-stepnum-font-size:19px;--e-global-typography-stepnum-font-weight:800;--e-global-typography-stepnum-text-decoration:none;--e-global-typography-stepnum-line-height:1em;--e-global-typography-stepnum-letter-spacing:0em;--e-global-typography-tabpill-font-family:"Plus Jakarta Sans";--e-global-typography-tabpill-font-size:15px;--e-global-typography-tabpill-font-weight:700;--e-global-typography-tabpill-text-decoration:none;--e-global-typography-tabpill-line-height:1.2em;--e-global-typography-tabpill-letter-spacing:0em;--e-global-typography-field-font-family:"Lato";--e-global-typography-field-font-size:15px;--e-global-typography-field-font-weight:400;--e-global-typography-field-text-decoration:none;--e-global-typography-field-line-height:1.2em;--e-global-typography-field-letter-spacing:0em;--e-global-typography-prose-font-family:"Lato";--e-global-typography-prose-font-size:16.5px;--e-global-typography-prose-font-weight:400;--e-global-typography-prose-text-decoration:none;--e-global-typography-prose-line-height:1.75em;--e-global-typography-prose-letter-spacing:0em;--e-global-typography-check-font-family:"Lato";--e-global-typography-check-font-size:15.5px;--e-global-typography-check-font-weight:400;--e-global-typography-check-text-decoration:none;--e-global-typography-check-line-height:1.6em;--e-global-typography-check-letter-spacing:0em;--e-global-typography-tile-font-family:"Plus Jakarta Sans";--e-global-typography-tile-font-size:15px;--e-global-typography-tile-font-weight:700;--e-global-typography-tile-text-decoration:none;--e-global-typography-tile-line-height:1.3em;--e-global-typography-tile-letter-spacing:0em;--e-global-typography-faqq-font-family:"Plus Jakarta Sans";--e-global-typography-faqq-font-size:16px;--e-global-typography-faqq-font-weight:700;--e-global-typography-faqq-text-decoration:none;--e-global-typography-faqq-line-height:1.65em;--e-global-typography-faqq-letter-spacing:0em;--e-global-typography-plan-font-family:"Plus Jakarta Sans";--e-global-typography-plan-font-size:20px;--e-global-typography-plan-font-weight:800;--e-global-typography-plan-text-decoration:none;--e-global-typography-plan-line-height:1.12em;--e-global-typography-plan-letter-spacing:-0.02em;--e-global-typography-permo-font-family:"Plus Jakarta Sans";--e-global-typography-permo-font-size:15px;--e-global-typography-permo-font-weight:700;--e-global-typography-permo-text-decoration:none;--e-global-typography-permo-line-height:1.65em;--e-global-typography-permo-letter-spacing:-0.03em;--e-global-typography-planli-font-family:"Lato";--e-global-typography-planli-font-size:15px;--e-global-typography-planli-font-weight:400;--e-global-typography-planli-text-decoration:none;--e-global-typography-planli-line-height:1.65em;--e-global-typography-planli-letter-spacing:0em;--e-global-typography-badge-font-family:"Plus Jakarta Sans";--e-global-typography-badge-font-size:15px;--e-global-typography-badge-font-weight:800;--e-global-typography-badge-text-transform:uppercase;--e-global-typography-badge-text-decoration:none;--e-global-typography-badge-line-height:1.65em;--e-global-typography-badge-letter-spacing:0.08em;--e-global-typography-th-font-family:"Plus Jakarta Sans";--e-global-typography-th-font-size:15px;--e-global-typography-th-font-weight:700;--e-global-typography-th-text-decoration:none;--e-global-typography-th-line-height:1.65em;--e-global-typography-th-letter-spacing:0.03em;--e-global-typography-cell-font-family:"Lato";--e-global-typography-cell-font-size:15px;--e-global-typography-cell-font-weight:700;--e-global-typography-cell-text-decoration:none;--e-global-typography-cell-line-height:1.65em;--e-global-typography-cell-letter-spacing:0em;--e-global-typography-yes-font-family:"Lato";--e-global-typography-yes-font-size:15px;--e-global-typography-yes-font-weight:800;--e-global-typography-yes-text-decoration:none;--e-global-typography-yes-line-height:1.65em;--e-global-typography-yes-letter-spacing:0em;--e-global-typography-formh-font-family:"Plus Jakarta Sans";--e-global-typography-formh-font-size:22px;--e-global-typography-formh-font-weight:800;--e-global-typography-formh-text-decoration:none;--e-global-typography-formh-line-height:1.12em;--e-global-typography-formh-letter-spacing:-0.02em;--e-global-typography-prose2-font-family:"Plus Jakarta Sans";--e-global-typography-prose2-font-size:25px;--e-global-typography-prose2-font-weight:800;--e-global-typography-prose2-text-decoration:none;--e-global-typography-prose2-line-height:1.12em;--e-global-typography-prose2-letter-spacing:-0.02em;--e-global-typography-prose3-font-family:"Plus Jakarta Sans";--e-global-typography-prose3-font-size:19px;--e-global-typography-prose3-font-weight:800;--e-global-typography-prose3-text-decoration:none;--e-global-typography-prose3-line-height:1.12em;--e-global-typography-prose3-letter-spacing:-0.02em;--e-global-typography-foot5-font-family:"Plus Jakarta Sans";--e-global-typography-foot5-font-size:15px;--e-global-typography-foot5-font-weight:700;--e-global-typography-foot5-text-transform:uppercase;--e-global-typography-foot5-text-decoration:none;--e-global-typography-foot5-line-height:1.65em;--e-global-typography-foot5-letter-spacing:0.12em;--e-global-typography-foot-font-family:"Lato";--e-global-typography-foot-font-size:15px;--e-global-typography-foot-font-weight:400;--e-global-typography-foot-text-decoration:none;--e-global-typography-foot-line-height:1.65em;--e-global-typography-foot-letter-spacing:0em;--e-global-typography-pname-font-family:"Plus Jakarta Sans";--e-global-typography-pname-font-size:15px;--e-global-typography-pname-font-weight:700;--e-global-typography-pname-text-decoration:none;--e-global-typography-pname-line-height:1.2em;--e-global-typography-pname-letter-spacing:0em;--e-global-typography-prole-font-family:"Lato";--e-global-typography-prole-font-size:15px;--e-global-typography-prole-font-weight:400;--e-global-typography-prole-text-decoration:none;--e-global-typography-prole-line-height:1.25em;--e-global-typography-prole-letter-spacing:0em;--e-global-typography-faqa-font-family:"Lato";--e-global-typography-faqa-font-size:15px;--e-global-typography-faqa-font-weight:400;--e-global-typography-faqa-text-decoration:none;--e-global-typography-faqa-line-height:1.65em;--e-global-typography-faqa-letter-spacing:0em;--e-global-typography-logo-font-family:"Plus Jakarta Sans";--e-global-typography-logo-font-size:15px;--e-global-typography-logo-font-weight:900;--e-global-typography-logo-text-decoration:none;--e-global-typography-logo-line-height:1.65em;--e-global-typography-logo-letter-spacing:-0.02em;--e-global-typography-pricebig-font-family:"Plus Jakarta Sans";--e-global-typography-pricebig-font-size:34px;--e-global-typography-pricebig-font-weight:900;--e-global-typography-pricebig-text-decoration:none;--e-global-typography-pricebig-line-height:1.6em;--e-global-typography-pricebig-letter-spacing:0em;--e-global-typography-teamname-font-family:"Plus Jakarta Sans";--e-global-typography-teamname-font-size:16px;--e-global-typography-teamname-font-weight:800;--e-global-typography-teamname-text-decoration:none;--e-global-typography-teamname-line-height:1.12em;--e-global-typography-teamname-letter-spacing:-0.01em;--e-global-typography-teamrole-font-family:"Lato";--e-global-typography-teamrole-font-size:15px;--e-global-typography-teamrole-font-weight:400;--e-global-typography-teamrole-text-decoration:none;--e-global-typography-teamrole-line-height:1.65em;--e-global-typography-teamrole-letter-spacing:0em;--e-global-typography-note-font-family:"Lato";--e-global-typography-note-font-size:15px;--e-global-typography-note-font-weight:400;--e-global-typography-note-text-decoration:none;--e-global-typography-note-line-height:1.65em;--e-global-typography-note-letter-spacing:0em;--e-global-typography-qav-font-family:"Plus Jakarta Sans";--e-global-typography-qav-font-size:15px;--e-global-typography-qav-font-weight:800;--e-global-typography-qav-text-decoration:none;--e-global-typography-qav-line-height:1.65em;--e-global-typography-qav-letter-spacing:0em;--e-global-typography-aside5-font-family:"Plus Jakarta Sans";--e-global-typography-aside5-font-size:15px;--e-global-typography-aside5-font-weight:800;--e-global-typography-aside5-text-transform:uppercase;--e-global-typography-aside5-text-decoration:none;--e-global-typography-aside5-line-height:1.65em;--e-global-typography-aside5-letter-spacing:0.14em;--e-global-typography-tiny-font-family:"Lato";--e-global-typography-tiny-font-size:15px;--e-global-typography-tiny-font-weight:400;--e-global-typography-tiny-text-decoration:none;--e-global-typography-tiny-line-height:1.3em;--e-global-typography-tiny-letter-spacing:0em;--e-global-typography-link15-font-family:"Lato";--e-global-typography-link15-font-size:15px;--e-global-typography-link15-font-weight:700;--e-global-typography-link15-text-decoration:none;--e-global-typography-link15-line-height:1.65em;--e-global-typography-link15-letter-spacing:0em;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 );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-btn-font-family ), Sans-serif;font-size:var( --e-global-typography-btn-font-size );font-weight:var( --e-global-typography-btn-font-weight );text-decoration:var( --e-global-typography-btn-text-decoration );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );color:var( --e-global-color-white );border-radius:10px 10px 10px 10px;padding:11px 22px 11px 22px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-bluedark );color:var( --e-global-color-white );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-5 a:hover{color:var( --e-global-color-bluedark );text-decoration:none;}.elementor-kit-5 h1{color:var( --e-global-color-ink );font-family:var( --e-global-typography-displaylg-font-family ), Sans-serif;font-size:var( --e-global-typography-displaylg-font-size );font-weight:var( --e-global-typography-displaylg-font-weight );text-decoration:var( --e-global-typography-displaylg-text-decoration );line-height:var( --e-global-typography-displaylg-line-height );letter-spacing:var( --e-global-typography-displaylg-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-ink );font-family:var( --e-global-typography-h2big-font-family ), Sans-serif;font-size:var( --e-global-typography-h2big-font-size );font-weight:var( --e-global-typography-h2big-font-weight );text-decoration:var( --e-global-typography-h2big-text-decoration );line-height:var( --e-global-typography-h2big-line-height );letter-spacing:var( --e-global-typography-h2big-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-ink );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );text-decoration:var( --e-global-typography-h3-text-decoration );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{color:var( --e-global-color-ink );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );text-decoration:var( --e-global-typography-h4-text-decoration );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{color:var( --e-global-color-ink );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 );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 h6{color:var( --e-global-color-textmid );font-family:var( --e-global-typography-micro-font-family ), Sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-decoration:var( --e-global-typography-micro-text-decoration );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-kit-5 label{color:var( --e-global-color-ink );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{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 );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-ink );background-color:var( --e-global-color-white );border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-displaylg-font-size );line-height:var( --e-global-typography-displaylg-line-height );letter-spacing:var( --e-global-typography-displaylg-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2big-font-size );line-height:var( --e-global-typography-h2big-line-height );letter-spacing:var( --e-global-typography-h2big-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{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-5 h6{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14.5px;--e-global-typography-displayxl-font-size:46px;--e-global-typography-displaylg-font-size:40px;--e-global-typography-h2big-font-size:34px;--e-global-typography-h3-font-size:24px;--e-global-typography-h4-font-size:20px;--e-global-typography-lead-font-size:17px;--e-global-typography-bodysm-font-size:15px;--e-global-typography-micro-font-size:15px;--e-global-typography-eyebrow-font-size:15px;--e-global-typography-btn-font-size:15px;--e-global-typography-btnlg-font-size:15.5px;--e-global-typography-nav-font-size:15px;--e-global-typography-stat-font-size:32px;--e-global-typography-herosub-font-size:17px;--e-global-typography-chip-font-size:15px;--e-global-typography-cardh-font-size:16px;--e-global-typography-body-font-size:15px;--e-global-typography-since-font-size:21px;--e-global-typography-statlbl-font-size:15px;--e-global-typography-stepnum-font-size:19px;--e-global-typography-tabpill-font-size:15px;--e-global-typography-field-font-size:15px;--e-global-typography-prose-font-size:16px;--e-global-typography-check-font-size:15px;--e-global-typography-tile-font-size:15px;--e-global-typography-badge-font-size:15px;--e-global-typography-foot5-font-size:15px;--e-global-typography-qav-font-size:15px;--e-global-typography-aside5-font-size:15px;--e-global-typography-tiny-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-displaylg-font-size );line-height:var( --e-global-typography-displaylg-line-height );letter-spacing:var( --e-global-typography-displaylg-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2big-font-size );line-height:var( --e-global-typography-h2big-line-height );letter-spacing:var( --e-global-typography-h2big-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{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-5 h6{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:29px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-displayxl-font-size:38px;--e-global-typography-displaylg-font-size:32px;--e-global-typography-h2big-font-size:29px;--e-global-typography-h3-font-size:21px;--e-global-typography-h4-font-size:18px;--e-global-typography-lead-font-size:16.5px;--e-global-typography-bodysm-font-size:15px;--e-global-typography-micro-font-size:15px;--e-global-typography-eyebrow-font-size:15px;--e-global-typography-btn-font-size:15px;--e-global-typography-btnlg-font-size:15px;--e-global-typography-nav-font-size:15px;--e-global-typography-stat-font-size:28px;--e-global-typography-herosub-font-size:16px;--e-global-typography-chip-font-size:15px;--e-global-typography-cardh-font-size:15.5px;--e-global-typography-body-font-size:15px;--e-global-typography-since-font-size:19px;--e-global-typography-statlbl-font-size:15px;--e-global-typography-stepnum-font-size:19px;--e-global-typography-tabpill-font-size:15px;--e-global-typography-field-font-size:15px;--e-global-typography-prose-font-size:15.5px;--e-global-typography-check-font-size:15px;--e-global-typography-tile-font-size:15px;--e-global-typography-planli-font-size:15px;--e-global-typography-badge-font-size:15px;--e-global-typography-th-font-size:15px;--e-global-typography-cell-font-size:15px;--e-global-typography-foot5-font-size:15px;--e-global-typography-foot-font-size:15px;--e-global-typography-pname-font-size:15px;--e-global-typography-prole-font-size:15px;--e-global-typography-teamrole-font-size:15px;--e-global-typography-note-font-size:15px;--e-global-typography-qav-font-size:15px;--e-global-typography-aside5-font-size:15px;--e-global-typography-tiny-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-displaylg-font-size );line-height:var( --e-global-typography-displaylg-line-height );letter-spacing:var( --e-global-typography-displaylg-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2big-font-size );line-height:var( --e-global-typography-h2big-line-height );letter-spacing:var( --e-global-typography-h2big-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{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-5 h6{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Hello Elementor underlines every link inside .page-content and its stylesheet loads after Elementor’s. Reset it once, site-wide. */
body .elementor a, body .elementor a:hover { text-decoration: none !important; }

/* Carousel arrows: Elementor Pro gives them no colour controls, so bind them to the Globals here (mockup .testi-arrow). */
.elementor-widget-n-carousel .elementor-swiper-button {
  color: var(--e-global-color-primary) !important;
  background: var(--e-global-color-white);
  border: 1px solid var(--e-global-color-border);
  box-shadow: 0 6px 18px rgba(16,24,40,.10);
  transition: all .25s ease;
}
.elementor-widget-n-carousel .elementor-swiper-button:hover {
  color: var(--e-global-color-white) !important;
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

/* Nested Tabs: fade the panel in when a role is selected (mockup switches with a soft transition) */
.elementor-widget-n-tabs .e-n-tabs-content > .e-active { animation: pgFade .32s cubic-bezier(.22,.61,.36,1) both; }
@keyframes pgFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* MetForm writes its own per-element radius and gives the field no height control — hold the mockup's 10px pill and match the Subscribe button's 47px. */
.metform-form-content input.mf-input { border-radius: 10px !important; height: 47px; }

/* Responsive: the mockup's @media(max-width:820px) puts the Industry-Partner badge first. */
@media (max-width: 1024px) { .pg-first-sm { order: -1; } }


/* Hello Elementor prints the page title above the built hero. */
body .page-header { display: none; }


/* Mockup hides the testimonial arrows on phones (@media max-width:560px). */
@media (max-width: 767px) { .elementor-widget-n-carousel .elementor-swiper-button { display: none; } }


/* Small screens: the burger sits after the Request Access button, as in the mockup. */
@media (max-width: 1024px) { .pg-last-sm { order: 9; } }


/* Header CTA stays on one line on phones. */
@media (max-width: 767px) { .pg-nav-cta .elementor-button { white-space: nowrap; padding: 10px 14px; } }


/* Collapsed mega panels keep their own background/border, which leaks as dark bars
   through the zero-height wrapper once the menu collapses to the burger. */
@media (max-width: 1024px) { .e-n-menu-content { overflow: hidden; } }


/* Burger panel: the 2px gap between items let the page show through as dark bars.
   Paint the panel and separate the rows with a hairline, as the mockup does. */
@media (max-width: 1024px) {
  body .e-n-menu-wrapper { background: var(--e-global-color-white) !important; }
  body .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title { border-bottom: 1px solid var(--e-global-color-line) !important; }
}


/* Counter: Elementor flex-grows the prefix and suffix, which parks the suffix
   away from the number. Keep the figure and its unit together. */
.elementor-counter .elementor-counter-number-wrapper { justify-content: center; }
.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix { flex-grow: 0; }


/* Comparison table: five columns stay readable on phones by scrolling sideways. */
.pg-scroll-x { -webkit-overflow-scrolling: touch; scrollbar-width: thin; }




/* MetForm radio/checkbox option labels sit in a bare <span> the theme sizes at 40px. */
.metform-form-content .mf-radio-option label > span,
.metform-form-content .mf-checkbox-option label > span {
  font-family: var(--e-global-typography-field-font-family), sans-serif !important;
  font-size: var(--e-global-typography-field-font-size) !important;
  font-weight: var(--e-global-typography-field-font-weight) !important;
  line-height: var(--e-global-typography-field-line-height) !important;
  color: var(--e-global-color-text);
}


/* Reveal-on-scroll — the mockup's .reveal (opacity + 14px rise as it enters view).
   Scroll-driven CSS so it needs no JS; browsers without it simply show the block. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .pg-reveal, .pg-figure {
      animation: pg-rise .6s ease both;
      animation-timeline: view();
      animation-range: entry 0% cover 22%;
    }
  }
}
@keyframes pg-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* .pcard:hover::before — the accent rule runs the width of the card on hover. */
.e-con:hover > .pg-bar { width: calc(100% - 44px) !important; }
.pg-bar { transition: width .28s cubic-bezier(.22,1,.36,1); }


/* PG-ACCENT-GRADIENT */
/* The mockup fills the accent word of every hero/section headline with
   --grad-head, and the unit of every stat figure with --grad-accent.
   Elementor strips inline styles from heading text, so the gradients live
   here and read their stops from the Global Colors. */
body .elementor-heading-title > span:not(.pg-num){
  background:linear-gradient(110deg,var(--e-global-color-bluepale),var(--e-global-color-bluelt) 52%,var(--e-global-color-accent));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
body .pg-figure .elementor-heading-title > span:not(.pg-num){
  background:linear-gradient(120deg,var(--e-global-color-bluelt),var(--e-global-color-primary) 58%,var(--e-global-color-bluedark));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
/* PG-ACCENT-GRADIENT-END */

/* PG-MOTION */
/* ------------------------------------------------------------------
   The mockup's motion layer, rebuilt without JavaScript.

   .reveal in the mockup is driven by an IntersectionObserver; here the
   same fade-and-rise runs on a scroll-driven timeline, so it costs no
   script and cannot leave content stuck invisible — where the browser
   does not support it, elements simply render in their final state.
   Colours and easings all come from the Global Colors / kit tokens.
   ------------------------------------------------------------------ */
@keyframes pg-rise { from { opacity: 0; transform: translateY(14px); }
                     to   { opacity: 1; transform: none; } }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body .pg-reveal {
      animation: pg-rise both;
      animation-timeline: view();
      animation-range: entry 0% entry 58%;
    }
  }
}

/* ---- product card: accent bar grows, icon lifts, arrow slides ---- */
body .pg-bar { transition: width 240ms cubic-bezier(.4,0,.2,1); }
body .pg-card:hover > .pg-bar { width: calc(100% - 44px) !important; }

body .pg-card .elementor-widget-icon .elementor-icon,
body .pg-card .elementor-widget-image img { transition: transform 460ms cubic-bezier(.34,1.4,.5,1); }
body .pg-card:hover .elementor-widget-icon .elementor-icon { transform: scale(1.08); }

body .pg-more .elementor-icon,
body .pg-more svg { transition: transform 240ms cubic-bezier(.4,0,.2,1); }
body .pg-card:hover .pg-more .elementor-icon,
body .pg-card:hover .pg-more svg { transform: translateX(4px); }

/* ---- buttons lift the way the mockup's .btn does ---- */
body .elementor-button { transition: transform 240ms cubic-bezier(.4,0,.2,1),
                                     box-shadow 240ms cubic-bezier(.4,0,.2,1),
                                     background-color 240ms cubic-bezier(.4,0,.2,1),
                                     color 240ms cubic-bezier(.4,0,.2,1),
                                     border-color 240ms cubic-bezier(.4,0,.2,1); }
body .elementor-button:hover { transform: translateY(-2px); }

/* ---- prose lists match .prose ul in the mockup ---- */
body .pg-prose-ul ul { margin: 0 0 16px 22px; padding: 0; list-style: disc; }
body .pg-prose-ul li { margin-bottom: 8px; }

/* ---- honour the OS reduced-motion setting everywhere ---- */
@media (prefers-reduced-motion: reduce) {
  body *, body *::before, body *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}
/* PG-MOTION-END *//* End custom CSS */