.elementor-70 .elementor-element.elementor-element-ae3745e{--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-70 .elementor-element.elementor-element-5aa8c07{--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-70 .elementor-element.elementor-element-2cacd00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-221fc0c{--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-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-70 .elementor-element.elementor-element-029d942{font-family:"Figtree", Sans-serif;font-weight:400;}.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-70 .elementor-element.elementor-element-ed8f8a9 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-2bd3965{font-family:"Figtree", Sans-serif;font-weight:400;}.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-70 .elementor-element.elementor-element-54e2809{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-e457901{--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-70 .elementor-element.elementor-element-cfa6dbe{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-type-html{padding-bottom:0px;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-70 .elementor-element.elementor-element-6a2de8c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-70 .elementor-element.elementor-element-28f2fe5{--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-70 .elementor-element.elementor-element-7153552{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-797ab7c{--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-70 .elementor-element.elementor-element-ba1303e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-c472c04 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-fcd39f4{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-34a9be6{--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-70 .elementor-element.elementor-element-d2069ac{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-5a025f8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-693afe4{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-5b46a41{--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-70 .elementor-element.elementor-element-6b7e4b8{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-2f41fbf .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-a6ec4ea{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-6dfdf26{--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-70 .elementor-element.elementor-element-1a8c65d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-1f6004d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-4426496{--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-70 .elementor-element.elementor-element-bd53a63{--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-70 .elementor-element.elementor-element-9ab2579{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-dbc9538 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-7204c99{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-4bc41cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-52c223d{--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-70 .elementor-element.elementor-element-52c223d:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-52c223d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3A44;}.elementor-70 .elementor-element.elementor-element-df5233a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-fbf3048{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-1fd7d08{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-a6f7352{--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-70 .elementor-element.elementor-element-240add4 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-fcec1d9{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-1d17851{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-e45fae0{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-0152cfe{--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-70 .elementor-element.elementor-element-0152cfe:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-0152cfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3A44;}.elementor-70 .elementor-element.elementor-element-749307c{--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-70 .elementor-element.elementor-element-36d8a97{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ab792c6 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-9625935{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ba802dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-07aa84a{--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-70 .elementor-element.elementor-element-4d33dcf{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-d91fafa{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-e2487f8{--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-70 .elementor-element.elementor-element-f18228e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-578a66f{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ec16bbf{--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-70 .elementor-element.elementor-element-1722881{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-b732c2e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-fc7220d{--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-70 .elementor-element.elementor-element-35dce00{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-eac2af3{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-cc4f4a9{--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-70 .elementor-element.elementor-element-2d2a7fd{--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-70 .elementor-element.elementor-element-c7634e9{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-310677f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-d77d6b1{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-7c7eda9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-9832c00{--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-70 .elementor-element.elementor-element-a1759bc .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-503bb15{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-f8628ce{--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-70 .elementor-element.elementor-element-f7b47ff .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-a26be4e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-f313ab0{--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-70 .elementor-element.elementor-element-7c95460 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-8b72d9a{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-d726165{--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-70 .elementor-element.elementor-element-8f24b59 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-0cb11b1{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-be038ae{--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-70 .elementor-element.elementor-element-83b9b0c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-f93dfc4{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-0953c9d{--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-70 .elementor-element.elementor-element-8dda5a0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-73ab3c7{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-7392b4a{--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-70 .elementor-element.elementor-element-4cd5a2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-cf0aaa3{--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-70 .elementor-element.elementor-element-e177189 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-8af1604{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-69df9c6{--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-70 .elementor-element.elementor-element-de9d6b2{--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-70 .elementor-element.elementor-element-7283021{--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-70 .elementor-element.elementor-element-7bd106c{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-002c56c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-9d75390{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-d803a11{--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-70 .elementor-element.elementor-element-5ae4a95{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-8e576b1 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-15640f1{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-bd98797{--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-70 .elementor-element.elementor-element-9375a41{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ccd9f7d .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-63133e3{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-8f38f41{--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-70 .elementor-element.elementor-element-5b369bc{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-99f6ea1 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-9e1018d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-4236dbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-4236dbe:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-4236dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12454F;}.elementor-70 .elementor-element.elementor-element-c9d21f8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-13edb47{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-d8126c1{--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-70 .elementor-element.elementor-element-dd53193{--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-70 .elementor-element.elementor-element-770dbfa{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ad9a6d0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-7634d48{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-f5dc0bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-35e1f40{--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-70 .elementor-element.elementor-element-34eed4b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-d0cf71a{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-215dff4 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-80e814a{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-4e4f2e2{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-c09b849{--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-70 .elementor-element.elementor-element-0426bcd{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-76d62b7{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-42d4fac .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-4e6afb2{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-537ca24{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-14a143a{--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-70 .elementor-element.elementor-element-43f4b6d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-af3dcd7{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-4043fe7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-b8526fe{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-4c28e48{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-0359ee2{--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-70 .elementor-element.elementor-element-1c5d099{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-ee07282{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-e337e07 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-9a4b45e{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-92950ab{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-342f7ef{--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-70 .elementor-element.elementor-element-63e7c5b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-39d222d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-dfc0c24 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-eee7fe1{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-22cf427{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-3a56212{--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-70 .elementor-element.elementor-element-46c0382{--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-70 .elementor-element.elementor-element-853db79{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-402b2ab .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-4695dc2{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-2ab357d{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-3301e01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-18927d5{--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-70 .elementor-element.elementor-element-608d28b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-123c643{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-e14397d{--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-70 .elementor-element.elementor-element-7f9647f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-3545826{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-3679a4d{--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-70 .elementor-element.elementor-element-d5bc300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-01e0a09{--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-70 .elementor-element.elementor-element-adde9b1{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-69577a5 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-b1dd5f3{--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-70 .elementor-element.elementor-element-b1dd5f3:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-b1dd5f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12454F;}.elementor-70 .elementor-element.elementor-element-e78b732 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-6d02815{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-a1cb677{--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-70 .elementor-element.elementor-element-16e2602{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-64785d7{--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-70 .elementor-element.elementor-element-51cb444{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-a836256 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-70 .elementor-element.elementor-element-56108f4{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-7b5e70d{--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-70 .elementor-element.elementor-element-9352278{font-family:"Figtree", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-029d942 */.elementor-70 .elementor-element.elementor-element-029d942 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-029d942 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-029d942 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ed8f8a9 */.elementor-70 .elementor-element.elementor-element-ed8f8a9 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(34px,4.6vw,58px); font-weight:800; letter-spacing:-0.04em; line-height:1.04; text-wrap:balance; }
.elementor-70 .elementor-element.elementor-element-ed8f8a9 span { background:linear-gradient(180deg,transparent 58%,#FFD028 58%); padding:0 2px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2bd3965 */.elementor-70 .elementor-element.elementor-element-2bd3965 p { margin:0; max-width:52ch; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:clamp(16px,1.4vw,18px); line-height:1.72; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c9d67e */.elementor-70 .elementor-element.elementor-element-6c9d67e .elementor-button { display:inline-flex; align-items:center; gap:10px; padding:16px 26px; border:2px solid #1A1A22; border-radius:12px; background:#FFD028; color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; box-shadow:0 3px 0 #1A1A22; transition:transform .16s, box-shadow .16s; }
.elementor-70 .elementor-element.elementor-element-6c9d67e .elementor-button:hover { transform:translateY(-2px); box-shadow:0 5px 0 #1A1A22; background:#FFD028; color:#1A1A22; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-6c9d67e .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-6c9d67e .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-6c9d67e .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54e2809 */.elementor-70 .elementor-element.elementor-element-54e2809 p { display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.elementor-70 .elementor-element.elementor-element-54e2809 span { display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border:1px solid #E5E5E1; border-radius:999px; background:#FFFFFF; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:600; color:#1A1A22; }
.elementor-70 .elementor-element.elementor-element-54e2809 span::before { content:''; width:7px; height:7px; border-radius:50%; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-221fc0c */.elementor-70 .elementor-element.elementor-element-221fc0c { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }

.elementor-70 .elementor-element.elementor-element-221fc0c { padding: 0; }

.elementor-70 .elementor-element.elementor-element-221fc0c > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-221fc0c > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cfa6dbe */.elementor-70 .elementor-element.elementor-element-cfa6dbe { margin: 0 0 18px; }
.elementor-70 .elementor-element.elementor-element-cfa6dbe p { margin: 0; }
.elementor-70 .elementor-element.elementor-element-cfa6dbe .sn-hero-form-title { display:block; margin:0 0 7px; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(20px,1.9vw,24px); font-weight:800; letter-spacing:-.025em; line-height:1.18; }
.elementor-70 .elementor-element.elementor-element-cfa6dbe .sn-hero-form-sub { display:block; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6a2de8c */.elementor-70 .elementor-element.elementor-element-6a2de8c {
    padding: clamp(22px, 2.6vw, 30px);
    border: 2px solid #E5E5E1;
    border-radius: 22px;
    background: #FFFFFF;
    box-shadow: 0 28px 60px -34px rgba(15, 58, 68, 0.45);
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-form-fields-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group {
    width: 100%;
    padding: 0;
    margin: 0;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-type-submit {
    grid-column: 1 / -1;
    margin-top: 2px;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group > .elementor-field-label {
    display: block;
    padding: 0;
    margin: 0 0 8px;
    color: #454551;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 2px solid #E5E5E1;
    border-radius: 11px;
    background-color: #FFFFFF;
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    transition: border-color 0.18s, background-color 0.18s;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-field::placeholder {
    color: #9A9AA4;
    opacity: 1;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: none;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper select {
    width: 100%;
    min-height: 48px;
    padding: 12px 42px 12px 14px;
    border: 2px solid #E5E5E1;
    border-radius: 11px;
    background-color: #FFFFFF;
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    appearance: none;
    transition: border-color 0.18s, background-color 0.18s;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper svg {
    width: 12px;
    height: 12px;
    fill: #5E5E6B;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-field:not(.elementor-select-wrapper):hover,
.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper select:hover {
    border-color: #C9C9C4;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-field:focus,
.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group .elementor-select-wrapper select:focus {
    border-color: #0F3A44;
    box-shadow: 0 0 0 3px rgba(255, 208, 40, 0.34);
    outline: none;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    border: 2px solid #1A1A22;
    border-radius: 12px;
    background-color: #FFD028;
    box-shadow: 0 3px 0 #1A1A22;
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    transition: background-color 0.18s, box-shadow 0.18s, transform 0.12s;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"] .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]:hover,
.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]:focus {
    background-color: #FFE16F;
    color: #1A1A22;
    transform: translateY(-2px);
    box-shadow: 0 5px 0 #1A1A22;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-button[type="submit"]:active {
    transform: translateY(1px);
    box-shadow: 0 2px 0 #1A1A22;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-message {
    color: #1A1A22;
    font-family: Figtree, system-ui, sans-serif;
    font-size: 14.5px;
    line-height: 1.6;
}

.elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-message.elementor-message-success {
    color: #0F3A44;
    font-weight: 600;
}

@media (max-width: 620px) {
    .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-form-fields-wrapper {
        grid-template-columns: 1fr;
    }

    .elementor-70 .elementor-element.elementor-element-6a2de8c .elementor-field-group {
        grid-column: 1 / -1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e457901 */.elementor-70 .elementor-element.elementor-element-e457901 { display:flex; flex-direction:column; gap:0; padding:0; }
.elementor-70 .elementor-element.elementor-element-e457901 > .e-con-inner { display:flex; flex-direction:column; gap:0; width:100%; max-width:none; padding:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cacd00 */.elementor-70 .elementor-element.elementor-element-2cacd00 { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(30px,4.5vw,62px); align-items:center; width:100%; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-2cacd00 { grid-template-columns:1fr; gap:32px; } }

.elementor-70 .elementor-element.elementor-element-2cacd00 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-2cacd00 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-2cacd00 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aa8c07 */.elementor-70 .elementor-element.elementor-element-5aa8c07 { display:flex; flex-direction:column; gap:20px; width:100%; }

.elementor-70 .elementor-element.elementor-element-5aa8c07 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-5aa8c07 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-5aa8c07 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae3745e */.elementor-70 .elementor-element.elementor-element-ae3745e { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-ae3745e { background:#F7F7F4; border-bottom:1px solid #E5E5E1; padding-top:clamp(28px,3.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-ae3745e > .elementor-element,
.elementor-70 .elementor-element.elementor-element-ae3745e > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-ae3745e > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}

/* sn-hero-photo */
.elementor-70 .elementor-element.elementor-element-ae3745e::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(135deg, rgba(10, 44, 52, 0.9) 0%, rgba(15, 58, 68, 0.84) 55%, rgba(23, 84, 95, 0.8) 100%),
        url("https://sellernestprepcenter.com/wp-content/uploads/2026/08/sn-fit-bins.jpg");
    background-position: center, center 38%;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1303e */.elementor-70 .elementor-element.elementor-element-ba1303e p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c472c04 */.elementor-70 .elementor-element.elementor-element-c472c04 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcd39f4 */.elementor-70 .elementor-element.elementor-element-fcd39f4 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-797ab7c */.elementor-70 .elementor-element.elementor-element-797ab7c { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-797ab7c::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-797ab7c:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-797ab7c { padding: 0; }

.elementor-70 .elementor-element.elementor-element-797ab7c > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-797ab7c { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-797ab7c > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2069ac */.elementor-70 .elementor-element.elementor-element-d2069ac p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a025f8 */.elementor-70 .elementor-element.elementor-element-5a025f8 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-693afe4 */.elementor-70 .elementor-element.elementor-element-693afe4 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34a9be6 */.elementor-70 .elementor-element.elementor-element-34a9be6 { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-34a9be6::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-34a9be6:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-34a9be6 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-34a9be6 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-34a9be6 { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-34a9be6 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b7e4b8 */.elementor-70 .elementor-element.elementor-element-6b7e4b8 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f41fbf */.elementor-70 .elementor-element.elementor-element-2f41fbf .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6ec4ea */.elementor-70 .elementor-element.elementor-element-a6ec4ea p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b46a41 */.elementor-70 .elementor-element.elementor-element-5b46a41 { position:relative; display:flex; flex-direction:column; gap:9px; overflow:hidden; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-5b46a41::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-5b46a41:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-5b46a41 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-5b46a41 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-5b46a41 { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-5b46a41 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7153552 */.elementor-70 .elementor-element.elementor-element-7153552 { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; width:100%; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-7153552 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-7153552 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-7153552 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-7153552 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28f2fe5 */.elementor-70 .elementor-element.elementor-element-28f2fe5 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-28f2fe5 { background:#FFFFFF; padding-block:clamp(34px,4vw,52px); }

.elementor-70 .elementor-element.elementor-element-28f2fe5 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-28f2fe5 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-28f2fe5 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a8c65d */.elementor-70 .elementor-element.elementor-element-1a8c65d {
    position: relative;
    z-index: 1;
    flex: 0 0 250px;
    width: auto;
    max-width: 250px;
    padding: 0 0 0 18px;
    border-left: 4px solid #FFD028;
}

.elementor-70 .elementor-element.elementor-element-1a8c65d p {
    margin: 0;
    color: #FFFFFF;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.4;
    text-align: left;
}

.elementor-70 .elementor-element.elementor-element-1a8c65d p span {
    color: #FFD028;
    font-weight: 700;
}

@media (max-width: 900px) {
    .elementor-70 .elementor-element.elementor-element-1a8c65d {
        flex: 1 1 100%;
        max-width: none;
        padding-left: 0;
        border-left: 0;
    }

    .elementor-70 .elementor-element.elementor-element-1a8c65d p {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-557b501 */.elementor-70 .elementor-element.elementor-element-557b501 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-557b501 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-557b501 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-557b501 img {
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e8276e6 */.elementor-70 .elementor-element.elementor-element-e8276e6 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-e8276e6 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-e8276e6 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-e8276e6 img {
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c4ee5d9 */.elementor-70 .elementor-element.elementor-element-c4ee5d9 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-c4ee5d9 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-c4ee5d9 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-c4ee5d9 img {
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d0b68a */.elementor-70 .elementor-element.elementor-element-3d0b68a {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-3d0b68a img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-3d0b68a img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-3d0b68a img {
        height: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b86b0 */.elementor-70 .elementor-element.elementor-element-58b86b0 {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-58b86b0 img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-58b86b0 img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-58b86b0 img {
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c2c353e */.elementor-70 .elementor-element.elementor-element-c2c353e {
    flex: 0 0 auto;
    width: auto;
}

.elementor-70 .elementor-element.elementor-element-c2c353e img {
    display: block;
    width: auto;
    max-width: 132px;
    height: 27px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.72;
    transition: opacity 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-c2c353e img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 560px) {
    .elementor-70 .elementor-element.elementor-element-c2c353e img {
        height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f6004d */.elementor-70 .elementor-element.elementor-element-1f6004d {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex: 1 1 480px;
    column-gap: clamp(22px, 3vw, 40px);
    row-gap: 24px;
    width: auto;
    max-width: 878px;
    padding: 0;
}

.elementor-70 .elementor-element.elementor-element-1f6004d > .e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: inherit;
    row-gap: inherit;
    width: 100%;
}

@media (max-width: 900px) {
    .elementor-70 .elementor-element.elementor-element-1f6004d {
        flex: 1 1 100%;
        justify-content: center;
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdf26 */.elementor-70 .elementor-element.elementor-element-6dfdf26 {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    gap: clamp(26px, 4.5vw, 64px);
    width: 100%;
    padding: clamp(28px, 3.4vw, 42px) clamp(18px, 4.4vw, 44px);
    background: linear-gradient(135deg, #0F3A44 0%, #17545F 62%, #0A2C34 100%);
    color: #FFFFFF;
}

.elementor-70 .elementor-element.elementor-element-6dfdf26::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -150px;
    right: -80px;
    left: auto;
    bottom: auto;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 208, 40, 0.15), transparent 66%);
    pointer-events: none;
}

@media (max-width: 900px) {
    .elementor-70 .elementor-element.elementor-element-6dfdf26 {
        gap: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for seller_nest_calculator, class: .elementor-element-f7e7685 */.elementor-70 .elementor-element.elementor-element-f7e7685 {
    --snc-ink: #1a1a22;
    --snc-muted: #5e5e6b;
    --snc-muted-light: #5e5e6b;
    --snc-rule: #e5e5e1;
    --snc-grey: #f7f7f4;
    --snc-grey-dark: #ecece7;
    --snc-deep: #0f3a44;
    --snc-deep-mid: #17545f;
    --snc-deep-soft: #ecece7;
    --snc-sun: #ffd028;
    --snc-sun-dark: #edbb00;
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    border-block: 1px solid var(--snc-rule);
    background: var(--snc-grey);
    color: var(--snc-ink);
    font-family: "Figtree", system-ui, sans-serif;
}

.elementor-70 .elementor-element.elementor-element-f7e7685::before {
    content: "";
    position: absolute;
    top: -160px;
    right: -120px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 208, 40, 0.4), transparent 68%);
    pointer-events: none;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 *,
.elementor-70 .elementor-element.elementor-element-f7e7685 *::before,
.elementor-70 .elementor-element.elementor-element-f7e7685 *::after {
    box-sizing: border-box;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-calculator {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-heading {
    max-width: 56ch;
    margin: 0 auto clamp(26px, 3.4vw, 40px);
    text-align: center;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--snc-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-eyebrow::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: var(--snc-sun);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-heading h2 {
    margin: 14px 0 0;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.028em;
    line-height: 1.1;
    text-wrap: balance;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-heading p {
    margin: 14px auto 0;
    color: var(--snc-muted);
    font-size: 1.06rem;
    line-height: 1.7;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(26, 26, 34, 0.06), 0 30px 64px -26px rgba(26, 26, 34, 0.28);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-inputs,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-result {
    padding: clamp(24px, 3vw, 34px);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-block {
    margin-bottom: 24px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-block:last-child {
    margin-bottom: 0;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-label {
    display: block;
    margin-bottom: 11px;
    font-size: 0.95rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-label > span {
    color: var(--snc-muted);
    font-weight: 500;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 button,
.elementor-70 .elementor-element.elementor-element-f7e7685 input {
    font: inherit;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 button {
    color: inherit;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 6px;
    border-radius: 14px;
    background: var(--snc-grey);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-tabs button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 54px;
    padding: 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--snc-muted);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-tabs button small {
    color: var(--snc-muted-light);
    font-size: 0.78rem;
    font-weight: 500;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-tabs button[aria-selected="true"] {
    background: #ffffff;
    color: var(--snc-ink);
    box-shadow: 0 1px 2px rgba(26, 26, 34, 0.05);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-volume {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-step {
    display: grid;
    place-items: center;
    flex: none;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid var(--snc-rule);
    border-radius: 13px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-step:hover:not(:disabled) {
    border-color: var(--snc-ink);
    background: var(--snc-ink);
    color: #ffffff;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-step:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-volume-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    min-height: 52px;
    padding: 9px 8px;
    border-radius: 13px;
    background: var(--snc-grey);
    text-align: center;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-volume-number b {
    display: block;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 1.9rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-volume-number span {
    display: block;
    margin-top: 3px;
    color: var(--snc-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-slider-wrap {
    padding: 16px 2px 0;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-slider-wrap input {
    width: 100%;
    height: 8px;
    border-radius: 100px;
    background: var(--snc-grey-dark);
    appearance: none;
    cursor: pointer;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-slider-wrap input::-webkit-slider-thumb {
    width: 30px;
    height: 30px;
    border: 4px solid var(--snc-sun);
    border-radius: 50%;
    background: var(--snc-ink);
    box-shadow: 0 3px 10px rgba(26, 26, 34, 0.3);
    appearance: none;
    cursor: grab;
    transition: transform 0.12s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-slider-wrap input::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 4px solid var(--snc-sun);
    border-radius: 50%;
    background: var(--snc-ink);
    cursor: grab;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-bands {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 16px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-band {
    min-height: 46px;
    padding: 8px 6px;
    border: 2px solid var(--snc-rule);
    border-radius: 11px;
    background: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-band:hover {
    border-color: var(--snc-ink);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-band[aria-pressed="true"] {
    border-color: var(--snc-ink);
    background: var(--snc-ink);
    color: #ffffff;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 10px 13px;
    border: 2px solid var(--snc-rule);
    border-radius: 11px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.16s, background 0.16s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option:hover {
    border-color: var(--snc-muted-light);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-checkbox {
    display: grid;
    place-items: center;
    flex: none;
    width: 22px;
    height: 22px;
    border: 2px solid var(--snc-rule);
    border-radius: 7px;
    transition: border-color 0.16s, background 0.16s, color 0.16s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-checkbox svg {
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.16s, transform 0.16s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option.is-checked,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option:has(input:checked) {
    border-color: var(--snc-deep);
    background: var(--snc-deep-soft);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option.is-checked .snc-checkbox,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option:has(input:checked) .snc-checkbox {
    border-color: var(--snc-deep);
    background: var(--snc-deep);
    color: #ffffff;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option.is-checked .snc-checkbox svg,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option:has(input:checked) .snc-checkbox svg {
    opacity: 1;
    transform: scale(1);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option:focus-within,
.elementor-70 .elementor-element.elementor-element-f7e7685 button:focus-visible,
.elementor-70 .elementor-element.elementor-element-f7e7685 input:focus-visible,
.elementor-70 .elementor-element.elementor-element-f7e7685 a:focus-visible {
    outline: 3px solid var(--snc-sun-dark);
    outline-offset: 3px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option-copy {
    flex: 1;
    line-height: 1.25;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option-copy b,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option-copy span {
    display: block;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option-copy b {
    font-size: 0.92rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-option-copy span {
    color: var(--snc-muted);
    font-size: 0.8rem;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-result {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(160deg, var(--snc-deep), var(--snc-deep-mid));
    color: #ffffff;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-result-label {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-price b {
    display: block;
    color: var(--snc-sun);
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(3rem, 5.5vw, 3.9rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.055em;
    line-height: 1;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-price sup {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0;
    vertical-align: 0.9em;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-price > span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.94rem;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-lines {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-line {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.93rem;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-line b {
    color: #ffffff;
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-total {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 1rem;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-total b {
    font-size: 1.6rem;
    letter-spacing: -0.04em;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-savings {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
    padding: 11px 14px;
    border: 1px solid rgba(15, 181, 166, 0.5);
    border-radius: 11px;
    background: rgba(15, 181, 166, 0.22);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 [hidden] {
    display: none !important;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-actions {
    margin-top: 20px;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    padding: 14px 30px;
    border: 2px solid var(--snc-sun);
    border-radius: 12px;
    background: var(--snc-sun);
    box-shadow: 0 3px 0 var(--snc-sun-dark);
    color: var(--snc-ink);
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-cta:hover {
    border-color: var(--snc-sun-dark);
    background: var(--snc-sun-dark);
    box-shadow: 0 3px 0 #edbb00;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-cta svg {
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-cta:hover svg {
    transform: translateX(4px);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-actions p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.86rem;
    text-align: center;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-actions button {
    padding: 5px;
    border: 0;
    background: none;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky {
    position: fixed;
    z-index: 75;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    gap: 12px;
    padding: 11px clamp(18px, 4.4vw, 44px) calc(11px + env(safe-area-inset-bottom));
    border-top: 2px solid var(--snc-sun);
    background: #ffffff;
    box-shadow: 0 -6px 26px -12px rgba(26, 26, 34, 0.3);
    transform: translateY(115%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky.is-visible {
    transform: none;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-price {
    flex: 1;
    min-width: 0;
    line-height: 1.2;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-price b,
.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-price > span {
    display: block;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-price b {
    font-family: "Spline Sans Mono", ui-monospace, monospace;
    font-size: 1.32rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-price > span {
    color: var(--snc-muted);
    font-size: 0.79rem;
}

.elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 10px 18px;
    border: 2px solid var(--snc-sun);
    border-radius: 12px;
    background: var(--snc-sun);
    box-shadow: 0 3px 0 var(--snc-sun-dark);
    color: var(--snc-ink);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .elementor-70 .elementor-element.elementor-element-f7e7685 .snc-card {
        grid-template-columns: 1fr;
    }

    .elementor-70 .elementor-element.elementor-element-f7e7685 .snc-sticky {
        display: flex;
    }
}

@media (max-width: 430px) {
    .elementor-70 .elementor-element.elementor-element-f7e7685 .snc-options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 400px) {
    .elementor-70 .elementor-element.elementor-element-f7e7685 .snc-bands {
        grid-template-columns: 1fr 1fr;
    }
}

.elementor-70 .elementor-element.elementor-element-f7e7685 {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ab2579 */.elementor-70 .elementor-element.elementor-element-9ab2579 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-9ab2579 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-9ab2579 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbc9538 */.elementor-70 .elementor-element.elementor-element-dbc9538 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7204c99 */.elementor-70 .elementor-element.elementor-element-7204c99 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:17px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd53a63 */.elementor-70 .elementor-element.elementor-element-bd53a63 { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:56ch; margin:0 auto; text-align:center; }
.elementor-70 .elementor-element.elementor-element-bd53a63 .sn-eyebrow { align-self:center; }

.elementor-70 .elementor-element.elementor-element-bd53a63 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-bd53a63 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-bd53a63 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df5233a */.elementor-70 .elementor-element.elementor-element-df5233a .elementor-heading-title { margin:0; color:#fff; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:21px; font-weight:700; letter-spacing:-.03em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fbf3048 */.elementor-70 .elementor-element.elementor-element-fbf3048 p { margin:0 0 10px; color:rgba(255,255,255,.7); font-family:Figtree,system-ui,sans-serif; font-size:14.5px; }
/* codex-workflow-subtitle */
.elementor-70 .elementor-element.elementor-element-fbf3048 p { color: rgba(255,255,255,.82); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fd7d08 */.elementor-70 .elementor-element.elementor-element-1fd7d08 .il { display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.13); font-family:Figtree,system-ui,sans-serif; font-size:15.5px; line-height:1.5; }
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il:last-of-type { border-bottom:0; }
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il i { flex:none; width:21px; height:21px; margin-top:1px; border-radius:50%; background:#0FB5A6; color:#fff; display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; }
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il em { font-style:normal; }
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il b { margin-left:auto; padding-left:12px; white-space:nowrap; font-family:'Spline Sans Mono',ui-monospace,monospace; font-weight:600; font-size:14.5px; }

/* codex-workflow-contrast */
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il,
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il em,
.elementor-70 .elementor-element.elementor-element-1fd7d08 .il b { color: #FFFFFF; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52c223d */.elementor-70 .elementor-element.elementor-element-52c223d { display:flex; flex-direction:column; gap:6px; padding:clamp(24px,3vw,34px); border-radius:28px; color:#fff; }

.elementor-70 .elementor-element.elementor-element-52c223d { padding: 0; }

.elementor-70 .elementor-element.elementor-element-52c223d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-52c223d { padding: clamp(24px,3vw,34px); }
.elementor-70 .elementor-element.elementor-element-52c223d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-240add4 */.elementor-70 .elementor-element.elementor-element-240add4 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:21px; font-weight:700; letter-spacing:-.03em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcec1d9 */.elementor-70 .elementor-element.elementor-element-fcec1d9 p { margin:0 0 10px; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d17851 */.elementor-70 .elementor-element.elementor-element-1d17851 .il { display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-bottom:1px solid #E5E5E1; font-family:Figtree,system-ui,sans-serif; font-size:15.5px; line-height:1.5; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il:last-of-type { border-bottom:0; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il i { flex:none; width:21px; height:21px; margin-top:1px; border-radius:50%; background:#F7F7F4; color:#5E5E6B; display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il em { font-style:normal; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il b { margin-left:auto; padding-left:12px; white-space:nowrap; font-family:'Spline Sans Mono',ui-monospace,monospace; font-weight:600; font-size:14.5px; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il i { border:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-1d17851 .il { color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e45fae0 */.elementor-70 .elementor-element.elementor-element-e45fae0 p { margin:18px 0 0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6f7352 */.elementor-70 .elementor-element.elementor-element-a6f7352 { display:flex; flex-direction:column; gap:6px; padding:clamp(24px,3vw,34px); border:2px solid #E5E5E1; border-radius:28px; background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-a6f7352 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-a6f7352 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-a6f7352 { padding: clamp(24px,3vw,34px); }
.elementor-70 .elementor-element.elementor-element-a6f7352 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bc41cf */.elementor-70 .elementor-element.elementor-element-4bc41cf { display:grid; grid-template-columns:1.25fr .75fr; gap:22px; width:100%; margin-top:34px; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-4bc41cf { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-4bc41cf { padding: 0; }

.elementor-70 .elementor-element.elementor-element-4bc41cf > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-4bc41cf > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4426496 */.elementor-70 .elementor-element.elementor-element-4426496 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-4426496 { background:#F7F7F4; }

.elementor-70 .elementor-element.elementor-element-4426496 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-4426496 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-4426496 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36d8a97 */.elementor-70 .elementor-element.elementor-element-36d8a97 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-36d8a97 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:rgba(255,255,255,.78); font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-36d8a97 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab792c6 */.elementor-70 .elementor-element.elementor-element-ab792c6 .elementor-heading-title { margin:0; max-width:19ch; color:#fff; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-.03em; line-height:1.08; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9625935 */.elementor-70 .elementor-element.elementor-element-9625935 p { margin:0; max-width:52ch; color:rgba(255,255,255,.82); font-family:Figtree,system-ui,sans-serif; font-size:17px; line-height:1.68; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d33dcf */.elementor-70 .elementor-element.elementor-element-4d33dcf p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.035em; color:#FFD028; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d91fafa */.elementor-70 .elementor-element.elementor-element-d91fafa p { margin:0; font-family:Figtree,system-ui,sans-serif; font-size:14px; color:rgba(255,255,255,.72); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07aa84a */.elementor-70 .elementor-element.elementor-element-07aa84a { display:flex; flex-direction:column; gap:5px; }

.elementor-70 .elementor-element.elementor-element-07aa84a { padding: 0; }

.elementor-70 .elementor-element.elementor-element-07aa84a > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-07aa84a > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f18228e */.elementor-70 .elementor-element.elementor-element-f18228e p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.035em; color:#FFD028; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-578a66f */.elementor-70 .elementor-element.elementor-element-578a66f p { margin:0; font-family:Figtree,system-ui,sans-serif; font-size:14px; color:rgba(255,255,255,.72); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2487f8 */.elementor-70 .elementor-element.elementor-element-e2487f8 { display:flex; flex-direction:column; gap:5px; }

.elementor-70 .elementor-element.elementor-element-e2487f8 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-e2487f8 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-e2487f8 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1722881 */.elementor-70 .elementor-element.elementor-element-1722881 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.035em; color:#FFD028; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b732c2e */.elementor-70 .elementor-element.elementor-element-b732c2e p { margin:0; font-family:Figtree,system-ui,sans-serif; font-size:14px; color:rgba(255,255,255,.72); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec16bbf */.elementor-70 .elementor-element.elementor-element-ec16bbf { display:flex; flex-direction:column; gap:5px; }

.elementor-70 .elementor-element.elementor-element-ec16bbf { padding: 0; }

.elementor-70 .elementor-element.elementor-element-ec16bbf > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-ec16bbf > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35dce00 */.elementor-70 .elementor-element.elementor-element-35dce00 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.035em; color:#FFD028; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eac2af3 */.elementor-70 .elementor-element.elementor-element-eac2af3 p { margin:0; font-family:Figtree,system-ui,sans-serif; font-size:14px; color:rgba(255,255,255,.72); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7220d */.elementor-70 .elementor-element.elementor-element-fc7220d { display:flex; flex-direction:column; gap:5px; }

.elementor-70 .elementor-element.elementor-element-fc7220d { padding: 0; }

.elementor-70 .elementor-element.elementor-element-fc7220d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-fc7220d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba802dd */.elementor-70 .elementor-element.elementor-element-ba802dd { display:flex; flex-wrap:wrap; gap:clamp(20px,4vw,54px); margin-top:20px; padding-top:28px; border-top:1px solid rgba(255,255,255,.2); }

.elementor-70 .elementor-element.elementor-element-ba802dd { padding: 0; }

.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con-inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: inherit;
    justify-content: inherit;
}

.elementor-70 .elementor-element.elementor-element-ba802dd > .elementor-widget,
.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con,
.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con-inner > .elementor-widget,
.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con-inner > .e-con {
    width: auto;
    max-width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-ba802dd > .e-con-inner { padding: 0; }

/* codex-stats-spacing */
.elementor-70 .elementor-element.elementor-element-ba802dd { padding: 24px 0 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-749307c */.elementor-70 .elementor-element.elementor-element-749307c { display:flex; flex-direction:column; gap:14px; }

.elementor-70 .elementor-element.elementor-element-749307c { padding: 0; }

.elementor-70 .elementor-element.elementor-element-749307c > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-749307c > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0152cfe */.elementor-70 .elementor-element.elementor-element-0152cfe { position:relative; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; overflow:hidden; isolation:isolate; padding:clamp(56px,7vw,96px) clamp(18px,4.4vw,44px);   }

.elementor-70 .elementor-element.elementor-element-0152cfe > .elementor-element,
.elementor-70 .elementor-element.elementor-element-0152cfe > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-0152cfe > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7634e9 */.elementor-70 .elementor-element.elementor-element-c7634e9 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-c7634e9 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-c7634e9 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-310677f */.elementor-70 .elementor-element.elementor-element-310677f .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d77d6b1 */.elementor-70 .elementor-element.elementor-element-d77d6b1 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:17px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2a7fd */.elementor-70 .elementor-element.elementor-element-2d2a7fd { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:56ch; margin:0 auto; text-align:center; }
.elementor-70 .elementor-element.elementor-element-2d2a7fd .sn-eyebrow { align-self:center; }

.elementor-70 .elementor-element.elementor-element-2d2a7fd { padding: 0; }

.elementor-70 .elementor-element.elementor-element-2d2a7fd > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-2d2a7fd > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1759bc */.elementor-70 .elementor-element.elementor-element-a1759bc .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-a1759bc .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-503bb15 */.elementor-70 .elementor-element.elementor-element-503bb15 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9832c00 */.elementor-70 .elementor-element.elementor-element-9832c00 { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-9832c00:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-9832c00 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-9832c00 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-9832c00 { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-9832c00 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7b47ff */.elementor-70 .elementor-element.elementor-element-f7b47ff .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-f7b47ff .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a26be4e */.elementor-70 .elementor-element.elementor-element-a26be4e p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8628ce */.elementor-70 .elementor-element.elementor-element-f8628ce { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-f8628ce:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-f8628ce { padding: 0; }

.elementor-70 .elementor-element.elementor-element-f8628ce > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-f8628ce { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-f8628ce > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c95460 */.elementor-70 .elementor-element.elementor-element-7c95460 .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-7c95460 .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b72d9a */.elementor-70 .elementor-element.elementor-element-8b72d9a p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f313ab0 */.elementor-70 .elementor-element.elementor-element-f313ab0 { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-f313ab0:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-f313ab0 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-f313ab0 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-f313ab0 { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-f313ab0 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f24b59 */.elementor-70 .elementor-element.elementor-element-8f24b59 .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-8f24b59 .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0cb11b1 */.elementor-70 .elementor-element.elementor-element-0cb11b1 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d726165 */.elementor-70 .elementor-element.elementor-element-d726165 { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-d726165:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-d726165 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-d726165 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-d726165 { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-d726165 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83b9b0c */.elementor-70 .elementor-element.elementor-element-83b9b0c .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-83b9b0c .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f93dfc4 */.elementor-70 .elementor-element.elementor-element-f93dfc4 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be038ae */.elementor-70 .elementor-element.elementor-element-be038ae { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-be038ae:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-be038ae { padding: 0; }

.elementor-70 .elementor-element.elementor-element-be038ae > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-be038ae { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-be038ae > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8dda5a0 */.elementor-70 .elementor-element.elementor-element-8dda5a0 .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-8dda5a0 .elementor-heading-title::before { content:''; width:9px; height:9px; border-radius:2px; background:#FFD028; flex:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73ab3c7 */.elementor-70 .elementor-element.elementor-element-73ab3c7 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0953c9d */.elementor-70 .elementor-element.elementor-element-0953c9d { display:flex; flex-direction:column; gap:8px; padding:24px 22px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-0953c9d:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-0953c9d { padding: 0; }

.elementor-70 .elementor-element.elementor-element-0953c9d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-0953c9d { padding: 24px 22px; }
.elementor-70 .elementor-element.elementor-element-0953c9d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c7eda9 */.elementor-70 .elementor-element.elementor-element-7c7eda9 { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; width:100%; margin-top:34px; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-7c7eda9 { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-7c7eda9 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-7c7eda9 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-7c7eda9 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-7c7eda9 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc4f4a9 */.elementor-70 .elementor-element.elementor-element-cc4f4a9 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-cc4f4a9 { background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-cc4f4a9 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-cc4f4a9 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-cc4f4a9 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e177189 */.elementor-70 .elementor-element.elementor-element-e177189 .elementor-heading-title { margin:0; max-width:22ch; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(22px,2.6vw,30px); font-weight:800; letter-spacing:-.035em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8af1604 */.elementor-70 .elementor-element.elementor-element-8af1604 p { margin:0; max-width:40ch; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; font-weight:600; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf0aaa3 */.elementor-70 .elementor-element.elementor-element-cf0aaa3 { display:flex; flex-direction:column; gap:8px; }

.elementor-70 .elementor-element.elementor-element-cf0aaa3 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-cf0aaa3 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-cf0aaa3 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec51bd1 */.elementor-70 .elementor-element.elementor-element-ec51bd1 .elementor-button { display:flex; justify-content:center; width:100%; padding:16px 26px; border:2px solid #1A1A22; border-radius:12px; background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-ec51bd1 .elementor-button:hover { background:#0A2C34; color:#fff; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-ec51bd1 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-ec51bd1 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-ec51bd1 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9054b4 */.elementor-70 .elementor-element.elementor-element-f9054b4 .elementor-button { display:flex; justify-content:center; width:100%; padding:16px 26px; border:2px solid #1A1A22; border-radius:12px; background:#FFFFFF; color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-f9054b4 .elementor-button:hover { background:#F7F7F4; color:#1A1A22; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-f9054b4 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-f9054b4 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-f9054b4 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69df9c6 */.elementor-70 .elementor-element.elementor-element-69df9c6 { display:flex; flex-direction:column; gap:10px; min-width:250px; }
.elementor-70 .elementor-element.elementor-element-69df9c6 .elementor-widget { width:100%; }

.elementor-70 .elementor-element.elementor-element-69df9c6 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-69df9c6 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-69df9c6 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cd5a2a */.elementor-70 .elementor-element.elementor-element-4cd5a2a { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:26px; width:100%; padding:clamp(26px,3.4vw,40px); border-radius:28px; background:#FFD028; }

.elementor-70 .elementor-element.elementor-element-4cd5a2a { padding: 0; }

.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: inherit;
    justify-content: inherit;
}

.elementor-70 .elementor-element.elementor-element-4cd5a2a > .elementor-widget,
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con,
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner > .elementor-widget,
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner > .e-con {
    width: auto;
    max-width: 100%;
}

.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner { align-items: center; justify-content: space-between; }
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner > .e-con:first-child { flex: 1 1 340px; }
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner > .e-con:last-child { flex: 0 0 250px; }
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner > .e-con:last-child .elementor-widget { width: 100%; }

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-4cd5a2a { padding: clamp(26px,3.4vw,40px); }
.elementor-70 .elementor-element.elementor-element-4cd5a2a > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392b4a */.elementor-70 .elementor-element.elementor-element-7392b4a { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:0 clamp(18px,4.4vw,44px) clamp(48px,5.5vw,80px); background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-7392b4a > .elementor-element,
.elementor-70 .elementor-element.elementor-element-7392b4a > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-7392b4a > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7bd106c */.elementor-70 .elementor-element.elementor-element-7bd106c { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-7bd106c p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-7bd106c p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-7bd106c { align-self:center; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-002c56c */.elementor-70 .elementor-element.elementor-element-002c56c .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7283021 */.elementor-70 .elementor-element.elementor-element-7283021 { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:56ch; margin:0 auto; text-align:center; }

.elementor-70 .elementor-element.elementor-element-7283021 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-7283021 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-7283021 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cedb7e8 */.elementor-70 .elementor-element.elementor-element-cedb7e8 { width:100%; margin-top:26px; }
.elementor-70 .elementor-element.elementor-element-cedb7e8 img { width:100%; aspect-ratio:32/9; object-fit:cover; display:block; border-radius:28px; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-cedb7e8 img { aspect-ratio:16/9; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ae4a95 */.elementor-70 .elementor-element.elementor-element-5ae4a95 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e576b1 */.elementor-70 .elementor-element.elementor-element-8e576b1 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15640f1 */.elementor-70 .elementor-element.elementor-element-15640f1 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d803a11 */.elementor-70 .elementor-element.elementor-element-d803a11 { display:flex; flex-direction:column; gap:9px; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-d803a11:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-d803a11 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-d803a11 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-d803a11 { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-d803a11 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9375a41 */.elementor-70 .elementor-element.elementor-element-9375a41 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ccd9f7d */.elementor-70 .elementor-element.elementor-element-ccd9f7d .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63133e3 */.elementor-70 .elementor-element.elementor-element-63133e3 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd98797 */.elementor-70 .elementor-element.elementor-element-bd98797 { display:flex; flex-direction:column; gap:9px; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-bd98797:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-bd98797 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-bd98797 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-bd98797 { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-bd98797 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b369bc */.elementor-70 .elementor-element.elementor-element-5b369bc p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99f6ea1 */.elementor-70 .elementor-element.elementor-element-99f6ea1 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.24; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e1018d */.elementor-70 .elementor-element.elementor-element-9e1018d p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.62; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f38f41 */.elementor-70 .elementor-element.elementor-element-8f38f41 { display:flex; flex-direction:column; gap:9px; padding:26px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; transition:border-color .2s, transform .2s, box-shadow .2s; }
.elementor-70 .elementor-element.elementor-element-8f38f41:hover { border-color:#1A1A22; transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-8f38f41 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-8f38f41 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-8f38f41 { padding: 26px 24px; }
.elementor-70 .elementor-element.elementor-element-8f38f41 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d75390 */.elementor-70 .elementor-element.elementor-element-9d75390 { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; width:100%; margin-top:16px; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-9d75390 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-9d75390 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-9d75390 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-9d75390 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c9d21f8 */.elementor-70 .elementor-element.elementor-element-c9d21f8 .elementor-heading-title { display:flex; align-items:center; gap:11px; margin:0; white-space:nowrap; color:#fff; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.025em; }
.elementor-70 .elementor-element.elementor-element-c9d21f8 .elementor-heading-title::before { content:''; width:22px; height:4px; border-radius:2px; background:#FFD028; flex:none; }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-c9d21f8 .elementor-heading-title { white-space:normal; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13edb47 */.elementor-70 .elementor-element.elementor-element-13edb47 p { margin:0; color:rgba(255,255,255,.8); font-family:Figtree,system-ui,sans-serif; font-size:15.5px; line-height:1.65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4236dbe */.elementor-70 .elementor-element.elementor-element-4236dbe { display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,3vw,40px); align-items:center; width:100%; margin-top:16px; padding:clamp(24px,3vw,32px); border-radius:20px; }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-4236dbe { grid-template-columns:1fr; gap:12px; } }

.elementor-70 .elementor-element.elementor-element-4236dbe { padding: 0; }

.elementor-70 .elementor-element.elementor-element-4236dbe > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-4236dbe { padding: clamp(24px,3vw,32px); }
.elementor-70 .elementor-element.elementor-element-4236dbe > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de9d6b2 */.elementor-70 .elementor-element.elementor-element-de9d6b2 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-de9d6b2 { background:#F7F7F4; }

.elementor-70 .elementor-element.elementor-element-de9d6b2 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-de9d6b2 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-de9d6b2 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-770dbfa */.elementor-70 .elementor-element.elementor-element-770dbfa { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-770dbfa p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-770dbfa p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-770dbfa { align-self:center; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad9a6d0 */.elementor-70 .elementor-element.elementor-element-ad9a6d0 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7634d48 */.elementor-70 .elementor-element.elementor-element-7634d48 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:17px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd53193 */.elementor-70 .elementor-element.elementor-element-dd53193 { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:56ch; margin:0 auto; text-align:center; }

.elementor-70 .elementor-element.elementor-element-dd53193 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-dd53193 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-dd53193 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34eed4b */.elementor-70 .elementor-element.elementor-element-34eed4b p { margin:0; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:#EDBB00; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0cf71a */.elementor-70 .elementor-element.elementor-element-d0cf71a { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-d0cf71a p { margin:0; padding:5px 11px; border-radius:999px; background:#FFD028;color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-215dff4 */.elementor-70 .elementor-element.elementor-element-215dff4 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80e814a */.elementor-70 .elementor-element.elementor-element-80e814a { flex:1; }
.elementor-70 .elementor-element.elementor-element-80e814a p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.58; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e4f2e2 */.elementor-70 .elementor-element.elementor-element-4e4f2e2 { margin-top:12px; padding-top:12px; border-top:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-4e4f2e2 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:13px; font-weight:600; color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35e1f40 */.elementor-70 .elementor-element.elementor-element-35e1f40 { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:24px 22px 26px; border:2px solid #E5E5E1; border-radius:28px; background:#F7F7F4; transition:transform .3s, background .3s, box-shadow .3s; }
.elementor-70 .elementor-element.elementor-element-35e1f40::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-35e1f40:hover { transform:translateY(-6px); background:#FFFFFF; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-35e1f40 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-35e1f40 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-35e1f40 { padding: 24px 22px 26px; }
.elementor-70 .elementor-element.elementor-element-35e1f40 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0426bcd */.elementor-70 .elementor-element.elementor-element-0426bcd p { margin:0; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:#0F3A44; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76d62b7 */.elementor-70 .elementor-element.elementor-element-76d62b7 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-76d62b7 p { margin:0; padding:5px 11px; border-radius:999px; background:#0F3A44;color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42d4fac */.elementor-70 .elementor-element.elementor-element-42d4fac .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e6afb2 */.elementor-70 .elementor-element.elementor-element-4e6afb2 { flex:1; }
.elementor-70 .elementor-element.elementor-element-4e6afb2 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.58; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-537ca24 */.elementor-70 .elementor-element.elementor-element-537ca24 { margin-top:12px; padding-top:12px; border-top:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-537ca24 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:13px; font-weight:600; color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c09b849 */.elementor-70 .elementor-element.elementor-element-c09b849 { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:24px 22px 26px; border:2px solid #E5E5E1; border-radius:28px; background:#F7F7F4; transition:transform .3s, background .3s, box-shadow .3s; }
.elementor-70 .elementor-element.elementor-element-c09b849::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#0F3A44; }
.elementor-70 .elementor-element.elementor-element-c09b849:hover { transform:translateY(-6px); background:#FFFFFF; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-c09b849 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-c09b849 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-c09b849 { padding: 24px 22px 26px; }
.elementor-70 .elementor-element.elementor-element-c09b849 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43f4b6d */.elementor-70 .elementor-element.elementor-element-43f4b6d p { margin:0; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:#0F3A44; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af3dcd7 */.elementor-70 .elementor-element.elementor-element-af3dcd7 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-af3dcd7 p { margin:0; padding:5px 11px; border-radius:999px; background:#0F3A44;color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4043fe7 */.elementor-70 .elementor-element.elementor-element-4043fe7 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8526fe */.elementor-70 .elementor-element.elementor-element-b8526fe { flex:1; }
.elementor-70 .elementor-element.elementor-element-b8526fe p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.58; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c28e48 */.elementor-70 .elementor-element.elementor-element-4c28e48 { margin-top:12px; padding-top:12px; border-top:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-4c28e48 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:13px; font-weight:600; color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14a143a */.elementor-70 .elementor-element.elementor-element-14a143a { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:24px 22px 26px; border:2px solid #E5E5E1; border-radius:28px; background:#F7F7F4; transition:transform .3s, background .3s, box-shadow .3s; }
.elementor-70 .elementor-element.elementor-element-14a143a::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#0F3A44; }
.elementor-70 .elementor-element.elementor-element-14a143a:hover { transform:translateY(-6px); background:#FFFFFF; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-14a143a { padding: 0; }

.elementor-70 .elementor-element.elementor-element-14a143a > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-14a143a { padding: 24px 22px 26px; }
.elementor-70 .elementor-element.elementor-element-14a143a > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c5d099 */.elementor-70 .elementor-element.elementor-element-1c5d099 p { margin:0; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:#EDBB00; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee07282 */.elementor-70 .elementor-element.elementor-element-ee07282 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-ee07282 p { margin:0; padding:5px 11px; border-radius:999px; background:#FFD028;color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e337e07 */.elementor-70 .elementor-element.elementor-element-e337e07 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a4b45e */.elementor-70 .elementor-element.elementor-element-9a4b45e { flex:1; }
.elementor-70 .elementor-element.elementor-element-9a4b45e p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.58; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92950ab */.elementor-70 .elementor-element.elementor-element-92950ab { margin-top:12px; padding-top:12px; border-top:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-92950ab p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:13px; font-weight:600; color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0359ee2 */.elementor-70 .elementor-element.elementor-element-0359ee2 { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:24px 22px 26px; border:2px solid #E5E5E1; border-radius:28px; background:#F7F7F4; transition:transform .3s, background .3s, box-shadow .3s; }
.elementor-70 .elementor-element.elementor-element-0359ee2::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-0359ee2:hover { transform:translateY(-6px); background:#FFFFFF; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-0359ee2 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-0359ee2 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-0359ee2 { padding: 24px 22px 26px; }
.elementor-70 .elementor-element.elementor-element-0359ee2 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63e7c5b */.elementor-70 .elementor-element.elementor-element-63e7c5b p { margin:0; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:#0F3A44; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39d222d */.elementor-70 .elementor-element.elementor-element-39d222d { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-39d222d p { margin:0; padding:5px 11px; border-radius:999px; background:#0F3A44;color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfc0c24 */.elementor-70 .elementor-element.elementor-element-dfc0c24 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; letter-spacing:-.02em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eee7fe1 */.elementor-70 .elementor-element.elementor-element-eee7fe1 { flex:1; }
.elementor-70 .elementor-element.elementor-element-eee7fe1 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14.5px; line-height:1.58; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22cf427 */.elementor-70 .elementor-element.elementor-element-22cf427 { margin-top:12px; padding-top:12px; border-top:1px solid #E5E5E1; }
.elementor-70 .elementor-element.elementor-element-22cf427 p { margin:0; font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:13px; font-weight:600; color:#1A1A22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342f7ef */.elementor-70 .elementor-element.elementor-element-342f7ef { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:24px 22px 26px; border:2px solid #E5E5E1; border-radius:28px; background:#F7F7F4; transition:transform .3s, background .3s, box-shadow .3s; }
.elementor-70 .elementor-element.elementor-element-342f7ef::before { content:''; position:absolute; left:0; right:0; top:0; height:5px; background:#0F3A44; }
.elementor-70 .elementor-element.elementor-element-342f7ef:hover { transform:translateY(-6px); background:#FFFFFF; box-shadow:0 14px 30px -18px rgba(15,58,68,.4); }

.elementor-70 .elementor-element.elementor-element-342f7ef { padding: 0; }

.elementor-70 .elementor-element.elementor-element-342f7ef > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-342f7ef { padding: 24px 22px 26px; }
.elementor-70 .elementor-element.elementor-element-342f7ef > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5dc0bb */.elementor-70 .elementor-element.elementor-element-f5dc0bb { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:14px; width:100%; margin-top:34px; align-items:stretch; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-f5dc0bb { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px){ .elementor-70 .elementor-element.elementor-element-f5dc0bb { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-f5dc0bb { padding: 0; }

.elementor-70 .elementor-element.elementor-element-f5dc0bb > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-f5dc0bb > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8126c1 */.elementor-70 .elementor-element.elementor-element-d8126c1 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-d8126c1 { background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-d8126c1 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-d8126c1 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-d8126c1 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-853db79 */.elementor-70 .elementor-element.elementor-element-853db79 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-853db79 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-853db79 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-853db79 { align-self:center; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-402b2ab */.elementor-70 .elementor-element.elementor-element-402b2ab .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4695dc2 */.elementor-70 .elementor-element.elementor-element-4695dc2 p { margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:17px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c0382 */.elementor-70 .elementor-element.elementor-element-46c0382 { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:56ch; margin:0 auto; text-align:center; }

.elementor-70 .elementor-element.elementor-element-46c0382 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-46c0382 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-46c0382 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ab357d */.elementor-70 .elementor-element.elementor-element-2ab357d { width:100%; margin-top:34px; overflow:hidden; border:2px solid #1A1A22; border-radius:28px; background:#FFFFFF; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-h, .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:16px; align-items:center; padding:15px clamp(16px,2.2vw,26px); }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-h { background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:13px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-h i, .elementor-70 .elementor-element.elementor-element-2ab357d .rt-h b { font-style:normal; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r { border-top:1px solid #E5E5E1; font-family:Figtree,system-ui,sans-serif; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r i { display:flex; align-items:center; gap:10px; font-style:normal; font-size:15px; font-weight:700; color:#1A1A22; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r i::before { content:''; width:8px; height:8px; border-radius:50%; background:#E5E5E1; flex:none; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r b { font-family:'Spline Sans Mono',ui-monospace,monospace; font-size:15px; font-weight:600; color:#454551; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r.is-on { background:#FFF6D9; box-shadow:inset 5px 0 0 #FFD028; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r.is-on i::before { background:#FFD028; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r.is-on b { color:#1A1A22; }
.elementor-70 .elementor-element.elementor-element-2ab357d .rt-r em { padding:3px 9px; border-radius:999px; background:#1A1A22; color:#fff; font-style:normal; font-family:Figtree,system-ui,sans-serif; font-size:11px; font-weight:700; }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-2ab357d .rt-h { display:none; } .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r { grid-template-columns:1fr; gap:4px; } .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r b::before { content:attr(data-l); } }

@media (max-width: 767px) {
    .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r { padding-block: 14px; }
    .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r b { display: flex; justify-content: space-between; gap: 12px; }
    .elementor-70 .elementor-element.elementor-element-2ab357d .rt-r b::before { content: attr(data-l); font-family: Figtree, system-ui, sans-serif; font-size: 13px; font-weight: 600; color: #5E5E6B; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-608d28b */.elementor-70 .elementor-element.elementor-element-608d28b .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-123c643 */.elementor-70 .elementor-element.elementor-element-123c643 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18927d5 */.elementor-70 .elementor-element.elementor-element-18927d5 { display:flex; flex-direction:column; gap:7px; padding:22px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-18927d5 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-18927d5 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-18927d5 { padding: 22px 24px; }
.elementor-70 .elementor-element.elementor-element-18927d5 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f9647f */.elementor-70 .elementor-element.elementor-element-7f9647f .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:17px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3545826 */.elementor-70 .elementor-element.elementor-element-3545826 p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14397d */.elementor-70 .elementor-element.elementor-element-e14397d { display:flex; flex-direction:column; gap:7px; padding:22px 24px; border:2px solid #E5E5E1; border-radius:20px; background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-e14397d { padding: 0; }

.elementor-70 .elementor-element.elementor-element-e14397d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-e14397d { padding: 22px 24px; }
.elementor-70 .elementor-element.elementor-element-e14397d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3301e01 */.elementor-70 .elementor-element.elementor-element-3301e01 { display:grid; grid-template-columns:1fr 1fr; gap:16px; width:100%; margin-top:20px; }
@media (max-width:767px){ .elementor-70 .elementor-element.elementor-element-3301e01 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-3301e01 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-3301e01 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-3301e01 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a56212 */.elementor-70 .elementor-element.elementor-element-3a56212 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-3a56212 { background:#F7F7F4; }

.elementor-70 .elementor-element.elementor-element-3a56212 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-3a56212 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-3a56212 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for seller_nest_testimonial_switcher, class: .elementor-element-1dd9496 */.elementor-70 .elementor-element.elementor-element-1dd9496 {
    --snt-ink: #1a1a22;
    --snt-muted: #5e5e6b;
    --snt-rule: #e5e5e1;
    --snt-grey: #f7f7f4;
    --snt-deep: #0f3a44;
    --snt-deep-mid: #17545f;
    --snt-deep-dark: #0a2c34;
    --snt-sun: #ffd028;
    padding: clamp(48px, 5.5vw, 80px) clamp(18px, 4.4vw, 44px);
    background: var(--snt-grey);
    color: var(--snt-ink);
    font-family: "Figtree", system-ui, sans-serif;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 *,
.elementor-70 .elementor-element.elementor-element-1dd9496 *::before,
.elementor-70 .elementor-element.elementor-element-1dd9496 *::after {
    box-sizing: border-box;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-switcher {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-heading {
    max-width: 52ch;
    margin-bottom: clamp(24px, 3.2vw, 38px);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--snt-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-eyebrow::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background: var(--snt-sun);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-heading h2 {
    margin: 16px 0 0;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.028em;
    line-height: 1.1;
    text-wrap: balance;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-card {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: stretch;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(150deg, var(--snt-deep), var(--snt-deep-mid));
    color: #ffffff;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stage {
    position: relative;
    min-height: 100%;
    background: var(--snt-deep-dark);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stage-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.55s;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stage-image.is-active {
    opacity: 1;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: clamp(28px, 4vw, 48px);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stars {
    margin-bottom: 18px;
    color: var(--snt-sun);
    font-size: 1.05rem;
    letter-spacing: 0.16em;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-body blockquote {
    margin: 0;
    color: #ffffff;
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: clamp(1.2rem, 2.1vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.35;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-person {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 100px;
    background: var(--snt-sun);
    color: var(--snt-ink);
    font-size: 0.83rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-person b,
.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-person div > span {
    display: block;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-person b {
    font-family: "Bricolage Grotesque", system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-person div > span {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.9rem;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 26px;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button {
    overflow: hidden;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, 0.24);
    border-radius: 14px;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.25s, transform 0.25s;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) brightness(0.82);
    transition: filter 0.3s;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button[aria-selected="true"] {
    border-color: var(--snt-sun);
    transform: scale(1.06);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button[aria-selected="true"] .snt-thumbnail-image {
    filter: none;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button:focus-visible {
    outline: 3px solid var(--snt-sun);
    outline-offset: 3px;
}

@media (max-width: 880px) {
    .elementor-70 .elementor-element.elementor-element-1dd9496 .snt-card {
        grid-template-columns: 1fr;
    }

    .elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stage {
        min-height: 300px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-70 .elementor-element.elementor-element-1dd9496 .snt-stage-image,
    .elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button,
    .elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnail-image {
        transition: none;
    }
}

.elementor-70 .elementor-element.elementor-element-1dd9496 {
    padding-bottom: 52px;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 {
    margin-block-end: 0;
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button:hover {
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.04);
}

.elementor-70 .elementor-element.elementor-element-1dd9496 .snt-thumbnails button:hover .snt-thumbnail-image {
    filter: grayscale(0.3) brightness(1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-adde9b1 */.elementor-70 .elementor-element.elementor-element-adde9b1 { width:auto; align-self:flex-start; }
.elementor-70 .elementor-element.elementor-element-adde9b1 p { display:inline-flex; align-items:center; gap:9px; margin:0; color:#5E5E6B; font-family:Figtree,system-ui,sans-serif; font-size:14px; font-weight:700; line-height:1.3; }
.elementor-70 .elementor-element.elementor-element-adde9b1 p::before { content:''; width:22px; height:3px; border-radius:2px; background:#FFD028; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69577a5 */.elementor-70 .elementor-element.elementor-element-69577a5 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e78b732 */.elementor-70 .elementor-element.elementor-element-e78b732 .elementor-heading-title { margin:0; color:#fff; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:18px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d02815 */.elementor-70 .elementor-element.elementor-element-6d02815 p { margin:0 0 10px; color:rgba(255,255,255,.88); font-family:Figtree,system-ui,sans-serif; font-size:15px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a25f58e */.elementor-70 .elementor-element.elementor-element-a25f58e .elementor-button { display:flex; justify-content:center; width:100%; padding:15px 22px; border:2px solid #1A1A22; border-radius:12px; background:#FFD028; color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:15px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-a25f58e .elementor-button:hover { background:#EDBB00; color:#1A1A22; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-a25f58e .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-a25f58e .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-a25f58e .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1dd5f3 */.elementor-70 .elementor-element.elementor-element-b1dd5f3 { display:flex; flex-direction:column; gap:8px; margin-top:6px; padding:26px; border-radius:28px; }
.elementor-70 .elementor-element.elementor-element-b1dd5f3 .elementor-widget { width:100%; }

.elementor-70 .elementor-element.elementor-element-b1dd5f3 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-b1dd5f3 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-b1dd5f3 { padding: 26px; }
.elementor-70 .elementor-element.elementor-element-b1dd5f3 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01e0a09 */.elementor-70 .elementor-element.elementor-element-01e0a09 { display:flex; flex-direction:column; gap:16px; }

.elementor-70 .elementor-element.elementor-element-01e0a09 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-01e0a09 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-01e0a09 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-63a2d75 */.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-accordion { display:flex; flex-direction:column; gap:12px; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-accordion-item { border:2px solid #E5E5E1 !important; border-radius:20px; overflow:hidden; background:#FFFFFF; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-tab-title { border:0 !important; padding:18px 22px; background:transparent; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-tab-title a, .elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-accordion-title { color:#1A1A22 !important; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:16.5px; font-weight:700; letter-spacing:-.02em; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-tab-title.elementor-active { background:#FFF6D9; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-active { border-color:#1A1A22 !important; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-tab-content { border:0 !important; padding:0 22px 20px; background:#FFF6D9; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-tab-content p { margin:0; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:15.5px; line-height:1.72; }
.elementor-70 .elementor-element.elementor-element-63a2d75 .elementor-accordion-icon { color:#5E5E6B; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5bc300 */.elementor-70 .elementor-element.elementor-element-d5bc300 { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(26px,4vw,58px); align-items:start; width:100%; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-d5bc300 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-d5bc300 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-d5bc300 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-d5bc300 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3679a4d */.elementor-70 .elementor-element.elementor-element-3679a4d { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); }

.elementor-70 .elementor-element.elementor-element-3679a4d { background:#FFFFFF; }

.elementor-70 .elementor-element.elementor-element-3679a4d > .elementor-element,
.elementor-70 .elementor-element.elementor-element-3679a4d > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-3679a4d > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51cb444 */.elementor-70 .elementor-element.elementor-element-51cb444 { width:auto; }
.elementor-70 .elementor-element.elementor-element-51cb444 p { margin:0; padding:6px 14px; border-radius:999px; background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:13px; font-weight:700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a836256 */.elementor-70 .elementor-element.elementor-element-a836256 .elementor-heading-title { margin:0; color:#1A1A22; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:clamp(29px,3.2vw,42px); font-weight:800; letter-spacing:-.035em; line-height:1.08; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56108f4 */.elementor-70 .elementor-element.elementor-element-56108f4 p { margin:0; max-width:46ch; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:500; line-height:1.68; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64785d7 */.elementor-70 .elementor-element.elementor-element-64785d7 { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }

.elementor-70 .elementor-element.elementor-element-64785d7 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-64785d7 > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-64785d7 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-53a86d8 */.elementor-70 .elementor-element.elementor-element-53a86d8 .elementor-button { display:flex; justify-content:center; width:100%; padding:17px 26px; border:2px solid #1A1A22; border-radius:12px; background:#1A1A22; color:#fff; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-53a86d8 .elementor-button:hover { background:#0A2C34; color:#fff; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-53a86d8 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-53a86d8 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-53a86d8 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b17ae48 */.elementor-70 .elementor-element.elementor-element-b17ae48 .elementor-button { display:flex; justify-content:center; width:100%; padding:17px 26px; border:2px solid #1A1A22; border-radius:12px; background:#FFFFFF; color:#1A1A22; font-family:Figtree,system-ui,sans-serif; font-size:16px; font-weight:700; }
.elementor-70 .elementor-element.elementor-element-b17ae48 .elementor-button:hover { background:#F7F7F4; color:#1A1A22; }

/* sn-btn-vcenter */
.elementor-70 .elementor-element.elementor-element-b17ae48 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
}

.elementor-70 .elementor-element.elementor-element-b17ae48 .elementor-button .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-70 .elementor-element.elementor-element-b17ae48 .elementor-button .elementor-button-text {
    display: block;
    line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9352278 */.elementor-70 .elementor-element.elementor-element-9352278 p { margin:0; text-align:center; color:#454551; font-family:Figtree,system-ui,sans-serif; font-size:13.5px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b5e70d */.elementor-70 .elementor-element.elementor-element-7b5e70d { display:flex; flex-direction:column; gap:12px; }
.elementor-70 .elementor-element.elementor-element-7b5e70d .elementor-widget { width:100%; }

.elementor-70 .elementor-element.elementor-element-7b5e70d { padding: 0; }

.elementor-70 .elementor-element.elementor-element-7b5e70d > .e-con-inner {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-direction: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-7b5e70d > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2602 */.elementor-70 .elementor-element.elementor-element-16e2602 { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(26px,4vw,58px); align-items:center; width:100%; }
@media (max-width:1024px){ .elementor-70 .elementor-element.elementor-element-16e2602 { grid-template-columns:1fr; } }

.elementor-70 .elementor-element.elementor-element-16e2602 { padding: 0; }

.elementor-70 .elementor-element.elementor-element-16e2602 > .e-con-inner {
    grid-column: 1 / -1;
    max-width: none;
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    align-items: inherit;
    width: 100%;
}

/* restore own padding */
.elementor-70 .elementor-element.elementor-element-16e2602 > .e-con-inner { padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1cb677 */.elementor-70 .elementor-element.elementor-element-a1cb677 { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; width:100%; padding:clamp(48px,5.5vw,80px) clamp(18px,4.4vw,44px); background:#FFD028; }

.elementor-70 .elementor-element.elementor-element-a1cb677 > .elementor-element,
.elementor-70 .elementor-element.elementor-element-a1cb677 > .e-con-inner {
    width: 100%;
    max-width: 1192px;
    margin-inline: auto;
}

.elementor-70 .elementor-element.elementor-element-a1cb677 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: inherit;
}/* End custom CSS */