.elementor-1214 .elementor-element.elementor-element-cba8e6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1214 .elementor-element.elementor-element-b97885c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1214 .elementor-element.elementor-element-f1d0a6f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:3.5px;color:var( --e-global-color-accent );}.elementor-1214 .elementor-element.elementor-element-6ae5d1b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:56px;font-weight:400;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.3px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1214 .elementor-element.elementor-element-8d9f7e1{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1214 .elementor-element.elementor-element-d0004b5 .elementor-button{background-color:var( --e-global-color-02754a5 );font-family:"Raleway", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:16px 30px 16px 30px;}.elementor-1214 .elementor-element.elementor-element-d0004b5 .elementor-button:hover, .elementor-1214 .elementor-element.elementor-element-d0004b5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-a983356 );}.elementor-1214 .elementor-element.elementor-element-d0004b5 .elementor-button:hover svg, .elementor-1214 .elementor-element.elementor-element-d0004b5 .elementor-button:focus svg{fill:var( --e-global-color-a983356 );}.elementor-1214 .elementor-element.elementor-element-3c0b15b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1214 .elementor-element.elementor-element-54ebaaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1214 .elementor-element.elementor-element-54ebaaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1214 .elementor-element.elementor-element-94eb7c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1214 .elementor-element.elementor-element-d5142a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:48px;--padding-left:56px;--padding-right:56px;}.elementor-1214 .elementor-element.elementor-element-a31f9e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1214 .elementor-element.elementor-element-cfe468f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:3.5px;color:var( --e-global-color-accent );}.elementor-1214 .elementor-element.elementor-element-6e2a14e .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:34px;font-weight:700;line-height:1.2em;color:var( --e-global-color-text );}.elementor-1214 .elementor-element.elementor-element-9e870fe{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:rgba(255,255,255,0.84);}.elementor-1214 .elementor-element.elementor-element-6900722 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Raleway", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;fill:var( --e-global-color-a983356 );color:var( --e-global-color-a983356 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:40px 40px 40px 40px;padding:16px 30px 16px 30px;}.elementor-1214 .elementor-element.elementor-element-6900722 .elementor-button:hover, .elementor-1214 .elementor-element.elementor-element-6900722 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-a983356 );}.elementor-1214 .elementor-element.elementor-element-6900722 .elementor-button:hover svg, .elementor-1214 .elementor-element.elementor-element-6900722 .elementor-button:focus svg{fill:var( --e-global-color-a983356 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1214 .elementor-element.elementor-element-6ae5d1b .elementor-heading-title{font-size:46px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1214 .elementor-element.elementor-element-54ebaaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1214 .elementor-element.elementor-element-d5142a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-1214 .elementor-element.elementor-element-6e2a14e .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-1214 .elementor-element.elementor-element-cba8e6d{--content-width:1200px;}.elementor-1214 .elementor-element.elementor-element-b97885c{--width:100%;}.elementor-1214 .elementor-element.elementor-element-3c0b15b{--content-width:1200px;}.elementor-1214 .elementor-element.elementor-element-94eb7c5{--content-width:1200px;}}@media(max-width:767px){.elementor-1214 .elementor-element.elementor-element-cba8e6d{--padding-top:28px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1214 .elementor-element.elementor-element-6ae5d1b .elementor-heading-title{font-size:34px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1214 .elementor-element.elementor-element-8d9f7e1{font-size:17px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1214 .elementor-element.elementor-element-3c0b15b{--padding-top:16px;--padding-bottom:16px;--padding-left:14px;--padding-right:14px;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1214 .elementor-element.elementor-element-54ebaaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1214 .elementor-element.elementor-element-94eb7c5{--padding-top:24px;--padding-bottom:64px;--padding-left:14px;--padding-right:14px;}.elementor-1214 .elementor-element.elementor-element-d5142a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:34px;--padding-bottom:34px;--padding-left:22px;--padding-right:22px;}.elementor-1214 .elementor-element.elementor-element-6e2a14e .elementor-heading-title{font-size:26px;}.elementor-1214 .elementor-element.elementor-element-9e870fe{font-size:16px;}}/* Start custom CSS *//* Atomic Flo — shared page system (same components as the Services page). Page-scoped: printed only on this page.
   Colors resolve to the Kit's global colors so brand changes still flow through. */
.af-hero, .af-intro, .af-why, .af-cta, .af-beliefs, .af-team, .af-contact {
  --af-blue: var(--e-global-color-primary, #4695DA);
  --af-teal: var(--e-global-color-accent, #0FF2B2);
  --af-bg: var(--e-global-color-a983356, #0A0F26);
  --af-line: rgba(70, 149, 218, .28);
  --af-line-strong: rgba(70, 149, 218, .6);
  --af-radius: 14px;
  --af-card: linear-gradient(180deg, #111a3b 0%, #0d1531 100%);
}

/* This page carries its own closing message/CTA, so the global footer's "Why Atomic Flo" band is hidden
   here only. The footer template itself is unchanged. */
.elementor-83 .elementor-element-7edbea48,
.elementor-83 .elementor-element-b4c1fd7 { display: none !important; }

/* ---------- shared ---------- */
.af-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.af-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .8; }
.af-center .af-eyebrow .elementor-heading-title::before { display: none; }
.af-framed { position: relative; }
.af-framed img { display: block; width: 100%; border-radius: var(--af-radius); border: 1px solid var(--af-line); }
.af-framed::before, .af-framed::after {
  content: ""; position: absolute; width: 26px; height: 26px; pointer-events: none;
  border-color: var(--af-teal); border-style: solid; opacity: .85;
}
.af-framed::before { top: -9px; left: -9px; border-width: 2px 0 0 2px; border-top-left-radius: 6px; }
.af-framed::after { bottom: -9px; right: -9px; border-width: 0 2px 2px 0; border-bottom-right-radius: 6px; }
.af-card {
  position: relative; background: var(--af-card); border: 1px solid var(--af-line); border-radius: var(--af-radius);
  transition: border-color .25s ease;
}
.af-card:hover, .af-card:focus-within { border-color: var(--af-line-strong); }
.af-card::before {
  content: ""; position: absolute; top: 12px; left: 12px; right: auto; bottom: auto; width: 14px; height: 14px; z-index: 3;
  border-top: 2px solid var(--af-teal); border-left: 2px solid var(--af-teal); border-top-left-radius: 4px; opacity: .7; pointer-events: none;
}
.af-callout { padding-left: 18px; border-left: 2px solid rgba(15,242,178,.6); }
.af-callout p { margin: 0; }
.elementor-widget-text-editor.af-body p { margin: 0 0 14px; max-width: 60ch; }
.elementor-widget-text-editor.af-body p:last-child { margin-bottom: 0; }

/* ---------- hero ---------- */
.af-hero { position: relative; }
.af-hero::before {
  content: ""; position: absolute; inset: 0 55% 0 0; pointer-events: none; opacity: .35;
  background-image: radial-gradient(rgba(70,149,218,.35) 1px, transparent 1.2px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, transparent 100%);
}
.af-hero__text, .af-hero__media { position: relative; }
.af-hero__photo img { aspect-ratio: 3 / 2; object-fit: cover; }
.af-hero__browse .elementor-heading-title { display: inline-block; padding-top: 18px; border-top: 1px solid var(--af-line); }
.af-hero__copy p { max-width: 40ch; margin: 0; }

/* ---------- split section (image + text) ---------- */
.af-why__photo img { aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- final CTA ---------- */
.af-cta__card {
  border: 1px solid var(--af-line-strong); border-radius: var(--af-radius);
  background: radial-gradient(120% 140% at 100% 50%, rgba(15,242,178,.10) 0%, rgba(15,242,178,0) 55%), var(--af-card);
}
.af-cta__copy p { margin: 0; max-width: 52ch; }
.af-cta__button { flex-shrink: 0; }
.af-cta__button .elementor-button { transition: box-shadow .25s ease, background-color .25s ease, color .25s ease; }
.af-cta__button .elementor-button:hover, .af-cta__button .elementor-button:focus-visible { box-shadow: 0 0 24px -4px rgba(15,242,178,.55); }
.af-cta .elementor-button:focus-visible { outline: 2px solid var(--af-teal); outline-offset: 3px; }

/* ---------- tablet ---------- */
@media (max-width: 1024px) {
  .af-hero::before { inset: 0; }
  .af-hero__copy p { max-width: 52ch; }
  .af-hero__photo img { aspect-ratio: 16 / 8; }
  .af-cta__card { text-align: center; }
  .af-cta__card .af-eyebrow .elementor-heading-title::before { display: none; }
  .af-cta__copy p { margin: 0 auto; }
}
@media (max-width: 900px) {
  .af-framed::before, .af-framed::after { width: 20px; height: 20px; }
  .af-framed::before { top: -6px; left: -6px; }
  .af-framed::after { bottom: -6px; right: -6px; }
}
@media (max-width: 767px) {
  .af-cta__button, .af-cta__button .elementor-button { width: 100%; }
  .af-cta__button .elementor-button { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .af-card, .af-cta__button .elementor-button { transition: none !important; }
}

/* ---------- Lead Generator demo (2026-10-04) ---------- */
.af-demo, .af-inaction, .af-p-section, .af-store-hero, .af-p-hero {
  --af-blue: var(--e-global-color-primary, #4695DA); --af-teal: var(--e-global-color-accent, #0FF2B2);
  --af-line: rgba(70, 149, 218, .28); --af-line-strong: rgba(70, 149, 218, .6); --af-radius: 14px;
}
.af-demo__problem p, .af-demo__note p { margin: 0; }
.af-demo .af-body p { margin: 0; max-width: 58ch; }
.af-demo__steps ol { margin: 0; padding: 0; list-style: none; counter-reset: af-step; }
.af-demo__steps li { counter-increment: af-step; position: relative; padding-left: 42px; margin: 0 0 12px; }
.af-demo__steps li:last-child { margin-bottom: 0; }
.af-demo__steps li::before { content: counter(af-step, decimal-leading-zero); position: absolute; left: 0; top: -2px;
  font-weight: 300; font-size: 22px; line-height: 1.2; color: var(--af-teal); }
.af-demo__steps strong { color: #fff; }
.af-demo__media { position: relative; }
.af-demo__screen { /* browser-window frame: thin chrome bar, cyan border */
  position: relative; border: 1px solid var(--af-line-strong); border-radius: var(--af-radius); overflow: hidden;
  background: #0b1130; padding-top: 30px !important; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);
}
.af-demo__screen::before { content: ""; position: absolute; top: 11px; left: 14px; right: auto; width: 8px; height: 8px; border-radius: 50%;
  background: rgba(15,242,178,.75); box-shadow: 14px 0 0 rgba(70,149,218,.6), 28px 0 0 rgba(255,255,255,.25); }
.af-demo__screen::after { content: ""; position: absolute; top: 29px; left: 0; right: 0; height: 1px; background: var(--af-line); }
.af-demo__video video { display: block; width: 100%; height: auto; background: #0A0F26; }
.af-demo__media::before { content: ""; position: absolute; top: -9px; left: -9px; width: 26px; height: 26px; z-index: 2; pointer-events: none;
  border-top: 2px solid var(--af-teal); border-left: 2px solid var(--af-teal); border-top-left-radius: 6px; opacity: .85; }
.af-demo__js { display: none; }
.af-demo__buttons > .elementor-widget-button { width: auto; max-width: none; flex: 0 0 auto; }
.af-demo__buttons .elementor-button { font-size: 14px !important; padding: 15px 24px !important; letter-spacing: 1px !important; }
.af-demo .elementor-button:focus-visible { outline: 2px solid var(--af-teal); outline-offset: 3px; }
@media (max-width: 767px) {
  .af-demo__buttons > .elementor-widget-button, .af-demo__buttons .elementor-button { width: 100%; }
  .af-demo__buttons .elementor-button { justify-content: center; }
  .af-demo__media::before { top: -6px; left: -6px; width: 20px; height: 20px; }
}

/* ===================== Store (product pages + shop) ===================== */
/* WooCommerce notices (added to cart, errors) in the site style */
.woocommerce-notices-wrapper { max-width: 1200px; margin: 18px auto 0; padding: 0 24px; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error {
  margin: 0 0 8px !important; padding: 16px 20px 16px 52px !important; border: 1px solid rgba(15,242,178,.55) !important; border-radius: 14px;
  background: linear-gradient(180deg, #111a3b 0%, #0d1531 100%) !important; color: #fff !important; font-family: Raleway, sans-serif; font-size: 16px; font-weight: 500;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; box-shadow: none; }
.woocommerce-notices-wrapper .woocommerce-error { border-color: rgba(242,107,44,.6) !important; }
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-info::before { color: var(--e-global-color-accent, #0FF2B2) !important; top: 50% !important; transform: translateY(-50%); left: 20px !important; }
.woocommerce-notices-wrapper .woocommerce-message::after { display: none; }
.woocommerce-notices-wrapper .woocommerce-message .button { order: 2; float: none !important; margin: 0 !important; background: var(--e-global-color-accent, #0FF2B2) !important;
  color: var(--e-global-color-a983356, #0A0F26) !important; border-radius: 40px !important; padding: 10px 20px !important; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
@media (max-width: 767px) { .woocommerce-notices-wrapper { padding: 0 14px; } }
.af-p-section { --af-card: linear-gradient(180deg, #111a3b 0%, #0d1531 100%); }
/* breadcrumb */
.af-p-crumbs .woocommerce-breadcrumb { margin: 0; font-size: 13px; letter-spacing: .4px; color: rgba(255,255,255,.55); }
.af-p-crumbs .woocommerce-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; }
.af-p-crumbs .woocommerce-breadcrumb a:hover { color: var(--e-global-color-accent, #0FF2B2); }
/* title / short description */
.af-p-title .product_title { margin: 0; }
.af-p-short, .af-p-short p { color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.6; font-family: Raleway, sans-serif; font-weight: 500; }
.af-p-short p { margin: 0 0 10px; max-width: 46ch; } .af-p-short p:last-child { margin-bottom: 0; }
.af-p-short strong { color: var(--e-global-color-accent, #0FF2B2); font-weight: 700; }
/* price + add to cart */
.af-p-price .price, .af-p-price .price .amount { color: #fff !important; font-family: Raleway, sans-serif; font-size: 34px !important; font-weight: 600; margin: 0; }
.af-p-price .price del { opacity: .5; font-size: 22px; } .af-p-price .price ins { text-decoration: none; }
.af-p-cart form.cart { margin: 0 !important; display: flex; gap: 12px; }
.af-p-cart .quantity { display: none !important; }
.af-p-cart .single_add_to_cart_button, .af-p-cart .single_add_to_cart_button.alt {
  background: var(--e-global-color-accent, #0FF2B2) !important; color: var(--e-global-color-a983356, #0A0F26) !important;
  border: 1px solid var(--e-global-color-accent, #0FF2B2) !important; border-radius: 40px !important; padding: 16px 32px !important;
  font-family: Raleway, sans-serif !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: 1.2px; text-transform: uppercase;
  transition: box-shadow .25s ease; }
.af-p-cart .single_add_to_cart_button:hover, .af-p-cart .single_add_to_cart_button:focus-visible { box-shadow: 0 0 24px -4px rgba(15,242,178,.55); }
.af-p-cart .single_add_to_cart_button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.af-p-cart .added_to_cart { margin-left: 12px; color: var(--e-global-color-accent, #0FF2B2); font-weight: 600; align-self: center; }
.af-p-talk p { margin: 0; } .af-p-talk a { color: var(--e-global-color-accent, #0FF2B2); font-weight: 600; text-decoration: none; }
.af-p-talk a:hover { text-decoration: underline; }
/* gallery */
.af-p-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; opacity: 1 !important; }
.af-p-gallery .woocommerce-product-gallery__image img, .af-p-gallery .woocommerce-product-gallery img { border-radius: 14px; border: 1px solid rgba(70,149,218,.4); width: 100%; height: auto; display: block; }
.af-p-gallery .woocommerce-product-gallery__trigger { display: none; }
.af-p-gallery .flex-control-thumbs { display: none; }
/* long description, readable on navy */
.af-p-details { max-width: 820px; }
.af-p-details, .af-p-details p, .af-p-details li { color: rgba(255,255,255,.86); font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.7; font-weight: 500; }
.af-p-details p { margin: 0 0 16px; }
.af-p-details h2 { color: var(--e-global-color-primary, #4695DA); font-family: Raleway, sans-serif; font-weight: 400; text-transform: uppercase; font-size: 30px; line-height: 1.2; margin: 44px 0 14px; }
.af-p-details h2:first-child { margin-top: 0; }
.af-p-details h3 { color: #fff; font-family: Raleway, sans-serif; font-size: 21px; font-weight: 700; margin: 26px 0 8px; }
.af-p-details strong { color: #fff; } .af-p-details a { color: var(--e-global-color-accent, #0FF2B2); }
.af-p-details ul, .af-p-details ol { margin: 0 0 18px; padding-left: 22px; } .af-p-details li { margin-bottom: 8px; }
.af-p-details li::marker { color: var(--e-global-color-accent, #0FF2B2); }
/* included grid */
.af-inc { height: 100%; padding: 28px 26px; }
.af-inc .elementor-icon { border-color: rgba(15,242,178,.45) !important; background: rgba(15,242,178,.05); }
.af-inc .elementor-icon-box-title { margin-top: 0; }
/* buy panel in the closing CTA */
.af-cta__buy .af-p-buy { justify-content: flex-end; }
/* coming soon */
.af-p-buttons > .elementor-widget-button { width: auto; flex: 0 0 auto; }
.af-p-buttons .elementor-button { font-size: 14px !important; padding: 15px 22px !important; letter-spacing: 1px !important; }
.af-avail__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.af-avail__text { padding: 32px 0; }
/* store grid */
.af-store__grid ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 !important; padding: 0; }
.af-store__grid ul.products::before, .af-store__grid ul.products::after { display: none !important; }
.af-store__grid ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; position: relative; display: flex; flex-direction: column;
  padding: 0 0 26px !important; background: linear-gradient(180deg, #111a3b 0%, #0d1531 100%); border: 1px solid rgba(70,149,218,.28); border-radius: 14px; overflow: hidden;
  transition: border-color .25s ease, transform .25s ease; }
.af-store__grid ul.products li.product:hover, .af-store__grid ul.products li.product:focus-within { border-color: rgba(70,149,218,.6); transform: translateY(-3px); }
.af-store__grid li.product a img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 22px !important; border-bottom: 1px solid rgba(70,149,218,.28); }
.af-store__grid li.product .woocommerce-loop-product__title { padding: 0 24px !important; margin: 0 0 10px; color: #fff !important; font-family: Raleway, sans-serif; font-size: 21px !important; font-weight: 700; line-height: 1.3; }
.af-store__grid li.product .price { display: block; padding: 0 24px; margin: 0 0 18px !important; color: var(--e-global-color-accent, #0FF2B2) !important; font-family: Raleway, sans-serif; font-size: 18px !important; font-weight: 600; }
.af-store__grid li.product .button { margin: auto 24px 0 !important; align-self: flex-start; background: transparent !important; color: var(--e-global-color-accent, #0FF2B2) !important;
  border: 1px solid var(--e-global-color-primary, #4695DA) !important; border-radius: 40px !important; padding: 12px 22px !important; font-family: Raleway, sans-serif; font-size: 14px !important;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.af-store__grid li.product .button:hover { background: var(--e-global-color-accent, #0FF2B2) !important; color: var(--e-global-color-a983356, #0A0F26) !important; border-color: var(--e-global-color-accent, #0FF2B2) !important; }
.af-store__grid li.product:not(.product_cat-coming-soon) .button { background: var(--e-global-color-accent, #0FF2B2) !important; color: var(--e-global-color-a983356, #0A0F26) !important; border-color: var(--e-global-color-accent, #0FF2B2) !important; }
.af-store__grid li.product::before { content: "Available now"; position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 12px; border-radius: 20px;
  font: 700 11px Raleway, sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #0FF2B2; background: rgba(10,15,38,.85); border: 1px solid rgba(15,242,178,.55); }
.af-store__grid li.product.product_cat-coming-soon::before { content: "Coming soon"; color: #fff; border-color: rgba(255,255,255,.35); }
.af-store__grid li.product.product_cat-coming-soon .price { display: none; }
.af-store__grid li.product .added_to_cart { padding: 8px 24px 0; color: var(--e-global-color-accent, #0FF2B2); }
@media (max-width: 1024px) { .af-store__grid ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .af-cta__buy .af-p-buy { justify-content: center; } }
@media (max-width: 767px) {
  .af-store__grid ul.products { grid-template-columns: 1fr; }
  .af-p-buy, .af-p-cart, .af-p-cart form.cart, .af-p-cart .single_add_to_cart_button { width: 100%; }
  .af-p-cart .single_add_to_cart_button { justify-content: center; }
  .af-p-buttons, .af-p-buttons > .elementor-widget-button, .af-p-buttons .elementor-button { width: 100%; }
  .af-p-buttons .elementor-button { justify-content: center; }
  .af-p-details, .af-p-details p, .af-p-details li { font-size: 16px; }
  .af-p-details h2 { font-size: 24px; }
  .af-avail__text { padding: 0 22px; }
}
@media (prefers-reduced-motion: reduce) { .af-store__grid ul.products li.product { transition: none; } .af-store__grid ul.products li.product:hover { transform: none; } }/* End custom CSS */