.elementor-kit-8{--e-global-color-vamtam_accent_1:#0A244A;--e-global-color-vamtam_accent_2:#C9A86E;--e-global-color-vamtam_accent_3:#0F0F0F;--e-global-color-vamtam_accent_4:#F7F7F7;--e-global-color-vamtam_accent_5:#FFFFFF;--e-global-color-vamtam_accent_6:#000000;--e-global-color-vamtam_accent_7:#0000001A;--e-global-color-vamtam_accent_8:#F7F7F7;--e-global-color-vamtam_sticky_header_bg_color:#F7F7F7F2;--e-global-color-ba9a355:#00000099;--e-global-color-680820e:#0A244A;--e-global-color-c76c893:#F7F7F7CC;--e-global-color-61d1dd2:#C9A86E;--e-global-typography-vamtam_primary_font-font-family:"Inter";--e-global-typography-vamtam_primary_font-font-size:16px;--e-global-typography-vamtam_primary_font-font-weight:400;--e-global-typography-vamtam_primary_font-line-height:1.4em;--e-global-typography-vamtam_h1-font-family:"Cormorant Garamond";--e-global-typography-vamtam_h1-font-size:60px;--e-global-typography-vamtam_h1-font-weight:400;--e-global-typography-vamtam_h1-text-transform:none;--e-global-typography-vamtam_h1-line-height:1.1em;--e-global-typography-vamtam_h1-letter-spacing:-1px;--e-global-typography-vamtam_h2-font-family:"Cormorant Garamond";--e-global-typography-vamtam_h2-font-size:46px;--e-global-typography-vamtam_h2-font-weight:500;--e-global-typography-vamtam_h2-text-transform:none;--e-global-typography-vamtam_h2-font-style:normal;--e-global-typography-vamtam_h2-line-height:1em;--e-global-typography-vamtam_h3-font-family:"Cormorant Garamond";--e-global-typography-vamtam_h3-font-size:34px;--e-global-typography-vamtam_h3-font-weight:500;--e-global-typography-vamtam_h3-text-transform:none;--e-global-typography-vamtam_h3-line-height:1.3em;--e-global-typography-vamtam_h4-font-family:"Inter";--e-global-typography-vamtam_h4-font-size:24px;--e-global-typography-vamtam_h4-font-weight:500;--e-global-typography-vamtam_h4-text-transform:none;--e-global-typography-vamtam_h4-line-height:1.4em;--e-global-typography-vamtam_h5-font-family:"Inter";--e-global-typography-vamtam_h5-font-size:20px;--e-global-typography-vamtam_h5-font-weight:500;--e-global-typography-vamtam_h5-text-transform:none;--e-global-typography-vamtam_h5-line-height:1.4em;--e-global-typography-vamtam_h5-letter-spacing:0px;--e-global-typography-vamtam_h6-font-family:"Inter";--e-global-typography-vamtam_h6-font-size:16px;--e-global-typography-vamtam_h6-font-weight:500;--e-global-typography-vamtam_h6-text-transform:none;--e-global-typography-vamtam_h6-line-height:1.3em;--e-global-typography-vamtam_h6-letter-spacing:0px;--e-global-typography-266fbb4-font-family:"Inter";--e-global-typography-266fbb4-font-size:18px;--e-global-typography-266fbb4-font-weight:400;--e-global-typography-266fbb4-line-height:1.6em;--e-global-typography-1992908-font-family:"Inter";--e-global-typography-1992908-font-size:14px;--e-global-typography-1992908-font-weight:400;--e-global-typography-1992908-line-height:1.4em;--e-global-typography-1992908-letter-spacing:0px;--e-global-typography-ecb48d9-font-family:"Inter";--e-global-typography-ecb48d9-font-size:15px;--e-global-typography-ecb48d9-font-weight:500;--e-global-typography-ecb48d9-line-height:1.1em;--e-global-typography-8584d37-font-family:"Inter";--e-global-typography-8584d37-font-size:16px;--e-global-typography-8584d37-font-weight:500;--e-global-typography-8584d37-line-height:1.1em;--e-global-typography-8584d37-letter-spacing:0px;--e-global-typography-f1a5079-font-family:"Cormorant Garamond";--e-global-typography-f1a5079-font-size:74px;--e-global-typography-f1a5079-font-weight:500;--e-global-typography-f1a5079-text-transform:none;--e-global-typography-f1a5079-line-height:1.1em;--e-global-typography-f1a5079-letter-spacing:-3px;--e-global-typography-324c4bd-font-family:"Inter";--e-global-typography-324c4bd-font-size:12px;--e-global-typography-324c4bd-font-weight:400;--e-global-typography-324c4bd-text-transform:uppercase;--e-global-typography-324c4bd-line-height:1.3em;--e-global-typography-69bc3e5-font-family:"Inter";--e-global-typography-69bc3e5-font-size:16px;--e-global-typography-69bc3e5-line-height:1.4em;--e-global-typography-21dddb9-font-family:"Cormorant Garamond";--e-global-typography-21dddb9-font-size:24px;--e-global-typography-21dddb9-font-weight:400;--e-global-typography-21dddb9-line-height:1.5em;--e-global-typography-9b8e5d8-font-family:"Inter";--e-global-typography-9b8e5d8-font-size:12px;--e-global-typography-9b8e5d8-font-weight:400;--e-global-typography-9b8e5d8-text-transform:uppercase;--e-global-typography-9b8e5d8-line-height:1.3em;--e-global-typography-9b8e5d8-letter-spacing:1px;background-color:transparent;color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_primary_font-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_primary_font-font-size );font-weight:var( --e-global-typography-vamtam_primary_font-font-weight );line-height:var( --e-global-typography-vamtam_primary_font-line-height );background-image:linear-gradient(180deg, var( --e-global-color-680820e ) 0%, var( --e-global-color-vamtam_accent_5 ) 300px);}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-8584d37-font-family ), Sans-serif;font-size:var( --e-global-typography-8584d37-font-size );font-weight:var( --e-global-typography-8584d37-font-weight );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );color:var( --e-global-color-vamtam_accent_5 );box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:60px 60px 60px 60px;padding:17px 25px 17px 25px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{background-color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-8584d37-font-family ), Sans-serif;font-size:var( --e-global-typography-8584d37-font-size );font-weight:var( --e-global-typography-8584d37-font-weight );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );color:var( --e-global-color-vamtam_accent_5 );box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:60px 60px 60px 60px;padding:17px 25px 17px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_5 );border-style:solid;border-color:#6904F2;}html .button:hover,html button:hover,html input[type=button]:hover,html input[type=submit]:hover,html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,html .woocommerce a.button:hover,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button:hover,html .woocommerce a.button.loading:hover,html .woocommerce .cross-sells .add_to_cart_button:hover,html .woocommerce a.added_to_cart:hover,html .woocommerce button.button:hover,html .woocommerce input.button:hover,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button:hover,html .woocommerce #respond input#submit:hover,html .woocommerce #content input.button:hover,html .woocommerce-page a.button:hover,html .woocommerce-page button.button:hover,html .woocommerce-page input.button:hover,html .woocommerce-page #respond input#submit:hover,html .woocommerce-page #content input.button:hover,html .woocommerce #respond input#submit.alt:hover,html .woocommerce a.button.alt:hover,html .woocommerce button.button.alt:hover,html .woocommerce button.button.alt.disabled:hover,html .woocommerce input.button.alt:hover,html .woocommerce .woocommerce-message .vamtam-close-notice-btn:hover,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover,html a.comment-reply-link:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart:hover{background-color:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_5 );border-style:solid;border-color:#6904F2;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a:hover{color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-8 h1{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 .font-h1{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );font-style:var( --e-global-typography-vamtam_h2-font-style );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 .font-h2{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );font-style:var( --e-global-typography-vamtam_h2-font-style );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );text-transform:var( --e-global-typography-vamtam_h3-text-transform );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 .font-h3{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );text-transform:var( --e-global-typography-vamtam_h3-text-transform );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 h4{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h4-font-size );font-weight:var( --e-global-typography-vamtam_h4-font-weight );text-transform:var( --e-global-typography-vamtam_h4-text-transform );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 .font-h4{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h4-font-size );font-weight:var( --e-global-typography-vamtam_h4-font-weight );text-transform:var( --e-global-typography-vamtam_h4-text-transform );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h5-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );text-transform:var( --e-global-typography-vamtam_h5-text-transform );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 .font-h5{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h5-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );text-transform:var( --e-global-typography-vamtam_h5-text-transform );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 h6{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h6-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h6-font-size );font-weight:var( --e-global-typography-vamtam_h6-font-weight );text-transform:var( --e-global-typography-vamtam_h6-text-transform );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 .font-h6{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h6-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h6-font-size );font-weight:var( --e-global-typography-vamtam_h6-font-weight );text-transform:var( --e-global-typography-vamtam_h6-text-transform );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 img{border-radius:20px 20px 20px 20px;}.elementor-kit-8 label{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-324c4bd-font-family ), Sans-serif;font-size:var( --e-global-typography-324c4bd-font-size );font-weight:var( --e-global-typography-324c4bd-font-weight );text-transform:var( --e-global-typography-324c4bd-text-transform );line-height:var( --e-global-typography-324c4bd-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:6px 6px 6px 6px;}.elementor-kit-8 select,.elementor-kit-8 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-8 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-8 .elementor-select-wrapper,.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 input:not([type="button"]):not([type="submit"])::placeholder,.elementor-kit-8 textarea,.elementor-kit-8 textarea::placeholder,.elementor-kit-8 textarea.input-text[name="order_comments"],.elementor-kit-8 .elementor-field-textual,.elementor-kit-8 .elementor-field-textual::placeholder{color:var( --e-global-color-vamtam_accent_6 );caret-color:var( --e-global-color-vamtam_accent_6 );}.elementor-kit-8 select,.elementor-kit-8 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-8 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-8 input[type="checkbox"] + label::before,.elementor-kit-8 textarea.input-text[name="order_comments"]{background-color:var( --e-global-color-vamtam_accent_5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:6px 6px 6px 6px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{background-color:var( --e-global-color-vamtam_accent_4 );border-style:solid;border-color:var( --e-global-color-vamtam_accent_3 );}.elementor-kit-8 select:focus,.elementor-kit-8 .elementor-field-group .elementor-select-wrapper select:focus,.elementor-kit-8 .select2.select2-container .select2-selection[role="combobox"]:focus,.elementor-kit-8 input[type="checkbox"]:focus + label::before,.elementor-kit-8 textarea.input-text[name="order_comments"]:focus{background-color:var( --e-global-color-vamtam_accent_4 );border-style:solid;border-color:var( --e-global-color-vamtam_accent_3 );}.elementor-kit-8 select:hover,.elementor-kit-8 .elementor-field-group .elementor-select-wrapper select:hover,.elementor-kit-8 .select2.select2-container .select2-selection[role="combobox"]:hover,.elementor-kit-8 input:hover:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:hover,.elementor-kit-8 textarea.input-text[name="order_comments"]:hover,.elementor-kit-8 .elementor-field-textual:hover,.elementor-kit-8 input[type="checkbox"]:hover + label::before{border-color:var( --e-global-color-vamtam_accent_3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 20px;--widgets-spacing-row:10px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-vamtam_accent_5 );--lightbox-ui-color:var( --e-global-color-vamtam_accent_6 );--lightbox-ui-color-hover:var( --e-global-color-vamtam_accent_1 );}html .elementor-lightbox{--lightbox-ui-color:var( --e-global-color-vamtam_accent_6 );--lightbox-ui-color-hover:var( --e-global-color-vamtam_accent_1 );}@media(min-width:1600px){.elementor-kit-8{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 .font-h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 .font-h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 .font-h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 .font-h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 .font-h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 .font-h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );}.elementor-kit-8 label{font-size:var( --e-global-typography-324c4bd-font-size );line-height:var( --e-global-typography-324c4bd-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-vamtam_h1-font-size:36px;--e-global-typography-vamtam_h2-font-size:30px;--e-global-typography-vamtam_h3-font-size:24px;--e-global-typography-vamtam_h4-font-size:20px;--e-global-typography-vamtam_h5-font-size:18px;--e-global-typography-266fbb4-font-size:17px;--e-global-typography-8584d37-font-size:14px;--e-global-typography-f1a5079-font-size:45px;--e-global-typography-f1a5079-letter-spacing:-2.5px;--e-global-typography-21dddb9-font-size:22px;--e-global-typography-21dddb9-line-height:1.5em;font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 .font-h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 .font-h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 .font-h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 .font-h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 .font-h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 .font-h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );padding:15px 22px 15px 22px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );padding:15px 22px 15px 22px;}.elementor-kit-8 label{font-size:var( --e-global-typography-324c4bd-font-size );line-height:var( --e-global-typography-324c4bd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-vamtam_primary_font-font-size:16px;--e-global-typography-vamtam_primary_font-line-height:1.5em;--e-global-typography-vamtam_h1-font-size:27px;--e-global-typography-vamtam_h2-font-size:23px;--e-global-typography-vamtam_h3-font-size:20px;--e-global-typography-vamtam_h3-line-height:1.1em;--e-global-typography-vamtam_h4-font-size:18px;--e-global-typography-vamtam_h5-font-size:17px;--e-global-typography-ecb48d9-line-height:1.3em;--e-global-typography-f1a5079-font-size:30px;--e-global-typography-f1a5079-letter-spacing:-1.5px;--e-global-typography-21dddb9-font-size:19px;--e-global-typography-21dddb9-line-height:1.4em;font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 .font-h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 .font-h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 .font-h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 .font-h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 .font-h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 .font-h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );padding:13px 20px 13px 20px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{font-size:var( --e-global-typography-8584d37-font-size );line-height:var( --e-global-typography-8584d37-line-height );letter-spacing:var( --e-global-typography-8584d37-letter-spacing );padding:13px 20px 13px 20px;}.elementor-kit-8 label{font-size:var( --e-global-typography-324c4bd-font-size );line-height:var( --e-global-typography-324c4bd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Training mega-menu: 2-column program lists */
.elementor-element-b6ff56c .elementor-icon-list-items{display:block!important;column-count:2;column-gap:36px;}.elementor-element-b6ff56c .elementor-icon-list-items .elementor-icon-list-item{display:flex!important;break-inside:avoid;margin-bottom:9px;}
/* Fluent Forms intl phone country picker (iti v18) */
.fluentform .iti__selected-country,.fluentform .iti__selected-country-primary{background-color:#F1F2F4!important;border-radius:8px 0 0 8px!important;}.fluentform .iti__selected-country *,.fluentform .iti__selected-dial-code{color:#0A244A!important;}.fluentform .iti__dropdown-content{background:#ffffff!important;color:#0A244A!important;}.fluentform .iti__country.iti__highlight{background:#EAEDF3!important;}.fluentform input.ff-el-phone{background:#ffffff!important;color:#0A244A!important;}/* Get Started contact CTAs: skin rendered title/desc white in normal state -> invisible on light box. Force dark text both states (normal #F1F2F4 + hover overlay #F7F7F7 both light). */.elementor-element-0798d7a .elementor-cta__title,.elementor-element-8d0a439 .elementor-cta__title{color:#4A5A75!important;}.elementor-element-0798d7a .elementor-cta__description,.elementor-element-8d0a439 .elementor-cta__description{color:#0A244A!important;}

/* Bug fix: button hover text colour */
.elementor-button:hover,.elementor-button:focus{color:#FFFFFF!important}
.elementor-button:hover .elementor-button-text,.elementor-button:focus .elementor-button-text{color:#FFFFFF!important}

/* Bug fix: dark text on dark bg sections (68 containers) */
.elementor-element-6c3a20a .elementor-heading-title,.elementor-element-6c3a20a h1,.elementor-element-6c3a20a h2,.elementor-element-6c3a20a h3,.elementor-element-6c3a20a h4,.elementor-element-6c3a20a h5,.elementor-element-6c3a20a h6,.elementor-element-4c975aa .elementor-heading-title,.elementor-element-4c975aa h1,.elementor-element-4c975aa h2,.elementor-element-4c975aa h3,.elementor-element-4c975aa h4,.elementor-element-4c975aa h5,.elementor-element-4c975aa h6,.elementor-element-e3e6c90 .elementor-heading-title,.elementor-element-e3e6c90 h1,.elementor-element-e3e6c90 h2,.elementor-element-e3e6c90 h3,.elementor-element-e3e6c90 h4,.elementor-element-e3e6c90 h5,.elementor-element-e3e6c90 h6,.elementor-element-c2cb82a .elementor-heading-title,.elementor-element-c2cb82a h1,.elementor-element-c2cb82a h2,.elementor-element-c2cb82a h3,.elementor-element-c2cb82a h4,.elementor-element-c2cb82a h5,.elementor-element-c2cb82a h6,.elementor-element-aebebd2 .elementor-heading-title,.elementor-element-aebebd2 h1,.elementor-element-aebebd2 h2,.elementor-element-aebebd2 h3,.elementor-element-aebebd2 h4,.elementor-element-aebebd2 h5,.elementor-element-aebebd2 h6,.elementor-element-698ceef .elementor-heading-title,.elementor-element-698ceef h1,.elementor-element-698ceef h2,.elementor-element-698ceef h3,.elementor-element-698ceef h4,.elementor-element-698ceef h5,.elementor-element-698ceef h6,.elementor-element-f27bd00 .elementor-heading-title,.elementor-element-f27bd00 h1,.elementor-element-f27bd00 h2,.elementor-element-f27bd00 h3,.elementor-element-f27bd00 h4,.elementor-element-f27bd00 h5,.elementor-element-f27bd00 h6,.elementor-element-19b61d8 .elementor-heading-title,.elementor-element-19b61d8 h1,.elementor-element-19b61d8 h2,.elementor-element-19b61d8 h3,.elementor-element-19b61d8 h4,.elementor-element-19b61d8 h5,.elementor-element-19b61d8 h6,.elementor-element-0908efb .elementor-heading-title,.elementor-element-0908efb h1,.elementor-element-0908efb h2,.elementor-element-0908efb h3,.elementor-element-0908efb h4,.elementor-element-0908efb h5,.elementor-element-0908efb h6,.elementor-element-20c01bf .elementor-heading-title,.elementor-element-20c01bf h1,.elementor-element-20c01bf h2,.elementor-element-20c01bf h3,.elementor-element-20c01bf h4,.elementor-element-20c01bf h5,.elementor-element-20c01bf h6,.elementor-element-ae2bf0c .elementor-heading-title,.elementor-element-ae2bf0c h1,.elementor-element-ae2bf0c h2,.elementor-element-ae2bf0c h3,.elementor-element-ae2bf0c h4,.elementor-element-ae2bf0c h5,.elementor-element-ae2bf0c h6,.elementor-element-1e13b91a .elementor-heading-title,.elementor-element-1e13b91a h1,.elementor-element-1e13b91a h2,.elementor-element-1e13b91a h3,.elementor-element-1e13b91a h4,.elementor-element-1e13b91a h5,.elementor-element-1e13b91a h6,.elementor-element-532cc0c8 .elementor-heading-title,.elementor-element-532cc0c8 h1,.elementor-element-532cc0c8 h2,.elementor-element-532cc0c8 h3,.elementor-element-532cc0c8 h4,.elementor-element-532cc0c8 h5,.elementor-element-532cc0c8 h6,.elementor-element-24bca0a6 .elementor-heading-title,.elementor-element-24bca0a6 h1,.elementor-element-24bca0a6 h2,.elementor-element-24bca0a6 h3,.elementor-element-24bca0a6 h4,.elementor-element-24bca0a6 h5,.elementor-element-24bca0a6 h6,.elementor-element-4ab9b34d .elementor-heading-title,.elementor-element-4ab9b34d h1,.elementor-element-4ab9b34d h2,.elementor-element-4ab9b34d h3,.elementor-element-4ab9b34d h4,.elementor-element-4ab9b34d h5,.elementor-element-4ab9b34d h6,.elementor-element-3bd1bc49 .elementor-heading-title,.elementor-element-3bd1bc49 h1,.elementor-element-3bd1bc49 h2,.elementor-element-3bd1bc49 h3,.elementor-element-3bd1bc49 h4,.elementor-element-3bd1bc49 h5,.elementor-element-3bd1bc49 h6,.elementor-element-4e4d58e .elementor-heading-title,.elementor-element-4e4d58e h1,.elementor-element-4e4d58e h2,.elementor-element-4e4d58e h3,.elementor-element-4e4d58e h4,.elementor-element-4e4d58e h5,.elementor-element-4e4d58e h6,.elementor-element-662b3b3a .elementor-heading-title,.elementor-element-662b3b3a h1,.elementor-element-662b3b3a h2,.elementor-element-662b3b3a h3,.elementor-element-662b3b3a h4,.elementor-element-662b3b3a h5,.elementor-element-662b3b3a h6,.elementor-element-57d2eea7 .elementor-heading-title,.elementor-element-57d2eea7 h1,.elementor-element-57d2eea7 h2,.elementor-element-57d2eea7 h3,.elementor-element-57d2eea7 h4,.elementor-element-57d2eea7 h5,.elementor-element-57d2eea7 h6,.elementor-element-1567b945 .elementor-heading-title,.elementor-element-1567b945 h1,.elementor-element-1567b945 h2,.elementor-element-1567b945 h3,.elementor-element-1567b945 h4,.elementor-element-1567b945 h5,.elementor-element-1567b945 h6,.elementor-element-5bcccaa6 .elementor-heading-title,.elementor-element-5bcccaa6 h1,.elementor-element-5bcccaa6 h2,.elementor-element-5bcccaa6 h3,.elementor-element-5bcccaa6 h4,.elementor-element-5bcccaa6 h5,.elementor-element-5bcccaa6 h6,.elementor-element-44466a37 .elementor-heading-title,.elementor-element-44466a37 h1,.elementor-element-44466a37 h2,.elementor-element-44466a37 h3,.elementor-element-44466a37 h4,.elementor-element-44466a37 h5,.elementor-element-44466a37 h6,.elementor-element-1d8f759e .elementor-heading-title,.elementor-element-1d8f759e h1,.elementor-element-1d8f759e h2,.elementor-element-1d8f759e h3,.elementor-element-1d8f759e h4,.elementor-element-1d8f759e h5,.elementor-element-1d8f759e h6,.elementor-element-55a314b0 .elementor-heading-title,.elementor-element-55a314b0 h1,.elementor-element-55a314b0 h2,.elementor-element-55a314b0 h3,.elementor-element-55a314b0 h4,.elementor-element-55a314b0 h5,.elementor-element-55a314b0 h6,.elementor-element-66469489 .elementor-heading-title,.elementor-element-66469489 h1,.elementor-element-66469489 h2,.elementor-element-66469489 h3,.elementor-element-66469489 h4,.elementor-element-66469489 h5,.elementor-element-66469489 h6,.elementor-element-4bf3e95e .elementor-heading-title,.elementor-element-4bf3e95e h1,.elementor-element-4bf3e95e h2,.elementor-element-4bf3e95e h3,.elementor-element-4bf3e95e h4,.elementor-element-4bf3e95e h5,.elementor-element-4bf3e95e h6,.elementor-element-5a8607c .elementor-heading-title,.elementor-element-5a8607c h1,.elementor-element-5a8607c h2,.elementor-element-5a8607c h3,.elementor-element-5a8607c h4,.elementor-element-5a8607c h5,.elementor-element-5a8607c h6,.elementor-element-12be2ae5 .elementor-heading-title,.elementor-element-12be2ae5 h1,.elementor-element-12be2ae5 h2,.elementor-element-12be2ae5 h3,.elementor-element-12be2ae5 h4,.elementor-element-12be2ae5 h5,.elementor-element-12be2ae5 h6,.elementor-element-1a1d295 .elementor-heading-title,.elementor-element-1a1d295 h1,.elementor-element-1a1d295 h2,.elementor-element-1a1d295 h3,.elementor-element-1a1d295 h4,.elementor-element-1a1d295 h5,.elementor-element-1a1d295 h6,.elementor-element-4df9c2c5 .elementor-heading-title,.elementor-element-4df9c2c5 h1,.elementor-element-4df9c2c5 h2,.elementor-element-4df9c2c5 h3,.elementor-element-4df9c2c5 h4,.elementor-element-4df9c2c5 h5,.elementor-element-4df9c2c5 h6,.elementor-element-44d6fb66 .elementor-heading-title,.elementor-element-44d6fb66 h1,.elementor-element-44d6fb66 h2,.elementor-element-44d6fb66 h3,.elementor-element-44d6fb66 h4,.elementor-element-44d6fb66 h5,.elementor-element-44d6fb66 h6,.elementor-element-6765285d .elementor-heading-title,.elementor-element-6765285d h1,.elementor-element-6765285d h2,.elementor-element-6765285d h3,.elementor-element-6765285d h4,.elementor-element-6765285d h5,.elementor-element-6765285d h6,.elementor-element-11ab9eec .elementor-heading-title,.elementor-element-11ab9eec h1,.elementor-element-11ab9eec h2,.elementor-element-11ab9eec h3,.elementor-element-11ab9eec h4,.elementor-element-11ab9eec h5,.elementor-element-11ab9eec h6,.elementor-element-7bf2d187 .elementor-heading-title,.elementor-element-7bf2d187 h1,.elementor-element-7bf2d187 h2,.elementor-element-7bf2d187 h3,.elementor-element-7bf2d187 h4,.elementor-element-7bf2d187 h5,.elementor-element-7bf2d187 h6,.elementor-element-395705b .elementor-heading-title,.elementor-element-395705b h1,.elementor-element-395705b h2,.elementor-element-395705b h3,.elementor-element-395705b h4,.elementor-element-395705b h5,.elementor-element-395705b h6,.elementor-element-5e563f66 .elementor-heading-title,.elementor-element-5e563f66 h1,.elementor-element-5e563f66 h2,.elementor-element-5e563f66 h3,.elementor-element-5e563f66 h4,.elementor-element-5e563f66 h5,.elementor-element-5e563f66 h6,.elementor-element-7e9f2a2d .elementor-heading-title,.elementor-element-7e9f2a2d h1,.elementor-element-7e9f2a2d h2,.elementor-element-7e9f2a2d h3,.elementor-element-7e9f2a2d h4,.elementor-element-7e9f2a2d h5,.elementor-element-7e9f2a2d h6,.elementor-element-379909a .elementor-heading-title,.elementor-element-379909a h1,.elementor-element-379909a h2,.elementor-element-379909a h3,.elementor-element-379909a h4,.elementor-element-379909a h5,.elementor-element-379909a h6,.elementor-element-33cb53a6 .elementor-heading-title,.elementor-element-33cb53a6 h1,.elementor-element-33cb53a6 h2,.elementor-element-33cb53a6 h3,.elementor-element-33cb53a6 h4,.elementor-element-33cb53a6 h5,.elementor-element-33cb53a6 h6,.elementor-element-31d1f0ae .elementor-heading-title,.elementor-element-31d1f0ae h1,.elementor-element-31d1f0ae h2,.elementor-element-31d1f0ae h3,.elementor-element-31d1f0ae h4,.elementor-element-31d1f0ae h5,.elementor-element-31d1f0ae h6,.elementor-element-40b757af .elementor-heading-title,.elementor-element-40b757af h1,.elementor-element-40b757af h2,.elementor-element-40b757af h3,.elementor-element-40b757af h4,.elementor-element-40b757af h5,.elementor-element-40b757af h6,.elementor-element-73ec2561 .elementor-heading-title,.elementor-element-73ec2561 h1,.elementor-element-73ec2561 h2,.elementor-element-73ec2561 h3,.elementor-element-73ec2561 h4,.elementor-element-73ec2561 h5,.elementor-element-73ec2561 h6,.elementor-element-6a638e45 .elementor-heading-title,.elementor-element-6a638e45 h1,.elementor-element-6a638e45 h2,.elementor-element-6a638e45 h3,.elementor-element-6a638e45 h4,.elementor-element-6a638e45 h5,.elementor-element-6a638e45 h6,.elementor-element-30452460 .elementor-heading-title,.elementor-element-30452460 h1,.elementor-element-30452460 h2,.elementor-element-30452460 h3,.elementor-element-30452460 h4,.elementor-element-30452460 h5,.elementor-element-30452460 h6,.elementor-element-6a46e273 .elementor-heading-title,.elementor-element-6a46e273 h1,.elementor-element-6a46e273 h2,.elementor-element-6a46e273 h3,.elementor-element-6a46e273 h4,.elementor-element-6a46e273 h5,.elementor-element-6a46e273 h6,.elementor-element-53222038 .elementor-heading-title,.elementor-element-53222038 h1,.elementor-element-53222038 h2,.elementor-element-53222038 h3,.elementor-element-53222038 h4,.elementor-element-53222038 h5,.elementor-element-53222038 h6,.elementor-element-510e9622 .elementor-heading-title,.elementor-element-510e9622 h1,.elementor-element-510e9622 h2,.elementor-element-510e9622 h3,.elementor-element-510e9622 h4,.elementor-element-510e9622 h5,.elementor-element-510e9622 h6,.elementor-element-1060094b .elementor-heading-title,.elementor-element-1060094b h1,.elementor-element-1060094b h2,.elementor-element-1060094b h3,.elementor-element-1060094b h4,.elementor-element-1060094b h5,.elementor-element-1060094b h6,.elementor-element-10b98835 .elementor-heading-title,.elementor-element-10b98835 h1,.elementor-element-10b98835 h2,.elementor-element-10b98835 h3,.elementor-element-10b98835 h4,.elementor-element-10b98835 h5,.elementor-element-10b98835 h6,.elementor-element-5407f399 .elementor-heading-title,.elementor-element-5407f399 h1,.elementor-element-5407f399 h2,.elementor-element-5407f399 h3,.elementor-element-5407f399 h4,.elementor-element-5407f399 h5,.elementor-element-5407f399 h6,.elementor-element-2a3e694a .elementor-heading-title,.elementor-element-2a3e694a h1,.elementor-element-2a3e694a h2,.elementor-element-2a3e694a h3,.elementor-element-2a3e694a h4,.elementor-element-2a3e694a h5,.elementor-element-2a3e694a h6,.elementor-element-63e6c49a .elementor-heading-title,.elementor-element-63e6c49a h1,.elementor-element-63e6c49a h2,.elementor-element-63e6c49a h3,.elementor-element-63e6c49a h4,.elementor-element-63e6c49a h5,.elementor-element-63e6c49a h6,.elementor-element-a684157 .elementor-heading-title,.elementor-element-a684157 h1,.elementor-element-a684157 h2,.elementor-element-a684157 h3,.elementor-element-a684157 h4,.elementor-element-a684157 h5,.elementor-element-a684157 h6,.elementor-element-1e2736a5 .elementor-heading-title,.elementor-element-1e2736a5 h1,.elementor-element-1e2736a5 h2,.elementor-element-1e2736a5 h3,.elementor-element-1e2736a5 h4,.elementor-element-1e2736a5 h5,.elementor-element-1e2736a5 h6,.elementor-element-450fce04 .elementor-heading-title,.elementor-element-450fce04 h1,.elementor-element-450fce04 h2,.elementor-element-450fce04 h3,.elementor-element-450fce04 h4,.elementor-element-450fce04 h5,.elementor-element-450fce04 h6,.elementor-element-7865435 .elementor-heading-title,.elementor-element-7865435 h1,.elementor-element-7865435 h2,.elementor-element-7865435 h3,.elementor-element-7865435 h4,.elementor-element-7865435 h5,.elementor-element-7865435 h6,.elementor-element-5eae2a4d .elementor-heading-title,.elementor-element-5eae2a4d h1,.elementor-element-5eae2a4d h2,.elementor-element-5eae2a4d h3,.elementor-element-5eae2a4d h4,.elementor-element-5eae2a4d h5,.elementor-element-5eae2a4d h6,.elementor-element-14694005 .elementor-heading-title,.elementor-element-14694005 h1,.elementor-element-14694005 h2,.elementor-element-14694005 h3,.elementor-element-14694005 h4,.elementor-element-14694005 h5,.elementor-element-14694005 h6,.elementor-element-79a00985 .elementor-heading-title,.elementor-element-79a00985 h1,.elementor-element-79a00985 h2,.elementor-element-79a00985 h3,.elementor-element-79a00985 h4,.elementor-element-79a00985 h5,.elementor-element-79a00985 h6,.elementor-element-292318ef .elementor-heading-title,.elementor-element-292318ef h1,.elementor-element-292318ef h2,.elementor-element-292318ef h3,.elementor-element-292318ef h4,.elementor-element-292318ef h5,.elementor-element-292318ef h6,.elementor-element-7dd4c47b .elementor-heading-title,.elementor-element-7dd4c47b h1,.elementor-element-7dd4c47b h2,.elementor-element-7dd4c47b h3,.elementor-element-7dd4c47b h4,.elementor-element-7dd4c47b h5,.elementor-element-7dd4c47b h6,.elementor-element-7832251 .elementor-heading-title,.elementor-element-7832251 h1,.elementor-element-7832251 h2,.elementor-element-7832251 h3,.elementor-element-7832251 h4,.elementor-element-7832251 h5,.elementor-element-7832251 h6,.elementor-element-df1dd04 .elementor-heading-title,.elementor-element-df1dd04 h1,.elementor-element-df1dd04 h2,.elementor-element-df1dd04 h3,.elementor-element-df1dd04 h4,.elementor-element-df1dd04 h5,.elementor-element-df1dd04 h6,.elementor-element-4ec0dd4 .elementor-heading-title,.elementor-element-4ec0dd4 h1,.elementor-element-4ec0dd4 h2,.elementor-element-4ec0dd4 h3,.elementor-element-4ec0dd4 h4,.elementor-element-4ec0dd4 h5,.elementor-element-4ec0dd4 h6,.elementor-element-f30ccc8 .elementor-heading-title,.elementor-element-f30ccc8 h1,.elementor-element-f30ccc8 h2,.elementor-element-f30ccc8 h3,.elementor-element-f30ccc8 h4,.elementor-element-f30ccc8 h5,.elementor-element-f30ccc8 h6,.elementor-element-b3cf41d .elementor-heading-title,.elementor-element-b3cf41d h1,.elementor-element-b3cf41d h2,.elementor-element-b3cf41d h3,.elementor-element-b3cf41d h4,.elementor-element-b3cf41d h5,.elementor-element-b3cf41d h6,.elementor-element-215c47b .elementor-heading-title,.elementor-element-215c47b h1,.elementor-element-215c47b h2,.elementor-element-215c47b h3,.elementor-element-215c47b h4,.elementor-element-215c47b h5,.elementor-element-215c47b h6,.elementor-element-9ab8398 .elementor-heading-title,.elementor-element-9ab8398 h1,.elementor-element-9ab8398 h2,.elementor-element-9ab8398 h3,.elementor-element-9ab8398 h4,.elementor-element-9ab8398 h5,.elementor-element-9ab8398 h6{color:#F7F7F7!important}
.elementor-element-6c3a20a .elementor-widget-text-editor p,.elementor-element-6c3a20a .elementor-widget-text-editor,.elementor-element-4c975aa .elementor-widget-text-editor p,.elementor-element-4c975aa .elementor-widget-text-editor,.elementor-element-e3e6c90 .elementor-widget-text-editor p,.elementor-element-e3e6c90 .elementor-widget-text-editor,.elementor-element-c2cb82a .elementor-widget-text-editor p,.elementor-element-c2cb82a .elementor-widget-text-editor,.elementor-element-aebebd2 .elementor-widget-text-editor p,.elementor-element-aebebd2 .elementor-widget-text-editor,.elementor-element-698ceef .elementor-widget-text-editor p,.elementor-element-698ceef .elementor-widget-text-editor,.elementor-element-f27bd00 .elementor-widget-text-editor p,.elementor-element-f27bd00 .elementor-widget-text-editor,.elementor-element-19b61d8 .elementor-widget-text-editor p,.elementor-element-19b61d8 .elementor-widget-text-editor,.elementor-element-0908efb .elementor-widget-text-editor p,.elementor-element-0908efb .elementor-widget-text-editor,.elementor-element-20c01bf .elementor-widget-text-editor p,.elementor-element-20c01bf .elementor-widget-text-editor,.elementor-element-ae2bf0c .elementor-widget-text-editor p,.elementor-element-ae2bf0c .elementor-widget-text-editor,.elementor-element-1e13b91a .elementor-widget-text-editor p,.elementor-element-1e13b91a .elementor-widget-text-editor,.elementor-element-532cc0c8 .elementor-widget-text-editor p,.elementor-element-532cc0c8 .elementor-widget-text-editor,.elementor-element-24bca0a6 .elementor-widget-text-editor p,.elementor-element-24bca0a6 .elementor-widget-text-editor,.elementor-element-4ab9b34d .elementor-widget-text-editor p,.elementor-element-4ab9b34d .elementor-widget-text-editor,.elementor-element-3bd1bc49 .elementor-widget-text-editor p,.elementor-element-3bd1bc49 .elementor-widget-text-editor,.elementor-element-4e4d58e .elementor-widget-text-editor p,.elementor-element-4e4d58e .elementor-widget-text-editor,.elementor-element-662b3b3a .elementor-widget-text-editor p,.elementor-element-662b3b3a .elementor-widget-text-editor,.elementor-element-57d2eea7 .elementor-widget-text-editor p,.elementor-element-57d2eea7 .elementor-widget-text-editor,.elementor-element-1567b945 .elementor-widget-text-editor p,.elementor-element-1567b945 .elementor-widget-text-editor,.elementor-element-5bcccaa6 .elementor-widget-text-editor p,.elementor-element-5bcccaa6 .elementor-widget-text-editor,.elementor-element-44466a37 .elementor-widget-text-editor p,.elementor-element-44466a37 .elementor-widget-text-editor,.elementor-element-1d8f759e .elementor-widget-text-editor p,.elementor-element-1d8f759e .elementor-widget-text-editor,.elementor-element-55a314b0 .elementor-widget-text-editor p,.elementor-element-55a314b0 .elementor-widget-text-editor,.elementor-element-66469489 .elementor-widget-text-editor p,.elementor-element-66469489 .elementor-widget-text-editor,.elementor-element-4bf3e95e .elementor-widget-text-editor p,.elementor-element-4bf3e95e .elementor-widget-text-editor,.elementor-element-5a8607c .elementor-widget-text-editor p,.elementor-element-5a8607c .elementor-widget-text-editor,.elementor-element-12be2ae5 .elementor-widget-text-editor p,.elementor-element-12be2ae5 .elementor-widget-text-editor,.elementor-element-1a1d295 .elementor-widget-text-editor p,.elementor-element-1a1d295 .elementor-widget-text-editor,.elementor-element-4df9c2c5 .elementor-widget-text-editor p,.elementor-element-4df9c2c5 .elementor-widget-text-editor,.elementor-element-44d6fb66 .elementor-widget-text-editor p,.elementor-element-44d6fb66 .elementor-widget-text-editor,.elementor-element-6765285d .elementor-widget-text-editor p,.elementor-element-6765285d .elementor-widget-text-editor,.elementor-element-11ab9eec .elementor-widget-text-editor p,.elementor-element-11ab9eec .elementor-widget-text-editor,.elementor-element-7bf2d187 .elementor-widget-text-editor p,.elementor-element-7bf2d187 .elementor-widget-text-editor,.elementor-element-395705b .elementor-widget-text-editor p,.elementor-element-395705b .elementor-widget-text-editor,.elementor-element-5e563f66 .elementor-widget-text-editor p,.elementor-element-5e563f66 .elementor-widget-text-editor,.elementor-element-7e9f2a2d .elementor-widget-text-editor p,.elementor-element-7e9f2a2d .elementor-widget-text-editor,.elementor-element-379909a .elementor-widget-text-editor p,.elementor-element-379909a .elementor-widget-text-editor,.elementor-element-33cb53a6 .elementor-widget-text-editor p,.elementor-element-33cb53a6 .elementor-widget-text-editor,.elementor-element-31d1f0ae .elementor-widget-text-editor p,.elementor-element-31d1f0ae .elementor-widget-text-editor,.elementor-element-40b757af .elementor-widget-text-editor p,.elementor-element-40b757af .elementor-widget-text-editor,.elementor-element-73ec2561 .elementor-widget-text-editor p,.elementor-element-73ec2561 .elementor-widget-text-editor,.elementor-element-6a638e45 .elementor-widget-text-editor p,.elementor-element-6a638e45 .elementor-widget-text-editor,.elementor-element-30452460 .elementor-widget-text-editor p,.elementor-element-30452460 .elementor-widget-text-editor,.elementor-element-6a46e273 .elementor-widget-text-editor p,.elementor-element-6a46e273 .elementor-widget-text-editor,.elementor-element-53222038 .elementor-widget-text-editor p,.elementor-element-53222038 .elementor-widget-text-editor,.elementor-element-510e9622 .elementor-widget-text-editor p,.elementor-element-510e9622 .elementor-widget-text-editor,.elementor-element-1060094b .elementor-widget-text-editor p,.elementor-element-1060094b .elementor-widget-text-editor,.elementor-element-10b98835 .elementor-widget-text-editor p,.elementor-element-10b98835 .elementor-widget-text-editor,.elementor-element-5407f399 .elementor-widget-text-editor p,.elementor-element-5407f399 .elementor-widget-text-editor,.elementor-element-2a3e694a .elementor-widget-text-editor p,.elementor-element-2a3e694a .elementor-widget-text-editor,.elementor-element-63e6c49a .elementor-widget-text-editor p,.elementor-element-63e6c49a .elementor-widget-text-editor,.elementor-element-a684157 .elementor-widget-text-editor p,.elementor-element-a684157 .elementor-widget-text-editor,.elementor-element-1e2736a5 .elementor-widget-text-editor p,.elementor-element-1e2736a5 .elementor-widget-text-editor,.elementor-element-450fce04 .elementor-widget-text-editor p,.elementor-element-450fce04 .elementor-widget-text-editor,.elementor-element-7865435 .elementor-widget-text-editor p,.elementor-element-7865435 .elementor-widget-text-editor,.elementor-element-5eae2a4d .elementor-widget-text-editor p,.elementor-element-5eae2a4d .elementor-widget-text-editor,.elementor-element-14694005 .elementor-widget-text-editor p,.elementor-element-14694005 .elementor-widget-text-editor,.elementor-element-79a00985 .elementor-widget-text-editor p,.elementor-element-79a00985 .elementor-widget-text-editor,.elementor-element-292318ef .elementor-widget-text-editor p,.elementor-element-292318ef .elementor-widget-text-editor,.elementor-element-7dd4c47b .elementor-widget-text-editor p,.elementor-element-7dd4c47b .elementor-widget-text-editor,.elementor-element-7832251 .elementor-widget-text-editor p,.elementor-element-7832251 .elementor-widget-text-editor,.elementor-element-df1dd04 .elementor-widget-text-editor p,.elementor-element-df1dd04 .elementor-widget-text-editor,.elementor-element-4ec0dd4 .elementor-widget-text-editor p,.elementor-element-4ec0dd4 .elementor-widget-text-editor,.elementor-element-f30ccc8 .elementor-widget-text-editor p,.elementor-element-f30ccc8 .elementor-widget-text-editor,.elementor-element-b3cf41d .elementor-widget-text-editor p,.elementor-element-b3cf41d .elementor-widget-text-editor,.elementor-element-215c47b .elementor-widget-text-editor p,.elementor-element-215c47b .elementor-widget-text-editor,.elementor-element-9ab8398 .elementor-widget-text-editor p,.elementor-element-9ab8398 .elementor-widget-text-editor{color:rgba(247,247,247,.88)!important}

/* Bug fix v2 (2026-05-31): light surfaces -> dark text (beats v1 dark-section rule).
   .blur-background = theme glass-card class; ids = inline light-bg cards. */
.blur-background :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-010da2e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-104b0c8 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-116bc5b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-2171e3f :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-2eee929 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-394604c :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-3d35a82 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-60178b3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-7a3658b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-80a9fd0 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-86eb458 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-8dcba24 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-9113f87 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-9f4f52e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-a25e619 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-a7b4907 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-aa6f384 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-b6f94d1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-c3a7ab2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-c7c1eec :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-cecf543 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-e6488c9 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-ea736f8 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-eda82b2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-f874b54 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.elementor-element-f9e4d9f :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#0A244A!important}
.blur-background :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-010da2e :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-104b0c8 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-116bc5b :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-2171e3f :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-2eee929 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-394604c :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-3d35a82 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-60178b3 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-7a3658b :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-80a9fd0 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-86eb458 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-8dcba24 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-9113f87 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-9f4f52e :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-a25e619 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-a7b4907 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-aa6f384 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-b6f94d1 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-c3a7ab2 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-c7c1eec :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-cecf543 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-e6488c9 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-ea736f8 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-eda82b2 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-f874b54 :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote),.elementor-element-f9e4d9f :is(p,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item,li,.lede,blockquote){color:rgba(10,36,74,.85)!important}

/* homepage hero 6c3a20a (light glass poster, light text zone) -> dark text */
.elementor-element-6c3a20a .elementor-heading-title,.elementor-element-6c3a20a .elementor-widget-text-editor,.elementor-element-6c3a20a p{color:#0A244A!important}
/* Get Started CTA hover -> white text on dark hover overlay (append-only, 2026-05-31 v3) */
.elementor-element-0798d7a .elementor-cta:hover .elementor-cta__title,.elementor-element-8d0a439 .elementor-cta:hover .elementor-cta__title,.elementor-element-0798d7a .elementor-cta:hover .elementor-cta__description,.elementor-element-8d0a439 .elementor-cta:hover .elementor-cta__description{color:#FFFFFF!important;}
/* End custom CSS */
/* blue-top-strip scope: keep the body gradient only on the AI4X page (987932); clean white everywhere else (2026-06-02) */
body:not(.page-id-987932){background:#fff!important;}

/* stretch non-AI4X page content to ~1600px (keeps AI4X + header/footer untouched) 2026-06-02 */
body:not(.page-id-987932) [data-elementor-type="wp-page"] .e-con-inner,
body:not(.page-id-987932) [data-elementor-type="single-page"] .e-con-inner{max-width:min(100%,1600px)!important;}

/* === SERVICE-PAGE WIDTH STRETCH (template #3911) 2026-06-02 === */
/* Body content (theme-post-content) was capped ~1040px -> stretch & center; children fill it automatically */
body:not(.page-id-987932) .elementor-3911 .elementor-widget-theme-post-content{width:auto!important;max-width:1560px!important;margin-left:auto!important;margin-right:auto!important;}
/* Hero band: drop the asymmetric 320px right padding so the top content re-centers / uses full width */
body:not(.page-id-987932) .elementor-3911 .elementor-element-7fcfa0c3{padding-right:0!important;}
/* === END SERVICE-PAGE WIDTH STRETCH === */

/* === ABOUT + INDUSTRIES width stretch -> 1600 (2026-06-03) === */
/* widen boxed content-width var (was kit 1280) across both families -> 1600; heroes stay full-bleed */
body.page-id-56 .e-con,body.parent-pageid-56 .e-con,body.page-id-38 .e-con,body.parent-pageid-38 .e-con{--content-width:min(100%,1600px)!important;}
/* widen the theme-post-content body widget (was pinned ~1040px) */
body.page-id-56 .elementor-widget-theme-post-content,body.parent-pageid-56 .elementor-widget-theme-post-content,body.page-id-38 .elementor-widget-theme-post-content,body.parent-pageid-38 .elementor-widget-theme-post-content{width:auto!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;}
/* === END ABOUT + INDUSTRIES === */

/* === ABOUT + INDUSTRIES card-gap fix: separate the white content card from the page subhead (2026-06-03) === */
/* gap was 0 on About (all) + Industries parent; industry children already have ~43px so they're excluded */
body.page-id-56 .elementor-widget-theme-post-content,body.parent-pageid-56 .elementor-widget-theme-post-content,body.page-id-38 .elementor-widget-theme-post-content{margin-top:44px!important;}
/* === END card-gap === */

/* === Homepage blog-card category pill: center text in the pill (was top-aligned/high) 2026-06-03 === */
body.page-id-22 .elementor-element-4c759102 .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;}
/* === END blog-card category pill center === */

/* === JafarOS sitewide header button hover === */
.elementor-location-header .elementor-button:hover,.elementor-location-header .elementor-button:focus{background-color:#0A244A!important;border-color:#0A244A!important;color:#FFFFFF!important}
.elementor-location-header .elementor-button:hover .elementor-button-text,.elementor-location-header .elementor-button:focus .elementor-button-text{color:#FFFFFF!important}
/* === END JafarOS sitewide header button hover === */


/* ===== ARTICLE WIDTH (blog posts 1280->1440) — 2026-06-04 ===== */
/* Article width: blog posts a little wider (1280 -> 1440), nothing else */
[data-elementor-type="single-post"] .e-con{--content-width:1440px!important;}
[data-elementor-type="single-post"] .e-con-inner{max-width:1440px!important;}

/* MOBILE-RESPONSIVE-FIX-20260605 v2: :not(#zz) = ID-level specificity to beat body:not().elementor-3911 width-stretch rules */
@media(max-width:1024px){
body:not(#zz) .elementor-widget-theme-post-content,
body:not(#zz) .elementor-widget-theme-post-content>.elementor-widget-container,
body:not(#zz) .elementor-widget-theme-post-content .elementor,
body:not(#zz) [data-elementor-type] .e-con-inner{max-width:100%!important;width:auto!important}
body:not(#zz) .e-con{--content-width:100%!important}
body:not(#zz) .swiper,body:not(#zz) .swiper-wrapper,body:not(#zz) .swiper-slide{max-width:100%!important}
body:not(#zz) img,body:not(#zz) svg,body:not(#zz) iframe,body:not(#zz) video{max-width:100%!important;height:auto}
}
@media(max-width:600px){
body:not(#zz) .elementor-3911 .elementor-element-7fcfa0c3{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:600px){body:not(#zz) .brain-cmp-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}body:not(#zz) .brain-cmp{font-size:12.5px}}

/* === GLOBAL theme-post-content WIDTH FIX (Resources hubs + any single-page page pinned ~1040px) 2026-06-07 === */
/* Low-specificity default: widen the page-content wrapper to 1600 & center it everywhere a more-specific rule (service .elementor-3911=1560, about/industries by page-id=1600) doesn't already set. The MOBILE :not(#zz) rule (<=1024) still resets it to 100%. Fixes 66 articles-insights + clones 988597/8/9 that the per-family rules missed. */
.elementor-widget-theme-post-content{width:auto!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}
/* === END GLOBAL theme-post-content WIDTH FIX === */

/* === FEATURED loop-card title contrast (template 6302 overlays title on image; theme .elementor-page-title rule forced it dark = dark-on-dark) 2026-06-07 === */
.elementor-element-74a57fe,.elementor-element-74a57fe .elementor-heading-title,.elementor-element-74a57fe a{color:#FFFFFF!important;text-shadow:0 1px 16px rgba(6,18,38,.65)!important}

/* === Brain single-product Elementor template (988629): VamTam grids .elementor-location-single into 2 cols (gallery|summary) -> neutralize so the template sections stack full-width. Native (non-Brain) product pages have no such wrapper. 2026-06-07 === */
body.single-product .elementor-location-single[data-elementor-type="product"]{display:block!important;grid-template-columns:none!important}

/* Brain product hero: stack image above summary on mobile (the @media in the template targeted the wrong element) 2026-06-07 */
@media(max-width:880px){body.single-product .ds-prod-hero .e-con-inner{flex-direction:column!important}body.single-product .ds-prod-hero .e-con-inner>.e-con{width:100%!important}}

/* =====================================================================
   BRAIN SINGLE-PRODUCT (988629) — AI4X-grade width, full-bleed bands,
   section rhythm. Scoped to .elementor-988629 so native WC products
   are untouched. Desktop widener guarded >=1025px so it out-lives the
   global :not(#zz) <=1024 reset further up this kit. 2026-06-07
   ===================================================================== */

/* ---- A1. WIDEN BOXED BANDS 1140 -> 1600 (desktop only) ---- */
@media(min-width:1025px){
  /* set the container var + cap the inner column on the product template */
  body.single-product .elementor-988629[data-elementor-type="product"] .e-con{
    --content-width:min(100%,1600px)!important;
  }
  body.single-product .elementor-988629[data-elementor-type="product"] > .e-con > .e-con-inner{
    max-width:min(100%,1600px)!important;
    width:100%!important;
    margin-inline:auto!important;
  }

  /* ---- A2. FULL-BLEED 100vw BANDS (break out of .vamtam-main, no clip) ---- */
  /* applies to: hero (light alabaster), related (white), cta (sapphire).
     content band stays boxed. Inner column re-boxed to 1600 so copy never
     runs edge-to-edge. 100vw centered offset already accounts for scrollbar. */
  body.single-product .elementor-988629 .ds-prod-hero,
  body.single-product .elementor-988629 .ds-prod-related,
  body.single-product .elementor-988629 .ds-prod-cta{
    width:100vw!important;max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.single-product .elementor-988629 .ds-prod-hero   > .e-con-inner,
  body.single-product .elementor-988629 .ds-prod-related > .e-con-inner,
  body.single-product .elementor-988629 .ds-prod-cta    > .e-con-inner{
    max-width:1600px!important;margin-inline:auto!important;width:100%!important;
    padding-inline:clamp(20px,4vw,40px)!important;
  }
}

/* ---- A3. SECTION RHYTHM — alternating bands + AI4X vertical padding ----
   Applied at all breakpoints (color is breakpoint-independent; padding
   reduced for mobile in the responsive block). Mirrors AI4X white<->alabaster
   with a single sapphire feature band (CTA). 100px desktop rhythm. */
body.single-product .elementor-988629 .ds-prod-hero{
  background:#F7F7F7!important;                 /* alabaster open band */
  padding-block:clamp(40px,6vw,72px)!important; /* hero a touch tighter than 100 */
}
body.single-product .elementor-988629 .ds-prod-content{
  background:#FFFFFF!important;                  /* white reading band */
  padding-block:clamp(56px,8vw,100px)!important;
}
body.single-product .elementor-988629 .ds-prod-related{
  background:#F7F7F7!important;                  /* alabaster (kept; was already #F7F7F7) */
  padding-block:clamp(56px,8vw,100px)!important;
}
body.single-product .elementor-988629 .ds-prod-cta{
  background:linear-gradient(160deg,#0A244A 0%,#0C3056 100%)!important; /* sapphire feature band */
  padding-block:clamp(56px,8vw,96px)!important;
}

/* page background = alabaster so full-bleed bands seam cleanly */
body.single-product .elementor-988629{background:#F7F7F7;}
/* Brain product: mobile add-to-cart was squeezed to a circle (flex nowrap); wrap the form + give the button its own full-width row 2026-06-07 */
@media(max-width:767px){body.single-product .elementor-988629 .ds-prod-hero form.cart{flex-wrap:wrap!important}body.single-product .elementor-988629 .ds-prod-hero form.cart .quantity{flex:0 0 auto!important}body.single-product .elementor-988629 .ds-prod-hero form.cart .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important;height:auto!important;white-space:nowrap!important}}

/* ai4x/skills4x pill vertical centering — zero the inner <p> margin so skill chips + module tags center vertically in the pill */
.ai4x-tag .elementor-widget-container p{margin:0!important;line-height:1!important;}

/* Brain product meta: SKU/Categories each on own aligned row; chips with gap; hide comma separators 2026-06-07 */
body.single-product .elementor-988629 .ds-prod-hero .product_meta{display:flex!important;flex-direction:column!important;gap:12px!important;border-top:1px solid rgba(10,36,74,.10)!important;padding-top:16px!important;margin-top:16px!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta .detail-container{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta .detail-label{flex:0 0 86px!important;font:600 11px Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#5B6A85!important;margin:0!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta .sku{font:600 13px Inter,sans-serif!important;color:#0A244A!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta .detail-content{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;font-size:0!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta a{display:inline-block!important;font:600 11px/1.5 Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#6E3D17!important;background:#F2E1D1!important;border:1px solid rgba(184,115,51,.35)!important;border-radius:999px!important;padding:4px 12px!important;margin:0!important;text-decoration:none!important;transition:.2s!important;}
body.single-product .elementor-988629 .ds-prod-hero .product_meta a:hover{background:#B87333!important;color:#fff!important;}

/* Brain product: the description's intro-band headline is the only h2 in .woocommerce-product-content and sits on the dark sapphire band -> force it LIGHT (my .ds-prod-content h2 color rule was wrongly darkening it = dark-on-dark) 2026-06-07 */
body.single-product .elementor-988629 .elementor-widget-woocommerce-product-content h2{color:#F7F7F7!important}

/* Brain product: "Runs inside your AI tools" logo strip 2026-06-07 */
body.single-product .elementor-988629 .ds-prod-aitools{border-top:1px solid rgba(10,36,74,.08)!important}
.elementor-988629 .ds-aitools{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.elementor-988629 .ds-aitools-label{font:600 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#5B6A85}
.elementor-988629 .ds-aitools-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px}
.elementor-988629 .ds-aitools-logos img{height:30px;width:auto;opacity:.92;transition:opacity .2s,transform .2s}
.elementor-988629 .ds-aitools-logos img:hover{opacity:1;transform:translateY(-1px)}
@media(max-width:600px){.elementor-988629 .ds-aitools-logos{gap:22px}.elementor-988629 .ds-aitools-logos img{height:23px}}
/* gold price numbers (theme light-gold #E2C588 on white) -> readable copper, sitewide on this template */
body.single-product .elementor-988629 .price,body.single-product .elementor-988629 .price .woocommerce-Price-amount,body.single-product .elementor-988629 .price bdi{color:#B87333!important}
body.single-product .elementor-988629 .ds-prod-hero .price,body.single-product .elementor-988629 .ds-prod-hero .woocommerce-Price-amount,body.single-product .elementor-988629 .ds-prod-hero .price bdi{color:#0A244A!important}

/* ===== BRAIN STEP INFOGRAPHIC (workflow brain-steps-infographic) 20260607_142102 ===== */
/* ============================================================
   DS BRAIN — "How This Engine Thinks" step infographic (final)
   Scope: body.single-product .elementor-988629 .ds-steps
   CSS-only, Lenis-safe: scroll-driven, @supports-gated,
   prefers-reduced-motion aware. Default state = fully visible.
   No h1-h6 used (VamTam heading-color rewrite avoided).
   ============================================================ */

body.single-product .elementor-988629 .ds-steps{
  --ds-sapphire:#0A244A;
  --ds-gold:#C9A86E;
  --ds-copper:#B87333;
  --ds-alabaster:#F7F7F7;
  --ds-ink:#0F0F0F;
  --ds-muted:#5B6A85;
  --ds-line:rgba(10,36,74,.12);

  --ds-node:clamp(48px,9vw,62px);        /* fluid node diameter */
  --ds-rail-x:calc(var(--ds-node) / 2);  /* rail centre = node centre */

  position:relative;
  max-width:100%;
  margin:clamp(1.5rem,4vw,2.75rem) 0 0;
  padding:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* ---- vertical process rail (hairline track) ---- */
body.single-product .elementor-988629 .ds-steps .ds-steps__rail{
  position:absolute;
  left:var(--ds-rail-x);
  top:calc(var(--ds-node) / 2);
  bottom:calc(var(--ds-node) / 2);
  width:2px;
  transform:translateX(-50%);
  background:var(--ds-line);
  border-radius:2px;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
/* gold->copper connector that "draws" on scroll; visible by default */
body.single-product .elementor-988629 .ds-steps .ds-steps__progress{
  position:absolute;
  inset:0;
  display:block;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--ds-gold) 0%,var(--ds-copper) 60%,var(--ds-sapphire) 100%);
  transform-origin:top center;
  transform:scaleY(1);                   /* fallback: fully drawn */
}

/* ---- list reset ---- */
body.single-product .elementor-988629 .ds-steps .ds-steps__list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:clamp(1.25rem,3vw,2rem);
}

/* ---- step row ---- */
body.single-product .elementor-988629 .ds-steps .ds-step{
  position:relative;
  display:grid;
  grid-template-columns:var(--ds-node) 1fr;
  align-items:start;
  gap:clamp(1rem,2.5vw,1.75rem);
  opacity:1;                              /* default visible */
  transform:none;
}

/* ---- numbered node ---- */
body.single-product .elementor-988629 .ds-steps .ds-step__node{
  position:relative;
  z-index:2;
  width:var(--ds-node);
  height:var(--ds-node);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(120% 120% at 30% 25%,
      rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 42%),
    radial-gradient(120% 120% at 30% 25%,
      #143461 0%, var(--ds-sapphire) 60%, #071a38 100%);
  box-shadow:
    0 8px 20px -8px rgba(10,36,74,.55),
    0 1px 0 rgba(255,255,255,.22) inset,
    0 0 0 5px var(--ds-alabaster),        /* knockout halo: masks rail behind */
    0 0 0 6.5px rgba(201,168,110,.55);    /* thin gold ring */
}
body.single-product .elementor-988629 .ds-steps .ds-step__num{
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;
  font-weight:600;
  font-size:clamp(1.5rem,4.5vw,2rem);
  line-height:1;
  color:#fff;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
  transform:translateY(1px);
}

/* ---- frosted-glass step card ---- */
body.single-product .elementor-988629 .ds-steps .ds-step__card{
  position:relative;
  padding:clamp(.9rem,2.2vw,1.15rem) clamp(1rem,2.6vw,1.5rem);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(247,247,247,.70));
  -webkit-backdrop-filter:blur(10px) saturate(140%);
  backdrop-filter:blur(10px) saturate(140%);
  border:1px solid var(--ds-line);
  box-shadow:
    0 1px 0 rgba(255,255,255,.6) inset,
    0 10px 30px -18px rgba(10,36,74,.35);
}
/* gold/copper accent edge on the leading side of the card */
body.single-product .elementor-988629 .ds-steps .ds-step__card::before{
  content:"";
  position:absolute;
  left:0; top:14%; bottom:14%;
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,var(--ds-gold),var(--ds-copper));
  opacity:.9;
}

/* ---- typography (NOT headings) ---- */
body.single-product .elementor-988629 .ds-steps .ds-step__label{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ds-copper);
  margin:0 0 .3rem;
}
body.single-product .elementor-988629 .ds-steps .ds-step__desc{
  font-size:clamp(1rem,2.4vw,1.12rem);
  line-height:1.5;
  color:var(--ds-sapphire);
  font-weight:500;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.single-product .elementor-988629 .ds-steps .ds-step__desc strong{
  color:var(--ds-copper);
  font-weight:700;
}

/* ============================================================
   SCROLL-DRIVEN ANIMATION — Lenis-safe.
   Gated behind @supports + prefers-reduced-motion.
   Default (un-gated) state above stays fully visible, so
   non-supporting browsers & reduced-motion users see everything.
   Reveal completes by ~cover 34%, well before viewport centre,
   so a card can never get "stuck" half-faded under Lenis.
   ============================================================ */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){

    /* each step fades + rises; --i staggers the START of its range,
       so steps reveal in true sequence (purely scroll-driven). */
    body.single-product .elementor-988629 .ds-steps .ds-step{
      opacity:0;
      transform:translateY(26px) scale(.985);
      animation:ds-step-in linear both;
      animation-timeline:view();
      animation-range:entry calc(4% + (var(--i) - 1) * 3%) cover 34%;
    }

    /* node pops in, keyed slightly earlier than its card */
    body.single-product .elementor-988629 .ds-steps .ds-step__node{
      animation:ds-node-pop linear both;
      animation-timeline:view();
      animation-range:entry calc(2% + (var(--i) - 1) * 3%) cover 30%;
    }

    /* gold connector draws down as the whole list scrolls through */
    body.single-product .elementor-988629 .ds-steps .ds-steps__progress{
      transform:scaleY(0);
      animation:ds-rail-draw linear both;
      animation-timeline:view();
      animation-range:entry 8% exit 70%;
    }
  }
}

@keyframes ds-step-in{
  from{ opacity:0; transform:translateY(26px) scale(.985); }
  60% { opacity:1; }
  to  { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes ds-node-pop{
  0%  { opacity:0; transform:scale(.6); }
  60% { opacity:1; transform:scale(1.06); }
  100%{ opacity:1; transform:scale(1); }
}
@keyframes ds-rail-draw{
  from{ transform:scaleY(0); }
  to  { transform:scaleY(1); }
}

/* belt-and-braces: force visible final state under reduced-motion */
@media (prefers-reduced-motion: reduce){
  body.single-product .elementor-988629 .ds-steps .ds-step,
  body.single-product .elementor-988629 .ds-steps .ds-step__node,
  body.single-product .elementor-988629 .ds-steps .ds-steps__progress{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
  body.single-product .elementor-988629 .ds-steps .ds-steps__progress{ transform:scaleY(1) !important; }
}

/* ============================================================
   RESPONSIVE  (<=600px: smaller node, tighter rhythm, no overflow)
   ============================================================ */
@media (max-width:600px){
  body.single-product .elementor-988629 .ds-steps{
    --ds-node:46px;
  }
  body.single-product .elementor-988629 .ds-steps .ds-steps__list{
    gap:1.1rem;
  }
  body.single-product .elementor-988629 .ds-steps .ds-step{
    gap:.85rem;
  }
  body.single-product .elementor-988629 .ds-steps .ds-step__card{
    padding:.85rem 1rem;
    border-radius:14px;
  }
  body.single-product .elementor-988629 .ds-steps .ds-step__num{
    font-size:1.45rem;
  }
  body.single-product .elementor-988629 .ds-steps .ds-step__desc{
    font-size:1rem;
  }
  body.single-product .elementor-988629 .ds-steps .ds-step__label{
    font-size:.66rem; letter-spacing:.16em;
  }
}
/* --i stagger fallback (in case the inline custom prop is sanitized) */
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(1){--i:1}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(2){--i:2}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(3){--i:3}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(4){--i:4}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(5){--i:5}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(6){--i:6}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(7){--i:7}
body.single-product .elementor-988629 .ds-steps .ds-step:nth-child(8){--i:8}

/* ===== STEP INFOGRAPHIC — numeral fix + futuristic motion 2026-06-07 ===== */
/* Numeral: theme rewrites the <span> text to #0A244A!important inline (unbeatable) -> render the number as a CSS counter (generated content can't be rewritten); keep it white. */
body.single-product .elementor-988629 .ds-steps .ds-steps__list{counter-reset:ds-step}
body.single-product .elementor-988629 .ds-steps .ds-step{counter-increment:ds-step}
body.single-product .elementor-988629 .ds-steps .ds-step__num{font-size:0!important;line-height:1}
body.single-product .elementor-988629 .ds-steps .ds-step__num::before{
  content:counter(ds-step);
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif;font-weight:600;
  font-size:clamp(1.5rem,4.5vw,2rem);line-height:1;color:#fff!important;letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(0,0,0,.32),0 0 12px rgba(201,168,110,.55);
}
/* card sheen needs clipping */
body.single-product .elementor-988629 .ds-steps .ds-step__card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
/* hover lift */
body.single-product .elementor-988629 .ds-steps .ds-step:hover .ds-step__card{transform:translateY(-2px);border-color:rgba(184,115,51,.45);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 44px -18px rgba(10,36,74,.5)}

@media (prefers-reduced-motion: no-preference){
  /* ambient gold glow breathing on each node (overrides the scroll-driven node-pop; node still reveals via its parent li) */
  body.single-product .elementor-988629 .ds-steps .ds-step__node{
    animation:ds-node-glow 3.6s ease-in-out infinite !important;
    animation-timeline:auto !important;
    animation-delay:calc((var(--i) - 1) * .3s) !important;
  }
  /* glowing data-comet flowing down the rail */
  body.single-product .elementor-988629 .ds-steps::after{
    content:"";position:absolute;left:var(--ds-rail-x);width:9px;height:9px;border-radius:50%;
    transform:translateX(-50%);z-index:3;pointer-events:none;
    background:radial-gradient(circle,#fff 0%,var(--ds-gold) 40%,rgba(201,168,110,0) 72%);
    box-shadow:0 0 12px 3px rgba(201,168,110,.6);
    animation:ds-comet 3.4s cubic-bezier(.45,0,.55,1) infinite;
  }
  /* sheen sweep across each card */
  body.single-product .elementor-988629 .ds-steps .ds-step__card::after{
    content:"";position:absolute;top:0;bottom:0;left:-45%;width:38%;pointer-events:none;z-index:1;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
    transform:skewX(-18deg);animation:ds-sheen 6s ease-in-out infinite;animation-delay:calc(var(--i) * .55s);
  }
}
@keyframes ds-node-glow{
  0%,100%{box-shadow:0 8px 20px -8px rgba(10,36,74,.55),0 1px 0 rgba(255,255,255,.22) inset,0 0 0 5px #F7F7F7,0 0 0 6.5px rgba(201,168,110,.55),0 0 0 7px rgba(201,168,110,0)}
  50%{box-shadow:0 8px 22px -8px rgba(10,36,74,.55),0 1px 0 rgba(255,255,255,.22) inset,0 0 0 5px #F7F7F7,0 0 0 6.5px rgba(201,168,110,.9),0 0 18px 4px rgba(201,168,110,.42)}
}
@keyframes ds-comet{0%{top:calc(var(--ds-node)/2 - 4px);opacity:0}7%{opacity:1}93%{opacity:1}100%{top:calc(100% - var(--ds-node)/2);opacity:0}}
@keyframes ds-sheen{0%,70%{left:-45%}86%{left:120%}100%{left:120%}}

/* ===================== BRAIN CATEGORY ARCHIVE template 988664 (branded) 2026-06-07 ===================== */
@media(min-width:1025px){
  body.archive .ds-arch-hero,body.archive .ds-arch-grid,body.archive .ds-arch-cta{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
  body.archive .ds-arch-hero>.e-con-inner,body.archive .ds-arch-grid>.e-con-inner,body.archive .ds-arch-cta>.e-con-inner{max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(20px,4vw,40px)!important;}
}
/* HERO (sapphire) */
body.archive .ds-arch-hero{background:linear-gradient(160deg,#0A244A 0%,#0C3056 100%)!important;}
body.archive .ds-arch-eyebrow .elementor-heading-title{font:600 12px/1 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#C9A86E!important;margin-bottom:14px!important;}
body.archive .ds-arch-hero h1,body.archive .ds-arch-hero h2,body.archive .ds-arch-hero .woocommerce-products-header__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.05!important;color:#fff!important;margin:0 0 14px!important;}
body.archive .ds-arch-sub{font-family:Inter,sans-serif!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.6!important;color:#DCE5F2!important;max-width:760px;}
body.archive .ds-arch-bar{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:24px!important;padding-top:18px!important;}
body.archive .ds-arch-bar .woocommerce-result-count{color:#9FB2D4!important;font:500 13px Inter,sans-serif!important;margin:0!important;}
body.archive .ds-arch-bar select,body.archive .ds-arch-bar .orderby{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:60px!important;padding:9px 18px!important;font:500 13px Inter,sans-serif!important;}
/* GRID — glass product cards */
body.archive .ds-arch-grid ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin:0!important;}
body.archive .ds-arch-grid ul.products::before,body.archive .ds-arch-grid ul.products::after{display:none!important;}
body.archive .ds-arch-grid ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff!important;border:1px solid rgba(10,36,74,.12)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 1px 4px rgba(15,27,45,.06)!important;transition:transform .3s,box-shadow .3s,border-color .3s!important;}
body.archive .ds-arch-grid ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(10,36,74,.14)!important;border-color:rgba(184,115,51,.45)!important;}
body.archive .ds-arch-grid ul.products li.product img{border-radius:12px!important;margin-bottom:12px!important;}
body.archive .ds-arch-grid ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:20px!important;color:#0A244A!important;line-height:1.25!important;padding:0 0 6px!important;}
body.archive .ds-arch-grid ul.products li.product .price,body.archive .ds-arch-grid ul.products li.product .price .woocommerce-Price-amount{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;color:#B87333!important;font-size:22px!important;}
body.archive .ds-arch-grid ul.products li.product a.button{background:#0A244A!important;color:#fff!important;border-radius:60px!important;border:0!important;padding:11px 24px!important;font:600 14px Inter,sans-serif!important;margin-top:10px!important;transition:.2s!important;}
body.archive .ds-arch-grid ul.products li.product a.button:hover{background:#C9A86E!important;color:#0A244A!important;}
body.archive .ds-arch-grid .woocommerce-pagination{margin-top:36px!important;text-align:center;}
/* CTA (alabaster -> white) */
body.archive .ds-arch-cta-h .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:clamp(27px,3vw,40px)!important;color:#0A244A!important;text-align:center;}
body.archive .ds-arch-cta-sub{color:#5B6A85!important;font:400 16px Inter,sans-serif!important;text-align:center;}
body.archive .ds-arch-cta-btn .elementor-button{background:#C9A86E!important;color:#0A244A!important;border-radius:60px!important;padding:16px 34px!important;font:600 16px Inter,sans-serif!important;border:0!important;}
body.archive .ds-arch-cta-btn .elementor-button:hover{background:#0A244A!important;color:#fff!important;}
@media(max-width:900px){body.archive .ds-arch-grid ul.products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}}
@media(max-width:560px){body.archive .ds-arch-grid ul.products{grid-template-columns:1fr!important;}}

/* hide the theme page-title band on Brain archives (the Elementor hero replaces it) */
body:has(.ds-arch-hero) .page-header{display:none!important}
/* count + sort row above the grid */
body.archive .ds-arch-grid .woocommerce-result-count{color:#5B6A85!important;font:500 13px Inter,sans-serif!important;margin:0 0 18px!important}
body.archive .ds-arch-grid .woocommerce-ordering{margin:0 0 18px!important}
body.archive .ds-arch-grid .woocommerce-ordering select,body.archive .ds-arch-grid .orderby{background:#fff!important;color:#0A244A!important;border:1px solid rgba(10,36,74,.18)!important;border-radius:60px!important;padding:9px 18px!important;font:500 13px Inter,sans-serif!important}

body.archive .ds-arch-crumb,body.archive .ds-arch-crumb .woocommerce-breadcrumb{color:#9FB2D4!important;font:500 13px Inter,sans-serif!important;letter-spacing:.02em;margin-bottom:14px!important}
body.archive .ds-arch-crumb a{color:#C9A86E!important;text-decoration:none}

/* ===== BUNDLE "Engines You Unlock" grid (Composition Map) — animated glass cards 2026-06-07 ===== */
body.single-product .elementor-988629 .ds-engines{margin:6px 0 8px}
body.single-product .elementor-988629 .ds-engines__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
body.single-product .elementor-988629 .ds-engine{display:flex;align-items:center;gap:14px;padding:15px 18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,247,247,.72));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(10,36,74,.12);border-radius:14px;box-shadow:0 1px 4px rgba(15,27,45,.06);transition:transform .3s,box-shadow .3s,border-color .3s;opacity:1}
body.single-product .elementor-988629 .ds-engine:hover{transform:translateY(-2px);box-shadow:0 12px 30px -16px rgba(10,36,74,.4);border-color:rgba(184,115,51,.5)}
body.single-product .elementor-988629 .ds-engine__icon{width:30px;height:34px;flex:0 0 30px;background:linear-gradient(135deg,#C9A86E 0%,#B87333 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 2px 8px -2px rgba(184,115,51,.55)}
body.single-product .elementor-988629 .ds-engine__name{font:600 15px/1.3 Inter,sans-serif;color:#0A244A}
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
  body.single-product .elementor-988629 .ds-engine{opacity:0;transform:translateY(20px) scale(.99);animation:ds-eng-in linear both;animation-timeline:view();animation-range:entry calc(2% + (var(--i) - 1) * 2.2%) cover 32%}
}}
@keyframes ds-eng-in{from{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:560px){body.single-product .elementor-988629 .ds-engines__grid{grid-template-columns:1fr}}
body.single-product .elementor-988629 .ds-engine:nth-child(1){--i:1}body.single-product .elementor-988629 .ds-engine:nth-child(2){--i:2}body.single-product .elementor-988629 .ds-engine:nth-child(3){--i:3}body.single-product .elementor-988629 .ds-engine:nth-child(4){--i:4}body.single-product .elementor-988629 .ds-engine:nth-child(5){--i:5}body.single-product .elementor-988629 .ds-engine:nth-child(6){--i:6}body.single-product .elementor-988629 .ds-engine:nth-child(7){--i:7}body.single-product .elementor-988629 .ds-engine:nth-child(8){--i:8}body.single-product .elementor-988629 .ds-engine:nth-child(9){--i:9}body.single-product .elementor-988629 .ds-engine:nth-child(10){--i:10}body.single-product .elementor-988629 .ds-engine:nth-child(11){--i:11}body.single-product .elementor-988629 .ds-engine:nth-child(12){--i:12}body.single-product .elementor-988629 .ds-engine:nth-child(13){--i:13}body.single-product .elementor-988629 .ds-engine:nth-child(14){--i:14}body.single-product .elementor-988629 .ds-engine:nth-child(15){--i:15}body.single-product .elementor-988629 .ds-engine:nth-child(16){--i:16}body.single-product .elementor-988629 .ds-engine:nth-child(17){--i:17}body.single-product .elementor-988629 .ds-engine:nth-child(18){--i:18}body.single-product .elementor-988629 .ds-engine:nth-child(19){--i:19}body.single-product .elementor-988629 .ds-engine:nth-child(20){--i:20}body.single-product .elementor-988629 .ds-engine:nth-child(21){--i:21}body.single-product .elementor-988629 .ds-engine:nth-child(22){--i:22}body.single-product .elementor-988629 .ds-engine:nth-child(23){--i:23}body.single-product .elementor-988629 .ds-engine:nth-child(24){--i:24}body.single-product .elementor-988629 .ds-engine:nth-child(25){--i:25}body.single-product .elementor-988629 .ds-engine:nth-child(26){--i:26}body.single-product .elementor-988629 .ds-engine:nth-child(27){--i:27}

/* ===== PRICE CONTRAST FIX 2026-06-07 — gold #E2C588 price on light loop cards fails AA (1.56-1.67); force sapphire to match single-product pricing ===== */
li.product .price .ds-price__amount,
li.product .price .ds-price__label,
li.product .price .ds-price--gold,
li.product .price .ds-price{color:#0A244A!important}
/* keep strikethrough muted (already light) */
li.product .price .ds-price--strike,
li.product .price .ds-price__strike .ds-price{color:#8a93a3!important}

/* ===== BRAIN LANDING buttons 2026-06-07 — brain-b-* classes existed with NO css (fell back to theme black); restore intended gold/dark pills ===== */
.elementor-988214 .brain-btn .elementor-button{border-radius:60px!important;padding:15px 32px!important;font-weight:600!important;letter-spacing:.3px;border:0!important;transition:transform .2s,background .2s,box-shadow .2s}
.elementor-988214 .brain-btn .elementor-button:hover{transform:translateY(-2px)}
.elementor-988214 .brain-b-gold .elementor-button{background:#C9A86E!important;color:#0A244A!important;box-shadow:0 10px 26px -12px rgba(201,168,110,.85)}
.elementor-988214 .brain-b-gold .elementor-button:hover{background:#d9bd8a!important;color:#0A244A!important}
.elementor-988214 .brain-b-gold .elementor-button svg,.elementor-988214 .brain-b-gold .elementor-button path{fill:#0A244A!important;stroke:#0A244A!important}
.elementor-988214 .brain-b-dark .elementor-button{background:#0A244A!important;color:#fff!important}
.elementor-988214 .brain-b-dark .elementor-button:hover{background:#0c2c59!important}
.elementor-988214 .brain-b-dark .elementor-button svg,.elementor-988214 .brain-b-dark .elementor-button path{fill:#fff!important;stroke:#fff!important}


/* ============================================================
   BRAIN LANDING — NEW SECTIONS 2026-06-07 (examples-led rebuild)
   Examples (chat cards) · Install (3-step illustration) · Compatibility (logo grid)
   Design DNA: Cormorant display, Inter body, Sapphire #0A244A + Gold #C9A86E, glass, light-only
   ============================================================ */
:root{--ds-sap:#0A244A;--ds-gold:#C9A86E;--ds-alab:#F7F7F7;--ds-ink:#0A244A;--ds-mute:#5B6A85;--ds-line:rgba(10,36,74,.1)}

/* ---------- shared scroll-reveal (Lenis-safe; visible by default) ---------- */
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
  .ds-reveal{opacity:0;transform:translateY(22px);animation:ds-rv linear both;animation-timeline:view();animation-range:entry 2% cover 26%}
  .ds-stagger>*{opacity:0;transform:translateY(20px) scale(.99);animation:ds-rv linear both;animation-timeline:view();animation-range:entry calc(2% + (var(--i,1) - 1) * 2.2%) cover 30%}
}}
@keyframes ds-rv{to{opacity:1;transform:none}}

/* ======================= WORKING EXAMPLES (chat cards) ======================= */
.elementor-988214 .ds-ex{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.elementor-988214 .ds-ex__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ds-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px -34px rgba(10,36,74,.55);transition:transform .35s,box-shadow .35s}
.elementor-988214 .ds-ex__card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(10,36,74,.5)}
.elementor-988214 .ds-ex__head{display:flex;align-items:center;gap:10px;padding:13px 18px;background:linear-gradient(180deg,#0A244A,#0C2C56);color:#fff}
.elementor-988214 .ds-ex__dot{width:9px;height:9px;border-radius:50%;background:#C9A86E;box-shadow:14px 0 0 rgba(255,255,255,.25),28px 0 0 rgba(255,255,255,.25);flex:0 0 9px}
.elementor-988214 .ds-ex__task{margin-left:auto;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C9A86E}
.elementor-988214 .ds-ex__body{padding:18px;display:flex;flex-direction:column;gap:14px}
.elementor-988214 .ds-ex__q{align-self:flex-start;max-width:92%;background:#F2F5FA;border:1px solid var(--ds-line);border-radius:14px 14px 14px 4px;padding:11px 14px;font:500 13.5px/1.5 Inter,sans-serif;color:#0A244A}
.elementor-988214 .ds-ex__q::before{content:"You";display:block;font:700 10px/1 Inter;letter-spacing:.1em;text-transform:uppercase;color:#8A93A3;margin-bottom:5px}
.elementor-988214 .ds-ex__a{align-self:flex-end;max-width:97%;background:linear-gradient(180deg,#fff,#FBFAF7);border:1px solid rgba(201,168,110,.4);border-radius:14px 14px 4px 14px;padding:12px 14px;font:400 13px/1.62 Inter,sans-serif;color:#243B5E;box-shadow:0 6px 18px -12px rgba(201,168,110,.6)}
.elementor-988214 .ds-ex__a::before{content:"Your AI · with the engine";display:block;font:700 10px/1 Inter;letter-spacing:.08em;text-transform:uppercase;color:#C9A86E;margin-bottom:6px}
.elementor-988214 .ds-ex__a b{color:#0A244A;font-weight:700}
.elementor-988214 .ds-ex__cite{display:inline-block;margin-top:9px;font:600 11px/1.4 Inter,sans-serif;color:#0A244A;background:rgba(10,36,74,.06);border-left:2px solid #C9A86E;padding:5px 9px;border-radius:0 6px 6px 0}
.elementor-988214 .ds-ex__foot{margin-top:6px;font:500 11px/1.4 Inter,sans-serif;color:#8A93A3;font-style:italic}
@media(max-width:1024px){.elementor-988214 .ds-ex{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* ======================= INSTALL (3-step illustration) ======================= */
.elementor-988214 .ds-inst{position:relative}
.elementor-988214 .ds-inst__time{display:inline-flex;align-items:center;gap:8px;margin:0 auto 26px;padding:8px 18px;background:rgba(10,36,74,.05);border:1px solid var(--ds-line);border-radius:60px;font:600 13px/1 Inter,sans-serif;color:#0A244A}
.elementor-988214 .ds-inst__time::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FAA6B;box-shadow:0 0 0 4px rgba(31,170,107,.18)}
.elementor-988214 .ds-inst__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.elementor-988214 .ds-inst__rail::before{content:"";position:absolute;top:46px;left:14%;right:14%;height:2px;background:repeating-linear-gradient(90deg,rgba(201,168,110,.55) 0 10px,transparent 10px 18px);z-index:0}
.elementor-988214 .ds-inst__step{position:relative;z-index:1;background:#fff;border:1px solid var(--ds-line);border-radius:18px;padding:26px 22px 22px;text-align:center;box-shadow:0 16px 44px -32px rgba(10,36,74,.5);transition:transform .35s,box-shadow .35s}
.elementor-988214 .ds-inst__step:hover{transform:translateY(-4px);box-shadow:0 28px 56px -30px rgba(10,36,74,.45)}
.elementor-988214 .ds-inst__n{counter-increment:dsinst;width:38px;height:38px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#0A244A,#15396b);color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px/1 Inter,sans-serif;box-shadow:0 8px 20px -8px rgba(10,36,74,.7)}
.elementor-988214 .ds-inst__n::before{content:counter(dsinst);color:#fff}
.elementor-988214 .ds-inst__rail{counter-reset:dsinst}
.elementor-988214 .ds-inst__art{height:96px;margin:4px auto 16px;display:flex;align-items:center;justify-content:center}
.elementor-988214 .ds-inst__title{font:600 19px/1.25 "Cormorant Garamond",Georgia,serif;color:#0A244A;margin:0 0 6px}
.elementor-988214 .ds-inst__desc{font:400 13.5px/1.55 Inter,sans-serif;color:#5B6A85;margin:0}
/* step-1 art: skill file chip */
.elementor-988214 .ds-file{width:78px;height:90px;border-radius:10px;background:linear-gradient(160deg,#fff,#F1F4F9);border:1px solid var(--ds-line);position:relative;box-shadow:0 10px 26px -14px rgba(10,36,74,.5)}
.elementor-988214 .ds-file::before{content:"";position:absolute;top:0;right:0;border-width:0 22px 22px 0;border-style:solid;border-color:#C9A86E #F7F7F7;border-radius:0 0 0 6px}
.elementor-988214 .ds-file::after{content:".skill";position:absolute;bottom:12px;left:0;right:0;text-align:center;font:700 11px/1 Inter,sans-serif;letter-spacing:.06em;color:#C9A86E}
.elementor-988214 .ds-file__lines{position:absolute;top:20px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px}
.elementor-988214 .ds-file__lines i{height:4px;border-radius:3px;background:rgba(10,36,74,.16)}
.elementor-988214 .ds-file__lines i:nth-child(2){width:70%}.elementor-988214 .ds-file__lines i:nth-child(3){width:85%}
/* step-2 art: drop into your AI (logo chips) */
.elementor-988214 .ds-drop{display:flex;gap:10px;align-items:center}
.elementor-988214 .ds-drop__chip{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--ds-line);display:flex;align-items:center;justify-content:center;padding:9px;box-shadow:0 8px 20px -12px rgba(10,36,74,.45)}
.elementor-988214 .ds-drop__chip svg{width:100%;height:100%}
.elementor-988214 .ds-drop__arrow{font-size:20px;color:#C9A86E}
/* step-3 art: cited answer */
.elementor-988214 .ds-ans{width:130px;background:#fff;border:1px solid rgba(201,168,110,.4);border-radius:12px;padding:11px;text-align:left;box-shadow:0 10px 26px -16px rgba(201,168,110,.7)}
.elementor-988214 .ds-ans i{display:block;height:4px;border-radius:3px;background:rgba(10,36,74,.14);margin-bottom:6px}
.elementor-988214 .ds-ans i:nth-child(2){width:80%}
.elementor-988214 .ds-ans__cite{margin-top:8px;font:700 9px/1.3 Inter,sans-serif;letter-spacing:.04em;color:#0A244A;border-left:2px solid #C9A86E;padding-left:6px}
@media(max-width:900px){.elementor-988214 .ds-inst__rail{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.elementor-988214 .ds-inst__rail::before{display:none}}

/* ======================= COMPATIBILITY (logo grid) ======================= */
.elementor-988214 .ds-compat{display:flex;flex-direction:column;gap:30px}
.elementor-988214 .ds-compat__glabel{font:700 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C9A86E;margin:0 0 16px;text-align:center}
.elementor-988214 .ds-compat__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.elementor-988214 .ds-compat__group:nth-child(2) .ds-compat__grid{grid-template-columns:repeat(7,1fr)}
.elementor-988214 .ds-compat__tile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;background:linear-gradient(180deg,#fff,#FAFBFD);border:1px solid var(--ds-line);border-radius:14px;box-shadow:0 1px 3px rgba(15,27,45,.05);transition:transform .3s,box-shadow .3s,border-color .3s}
.elementor-988214 .ds-compat__tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(10,36,74,.4);border-color:rgba(201,168,110,.5)}
.elementor-988214 .ds-compat__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.elementor-988214 .ds-compat__icon svg{width:34px;height:34px;display:block}
.elementor-988214 .ds-compat__name{font:600 12.5px/1.2 Inter,sans-serif;color:#0A244A;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.elementor-988214 .ds-compat__badge{font:700 8.5px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#0A244A;background:rgba(201,168,110,.22);border:1px solid rgba(201,168,110,.5);padding:3px 6px;border-radius:60px}
@media(max-width:1100px){.elementor-988214 .ds-compat__grid,.elementor-988214 .ds-compat__group:nth-child(2) .ds-compat__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.elementor-988214 .ds-compat__grid,.elementor-988214 .ds-compat__group:nth-child(2) .ds-compat__grid{grid-template-columns:repeat(3,1fr)}}
.elementor-988214 .ds-compat__note{margin-top:20px;text-align:center;font:400 14px/1.6 Inter,sans-serif;color:#5B6A85;max-width:760px;margin-inline:auto}
.elementor-988214 .ds-compat__note b{color:#0A244A;font-weight:600}

/* ======================= REASSURANCE bar (under hero) ======================= */
.elementor-988214 .ds-reass{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;max-width:1100px;margin:0 auto}
.elementor-988214 .ds-reass span{position:relative;padding:6px 22px;font:600 13px/1.4 Inter,sans-serif;color:#0A244A;white-space:nowrap}
.elementor-988214 .ds-reass span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#C9A86E}
.elementor-988214 .ds-reass span:first-child::before{display:none}
@media(max-width:680px){.elementor-988214 .ds-reass span{padding:5px 14px;font-size:12px}.elementor-988214 .ds-reass span::before{display:none}}

/* value card line (replaces the old monospace ROI formula) */
.elementor-988214 .brain-roi-line{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600;font-size:clamp(22px,2.6vw,32px)!important;line-height:1.22;color:#0A244A!important;letter-spacing:-.01em}


/* ===== SINGLE-PRODUCT image → full square 2026-06-07 (was 1.6:1 object-fit:fill = distorted the square thumbnail) ===== */
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;width:100%!important}
body.single-product .woocommerce-product-gallery__image a{display:block!important;aspect-ratio:1/1!important;height:100%!important;width:100%!important;overflow:hidden;border-radius:18px}
body.single-product .woocommerce-product-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:1/1!important;background:#0A244A}

/* === RETIRE DEMO TOKENS (lavender bg + purple links) 2026-06-08 === */
:root,html,body{--vamtam-body-background-color:#F7F7F7!important;--vamtam-body-link-regular:#0A244A!important;--vamtam-body-link-visited:#0A244A!important;--vamtam-body-link-hover:#C9A86E!important;--vamtam-body-link-active:#C9A86E!important;}/* End custom CSS */