.elementor-4121 .elementor-element.elementor-element-75d6ee5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4121 .elementor-element.elementor-element-a841361{--display:flex;}.elementor-4121 .elementor-element.elementor-element-52c854a > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-0f2b8f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4121 .elementor-element.elementor-element-0f2b8f9:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-0f2b8f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-5a6bf1c > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-ba4515f{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4121 .elementor-element.elementor-element-002e87b{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-741f1c5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-b7072c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-12e502d );--border-color:var( --e-global-color-12e502d );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4121 .elementor-element.elementor-element-b7072c7:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-b7072c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F8;}.elementor-4121 .elementor-element.elementor-element-e3be8b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-e352851{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4121 .elementor-element.elementor-element-7852bf1 .elementor-icon-wrapper{text-align:center;}.elementor-4121 .elementor-element.elementor-element-7852bf1.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7852bf1.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-7852bf1.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7852bf1.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-7852bf1.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7852bf1 .elementor-icon{font-size:32px;}.elementor-4121 .elementor-element.elementor-element-7852bf1 .elementor-icon svg{height:32px;}.elementor-4121 .elementor-element.elementor-element-303c5ee{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-6ee1c8d{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-866ebac{--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:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-4121 .elementor-element.elementor-element-f1f2805 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-f1f2805 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-b0b53d7 > .elementor-widget-container{background-color:transparent;padding:3px 7px 0px 7px;background-image:linear-gradient(184deg, #FFB393 0%, #6128FF 100%);border-radius:100px 100px 100px 100px;}.elementor-4121 .elementor-element.elementor-element-b0b53d7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10px;font-weight:700;line-height:11px;color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-0e28eb2{--spacer-size:8px;}.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-4121 .elementor-element.elementor-element-1f1460f{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-1f1460f p{margin-block-end:0px;}.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-4121 .elementor-element.elementor-element-dedb24b{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-dedb24b .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-dedb24b .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-6e7db25{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-0784793 .elementor-heading-title{font-family:var( --e-global-typography-e14eab9-font-family ), Sans-serif;font-size:var( --e-global-typography-e14eab9-font-size );font-weight:var( --e-global-typography-e14eab9-font-weight );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-dfd73d7{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-dfd73d7 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-8dd2bb1{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-8dd2bb1 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-bd8ee1a{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-bd8ee1a .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-bd8ee1a .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-7d75b05 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-36690cf{--spacer-size:16px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4121 .elementor-element.elementor-element-313dd8e{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > a{font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-text{color:var( --e-global-color-ab2d24a );transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-2a71a29{--spacer-size:32px;}.elementor-4121 .elementor-element.elementor-element-9b0d456{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4121 .elementor-element.elementor-element-e1cbd30 .elementor-button{background-color:#5D0EC0;font-family:"Cal sans", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;padding:18px 32px 18px 32px;}.elementor-4121 .elementor-element.elementor-element-e1cbd30 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-e1cbd30 .elementor-button:focus{background-color:#3A2257;}.elementor-4121 .elementor-element.elementor-element-e1cbd30 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-e1cbd30.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4121 .elementor-element.elementor-element-e1cbd30 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4121 .elementor-element.elementor-element-e1cbd30 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4121 .elementor-element.elementor-element-5a99722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-9343b5e );--border-color:var( --e-global-color-9343b5e );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4121 .elementor-element.elementor-element-5a99722:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-5a99722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-5a99722.e-con{--align-self:stretch;}.elementor-4121 .elementor-element.elementor-element-89f95e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-dd4a229{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-6b70923 .elementor-icon-wrapper{text-align:center;}.elementor-4121 .elementor-element.elementor-element-6b70923.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-6b70923.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-6b70923.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-6b70923.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-6b70923.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-6b70923 .elementor-icon{font-size:32px;}.elementor-4121 .elementor-element.elementor-element-6b70923 .elementor-icon svg{height:32px;}.elementor-4121 .elementor-element.elementor-element-4c1ec0b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-d08ba61{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-040f12f{--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:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-6b12a97 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-6b12a97 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-80b813d{--spacer-size:8px;}.elementor-4121 .elementor-element.elementor-element-bb3aa6b{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-bb3aa6b p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-30c1e42{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-30c1e42 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-30c1e42 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-1054eac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-7c12f84{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-9bbbcda .elementor-heading-title{font-family:var( --e-global-typography-e14eab9-font-family ), Sans-serif;font-size:var( --e-global-typography-e14eab9-font-size );font-weight:var( --e-global-typography-e14eab9-font-weight );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-53afe08{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-53afe08 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-29ea7ea{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-29ea7ea p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-592a2b0{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-592a2b0 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-592a2b0 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-3450241 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-3deee8a{--spacer-size:16px;}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4121 .elementor-element.elementor-element-ef98113{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > a{font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-text{color:var( --e-global-color-ab2d24a );transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-160e877{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-0e911dd{--spacer-size:32px;}.elementor-4121 .elementor-element.elementor-element-3056af8 .elementor-button{background-color:#5D0EC0;font-family:"Cal sans", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;padding:18px 32px 18px 32px;}.elementor-4121 .elementor-element.elementor-element-3056af8 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-3056af8 .elementor-button:focus{background-color:#3A2257;}.elementor-4121 .elementor-element.elementor-element-3056af8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-3056af8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4121 .elementor-element.elementor-element-3056af8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4121 .elementor-element.elementor-element-3056af8 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4121 .elementor-element.elementor-element-2ec70a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-9343b5e );--border-color:var( --e-global-color-9343b5e );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4121 .elementor-element.elementor-element-2ec70a2:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-2ec70a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-2ec70a2.e-con{--align-self:stretch;}.elementor-4121 .elementor-element.elementor-element-1e20363{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-5423f0b{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-7a32d18 .elementor-icon-wrapper{text-align:center;}.elementor-4121 .elementor-element.elementor-element-7a32d18.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7a32d18.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-7a32d18.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7a32d18.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-7a32d18.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-7a32d18 .elementor-icon{font-size:32px;}.elementor-4121 .elementor-element.elementor-element-7a32d18 .elementor-icon svg{height:32px;}.elementor-4121 .elementor-element.elementor-element-00da8e4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-954d9be{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-7a96044{--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:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-f8e54c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-f8e54c3 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-2570f55{--spacer-size:8px;}.elementor-4121 .elementor-element.elementor-element-04bb5a7{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-04bb5a7 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-bec1ea4{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-bec1ea4 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-bec1ea4 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-9bce254{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-bb4705c .elementor-heading-title{font-family:var( --e-global-typography-e14eab9-font-family ), Sans-serif;font-size:var( --e-global-typography-e14eab9-font-size );font-weight:var( --e-global-typography-e14eab9-font-weight );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-24c2900{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-24c2900 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-24c2900 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-a3855c8 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-7492680{--spacer-size:16px;}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4121 .elementor-element.elementor-element-707556f{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > a{font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-text{color:var( --e-global-color-ab2d24a );transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-226bc67{--spacer-size:32px;}.elementor-4121 .elementor-element.elementor-element-26b9b71{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-69afc04 .elementor-button{background-color:#5D0EC0;font-family:"Cal sans", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;padding:18px 32px 18px 32px;}.elementor-4121 .elementor-element.elementor-element-69afc04 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-69afc04 .elementor-button:focus{background-color:#3A2257;}.elementor-4121 .elementor-element.elementor-element-69afc04 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-69afc04.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4121 .elementor-element.elementor-element-69afc04 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4121 .elementor-element.elementor-element-69afc04 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4121 .elementor-element.elementor-element-e71e405{--display:flex;}.elementor-4121 .elementor-element.elementor-element-154ba6b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-e289f9a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-12e502d );--border-color:var( --e-global-color-12e502d );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4121 .elementor-element.elementor-element-e289f9a:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-e289f9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F8;}.elementor-4121 .elementor-element.elementor-element-7220d6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-a7ce1dd{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-2d1257f .elementor-icon-wrapper{text-align:center;}.elementor-4121 .elementor-element.elementor-element-2d1257f.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-2d1257f.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-2d1257f.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-2d1257f.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-2d1257f.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-2d1257f .elementor-icon{font-size:32px;}.elementor-4121 .elementor-element.elementor-element-2d1257f .elementor-icon svg{height:32px;}.elementor-4121 .elementor-element.elementor-element-059b3af{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-45980d1{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-556338f{--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:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-88a5fd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-88a5fd1 .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-d5d8acd > .elementor-widget-container{background-color:transparent;padding:3px 7px 0px 7px;background-image:linear-gradient(184deg, #FFB393 0%, #6128FF 100%);border-radius:100px 100px 100px 100px;}.elementor-4121 .elementor-element.elementor-element-d5d8acd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10px;font-weight:700;line-height:11px;color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-e7b4033{--spacer-size:8px;}.elementor-4121 .elementor-element.elementor-element-a452a15{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-a452a15 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-fbf66f7{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-fbf66f7 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-fbf66f7 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-0a55a8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-a17ac4a .elementor-heading-title{font-family:var( --e-global-typography-e14eab9-font-family ), Sans-serif;font-size:var( --e-global-typography-e14eab9-font-size );font-weight:var( --e-global-typography-e14eab9-font-weight );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-58abfa8{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-58abfa8 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-6beabb6{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-6beabb6 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-b771dd4{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-b771dd4 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-b771dd4 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-d707a0f .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-a3be050{--spacer-size:16px;}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4121 .elementor-element.elementor-element-8cc50b7{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > a{font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-text{color:var( --e-global-color-ab2d24a );transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-f2f9a7f{--spacer-size:32px;}.elementor-4121 .elementor-element.elementor-element-dd09eee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-0b4c562 .elementor-button{background-color:#5D0EC0;font-family:"Cal sans", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;padding:18px 32px 18px 32px;}.elementor-4121 .elementor-element.elementor-element-0b4c562 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-0b4c562 .elementor-button:focus{background-color:#3A2257;}.elementor-4121 .elementor-element.elementor-element-0b4c562 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-0b4c562.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4121 .elementor-element.elementor-element-0b4c562 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4121 .elementor-element.elementor-element-0b4c562 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4121 .elementor-element.elementor-element-dc0cc25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-9343b5e );--border-color:var( --e-global-color-9343b5e );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4121 .elementor-element.elementor-element-dc0cc25:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-dc0cc25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4121 .elementor-element.elementor-element-dc0cc25.e-con{--align-self:stretch;}.elementor-4121 .elementor-element.elementor-element-8a78648{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-5ae0cd6{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-cdc70a0 .elementor-icon-wrapper{text-align:center;}.elementor-4121 .elementor-element.elementor-element-cdc70a0.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-cdc70a0.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-cdc70a0.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-cdc70a0.elementor-view-framed .elementor-icon, .elementor-4121 .elementor-element.elementor-element-cdc70a0.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4121 .elementor-element.elementor-element-cdc70a0 .elementor-icon{font-size:32px;}.elementor-4121 .elementor-element.elementor-element-cdc70a0 .elementor-icon svg{height:32px;}.elementor-4121 .elementor-element.elementor-element-c595892{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-e801421{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-ddb1508{--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:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-df05c3b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-df05c3b .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-8547a6f{--spacer-size:8px;}.elementor-4121 .elementor-element.elementor-element-dca00f8{text-align:start;font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );color:var( --e-global-color-ab2d24a );}.elementor-4121 .elementor-element.elementor-element-dca00f8 p{margin-block-end:0px;}.elementor-4121 .elementor-element.elementor-element-1c9ae38{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-1c9ae38 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-1c9ae38 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-36f1522{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-214a6e2 .elementor-heading-title{font-family:var( --e-global-typography-e14eab9-font-family ), Sans-serif;font-size:var( --e-global-typography-e14eab9-font-size );font-weight:var( --e-global-typography-e14eab9-font-weight );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8e43e13{--divider-border-style:solid;--divider-color:var( --e-global-color-9343b5e );--divider-border-width:1px;}.elementor-4121 .elementor-element.elementor-element-8e43e13 .elementor-divider-separator{width:100%;}.elementor-4121 .elementor-element.elementor-element-8e43e13 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4121 .elementor-element.elementor-element-f26196f .elementor-heading-title{font-family:"Cal sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-985e5df );}.elementor-4121 .elementor-element.elementor-element-c4d266b{--spacer-size:16px;}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4121 .elementor-element.elementor-element-527ecb0{--e-icon-list-icon-size:24px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > a{font-family:var( --e-global-typography-9f7ef91-font-family ), Sans-serif;font-size:var( --e-global-typography-9f7ef91-font-size );font-weight:var( --e-global-typography-9f7ef91-font-weight );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-text{color:var( --e-global-color-ab2d24a );transition:color 0.3s;}.elementor-4121 .elementor-element.elementor-element-5d509aa{--spacer-size:32px;}.elementor-4121 .elementor-element.elementor-element-fd44c62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 .elementor-button{background-color:#5D0EC0;font-family:"Cal sans", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;padding:18px 32px 18px 32px;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-5e4b4e7 .elementor-button:focus{background-color:#3A2257;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4121 .elementor-element.elementor-element-5f7e34d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:4px;--n-tabs-gap:76px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-padding-top:16px;--n-tabs-title-padding-right:24px;--n-tabs-title-padding-bottom:16px;--n-tabs-title-padding-left:24px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-985e5df );--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:17px;--n-tabs-icon-gap:8px;--n-tabs-icon-color:#02010100;--n-tabs-icon-color-active:#02010100;}.elementor-4121 .elementor-element.elementor-element-5f7e34d > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F0ECFE;}.elementor-4121 .elementor-element.elementor-element-5f7e34d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#5D0EC0;}.elementor-4121 .elementor-element.elementor-element-5f7e34d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-4121 .elementor-element.elementor-element-5f7e34d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-12e502d );box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.12);}.elementor-4121 .elementor-element.elementor-element-5f7e34d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-5f7e34d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Cal sans", Sans-serif;font-weight:400;}.elementor-4121 .elementor-element.elementor-element-5f7e34d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;--n-tabs-icon-color-hover:#02010100;}.elementor-4121 .elementor-element.elementor-element-32073b3{--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;}@media(min-width:768px){.elementor-4121 .elementor-element.elementor-element-0f2b8f9{--content-width:838px;}.elementor-4121 .elementor-element.elementor-element-ba4515f{--content-width:1194px;}}@media(max-width:1024px){.elementor-4121 .elementor-element.elementor-element-741f1c5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4121 .elementor-element.elementor-element-1f1460f{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-0784793 .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-dfd73d7{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8dd2bb1{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-bb3aa6b{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-9bbbcda .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-53afe08{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-29ea7ea{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-04bb5a7{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-bb4705c .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-154ba6b{--grid-auto-flow:row;}.elementor-4121 .elementor-element.elementor-element-a452a15{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-a17ac4a .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-58abfa8{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-6beabb6{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-dca00f8{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-214a6e2 .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}}@media(max-width:767px){.elementor-4121 .elementor-element.elementor-element-741f1c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4121 .elementor-element.elementor-element-b7072c7{--width:100%;}.elementor-4121 .elementor-element.elementor-element-1f1460f{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-0784793 .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-dfd73d7{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8dd2bb1{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-313dd8e .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-e1cbd30 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-bb3aa6b{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-9bbbcda .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-53afe08{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-29ea7ea{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-ef98113 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-3056af8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-04bb5a7{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-bb4705c .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-707556f .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-69afc04 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-154ba6b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4121 .elementor-element.elementor-element-a452a15{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-a17ac4a .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-58abfa8{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-6beabb6{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-8cc50b7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-0b4c562 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-dca00f8{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-214a6e2 .elementor-heading-title{font-size:var( --e-global-typography-e14eab9-font-size );letter-spacing:var( --e-global-typography-e14eab9-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4121 .elementor-element.elementor-element-527ecb0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-9f7ef91-font-size );letter-spacing:var( --e-global-typography-9f7ef91-letter-spacing );}.elementor-4121 .elementor-element.elementor-element-5e4b4e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-52c854a *//* ─── Fonts ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ─── Scoped reset + tokens (everything lives under .frai-lp) ─── */
.frai-lp {
  --pt-purple: #6B21D2;
  --pt-purple-hover: #5518AD;
  --pt-purple-end: #9333EA;
  --pt-purple-50: #F5F0FE;
  --pt-purple-200: #D0BAF8;
  --pt-purple-300: #AC88F2;
  --pt-ink: #111827;
  --pt-gray-700: #374151;
  --pt-gray-500: #6B7280;
  --pt-gray-400: #9CA3AF;
  --pt-gray-200: #E5E7EB;
  --pt-gray-100: #F3F4F6;
  --pt-gray-50: #F9FAFB;
  --pt-success: #16A34A;
  --pt-mono: 'JetBrains Mono', ui-monospace, monospace;
  --pt-body: 'Inter', system-ui, -apple-system, sans-serif;
  --pt-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --pt-hero: 'Bebas Neue', 'Plus Jakarta Sans', sans-serif;

  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(17,24,39,0.10);
  font-family: var(--pt-body);
  color: var(--pt-ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.frai-lp *, .frai-lp *::before, .frai-lp *::after { box-sizing: border-box; }
.frai-lp p { margin: 0; color: var(--pt-gray-700); }
.frai-lp h1, .frai-lp h2, .frai-lp h3, .frai-lp h4 { margin: 0; color: var(--pt-ink); }
.frai-lp a { color: inherit; text-decoration: none; }
.frai-lp button { font-family: inherit; cursor: pointer; }
.frai-lp img { max-width: 100%; display: block; }

/* ─── Shared atoms ──────────────────────────────────────────── */
.frai-lp .pt-eyebrow {
  font-family: var(--pt-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--pt-purple);
  display: inline-flex; align-items: center; gap: 9px;
}
.frai-lp .pt-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: 0.5; }
.frai-lp .pt-eyebrow.on-dark { color: var(--pt-purple-200); }

.frai-lp .pt-h2 {
  font-family: var(--pt-hero); font-weight: 400; line-height: 0.98;
  letter-spacing: 0.01em; text-transform: uppercase; font-size: 56px;
}
.frai-lp .pt-lead { font-size: 18px; line-height: 1.6; color: var(--pt-gray-500); }

.frai-lp .pt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--pt-display); font-weight: 700; font-size: 15px;
  letter-spacing: 0.01em; padding: 15px 26px; border-radius: 11px;
  border: none; transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.frai-lp .pt-btn:active { transform: scale(0.98); }
.frai-lp .pt-btn-primary { background: var(--pt-purple); color: #fff; box-shadow: 0 8px 26px rgba(107,33,210,0.32); }
.frai-lp .pt-btn-primary:hover { background: var(--pt-purple-hover); }
.frai-lp .pt-btn-ghost { background: transparent; color: var(--pt-ink); border: 1.5px solid var(--pt-gray-200); }
.frai-lp .pt-btn-ghost:hover { border-color: var(--pt-purple); color: var(--pt-purple); }
.frai-lp .pt-btn-white { background: #fff; color: var(--pt-purple); box-shadow: 0 8px 26px rgba(0,0,0,0.18); }
.frai-lp .pt-btn-white:hover { background: var(--pt-purple-50); }
.frai-lp .pt-btn-ghost-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.4); }
.frai-lp .pt-btn-ghost-light:hover { background: rgba(255,255,255,0.16); }

.frai-lp .pt-bolt { width: 1em; height: 1em; fill: currentColor; display: block; }

/* ─── Notice bar ────────────────────────────────────────────── */
.frai-lp .pt-notice {
  background: var(--pt-ink); color: #fff;
  font-family: var(--pt-mono); font-size: 12px; letter-spacing: 0.04em;
  padding: 11px 32px; display: flex; align-items: center; justify-content: center;
  gap: 12px; text-align: center; flex-wrap: wrap;
}
.frai-lp .pt-notice strong { color: var(--pt-purple-300); font-weight: 500; }
.frai-lp .pt-notice .pt-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pt-purple-300); box-shadow: 0 0 0 0 rgba(172,136,242,0.6); animation: pt-pulse 2s infinite; }
@keyframes pt-pulse { 0% { box-shadow: 0 0 0 0 rgba(172,136,242,0.55); } 70% { box-shadow: 0 0 0 7px rgba(172,136,242,0); } 100% { box-shadow: 0 0 0 0 rgba(172,136,242,0); } }

/* ─── Nav ───────────────────────────────────────────────────── */
.frai-lp .pt-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px; border-bottom: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-logo { display: flex; align-items: center; gap: 10px; }
.frai-lp .pt-logo-mark {
  width: 30px; height: 30px; border-radius: 50%; background: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; color: #fff;
  box-shadow: 0 2px 8px rgba(107,33,210,0.28); font-size: 17px;
}
.frai-lp .pt-logo-word {
  font-family: var(--pt-hero); font-size: 27px; font-weight: 400;
  letter-spacing: 0.02em; line-height: 1; color: var(--pt-ink);
}
.frai-lp .pt-nav-actions { display: flex; align-items: center; gap: 12px; }
.frai-lp .pt-nav-tel {
  font-family: var(--pt-display); font-weight: 700; font-size: 14px; color: var(--pt-gray-700);
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 4px;
}
.frai-lp .pt-nav-tel:hover { color: var(--pt-purple); }

/* ─── Hero ──────────────────────────────────────────────────── */
.frai-lp .pt-hero { padding: 64px 40px 72px; }
.frai-lp .pt-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.frai-lp .pt-hero h1 {
  font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase;
  font-size: 88px; line-height: 0.9; letter-spacing: 0.01em; margin-top: 20px;
}
.frai-lp .pt-hero h1 .pt-accent {
  background: linear-gradient(90deg, var(--pt-purple), var(--pt-purple-end));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.frai-lp .pt-hero-sub { font-size: 19px; line-height: 1.55; color: var(--pt-gray-500); margin-top: 22px; max-width: 480px; }
.frai-lp .pt-hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.frai-lp .pt-hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.frai-lp .pt-avatars { display: flex; }
.frai-lp .pt-avatars span { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; margin-left: -9px; }
.frai-lp .pt-avatars span:first-child { margin-left: 0; }
.frai-lp .pt-hero-trust small { font-size: 13px; color: var(--pt-gray-500); line-height: 1.4; }
.frai-lp .pt-hero-trust small strong { color: var(--pt-ink); font-weight: 700; }

/* headline toggle (preview control — delete before publishing if you like) */
.frai-lp .pt-toggle {
  display: inline-flex; gap: 4px; padding: 4px; background: var(--pt-gray-100);
  border-radius: 999px; border: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-toggle button {
  border: none; background: transparent; padding: 7px 14px; border-radius: 999px;
  font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--pt-gray-500);
  text-transform: uppercase; transition: all 150ms ease;
}
.frai-lp .pt-toggle button.is-active { background: #fff; color: var(--pt-purple); box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.frai-lp .pt-toggle-label { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); margin-bottom: 10px; }

/* ─── Hero mock (front desk) ───────────────────────────────── */
.frai-lp .pt-mock {
  background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200);
  border-radius: 18px; padding: 18px; box-shadow: 0 20px 50px rgba(17,24,39,0.10); position: relative;
}
.frai-lp .pt-mock-bar { display: flex; align-items: center; gap: 8px; padding: 4px 6px 14px; }
.frai-lp .pt-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--pt-gray-200); display: block; }
.frai-lp .pt-mock-bar span { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-gray-400); letter-spacing: 0.1em; }
.frai-lp .pt-mock-call {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--pt-gray-200);
  border-radius: 12px; padding: 13px 15px;
}
.frai-lp .pt-mock-call .pt-ring {
  width: 38px; height: 38px; border-radius: 50%; background: var(--pt-purple-50); color: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.frai-lp .pt-mock-call b { font-family: var(--pt-mono); font-size: 14px; color: var(--pt-ink); }
.frai-lp .pt-mock-call small { font-size: 11px; color: var(--pt-gray-500); }
.frai-lp .pt-mock-call .pt-live { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-success); display: inline-flex; align-items: center; gap: 6px; }
.frai-lp .pt-mock-call .pt-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pt-success); }
.frai-lp .pt-bubbles { display: flex; flex-direction: column; gap: 8px; margin: 12px 2px; }
.frai-lp .pt-bubble { font-size: 13px; line-height: 1.45; padding: 9px 13px; border-radius: 13px; max-width: 85%; }
.frai-lp .pt-bubble.them { background: #fff; border: 1px solid var(--pt-gray-200); color: var(--pt-gray-700); border-bottom-left-radius: 4px; }
.frai-lp .pt-bubble.ai { background: var(--pt-purple); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.frai-lp .pt-summary { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 12px; padding: 14px 16px; }
.frai-lp .pt-summary .pt-sk { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--pt-gray-400); text-transform: uppercase; }
.frai-lp .pt-summary .pt-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 10px; }
.frai-lp .pt-summary .pt-fields div { font-size: 12px; }
.frai-lp .pt-summary .pt-fields span { color: var(--pt-gray-400); }
.frai-lp .pt-summary .pt-fields b { color: var(--pt-ink); font-weight: 700; }
.frai-lp .pt-task {
  display: flex; align-items: center; gap: 11px; margin-top: 10px; background: #fff;
  border: 1px solid var(--pt-purple-200); border-radius: 12px; padding: 12px 15px;
}
.frai-lp .pt-task .pt-check { width: 22px; height: 22px; border-radius: 6px; background: var(--pt-success); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.frai-lp .pt-task b { font-family: var(--pt-display); font-size: 13px; font-weight: 700; color: var(--pt-ink); }
.frai-lp .pt-task small { font-size: 11px; color: var(--pt-gray-500); font-family: var(--pt-mono); }
.frai-lp .pt-mock-float {
  position: absolute; right: -14px; top: 84px; transform: rotate(7deg);
  background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff;
  font-family: var(--pt-display); font-weight: 700; font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 9px 14px; border-radius: 999px;
  box-shadow: 0 12px 30px rgba(107,33,210,0.4);
}

/* ─── Section scaffold ──────────────────────────────────────── */
.frai-lp .pt-sec { padding: 84px 40px; }
.frai-lp .pt-sec-head { max-width: 760px; }
.frai-lp .pt-sec-head .pt-h2 { margin-top: 14px; }
.frai-lp .pt-sec-head p { margin-top: 16px; }

/* ─── Coverage band ─────────────────────────────────────────── */
.frai-lp .pt-coverage { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-keep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.frai-lp .pt-keep-card { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; }
.frai-lp .pt-keep-card.gain { border-color: var(--pt-purple-200); background: linear-gradient(180deg, var(--pt-purple-50), #fff); }
.frai-lp .pt-keep-card h3 { font-family: var(--pt-display); font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pt-gray-500); }
.frai-lp .pt-keep-card.gain h3 { color: var(--pt-purple); }
.frai-lp .pt-keep-list { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 13px; }
.frai-lp .pt-keep-list li { display: flex; gap: 11px; font-size: 15px; color: var(--pt-gray-700); line-height: 1.45; }
.frai-lp .pt-keep-list li svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; }

/* ─── Moat / after-call feature grid ────────────────────────── */
.frai-lp .pt-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-feat { background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; position: relative; overflow: hidden; min-height: 196px; }
.frai-lp .pt-feat .pt-num { position: absolute; top: 12px; right: 18px; font-family: var(--pt-display); font-weight: 800; font-size: 52px; color: var(--pt-purple-50); line-height: 1; }
.frai-lp .pt-feat .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); position: relative; }
.frai-lp .pt-feat h3 { font-family: var(--pt-display); font-size: 20px; font-weight: 800; margin-top: 14px; line-height: 1.2; }
.frai-lp .pt-feat p { font-size: 14px; line-height: 1.6; margin-top: 9px; }

/* ─── Channels / how it works ───────────────────────────────── */
.frai-lp .pt-channels { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-mode { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; }
.frai-lp .pt-mode-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--pt-purple-50); color: var(--pt-purple); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.frai-lp .pt-mode .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); }
.frai-lp .pt-mode h3 { font-family: var(--pt-display); font-size: 21px; font-weight: 800; margin-top: 10px; line-height: 1.2; }
.frai-lp .pt-mode p { font-size: 14.5px; line-height: 1.6; margin-top: 10px; flex: 1; }
.frai-lp .pt-mode-tag { margin-top: 18px; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); border-top: 1px solid var(--pt-gray-100); padding-top: 14px; }

/* ─── Comparison table ──────────────────────────────────────── */
.frai-lp .pt-compare { background: var(--pt-ink); color: #fff; }
.frai-lp .pt-compare .pt-h2 { color: #fff; }
.frai-lp .pt-compare p { color: var(--pt-gray-400); }
.frai-lp .pt-table { margin-top: 44px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }
.frai-lp .pt-trow { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.frai-lp .pt-trow > div { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; font-size: 14px; }
.frai-lp .pt-trow.head > div { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); background: rgba(255,255,255,0.03); }
.frai-lp .pt-trow .pt-feature-name { color: #fff; font-weight: 600; }
.frai-lp .pt-trow .pt-col-us { background: linear-gradient(180deg, rgba(107,33,210,0.22), rgba(107,33,210,0.08)); color: #fff; font-weight: 600; }
.frai-lp .pt-trow.head .pt-col-us { color: var(--pt-purple-200); }
.frai-lp .pt-trow:last-child > div { border-bottom: none; }
.frai-lp .pt-x { color: var(--pt-gray-500); }
.frai-lp .pt-yes { color: #86EFAC; display: inline-flex; gap: 7px; align-items: center; }
.frai-lp .pt-yes svg { width: 16px; height: 16px; }

/* ─── Migration steps ───────────────────────────────────────── */
.frai-lp .pt-migrate { background: var(--pt-purple-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.frai-lp .pt-step { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; }
.frai-lp .pt-step .pt-step-n { width: 38px; height: 38px; border-radius: 11px; background: var(--pt-purple); color: #fff; font-family: var(--pt-display); font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.frai-lp .pt-step h3 { font-family: var(--pt-display); font-size: 18px; font-weight: 800; margin-top: 16px; }
.frai-lp .pt-step p { font-size: 14px; margin-top: 8px; line-height: 1.55; }

/* ─── Testimonial ───────────────────────────────────────────── */
.frai-lp .pt-quote { text-align: center; max-width: 880px; margin: 0 auto; }
.frai-lp .pt-quote .pt-mark { font-family: var(--pt-display); font-size: 72px; color: var(--pt-purple); line-height: 0.4; }
.frai-lp .pt-quote blockquote { font-family: var(--pt-display); font-weight: 600; font-size: 32px; line-height: 1.3; letter-spacing: -0.01em; color: var(--pt-ink); margin: 0; }
.frai-lp .pt-quote-by { display: inline-flex; align-items: center; gap: 13px; margin-top: 28px; }
.frai-lp .pt-quote-by .pt-av { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--pt-display); font-weight: 700; }
.frai-lp .pt-quote-by .pt-by-text { text-align: left; }
.frai-lp .pt-quote-by b { display: block; font-size: 14px; }
.frai-lp .pt-quote-by small { font-size: 12px; color: var(--pt-gray-500); }
.frai-lp .pt-placeholder-tag { display: inline-block; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-purple); background: var(--pt-purple-50); border: 1px dashed var(--pt-purple-200); border-radius: 999px; padding: 5px 12px; margin-bottom: 24px; }

/* ─── Pricing ───────────────────────────────────────────────── */
.frai-lp .pt-pricing { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); }
.frai-lp .pt-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; align-items: start; }
.frai-lp .pt-tier { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 18px; padding: 30px; position: relative; }
.frai-lp .pt-tier.hot { background: linear-gradient(180deg, var(--pt-purple), #4C16A0); color: #fff; border: none; box-shadow: 0 24px 60px rgba(107,33,210,0.34); }
.frai-lp .pt-tier .pt-tier-name { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); }
.frai-lp .pt-tier.hot .pt-tier-name { color: var(--pt-purple-200); }
.frai-lp .pt-tier .pt-tier-price { display: flex; align-items: baseline; gap: 5px; margin-top: 10px; }
.frai-lp .pt-tier .pt-tier-price b { font-family: var(--pt-display); font-size: 46px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.frai-lp .pt-tier .pt-tier-price span { font-size: 14px; color: var(--pt-gray-500); }
.frai-lp .pt-tier.hot .pt-tier-price span { color: rgba(255,255,255,0.7); }
.frai-lp .pt-tier .pt-tier-blurb { font-size: 14px; color: var(--pt-gray-500); margin-top: 12px; min-height: 42px; }
.frai-lp .pt-tier.hot .pt-tier-blurb { color: rgba(255,255,255,0.85); }
.frai-lp .pt-tier .pt-btn { width: 100%; margin-top: 22px; }
.frai-lp .pt-tier-feats { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 11px; border-top: 1px solid var(--pt-gray-100); padding-top: 22px; }
.frai-lp .pt-tier.hot .pt-tier-feats { border-top-color: rgba(255,255,255,0.15); }
.frai-lp .pt-tier-feats li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.4; color: var(--pt-gray-700); }
.frai-lp .pt-tier.hot .pt-tier-feats li { color: rgba(255,255,255,0.92); }
.frai-lp .pt-tier-feats li svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; stroke: var(--pt-success); }
.frai-lp .pt-tier.hot .pt-tier-feats li svg { stroke: #86EFAC; }
.frai-lp .pt-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #fff; color: var(--pt-purple); font-family: var(--pt-display); font-weight: 800; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; }

/* ─── Final CTA ─────────────────────────────────────────────── */
.frai-lp .pt-final { background: linear-gradient(135deg, var(--pt-purple) 0%, var(--pt-purple-end) 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.frai-lp .pt-final .pt-final-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.frai-lp .pt-final h2 { font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase; color: #fff; font-size: 76px; line-height: 0.92; letter-spacing: 0.01em; }
.frai-lp .pt-final p { color: rgba(255,255,255,0.9); font-size: 18px; margin-top: 18px; }
.frai-lp .pt-final .pt-hero-cta { justify-content: center; }
.frai-lp .pt-final .pt-bolt-bg { position: absolute; right: -50px; bottom: -60px; width: 320px; height: 320px; opacity: 0.1; transform: rotate(14deg); }

/* ─── Footer ────────────────────────────────────────────────── */
.frai-lp .pt-footer { background: var(--pt-ink); color: var(--pt-gray-400); padding: 60px 40px 30px; }
.frai-lp .pt-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
.frai-lp .pt-footer .pt-logo-word { color: #fff; }
.frai-lp .pt-foot-grid p { font-size: 14px; line-height: 1.55; margin-top: 14px; max-width: 260px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col h4 { color: #fff; font-family: var(--pt-display); font-size: 13px; font-weight: 700; margin-bottom: 13px; }
.frai-lp .pt-foot-col a { display: block; font-size: 13px; margin-bottom: 9px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col a:hover { color: #fff; }
.frai-lp .pt-foot-bottom { border-top: 1px solid #1F2937; margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; font-size: 12px; flex-wrap: wrap; gap: 10px; }
.frai-lp .pt-foot-bottom .pt-mono { font-family: var(--pt-mono); }

/* ─── Responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .frai-lp { border-radius: 0; }
  .frai-lp .pt-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .frai-lp .pt-hero h1 { font-size: 64px; }
  .frai-lp .pt-h2, .frai-lp .pt-final h2 { font-size: 44px; }
  .frai-lp .pt-keep-grid, .frai-lp .pt-feat-grid, .frai-lp .pt-modes, .frai-lp .pt-steps, .frai-lp .pt-price-grid { grid-template-columns: 1fr; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr 1fr; }
  .frai-lp .pt-table { overflow-x: auto; }
  .frai-lp .pt-trow { grid-template-columns: 1.4fr 1fr 1fr 1fr; min-width: 560px; }
  .frai-lp .pt-mock-float { display: none; }
}
@media (max-width: 560px) {
  .frai-lp .pt-sec, .frai-lp .pt-hero { padding-left: 22px; padding-right: 22px; }
  .frai-lp .pt-nav { padding: 16px 22px; }
  .frai-lp .pt-nav .pt-nav-tel { display: none; }
  .frai-lp .pt-hero h1 { font-size: 52px; }
  .frai-lp .pt-quote blockquote { font-size: 24px; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a6bf1c *//* ─── Fonts ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ─── Scoped reset + tokens (everything lives under .frai-lp) ─── */
.frai-lp {
  --pt-purple: #6B21D2;
  --pt-purple-hover: #5518AD;
  --pt-purple-end: #9333EA;
  --pt-purple-50: #F5F0FE;
  --pt-purple-200: #D0BAF8;
  --pt-purple-300: #AC88F2;
  --pt-ink: #111827;
  --pt-gray-700: #374151;
  --pt-gray-500: #6B7280;
  --pt-gray-400: #9CA3AF;
  --pt-gray-200: #E5E7EB;
  --pt-gray-100: #F3F4F6;
  --pt-gray-50: #F9FAFB;
  --pt-success: #16A34A;
  --pt-mono: 'JetBrains Mono', ui-monospace, monospace;
  --pt-body: 'Inter', system-ui, -apple-system, sans-serif;
  --pt-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --pt-hero: 'Bebas Neue', 'Plus Jakarta Sans', sans-serif;

  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(17,24,39,0.10);
  font-family: var(--pt-body);
  color: var(--pt-ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.frai-lp *, .frai-lp *::before, .frai-lp *::after { box-sizing: border-box; }
.frai-lp p { margin: 0; color: var(--pt-gray-700); }
.frai-lp h1, .frai-lp h2, .frai-lp h3, .frai-lp h4 { margin: 0; color: var(--pt-ink); }
.frai-lp a { color: inherit; text-decoration: none; }
.frai-lp button { font-family: inherit; cursor: pointer; }
.frai-lp img { max-width: 100%; display: block; }

/* ─── Shared atoms ──────────────────────────────────────────── */
.frai-lp .pt-eyebrow {
  font-family: var(--pt-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--pt-purple);
  display: inline-flex; align-items: center; gap: 9px;
}
.frai-lp .pt-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: 0.5; }
.frai-lp .pt-eyebrow.on-dark { color: var(--pt-purple-200); }

.frai-lp .pt-h2 {
  font-family: var(--pt-hero); font-weight: 400; line-height: 0.98;
  letter-spacing: 0.01em; text-transform: uppercase; font-size: 56px;
}
.frai-lp .pt-lead { font-size: 18px; line-height: 1.6; color: var(--pt-gray-500); }

.frai-lp .pt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--pt-display); font-weight: 700; font-size: 15px;
  letter-spacing: 0.01em; padding: 15px 26px; border-radius: 11px;
  border: none; transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.frai-lp .pt-btn:active { transform: scale(0.98); }
.frai-lp .pt-btn-primary { background: var(--pt-purple); color: #fff; box-shadow: 0 8px 26px rgba(107,33,210,0.32); }
.frai-lp .pt-btn-primary:hover { background: var(--pt-purple-hover); }
.frai-lp .pt-btn-ghost { background: transparent; color: var(--pt-ink); border: 1.5px solid var(--pt-gray-200); }
.frai-lp .pt-btn-ghost:hover { border-color: var(--pt-purple); color: var(--pt-purple); }
.frai-lp .pt-btn-white { background: #fff; color: var(--pt-purple); box-shadow: 0 8px 26px rgba(0,0,0,0.18); }
.frai-lp .pt-btn-white:hover { background: var(--pt-purple-50); }
.frai-lp .pt-btn-ghost-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.4); }
.frai-lp .pt-btn-ghost-light:hover { background: rgba(255,255,255,0.16); }

.frai-lp .pt-bolt { width: 1em; height: 1em; fill: currentColor; display: block; }

/* ─── Notice bar ────────────────────────────────────────────── */
.frai-lp .pt-notice {
  background: var(--pt-ink); color: #fff;
  font-family: var(--pt-mono); font-size: 12px; letter-spacing: 0.04em;
  padding: 11px 32px; display: flex; align-items: center; justify-content: center;
  gap: 12px; text-align: center; flex-wrap: wrap;
}
.frai-lp .pt-notice strong { color: var(--pt-purple-300); font-weight: 500; }
.frai-lp .pt-notice .pt-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pt-purple-300); box-shadow: 0 0 0 0 rgba(172,136,242,0.6); animation: pt-pulse 2s infinite; }
@keyframes pt-pulse { 0% { box-shadow: 0 0 0 0 rgba(172,136,242,0.55); } 70% { box-shadow: 0 0 0 7px rgba(172,136,242,0); } 100% { box-shadow: 0 0 0 0 rgba(172,136,242,0); } }

/* ─── Nav ───────────────────────────────────────────────────── */
.frai-lp .pt-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px; border-bottom: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-logo { display: flex; align-items: center; gap: 10px; }
.frai-lp .pt-logo-mark {
  width: 30px; height: 30px; border-radius: 50%; background: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; color: #fff;
  box-shadow: 0 2px 8px rgba(107,33,210,0.28); font-size: 17px;
}
.frai-lp .pt-logo-word {
  font-family: var(--pt-hero); font-size: 27px; font-weight: 400;
  letter-spacing: 0.02em; line-height: 1; color: var(--pt-ink);
}
.frai-lp .pt-nav-actions { display: flex; align-items: center; gap: 12px; }
.frai-lp .pt-nav-tel {
  font-family: var(--pt-display); font-weight: 700; font-size: 14px; color: var(--pt-gray-700);
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 4px;
}
.frai-lp .pt-nav-tel:hover { color: var(--pt-purple); }

/* ─── Hero ──────────────────────────────────────────────────── */
.frai-lp .pt-hero { padding: 64px 40px 72px; }
.frai-lp .pt-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.frai-lp .pt-hero h1 {
  font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase;
  font-size: 88px; line-height: 0.9; letter-spacing: 0.01em; margin-top: 20px;
}
.frai-lp .pt-hero h1 .pt-accent {
  background: linear-gradient(90deg, var(--pt-purple), var(--pt-purple-end));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.frai-lp .pt-hero-sub { font-size: 19px; line-height: 1.55; color: var(--pt-gray-500); margin-top: 22px; max-width: 480px; }
.frai-lp .pt-hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.frai-lp .pt-hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.frai-lp .pt-avatars { display: flex; }
.frai-lp .pt-avatars span { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; margin-left: -9px; }
.frai-lp .pt-avatars span:first-child { margin-left: 0; }
.frai-lp .pt-hero-trust small { font-size: 13px; color: var(--pt-gray-500); line-height: 1.4; }
.frai-lp .pt-hero-trust small strong { color: var(--pt-ink); font-weight: 700; }

/* headline toggle (preview control — delete before publishing if you like) */
.frai-lp .pt-toggle {
  display: inline-flex; gap: 4px; padding: 4px; background: var(--pt-gray-100);
  border-radius: 999px; border: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-toggle button {
  border: none; background: transparent; padding: 7px 14px; border-radius: 999px;
  font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--pt-gray-500);
  text-transform: uppercase; transition: all 150ms ease;
}
.frai-lp .pt-toggle button.is-active { background: #fff; color: var(--pt-purple); box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.frai-lp .pt-toggle-label { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); margin-bottom: 10px; }

/* ─── Hero mock (front desk) ───────────────────────────────── */
.frai-lp .pt-mock {
  background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200);
  border-radius: 18px; padding: 18px; box-shadow: 0 20px 50px rgba(17,24,39,0.10); position: relative;
}
.frai-lp .pt-mock-bar { display: flex; align-items: center; gap: 8px; padding: 4px 6px 14px; }
.frai-lp .pt-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--pt-gray-200); display: block; }
.frai-lp .pt-mock-bar span { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-gray-400); letter-spacing: 0.1em; }
.frai-lp .pt-mock-call {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--pt-gray-200);
  border-radius: 12px; padding: 13px 15px;
}
.frai-lp .pt-mock-call .pt-ring {
  width: 38px; height: 38px; border-radius: 50%; background: var(--pt-purple-50); color: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.frai-lp .pt-mock-call b { font-family: var(--pt-mono); font-size: 14px; color: var(--pt-ink); }
.frai-lp .pt-mock-call small { font-size: 11px; color: var(--pt-gray-500); }
.frai-lp .pt-mock-call .pt-live { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-success); display: inline-flex; align-items: center; gap: 6px; }
.frai-lp .pt-mock-call .pt-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pt-success); }
.frai-lp .pt-bubbles { display: flex; flex-direction: column; gap: 8px; margin: 12px 2px; }
.frai-lp .pt-bubble { font-size: 13px; line-height: 1.45; padding: 9px 13px; border-radius: 13px; max-width: 85%; }
.frai-lp .pt-bubble.them { background: #fff; border: 1px solid var(--pt-gray-200); color: var(--pt-gray-700); border-bottom-left-radius: 4px; }
.frai-lp .pt-bubble.ai { background: var(--pt-purple); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.frai-lp .pt-summary { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 12px; padding: 14px 16px; }
.frai-lp .pt-summary .pt-sk { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--pt-gray-400); text-transform: uppercase; }
.frai-lp .pt-summary .pt-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 10px; }
.frai-lp .pt-summary .pt-fields div { font-size: 12px; }
.frai-lp .pt-summary .pt-fields span { color: var(--pt-gray-400); }
.frai-lp .pt-summary .pt-fields b { color: var(--pt-ink); font-weight: 700; }
.frai-lp .pt-task {
  display: flex; align-items: center; gap: 11px; margin-top: 10px; background: #fff;
  border: 1px solid var(--pt-purple-200); border-radius: 12px; padding: 12px 15px;
}
.frai-lp .pt-task .pt-check { width: 22px; height: 22px; border-radius: 6px; background: var(--pt-success); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.frai-lp .pt-task b { font-family: var(--pt-display); font-size: 13px; font-weight: 700; color: var(--pt-ink); }
.frai-lp .pt-task small { font-size: 11px; color: var(--pt-gray-500); font-family: var(--pt-mono); }
.frai-lp .pt-mock-float {
  position: absolute; right: -14px; top: 84px; transform: rotate(7deg);
  background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff;
  font-family: var(--pt-display); font-weight: 700; font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 9px 14px; border-radius: 999px;
  box-shadow: 0 12px 30px rgba(107,33,210,0.4);
}

/* ─── Section scaffold ──────────────────────────────────────── */
.frai-lp .pt-sec { padding: 84px 40px; }
.frai-lp .pt-sec-head { max-width: 760px; }
.frai-lp .pt-sec-head .pt-h2 { margin-top: 14px; }
.frai-lp .pt-sec-head p { margin-top: 16px; }

/* ─── Coverage band ─────────────────────────────────────────── */
.frai-lp .pt-coverage { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-keep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.frai-lp .pt-keep-card { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; }
.frai-lp .pt-keep-card.gain { border-color: var(--pt-purple-200); background: linear-gradient(180deg, var(--pt-purple-50), #fff); }
.frai-lp .pt-keep-card h3 { font-family: var(--pt-display); font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pt-gray-500); }
.frai-lp .pt-keep-card.gain h3 { color: var(--pt-purple); }
.frai-lp .pt-keep-list { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 13px; }
.frai-lp .pt-keep-list li { display: flex; gap: 11px; font-size: 15px; color: var(--pt-gray-700); line-height: 1.45; }
.frai-lp .pt-keep-list li svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; }

/* ─── Moat / after-call feature grid ────────────────────────── */
.frai-lp .pt-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-feat { background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; position: relative; overflow: hidden; min-height: 196px; }
.frai-lp .pt-feat .pt-num { position: absolute; top: 12px; right: 18px; font-family: var(--pt-display); font-weight: 800; font-size: 52px; color: var(--pt-purple-50); line-height: 1; }
.frai-lp .pt-feat .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); position: relative; }
.frai-lp .pt-feat h3 { font-family: var(--pt-display); font-size: 20px; font-weight: 800; margin-top: 14px; line-height: 1.2; }
.frai-lp .pt-feat p { font-size: 14px; line-height: 1.6; margin-top: 9px; }

/* ─── Channels / how it works ───────────────────────────────── */
.frai-lp .pt-channels { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-mode { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; }
.frai-lp .pt-mode-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--pt-purple-50); color: var(--pt-purple); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.frai-lp .pt-mode .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); }
.frai-lp .pt-mode h3 { font-family: var(--pt-display); font-size: 21px; font-weight: 800; margin-top: 10px; line-height: 1.2; }
.frai-lp .pt-mode p { font-size: 14.5px; line-height: 1.6; margin-top: 10px; flex: 1; }
.frai-lp .pt-mode-tag { margin-top: 18px; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); border-top: 1px solid var(--pt-gray-100); padding-top: 14px; }

/* ─── Comparison table ──────────────────────────────────────── */
.frai-lp .pt-compare { background: var(--pt-ink); color: #fff; }
.frai-lp .pt-compare .pt-h2 { color: #fff; }
.frai-lp .pt-compare p { color: var(--pt-gray-400); }
.frai-lp .pt-table { margin-top: 44px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }
.frai-lp .pt-trow { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.frai-lp .pt-trow > div { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; font-size: 14px; }
.frai-lp .pt-trow.head > div { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); background: rgba(255,255,255,0.03); }
.frai-lp .pt-trow .pt-feature-name { color: #fff; font-weight: 600; }
.frai-lp .pt-trow .pt-col-us { background: linear-gradient(180deg, rgba(107,33,210,0.22), rgba(107,33,210,0.08)); color: #fff; font-weight: 600; }
.frai-lp .pt-trow.head .pt-col-us { color: var(--pt-purple-200); }
.frai-lp .pt-trow:last-child > div { border-bottom: none; }
.frai-lp .pt-x { color: var(--pt-gray-500); }
.frai-lp .pt-yes { color: #86EFAC; display: inline-flex; gap: 7px; align-items: center; }
.frai-lp .pt-yes svg { width: 16px; height: 16px; }

/* ─── Migration steps ───────────────────────────────────────── */
.frai-lp .pt-migrate { background: var(--pt-purple-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.frai-lp .pt-step { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; }
.frai-lp .pt-step .pt-step-n { width: 38px; height: 38px; border-radius: 11px; background: var(--pt-purple); color: #fff; font-family: var(--pt-display); font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.frai-lp .pt-step h3 { font-family: var(--pt-display); font-size: 18px; font-weight: 800; margin-top: 16px; }
.frai-lp .pt-step p { font-size: 14px; margin-top: 8px; line-height: 1.55; }

/* ─── Testimonial ───────────────────────────────────────────── */
.frai-lp .pt-quote { text-align: center; max-width: 880px; margin: 0 auto; }
.frai-lp .pt-quote .pt-mark { font-family: var(--pt-display); font-size: 72px; color: var(--pt-purple); line-height: 0.4; }
.frai-lp .pt-quote blockquote { font-family: var(--pt-display); font-weight: 600; font-size: 32px; line-height: 1.3; letter-spacing: -0.01em; color: var(--pt-ink); margin: 0; }
.frai-lp .pt-quote-by { display: inline-flex; align-items: center; gap: 13px; margin-top: 28px; }
.frai-lp .pt-quote-by .pt-av { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--pt-display); font-weight: 700; }
.frai-lp .pt-quote-by .pt-by-text { text-align: left; }
.frai-lp .pt-quote-by b { display: block; font-size: 14px; }
.frai-lp .pt-quote-by small { font-size: 12px; color: var(--pt-gray-500); }
.frai-lp .pt-placeholder-tag { display: inline-block; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-purple); background: var(--pt-purple-50); border: 1px dashed var(--pt-purple-200); border-radius: 999px; padding: 5px 12px; margin-bottom: 24px; }

/* ─── Pricing ───────────────────────────────────────────────── */
.frai-lp .pt-pricing { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); }
.frai-lp .pt-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; align-items: start; }
.frai-lp .pt-tier { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 18px; padding: 30px; position: relative; }
.frai-lp .pt-tier.hot { background: linear-gradient(180deg, var(--pt-purple), #4C16A0); color: #fff; border: none; box-shadow: 0 24px 60px rgba(107,33,210,0.34); }
.frai-lp .pt-tier .pt-tier-name { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); }
.frai-lp .pt-tier.hot .pt-tier-name { color: var(--pt-purple-200); }
.frai-lp .pt-tier .pt-tier-price { display: flex; align-items: baseline; gap: 5px; margin-top: 10px; }
.frai-lp .pt-tier .pt-tier-price b { font-family: var(--pt-display); font-size: 46px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.frai-lp .pt-tier .pt-tier-price span { font-size: 14px; color: var(--pt-gray-500); }
.frai-lp .pt-tier.hot .pt-tier-price span { color: rgba(255,255,255,0.7); }
.frai-lp .pt-tier .pt-tier-blurb { font-size: 14px; color: var(--pt-gray-500); margin-top: 12px; min-height: 42px; }
.frai-lp .pt-tier.hot .pt-tier-blurb { color: rgba(255,255,255,0.85); }
.frai-lp .pt-tier .pt-btn { width: 100%; margin-top: 22px; }
.frai-lp .pt-tier-feats { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 11px; border-top: 1px solid var(--pt-gray-100); padding-top: 22px; }
.frai-lp .pt-tier.hot .pt-tier-feats { border-top-color: rgba(255,255,255,0.15); }
.frai-lp .pt-tier-feats li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.4; color: var(--pt-gray-700); }
.frai-lp .pt-tier.hot .pt-tier-feats li { color: rgba(255,255,255,0.92); }
.frai-lp .pt-tier-feats li svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; stroke: var(--pt-success); }
.frai-lp .pt-tier.hot .pt-tier-feats li svg { stroke: #86EFAC; }
.frai-lp .pt-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #fff; color: var(--pt-purple); font-family: var(--pt-display); font-weight: 800; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; }

/* ─── Final CTA ─────────────────────────────────────────────── */
.frai-lp .pt-final { background: linear-gradient(135deg, var(--pt-purple) 0%, var(--pt-purple-end) 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.frai-lp .pt-final .pt-final-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.frai-lp .pt-final h2 { font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase; color: #fff; font-size: 76px; line-height: 0.92; letter-spacing: 0.01em; }
.frai-lp .pt-final p { color: rgba(255,255,255,0.9); font-size: 18px; margin-top: 18px; }
.frai-lp .pt-final .pt-hero-cta { justify-content: center; }
.frai-lp .pt-final .pt-bolt-bg { position: absolute; right: -50px; bottom: -60px; width: 320px; height: 320px; opacity: 0.1; transform: rotate(14deg); }

/* ─── Footer ────────────────────────────────────────────────── */
.frai-lp .pt-footer { background: var(--pt-ink); color: var(--pt-gray-400); padding: 60px 40px 30px; }
.frai-lp .pt-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
.frai-lp .pt-footer .pt-logo-word { color: #fff; }
.frai-lp .pt-foot-grid p { font-size: 14px; line-height: 1.55; margin-top: 14px; max-width: 260px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col h4 { color: #fff; font-family: var(--pt-display); font-size: 13px; font-weight: 700; margin-bottom: 13px; }
.frai-lp .pt-foot-col a { display: block; font-size: 13px; margin-bottom: 9px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col a:hover { color: #fff; }
.frai-lp .pt-foot-bottom { border-top: 1px solid #1F2937; margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; font-size: 12px; flex-wrap: wrap; gap: 10px; }
.frai-lp .pt-foot-bottom .pt-mono { font-family: var(--pt-mono); }

/* ─── Responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .frai-lp { border-radius: 0; }
  .frai-lp .pt-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .frai-lp .pt-hero h1 { font-size: 64px; }
  .frai-lp .pt-h2, .frai-lp .pt-final h2 { font-size: 44px; }
  .frai-lp .pt-keep-grid, .frai-lp .pt-feat-grid, .frai-lp .pt-modes, .frai-lp .pt-steps, .frai-lp .pt-price-grid { grid-template-columns: 1fr; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr 1fr; }
  .frai-lp .pt-table { overflow-x: auto; }
  .frai-lp .pt-trow { grid-template-columns: 1.4fr 1fr 1fr 1fr; min-width: 560px; }
  .frai-lp .pt-mock-float { display: none; }
}
@media (max-width: 560px) {
  .frai-lp .pt-sec, .frai-lp .pt-hero { padding-left: 22px; padding-right: 22px; }
  .frai-lp .pt-nav { padding: 16px 22px; }
  .frai-lp .pt-nav .pt-nav-tel { display: none; }
  .frai-lp .pt-hero h1 { font-size: 52px; }
  .frai-lp .pt-quote blockquote { font-size: 24px; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7852bf1 */.elementor-4121 .elementor-element.elementor-element-7852bf1{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6b70923 */.elementor-4121 .elementor-element.elementor-element-6b70923{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7a32d18 */.elementor-4121 .elementor-element.elementor-element-7a32d18{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d1257f */.elementor-4121 .elementor-element.elementor-element-2d1257f{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cdc70a0 */.elementor-4121 .elementor-element.elementor-element-cdc70a0{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7852bf1 */.elementor-4121 .elementor-element.elementor-element-7852bf1{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6b70923 */.elementor-4121 .elementor-element.elementor-element-6b70923{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7a32d18 */.elementor-4121 .elementor-element.elementor-element-7a32d18{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d1257f */.elementor-4121 .elementor-element.elementor-element-2d1257f{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cdc70a0 */.elementor-4121 .elementor-element.elementor-element-cdc70a0{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7852bf1 */.elementor-4121 .elementor-element.elementor-element-7852bf1{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6b70923 */.elementor-4121 .elementor-element.elementor-element-6b70923{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7a32d18 */.elementor-4121 .elementor-element.elementor-element-7a32d18{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d1257f */.elementor-4121 .elementor-element.elementor-element-2d1257f{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cdc70a0 */.elementor-4121 .elementor-element.elementor-element-cdc70a0{
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-5f7e34d */.elementor-4121 .elementor-element.elementor-element-5f7e34d .e-n-tabs-heading{
    background: #F0ECFE !important;
    max-width: 1203px !important;
    margin: 0 auto !important;
    padding: 8px !important;
    border-radius: 12px !important;
}


.elementor-4121 .elementor-element.elementor-element-5f7e34d .e-n-tab-icon svg{
    width: 100% !important;
}

@media (max-width: 767px) {
  .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
   display: flex;
   flex-wrap: wrap!important;  
           width: 100%;
        margin-bottom: 30px !important;
   }
   
 
 
 .elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
  display: none;
}

div.e-collapse:nth-child(1), .e-n-tab-title .e-n-tab-icon{display: none !important;}

.e-n-tab-title {
  flex-basis: 49%!important;
  flex-grow: 0!important;
  
}
  #tabs-services .tab-title,  .e-n-tab-title {
 
   box-sizing: border-box;    
    max-height:50px!important;
    height:50px!important;
    margin:0!important;
    width: auto!important;
  }
  .e-n-tab-title:hover {
 max-height:50px!important;
  height:50px!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba4515f */.elementor-4121 .elementor-element.elementor-element-ba4515f * {border-radius:20px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5bb648 *//* ─── Final CTA ─────────────────────────────────────────────── */
.pt-final { background: linear-gradient(135deg, var(--pt-purple) 0%, var(--pt-purple-end) 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.pt-final .pt-final-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.pt-final h2 { font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase; color: #fff; font-size: 76px; line-height: 0.92; letter-spacing: 0.01em; }
 .pt-final p { color: rgba(255,255,255,0.9); font-size: 18px; margin-top: 18px; }
.pt-final .pt-hero-cta { justify-content: center; }
.pt-final .pt-bolt-bg { position: absolute; right: -50px; bottom: -60px; width: 320px; height: 320px; opacity: 0.1; transform: rotate(14deg); }/* End custom CSS */
/* Start custom CSS */-webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.frai-lp *, .frai-lp *::before, .frai-lp *::after { box-sizing: border-box; }
.frai-lp p { margin: 0; color: var(--pt-gray-700); }
.frai-lp h1, .frai-lp h2, .frai-lp h3, .frai-lp h4 { margin: 0; color: var(--pt-ink); }
.frai-lp a { color: inherit; text-decoration: none; }
.frai-lp button { font-family: inherit; cursor: pointer; }
.frai-lp img { max-width: 100%; display: block; }

/* ─── Shared atoms ──────────────────────────────────────────── */
.frai-lp .pt-eyebrow {
  font-family: var(--pt-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--pt-purple);
  display: inline-flex; align-items: center; gap: 9px;
}
.frai-lp .pt-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: 0.5; }
.frai-lp .pt-eyebrow.on-dark { color: var(--pt-purple-200); }

.frai-lp .pt-h2 {
  font-family: var(--pt-hero); font-weight: 400; line-height: 0.98;
  letter-spacing: 0.01em; text-transform: uppercase; font-size: 56px;
}
.frai-lp .pt-lead { font-size: 18px; line-height: 1.6; color: var(--pt-gray-500); }

.frai-lp .pt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--pt-display); font-weight: 700; font-size: 15px;
  letter-spacing: 0.01em; padding: 15px 26px; border-radius: 11px;
  border: none; transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.frai-lp .pt-btn:active { transform: scale(0.98); }
.frai-lp .pt-btn-primary { background: var(--pt-purple); color: #fff; box-shadow: 0 8px 26px rgba(107,33,210,0.32); }
.frai-lp .pt-btn-primary:hover { background: var(--pt-purple-hover); }
.frai-lp .pt-btn-ghost { background: transparent; color: var(--pt-ink); border: 1.5px solid var(--pt-gray-200); }
.frai-lp .pt-btn-ghost:hover { border-color: var(--pt-purple); color: var(--pt-purple); }
.frai-lp .pt-btn-white { background: #fff; color: var(--pt-purple); box-shadow: 0 8px 26px rgba(0,0,0,0.18); }
.frai-lp .pt-btn-white:hover { background: var(--pt-purple-50); }
.frai-lp .pt-btn-ghost-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.4); }
.frai-lp .pt-btn-ghost-light:hover { background: rgba(255,255,255,0.16); }

.frai-lp .pt-bolt { width: 1em; height: 1em; fill: currentColor; display: block; }

/* ─── Notice bar ────────────────────────────────────────────── */
.frai-lp .pt-notice {
  background: var(--pt-ink); color: #fff;
  font-family: var(--pt-mono); font-size: 12px; letter-spacing: 0.04em;
  padding: 11px 32px; display: flex; align-items: center; justify-content: center;
  gap: 12px; text-align: center; flex-wrap: wrap;
}
.frai-lp .pt-notice strong { color: var(--pt-purple-300); font-weight: 500; }
.frai-lp .pt-notice .pt-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pt-purple-300); box-shadow: 0 0 0 0 rgba(172,136,242,0.6); animation: pt-pulse 2s infinite; }
@keyframes pt-pulse { 0% { box-shadow: 0 0 0 0 rgba(172,136,242,0.55); } 70% { box-shadow: 0 0 0 7px rgba(172,136,242,0); } 100% { box-shadow: 0 0 0 0 rgba(172,136,242,0); } }

/* ─── Nav ───────────────────────────────────────────────────── */
.frai-lp .pt-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px; border-bottom: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-logo { display: flex; align-items: center; gap: 10px; }
.frai-lp .pt-logo-mark {
  width: 30px; height: 30px; border-radius: 50%; background: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; color: #fff;
  box-shadow: 0 2px 8px rgba(107,33,210,0.28); font-size: 17px;
}
.frai-lp .pt-logo-word {
  font-family: var(--pt-hero); font-size: 27px; font-weight: 400;
  letter-spacing: 0.02em; line-height: 1; color: var(--pt-ink);
}
.frai-lp .pt-nav-actions { display: flex; align-items: center; gap: 12px; }
.frai-lp .pt-nav-tel {
  font-family: var(--pt-display); font-weight: 700; font-size: 14px; color: var(--pt-gray-700);
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 4px;
}
.frai-lp .pt-nav-tel:hover { color: var(--pt-purple); }

/* ─── Hero ──────────────────────────────────────────────────── */
.frai-lp .pt-hero { padding: 64px 40px 72px; }
.frai-lp .pt-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.frai-lp .pt-hero h1 {
  font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase;
  font-size: 88px; line-height: 0.9; letter-spacing: 0.01em; margin-top: 20px;
}
.frai-lp .pt-hero h1 .pt-accent {
  background: linear-gradient(90deg, var(--pt-purple), var(--pt-purple-end));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.frai-lp .pt-hero-sub { font-size: 19px; line-height: 1.55; color: var(--pt-gray-500); margin-top: 22px; max-width: 480px; }
.frai-lp .pt-hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.frai-lp .pt-hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.frai-lp .pt-avatars { display: flex; }
.frai-lp .pt-avatars span { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; margin-left: -9px; }
.frai-lp .pt-avatars span:first-child { margin-left: 0; }
.frai-lp .pt-hero-trust small { font-size: 13px; color: var(--pt-gray-500); line-height: 1.4; }
.frai-lp .pt-hero-trust small strong { color: var(--pt-ink); font-weight: 700; }

/* headline toggle (preview control — delete before publishing if you like) */
.frai-lp .pt-toggle {
  display: inline-flex; gap: 4px; padding: 4px; background: var(--pt-gray-100);
  border-radius: 999px; border: 1px solid var(--pt-gray-200);
}
.frai-lp .pt-toggle button {
  border: none; background: transparent; padding: 7px 14px; border-radius: 999px;
  font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--pt-gray-500);
  text-transform: uppercase; transition: all 150ms ease;
}
.frai-lp .pt-toggle button.is-active { background: #fff; color: var(--pt-purple); box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.frai-lp .pt-toggle-label { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); margin-bottom: 10px; }

/* ─── Hero mock (front desk) ───────────────────────────────── */
.frai-lp .pt-mock {
  background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200);
  border-radius: 18px; padding: 18px; box-shadow: 0 20px 50px rgba(17,24,39,0.10); position: relative;
}
.frai-lp .pt-mock-bar { display: flex; align-items: center; gap: 8px; padding: 4px 6px 14px; }
.frai-lp .pt-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--pt-gray-200); display: block; }
.frai-lp .pt-mock-bar span { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-gray-400); letter-spacing: 0.1em; }
.frai-lp .pt-mock-call {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--pt-gray-200);
  border-radius: 12px; padding: 13px 15px;
}
.frai-lp .pt-mock-call .pt-ring {
  width: 38px; height: 38px; border-radius: 50%; background: var(--pt-purple-50); color: var(--pt-purple);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.frai-lp .pt-mock-call b { font-family: var(--pt-mono); font-size: 14px; color: var(--pt-ink); }
.frai-lp .pt-mock-call small { font-size: 11px; color: var(--pt-gray-500); }
.frai-lp .pt-mock-call .pt-live { margin-left: auto; font-family: var(--pt-mono); font-size: 10px; color: var(--pt-success); display: inline-flex; align-items: center; gap: 6px; }
.frai-lp .pt-mock-call .pt-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pt-success); }
.frai-lp .pt-bubbles { display: flex; flex-direction: column; gap: 8px; margin: 12px 2px; }
.frai-lp .pt-bubble { font-size: 13px; line-height: 1.45; padding: 9px 13px; border-radius: 13px; max-width: 85%; }
.frai-lp .pt-bubble.them { background: #fff; border: 1px solid var(--pt-gray-200); color: var(--pt-gray-700); border-bottom-left-radius: 4px; }
.frai-lp .pt-bubble.ai { background: var(--pt-purple); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.frai-lp .pt-summary { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 12px; padding: 14px 16px; }
.frai-lp .pt-summary .pt-sk { font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--pt-gray-400); text-transform: uppercase; }
.frai-lp .pt-summary .pt-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 10px; }
.frai-lp .pt-summary .pt-fields div { font-size: 12px; }
.frai-lp .pt-summary .pt-fields span { color: var(--pt-gray-400); }
.frai-lp .pt-summary .pt-fields b { color: var(--pt-ink); font-weight: 700; }
.frai-lp .pt-task {
  display: flex; align-items: center; gap: 11px; margin-top: 10px; background: #fff;
  border: 1px solid var(--pt-purple-200); border-radius: 12px; padding: 12px 15px;
}
.frai-lp .pt-task .pt-check { width: 22px; height: 22px; border-radius: 6px; background: var(--pt-success); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.frai-lp .pt-task b { font-family: var(--pt-display); font-size: 13px; font-weight: 700; color: var(--pt-ink); }
.frai-lp .pt-task small { font-size: 11px; color: var(--pt-gray-500); font-family: var(--pt-mono); }
.frai-lp .pt-mock-float {
  position: absolute; right: -14px; top: 84px; transform: rotate(7deg);
  background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff;
  font-family: var(--pt-display); font-weight: 700; font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 9px 14px; border-radius: 999px;
  box-shadow: 0 12px 30px rgba(107,33,210,0.4);
}

/* ─── Section scaffold ──────────────────────────────────────── */
.frai-lp .pt-sec { padding: 84px 40px; }
.frai-lp .pt-sec-head { max-width: 760px; }
.frai-lp .pt-sec-head .pt-h2 { margin-top: 14px; }
.frai-lp .pt-sec-head p { margin-top: 16px; }

/* ─── Coverage band ─────────────────────────────────────────── */
.frai-lp .pt-coverage { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-keep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.frai-lp .pt-keep-card { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; }
.frai-lp .pt-keep-card.gain { border-color: var(--pt-purple-200); background: linear-gradient(180deg, var(--pt-purple-50), #fff); }
.frai-lp .pt-keep-card h3 { font-family: var(--pt-display); font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pt-gray-500); }
.frai-lp .pt-keep-card.gain h3 { color: var(--pt-purple); }
.frai-lp .pt-keep-list { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 13px; }
.frai-lp .pt-keep-list li { display: flex; gap: 11px; font-size: 15px; color: var(--pt-gray-700); line-height: 1.45; }
.frai-lp .pt-keep-list li svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; }

/* ─── Moat / after-call feature grid ────────────────────────── */
.frai-lp .pt-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-feat { background: var(--pt-gray-50); border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; position: relative; overflow: hidden; min-height: 196px; }
.frai-lp .pt-feat .pt-num { position: absolute; top: 12px; right: 18px; font-family: var(--pt-display); font-weight: 800; font-size: 52px; color: var(--pt-purple-50); line-height: 1; }
.frai-lp .pt-feat .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); position: relative; }
.frai-lp .pt-feat h3 { font-family: var(--pt-display); font-size: 20px; font-weight: 800; margin-top: 14px; line-height: 1.2; }
.frai-lp .pt-feat p { font-size: 14px; line-height: 1.6; margin-top: 9px; }

/* ─── Channels / how it works ───────────────────────────────── */
.frai-lp .pt-channels { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.frai-lp .pt-mode { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; }
.frai-lp .pt-mode-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--pt-purple-50); color: var(--pt-purple); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.frai-lp .pt-mode .pt-k { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--pt-purple); }
.frai-lp .pt-mode h3 { font-family: var(--pt-display); font-size: 21px; font-weight: 800; margin-top: 10px; line-height: 1.2; }
.frai-lp .pt-mode p { font-size: 14.5px; line-height: 1.6; margin-top: 10px; flex: 1; }
.frai-lp .pt-mode-tag { margin-top: 18px; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); border-top: 1px solid var(--pt-gray-100); padding-top: 14px; }

/* ─── Comparison table ──────────────────────────────────────── */
.frai-lp .pt-compare { background: var(--pt-ink); color: #fff; }
.frai-lp .pt-compare .pt-h2 { color: #fff; }
.frai-lp .pt-compare p { color: var(--pt-gray-400); }
.frai-lp .pt-table { margin-top: 44px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }
.frai-lp .pt-trow { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.frai-lp .pt-trow > div { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; font-size: 14px; }
.frai-lp .pt-trow.head > div { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-gray-400); background: rgba(255,255,255,0.03); }
.frai-lp .pt-trow .pt-feature-name { color: #fff; font-weight: 600; }
.frai-lp .pt-trow .pt-col-us { background: linear-gradient(180deg, rgba(107,33,210,0.22), rgba(107,33,210,0.08)); color: #fff; font-weight: 600; }
.frai-lp .pt-trow.head .pt-col-us { color: var(--pt-purple-200); }
.frai-lp .pt-trow:last-child > div { border-bottom: none; }
.frai-lp .pt-x { color: var(--pt-gray-500); }
.frai-lp .pt-yes { color: #86EFAC; display: inline-flex; gap: 7px; align-items: center; }
.frai-lp .pt-yes svg { width: 16px; height: 16px; }

/* ─── Migration steps ───────────────────────────────────────── */
.frai-lp .pt-migrate { background: var(--pt-purple-50); border-top: 1px solid var(--pt-gray-200); border-bottom: 1px solid var(--pt-gray-200); }
.frai-lp .pt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.frai-lp .pt-step { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 16px; padding: 26px; }
.frai-lp .pt-step .pt-step-n { width: 38px; height: 38px; border-radius: 11px; background: var(--pt-purple); color: #fff; font-family: var(--pt-display); font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.frai-lp .pt-step h3 { font-family: var(--pt-display); font-size: 18px; font-weight: 800; margin-top: 16px; }
.frai-lp .pt-step p { font-size: 14px; margin-top: 8px; line-height: 1.55; }

/* ─── Testimonial ───────────────────────────────────────────── */
.frai-lp .pt-quote { text-align: center; max-width: 880px; margin: 0 auto; }
.frai-lp .pt-quote .pt-mark { font-family: var(--pt-display); font-size: 72px; color: var(--pt-purple); line-height: 0.4; }
.frai-lp .pt-quote blockquote { font-family: var(--pt-display); font-weight: 600; font-size: 32px; line-height: 1.3; letter-spacing: -0.01em; color: var(--pt-ink); margin: 0; }
.frai-lp .pt-quote-by { display: inline-flex; align-items: center; gap: 13px; margin-top: 28px; }
.frai-lp .pt-quote-by .pt-av { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--pt-purple), var(--pt-purple-end)); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--pt-display); font-weight: 700; }
.frai-lp .pt-quote-by .pt-by-text { text-align: left; }
.frai-lp .pt-quote-by b { display: block; font-size: 14px; }
.frai-lp .pt-quote-by small { font-size: 12px; color: var(--pt-gray-500); }
.frai-lp .pt-placeholder-tag { display: inline-block; font-family: var(--pt-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-purple); background: var(--pt-purple-50); border: 1px dashed var(--pt-purple-200); border-radius: 999px; padding: 5px 12px; margin-bottom: 24px; }

/* ─── Pricing ───────────────────────────────────────────────── */
.frai-lp .pt-pricing { background: var(--pt-gray-50); border-top: 1px solid var(--pt-gray-200); }
.frai-lp .pt-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; align-items: start; }
.frai-lp .pt-tier { background: #fff; border: 1px solid var(--pt-gray-200); border-radius: 18px; padding: 30px; position: relative; }
.frai-lp .pt-tier.hot { background: linear-gradient(180deg, var(--pt-purple), #4C16A0); color: #fff; border: none; box-shadow: 0 24px 60px rgba(107,33,210,0.34); }
.frai-lp .pt-tier .pt-tier-name { font-family: var(--pt-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-gray-400); }
.frai-lp .pt-tier.hot .pt-tier-name { color: var(--pt-purple-200); }
.frai-lp .pt-tier .pt-tier-price { display: flex; align-items: baseline; gap: 5px; margin-top: 10px; }
.frai-lp .pt-tier .pt-tier-price b { font-family: var(--pt-display); font-size: 46px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.frai-lp .pt-tier .pt-tier-price span { font-size: 14px; color: var(--pt-gray-500); }
.frai-lp .pt-tier.hot .pt-tier-price span { color: rgba(255,255,255,0.7); }
.frai-lp .pt-tier .pt-tier-blurb { font-size: 14px; color: var(--pt-gray-500); margin-top: 12px; min-height: 42px; }
.frai-lp .pt-tier.hot .pt-tier-blurb { color: rgba(255,255,255,0.85); }
.frai-lp .pt-tier .pt-btn { width: 100%; margin-top: 22px; }
.frai-lp .pt-tier-feats { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 11px; border-top: 1px solid var(--pt-gray-100); padding-top: 22px; }
.frai-lp .pt-tier.hot .pt-tier-feats { border-top-color: rgba(255,255,255,0.15); }
.frai-lp .pt-tier-feats li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.4; color: var(--pt-gray-700); }
.frai-lp .pt-tier.hot .pt-tier-feats li { color: rgba(255,255,255,0.92); }
.frai-lp .pt-tier-feats li svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; stroke: var(--pt-success); }
.frai-lp .pt-tier.hot .pt-tier-feats li svg { stroke: #86EFAC; }
.frai-lp .pt-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #fff; color: var(--pt-purple); font-family: var(--pt-display); font-weight: 800; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; }

/* ─── Final CTA ─────────────────────────────────────────────── */
.frai-lp .pt-final { background: linear-gradient(135deg, var(--pt-purple) 0%, var(--pt-purple-end) 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.frai-lp .pt-final .pt-final-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.frai-lp .pt-final h2 { font-family: var(--pt-hero); font-weight: 400; text-transform: uppercase; color: #fff; font-size: 76px; line-height: 0.92; letter-spacing: 0.01em; }
.frai-lp .pt-final p { color: rgba(255,255,255,0.9); font-size: 18px; margin-top: 18px; }
.frai-lp .pt-final .pt-hero-cta { justify-content: center; }
.frai-lp .pt-final .pt-bolt-bg { position: absolute; right: -50px; bottom: -60px; width: 320px; height: 320px; opacity: 0.1; transform: rotate(14deg); }

/* ─── Footer ────────────────────────────────────────────────── */
.frai-lp .pt-footer { background: var(--pt-ink); color: var(--pt-gray-400); padding: 60px 40px 30px; }
.frai-lp .pt-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
.frai-lp .pt-footer .pt-logo-word { color: #fff; }
.frai-lp .pt-foot-grid p { font-size: 14px; line-height: 1.55; margin-top: 14px; max-width: 260px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col h4 { color: #fff; font-family: var(--pt-display); font-size: 13px; font-weight: 700; margin-bottom: 13px; }
.frai-lp .pt-foot-col a { display: block; font-size: 13px; margin-bottom: 9px; color: var(--pt-gray-400); }
.frai-lp .pt-foot-col a:hover { color: #fff; }
.frai-lp .pt-foot-bottom { border-top: 1px solid #1F2937; margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; font-size: 12px; flex-wrap: wrap; gap: 10px; }
.frai-lp .pt-foot-bottom .pt-mono { font-family: var(--pt-mono); }

/* ─── Responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .frai-lp { border-radius: 0; }
  .frai-lp .pt-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .frai-lp .pt-hero h1 { font-size: 64px; }
  .frai-lp .pt-h2, .frai-lp .pt-final h2 { font-size: 44px; }
  .frai-lp .pt-keep-grid, .frai-lp .pt-feat-grid, .frai-lp .pt-modes, .frai-lp .pt-steps, .frai-lp .pt-price-grid { grid-template-columns: 1fr; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr 1fr; }
  .frai-lp .pt-table { overflow-x: auto; }
  .frai-lp .pt-trow { grid-template-columns: 1.4fr 1fr 1fr 1fr; min-width: 560px; }
  .frai-lp .pt-mock-float { display: none; }
}
@media (max-width: 560px) {
  .frai-lp .pt-sec, .frai-lp .pt-hero { padding-left: 22px; padding-right: 22px; }
  .frai-lp .pt-nav { padding: 16px 22px; }
  .frai-lp .pt-nav .pt-nav-tel { display: none; }
  .frai-lp .pt-hero h1 { font-size: 52px; }
  .frai-lp .pt-quote blockquote { font-size: 24px; }
  .frai-lp .pt-foot-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cal sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fastresponse.ai/wp-content/uploads/2025/12/CalSans-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */