.elementor-8274 .elementor-element.elementor-element-69af97b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-69af97b:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-69af97b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-6e68c79{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-6e68c79:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-6e68c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-d93da6f{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-d93da6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8274 .elementor-element.elementor-element-5f6040d{padding:0px 0px 20px 0px;}.elementor-8274 .elementor-element.elementor-element-5f6040d .elementor-heading-title{font-family:"Libre Franklin", inter;font-size:46px;font-weight:700;line-height:56px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-3fda5f1{font-family:"Inter", inter;font-size:20px;line-height:29px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-cdac795{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-ad1032b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", inter;font-size:16px;font-weight:600;text-transform:none;fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;}.elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button:hover, .elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-280d629{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button:hover svg, .elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-e75e20c{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-e75e20c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8274 .elementor-element.elementor-element-2240fbd img{width:80%;}.elementor-8274 .elementor-element.elementor-element-1a4b14b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-1a4b14b:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-1a4b14b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-7c1f113{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-bcfc9db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-bcfc9db:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-bcfc9db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-2f0b843{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-f91fa96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-f91fa96:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-f91fa96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-e63afb3{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-a61e651{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-a61e651:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-a61e651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-9985205{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-7c22d49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-7c22d49:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-7c22d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-9778b4a{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-4cd7c88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-4cd7c88:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-4cd7c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-d54294d{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-5ae53fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-5ae53fb:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-5ae53fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-9b54edc{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-bc6fbe9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-bc6fbe9:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-bc6fbe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-ea4ff76{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-33b021a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-33b021a:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-33b021a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-f9cfcf7{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-da42326{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-da42326:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-da42326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-6edfc5e{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-2b79610{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-2b79610:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-2b79610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-773535e{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-d0735a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-d0735a1:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-d0735a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-ae0698f{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-332841f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-332841f:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-332841f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-b2f8a62{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-02c7ff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-02c7ff7:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-02c7ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8274 .elementor-element.elementor-element-e63808d{font-family:"Inter", inter;font-size:16px;font-weight:300;line-height:24px;color:var( --e-global-color-astglobalcolor2 );}.elementor-8274 .elementor-element.elementor-element-095f2ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8274 .elementor-element.elementor-element-095f2ce:not(.elementor-motion-effects-element-type-background), .elementor-8274 .elementor-element.elementor-element-095f2ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8274 .elementor-element.elementor-element-d93da6f{--width:50%;}.elementor-8274 .elementor-element.elementor-element-e75e20c{--width:50%;}}@media(max-width:1024px){.elementor-8274 .elementor-element.elementor-element-6e68c79{--min-height:665px;--padding-top:135px;--padding-bottom:135px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-8274 .elementor-element.elementor-element-6e68c79{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8274 .elementor-element.elementor-element-5f6040d .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-8274 .elementor-element.elementor-element-ad1032b{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-280d629{padding:0px 0px 18px 0px;--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-8274 .elementor-element.elementor-element-280d629 .elementor-button{font-size:14px;letter-spacing:-0.2px;border-width:2px 2px 2px 2px;}.elementor-8274 .elementor-element.elementor-element-e75e20c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-2240fbd img{width:100%;}.elementor-8274 .elementor-element.elementor-element-1a4b14b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-7c1f113{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-bcfc9db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-2f0b843{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-f91fa96{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-e63afb3{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-a61e651{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-9985205{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-7c22d49{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-9778b4a{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-4cd7c88{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-d54294d{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-5ae53fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-9b54edc{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-bc6fbe9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-ea4ff76{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-33b021a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-f9cfcf7{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-da42326{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-6edfc5e{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-2b79610{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-773535e{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-d0735a1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-ae0698f{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-332841f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-b2f8a62{font-size:14px;}.elementor-8274 .elementor-element.elementor-element-02c7ff7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8274 .elementor-element.elementor-element-e63808d{font-size:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-7c1f113 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-ecosystem-section {
    width: 100%;
    background-color: #ffffff; /* Crisp white canvas background */
    box-sizing: border-box;
    overflow: hidden;
}

/* Master Grid Layout Matrix Map */
.acctax-ecosystem-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

/* Typography Text Block Adjustments */
.acctax-ecosystem-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.acctax-ecosystem-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header */
    margin: 0 0 24px 0;
}

.acctax-ecosystem-body {
    font-family: 'Inter', sans-serif;
    font-size: 15.5px;
    line-height: 27px;
    font-weight: 400;
    color: #475569; /* Balanced gray readability */
    margin: 0 0 16px 0;
}

.acctax-ecosystem-body:last-child {
    margin-bottom: 0;
}

.acctax-ecosystem-body strong {
    color: #0f172a;
    font-weight: 600;
}

/* Premium Image Structural Blueprint */
.acctax-ecosystem-image-pane {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.acctax-image-frame {
    width: 100%;
    max-width: 540px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid #e2e8f0;
    background-color: #f1f5f9;
    line-height: 0; /* Clear inline baseline alignment gaps */
}

.acctax-embedded-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-image-frame:hover .acctax-embedded-img {
    transform: scale(1.02); /* Seamless premium responsive micro-movement zoom scaling track */
}

/* Fluid UI Multi-Device Adaptability Engine Viewport Breakpoints */
@media (max-width: 1024px) {
    .acctax-ecosystem-wrapper {
        gap: 40px;
    }
    .acctax-ecosystem-h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .acctax-ecosystem-body {
        font-size: 15px;
        line-height: 25px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-ecosystem-wrapper {
        grid-template-columns: 1fr; /* Native stack lanes layout shift */
        gap: 30px;
    }
    .acctax-ecosystem-h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 16px;
    }
    .acctax-ecosystem-body {
        font-size: 14px;
        line-height: 24px;
    }
    .acctax-ecosystem-image-pane {
        order: -1; /* Image jumps gracefully to the top on smaller display grids for scannability */
    }
    .acctax-image-frame {
        max-width: 100%;
        border-radius: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f0b843 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-include-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-include-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-include-header {
    text-align: left;
    margin-bottom: 45px;
}

.acctax-include-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    margin: 0 0 16px 0;
}

.acctax-include-lead {
    font-family: 'Inter', sans-serif;
    font-size: 17.5px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Symmetrical Grid Tracks Mapping */
.acctax-include-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 45px;
}

.acctax-include-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 30px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-include-card:hover {
    transform: translateY(-4px);
    border-color: rgba(103, 207, 119, 0.3); /* Target matching micro-glow green accent tracking */
    background: rgba(255, 255, 255, 0.03);
}

.acctax-include-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    margin: 0 0 14px 0;
}

.acctax-include-body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

/* Dynamic Boundary Block System Box */
.acctax-include-context-box {
    background: rgba(103, 207, 119, 0.05);
    border-left: 3px solid #67cf77;
    padding: 24px 30px;
    border-radius: 0 12px 12px 0;
    box-sizing: border-box;
}

.acctax-context-content {
    display: flex;
    gap: 8px;
    align-items: baseline;
    flex-wrap: wrap;
}

.acctax-context-badge {
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #67cf77;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.acctax-context-text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    display: inline;
}

/* Fluid UI Multi-Device Adaptability Viewport Engine Breakpoints */
@media (max-width: 1024px) {
    .acctax-include-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .acctax-include-h2 {
        font-size: 32px;
        line-height: 42px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-include-header {
        margin-bottom: 30px;
    }
    .acctax-include-h2 {
        font-size: 26px;
        line-height: 36px;
    }
    .acctax-include-lead {
        font-size: 15.5px;
        line-height: 26px;
    }
    .acctax-include-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 30px;
    }
    .acctax-include-card {
        padding: 24px 20px;
    }
    .acctax-include-h3 {
        font-size: 17px;
        line-height: 24px;
    }
    .acctax-include-body {
        font-size: 13.5px;
        line-height: 23px;
    }
    .acctax-include-context-box {
        padding: 20px;
    }
    .acctax-context-content {
        flex-direction: column;
        gap: 4px;
    }
    .acctax-context-text {
        font-size: 14px;
        line-height: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e63afb3 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-records-management-section {
    width: 100%;
    background-color: #ffffff; /* Premium Pure White Surface Canvas */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-records-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px; /* Structural padding sequence tracking between macro layout frames */
}

.acctax-records-block {
    display: flex;
    flex-direction: column;
}

/* Section Sub-Header Formatting Blueprint */
.acctax-records-header {
    text-align: left;
    margin-bottom: 35px;
    max-width: 1000px;
}

.acctax-records-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header Text */
    margin: 0 0 14px 0;
}

.acctax-records-lead {
    font-family: 'Inter', sans-serif;
    font-size: 16.5px;
    line-height: 28px;
    font-weight: 400;
    color: #475569; /* Balanced Muted Slate Description Text */
    margin: 0;
}

/* Content Matrix Responsive Framework Grid */
.acctax-records-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.acctax-records-card {
    background: #f8fafc; /* Brand Pure Light Grey Card Surface */
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 35px 30px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.acctax-records-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 23, 42, 0.15);
    box-shadow: 0 15px 35px -10px rgba(15, 23, 42, 0.04);
}

/* Micro Color Accent Top Ribbon Structural Blocks */
.acctax-card-indicator {
    width: 32px;
    height: 4px;
    border-radius: 2px;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.line-green {
    background-color: #67cf77; /* Premium green signature brand touchpoint */
}

.line-slate {
    background-color: #475569; /* Structural Slate Gray secondary touchpoint */
}

.acctax-records-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
}

.acctax-records-body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #57657a;
    margin: 0;
}

/* Native Flat Horizontal Rule Element Overwrite Mapping */
.acctax-records-divider {
    border: 0;
    height: 1px;
    background-color: #e2e8f0;
    width: 100%;
    margin: 10px 0;
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-records-grid {
        grid-template-columns: 1fr; /* Transforms complex multi-lane matrices into clean stacked lines */
        gap: 16px;
    }
    .acctax-records-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-records-wrapper {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-records-header {
        margin-bottom: 25px;
    }
    .acctax-records-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-records-lead {
        font-size: 15px;
        line-height: 25px;
    }
    .acctax-records-card {
        padding: 24px 20px;
    }
    .acctax-card-indicator {
        margin-bottom: 16px;
    }
    .acctax-records-h3 {
        font-size: 17px;
        line-height: 24px;
    }
    .acctax-records-body {
        font-size: 13.5px;
        line-height: 23px;
    }
    .acctax-records-divider {
        margin: 5px 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9985205 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-online-services-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate Canvas */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-online-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-online-header {
    text-align: left;
    margin-bottom: 45px;
}

.acctax-online-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px 0;
}

.acctax-online-lead {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.acctax-online-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.acctax-online-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 35px 30px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.acctax-online-card:hover {
    transform: translateY(-4px);
    border-color: rgba(103, 207, 119, 0.3);
    background: rgba(255, 255, 255, 0.03);
}

.acctax-online-icon-wrap {
    width: 48px;
    height: 48px;
    background-color: rgba(103, 207, 119, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.acctax-online-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px 0;
}

.acctax-online-body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

@media (max-width: 1024px) {
    .acctax-online-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .acctax-online-h2 {
        font-size: 32px;
        line-height: 42px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-online-header {
        margin-bottom: 30px;
    }
    .acctax-online-h2 {
        font-size: 26px;
        line-height: 36px;
    }
    .acctax-online-lead {
        font-size: 16px;
        line-height: 26px;
    }
    .acctax-online-card {
        padding: 24px 20px;
    }
    .acctax-online-icon-wrap {
        width: 40px;
        height: 40px;
        margin-bottom: 16px;
    }
    .acctax-online-h3 {
        font-size: 17px;
        line-height: 24px;
    }
    .acctax-online-body {
        font-size: 13.5px;
        line-height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9778b4a */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-segments-section {
    width: 100%;
    background-color: #ffffff; /* Crisp white canvas background */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-segments-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-segments-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 1000px;
}

.acctax-segments-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header */
    margin: 0 0 14px 0;
}

.acctax-segments-lead {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    color: #475569; /* Balanced gray readability */
    margin: 0;
}

/* 2x2 Master Matrix Grid Blueprint */
.acctax-segments-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.acctax-segments-card {
    background: #f8fafc; /* Brand Pure Light Grey Card Surface */
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 35px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.acctax-segments-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 23, 42, 0.15);
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.05);
}

.acctax-segments-meta {
    margin-bottom: 18px;
}

.acctax-segments-tag {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    background-color: #e2e8f0;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.acctax-segments-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 14px 0;
}

.acctax-segments-body {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 25px;
    font-weight: 400;
    color: #57657a;
    margin: 0;
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-segments-grid {
        grid-template-columns: 1fr; /* Native layout shift into stacked tracks */
        gap: 20px;
    }
    .acctax-segments-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-segments-card {
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-segments-header {
        margin-bottom: 25px;
    }
    .acctax-segments-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-segments-lead {
        font-size: 15px;
        line-height: 25px;
    }
    .acctax-segments-card {
        padding: 24px 20px;
    }
    .acctax-segments-meta {
        margin-bottom: 14px;
    }
    .acctax-segments-h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .acctax-segments-body {
        font-size: 13.5px;
        line-height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d54294d */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-compliance-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate Background */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-compliance-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-compliance-header {
    text-align: left;
    margin-bottom: 45px;
    max-width: 900px;
}

.acctax-compliance-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

/* Symmetrical Triple Column Framework */
.acctax-compliance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.acctax-compliance-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 35px 30px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.acctax-compliance-card:hover {
    transform: translateY(-4px);
    border-color: rgba(103, 207, 119, 0.3); /* Micro Glow Accent Track */
    background: rgba(255, 255, 255, 0.03);
}

.acctax-compliance-icon-wrap {
    width: 48px;
    height: 48px;
    background-color: rgba(103, 207, 119, 0.1); /* Micro Premium Green Brand Accent Trace */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    flex-shrink: 0;
}

.acctax-compliance-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 14px 0;
}

.acctax-compliance-body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75); /* Highly Legible Muted White Text */
    margin: 0;
}

.acctax-compliance-body strong {
    color: #ffffff;
    font-weight: 600;
}

/* Fluid UI Responsive Multi-Device Adjustment Engine Viewport Breakpoints */
@media (max-width: 1024px) {
    .acctax-compliance-grid {
        grid-template-columns: 1fr; /* Collapses rows into fluid inline vertical columns */
        gap: 16px;
    }
    .acctax-compliance-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-compliance-card {
        padding: 28px 24px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-compliance-header {
        margin-bottom: 30px;
    }
    .acctax-compliance-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-compliance-icon-wrap {
        width: 40px;
        height: 40px;
        margin-bottom: 16px;
    }
    .acctax-compliance-h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .acctax-compliance-body {
        font-size: 13.5px;
        line-height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b54edc */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-process-section {
    width: 100%;
    background-color: #ffffff; /* Crisp white canvas surface background */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-process-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-process-header {
    text-align: left;
    margin-bottom: 50px;
    max-width: 900px;
}

.acctax-process-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header */
    margin: 0;
}

/* Linear Timeline Stack Blueprint Map */
.acctax-process-flow {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.acctax-process-step {
    display: flex;
    gap: 32px;
    position: relative;
}

/* Step Left-Side Anchor Core Engine */
.acctax-step-node-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    width: 60px;
}

.acctax-step-number {
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #67cf77; /* Brand Signature Accent Green */
    background-color: rgba(103, 207, 119, 0.12);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(103, 207, 119, 0.2);
    z-index: 2;
    box-sizing: border-box;
}

.acctax-step-connector {
    position: absolute;
    top: 50px;
    bottom: -32px; /* Pulls track line through layout gaps perfectly */
    width: 2px;
    background-color: #e2e8f0;
    z-index: 1;
}

/* Step Right-Side Typography Blocks */
.acctax-step-content {
    padding-bottom: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 10px;
}

.acctax-process-step:last-child .acctax-step-content {
    padding-bottom: 0;
}

.acctax-process-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.acctax-process-body {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #475569; /* Balanced gray text alignment readability track */
    margin: 0;
}

/* Fluid UI Multi-Device Adaptability Viewport Engine Breakpoints */
@media (max-width: 1024px) {
    .acctax-process-h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-process-header {
        margin-bottom: 35px;
    }
    .acctax-process-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-process-step {
        gap: 16px;
    }
    .acctax-step-node-panel {
        width: 40px;
    }
    .acctax-step-number {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .acctax-step-connector {
        top: 40px;
        bottom: -20px;
    }
    .acctax-step-content {
        padding-bottom: 30px;
        padding-top: 8px;
    }
    .acctax-process-h3 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 8px;
    }
    .acctax-process-body {
        font-size: 13.5px;
        line-height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ea4ff76 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-pricing-factors-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate Base */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-pricing-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-pricing-header {
    text-align: left;
    margin-bottom: 40px;
}

.acctax-pricing-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

/* Master Asymmetric Structural Multi-Columns layout grid */
.acctax-pricing-split-layout {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 32px;
    margin-bottom: 45px;
    align-items: stretch;
}

.acctax-pricing-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 40px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Premium Primary Focal Column Frame Glow Trace */
.acctax-pricing-card.accent-glow {
    border-color: rgba(103, 207, 119, 0.15);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.acctax-pricing-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px 0;
}

.acctax-pricing-body {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 16px 0;
}

.acctax-pricing-body:last-of-type {
    margin-bottom: 0;
}

.acctax-pricing-body strong {
    color: #ffffff;
    font-weight: 600;
}

/* Target Cost Dynamic Value Box Blueprint */
.acctax-pricing-range-badge {
    margin-top: auto;
    background: rgba(103, 207, 119, 0.06);
    border: 1px solid rgba(103, 207, 119, 0.15);
    padding: 16px 24px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.acctax-range-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.acctax-range-value {
    font-family: "Libre Franklin", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #67cf77; /* Brand Premium Green Value Indicator Accent */
}

.acctax-range-scope {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.5);
}

/* Secondary Context Block Ribbon Box Trace */
.acctax-pricing-context-note {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    line-height: 22px;
    color: #67cf77;
    font-weight: 500;
}

/* Premium Flat Micro-Interaction Action Link Engine */
.acctax-pricing-cta-wrap {
    display: flex;
    justify-content: flex-start;
}

.acctax-pricing-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #67cf77; /* Brand Pure Micro-Glow Green Fill Background */
    color: #0f172a !important; /* Force high visual contrast index core typography text balance */
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    padding: 16px 36px;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px -5px rgba(103, 207, 119, 0.2);
}

.acctax-pricing-cta-btn svg {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-pricing-cta-btn:hover {
    background-color: #78db87;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(103, 207, 119, 0.3);
}

.acctax-pricing-cta-btn:hover svg {
    transform: translateX(4px); /* Track arrow translation matrix element slide on anchor call actions */
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-pricing-split-layout {
        grid-template-columns: 1fr; /* Drops inline matrix layout columns into natural uniform lane stack flows */
        gap: 24px;
    }
    .acctax-pricing-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-pricing-card {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-pricing-header {
        margin-bottom: 30px;
    }
    .acctax-pricing-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-pricing-card {
        padding: 24px 20px;
    }
    .acctax-pricing-h3 {
        font-size: 19px;
        line-height: 26px;
        margin-bottom: 12px;
    }
    .acctax-pricing-body {
        font-size: 13.5px;
        line-height: 23px;
    }
    .acctax-pricing-range-badge {
        padding: 12px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .acctax-range-value {
        font-size: 20px;
    }
    .acctax-pricing-split-layout {
        margin-bottom: 35px;
    }
    .acctax-pricing-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9cfcf7 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-comparison-section {
    width: 100%;
    background-color: #ffffff; /* Crisp White Base Canvas */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-comparison-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-comparison-header {
    text-align: left;
    margin-bottom: 24px;
    max-width: 1000px;
}

.acctax-comparison-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header */
    margin: 0 0 14px 0;
}

.acctax-comparison-lead {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    color: #475569; /* Balanced Muted Grey Narrative Text */
    margin: 0;
}

.acctax-comparison-editorial {
    background: #f8fafc; /* Brand Light Grey Contrast Ribbon Fill */
    border-left: 4px solid #67cf77; /* Brand Premium Green Anchor Line */
    padding: 24px 30px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 40px;
    box-sizing: border-box;
}

.acctax-editorial-text {
    font-family: 'Inter', sans-serif;
    font-size: 15.5px;
    line-height: 27px;
    font-weight: 400;
    color: #334155;
    margin: 0;
}

.acctax-editorial-text strong {
    color: #0f172a;
    font-weight: 600;
}

/* Structural Data Matrix Table Frame Layout mapping rules */
.acctax-comparison-table-container {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.03);
    margin-bottom: 30px;
}

.acctax-comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.acctax-comparison-table th {
    background-color: #0f172a; /* Solid Header Lane for definitive categorization split */
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    padding: 18px 24px;
}

.acctax-comparison-table th:nth-child(2),
.acctax-comparison-table th:nth-child(3) {
    width: 35%;
}

.acctax-comparison-table td {
    padding: 16px 24px;
    border-bottom: 1px solid #e2e8f0;
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 22px;
    color: #334155;
}

.acctax-comparison-table tr:last-child td {
    border-bottom: none;
}

.acctax-comparison-table tr:hover td {
    background-color: #f8fafc; /* Dynamic horizontal lane review highlight */
}

/* Cell-Specific Typographic Weights & Color Anchors */
.acctax-table-metric {
    font-weight: 600;
    color: #0f172a !important;
}

.acctax-status-positive {
    color: #166534 !important; /* Rich Dark Green text for affirming data keys */
    font-weight: 600;
}

.acctax-table-desc {
    color: #475569;
}

.acctax-table-desc-alt {
    color: #64748b;
    font-style: italic;
}

/* Footnote Block Hyperlinks Alignment */
.acctax-comparison-footer-note {
    text-align: left;
}

.acctax-footer-text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #475569;
    margin: 0;
}

.acctax-footer-link {
    color: #0f172a !important;
    font-weight: 600;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transition: color 0.2s ease-in-out;
}

.acctax-footer-link:hover {
    color: #67cf77 !important; /* Transitions contextually to highlight premium asset path hooks */
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-comparison-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-comparison-editorial {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-comparison-header {
        margin-bottom: 20px;
    }
    .acctax-comparison-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-comparison-lead {
        font-size: 15px;
        line-height: 25px;
    }
    .acctax-comparison-editorial {
        margin-bottom: 30px;
        border-radius: 8px;
    }
    .acctax-editorial-text {
        font-size: 14px;
        line-height: 24px;
    }
    
    /* Native Table Scrolling Engine Layout Matrix shift on smaller viewport tracks */
    .acctax-comparison-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px;
    }
    .acctax-comparison-table th, 
    .acctax-comparison-table td {
        padding: 14px 16px;
        font-size: 13.5px;
    }
    .acctax-comparison-table th {
        font-size: 14px;
    }
    .acctax-comparison-table th:nth-child(2),
    .acctax-comparison-table th:nth-child(3) {
        width: 140px; /* Forces min-width map lock inside responsive landscape sliders */
    }
    .acctax-footer-text {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6edfc5e */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-why-choose-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate Canvas */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-why-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-why-header {
    text-align: left;
    margin-bottom: 45px;
    max-width: 900px;
}

.acctax-why-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

/* Symmetric 2x2 Layout Track Framework */
.acctax-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.acctax-why-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 35px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.acctax-why-card:hover {
    transform: translateY(-4px);
    border-color: rgba(103, 207, 119, 0.3); /* Micro Green Branding Accent Highlight Line */
    background: rgba(255, 255, 255, 0.03);
}

.acctax-why-icon-box {
    width: 44px;
    height: 44px;
    background-color: rgba(103, 207, 119, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    flex-shrink: 0;
}

.acctax-why-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px 0;
}

.acctax-why-body {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 25px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75); /* Highly Legible Muted White Text Tracking */
    margin: 0;
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-why-grid {
        grid-template-columns: 1fr; /* Shift complex 2x2 multi-columns grid layout into clean lines layout stack */
        gap: 20px;
    }
    .acctax-why-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-why-card {
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-why-header {
        margin-bottom: 30px;
    }
    .acctax-why-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-why-icon-box {
        width: 38px;
        height: 38px;
        margin-bottom: 16px;
    }
    .acctax-why-h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .acctax-why-body {
        font-size: 13.5px;
        line-height: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-773535e */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-remote-service-section {
    width: 100%;
    background-color: #ffffff; /* Pure Crisp White Base Canvas */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-remote-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-remote-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 1000px;
}

.acctax-remote-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #0f172a; /* Slate Dark Header */
    margin: 0 0 14px 0;
}

.acctax-remote-lead {
    font-family: 'Inter', sans-serif;
    font-size: 17.5px;
    line-height: 29px;
    font-weight: 400;
    color: #475569; /* Balanced narrative contrast tone */
    margin: 0;
}

/* Symmetrical Duplex Matrix Layout System */
.acctax-remote-layout-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.acctax-remote-card {
    background: #f8fafc; /* Brand Pure Light Grey Block Fill */
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 35px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

/* Specific Accent Framing for the Regional Coverage Card */
.acctax-remote-card.regional-reach {
    border-left: 4px solid #67cf77; /* Premium green signature brand touchpoint line */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.acctax-remote-badge {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #166534;
    background-color: rgba(103, 207, 119, 0.15);
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.acctax-remote-icon {
    width: 44px;
    height: 44px;
    background-color: #e2e8f0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.acctax-remote-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
}

.acctax-remote-body {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 24px;
    font-weight: 400;
    color: #57657a;
    margin: 0;
}

.acctax-remote-body strong {
    color: #0f172a;
    font-weight: 600;
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-remote-layout-grid {
        grid-template-columns: 1fr; /* Drops inline matrix panels into a clean stacked layout block */
        gap: 20px;
    }
    .acctax-remote-h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .acctax-remote-card {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-remote-header {
        margin-bottom: 30px;
    }
    .acctax-remote-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-remote-lead {
        font-size: 15px;
        line-height: 25px;
    }
    .acctax-remote-card {
        padding: 24px 20px;
    }
    .acctax-remote-h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .acctax-remote-body {
        font-size: 13.5px;
        line-height: 23px;
    }
    .acctax-remote-badge,
    .acctax-remote-icon {
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae0698f */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-dark-related-services-section {
    width: 100%;
    background-color: #0f172a; /* Brand Dark Slate Canvas background */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-related-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-related-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 900px;
}

.acctax-related-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 14px 0;
}

.acctax-related-lead {
    font-family: 'Inter', sans-serif;
    font-size: 16.5px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7); /* Perfectly legible white secondary text tracking */
    margin: 0;
}

/* Structural Grid Mapping Framework for Interactive Anchor Blocks */
.acctax-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.acctax-related-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 24px 28px;
    box-sizing: border-box;
    text-decoration: none !important; /* Overwrites browser navigation anchor decorations natively */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Layout Management Rule for Odd Number Global Spans */
.acctax-related-card.full-span-row {
    grid-column: span 2;
}

.acctax-related-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.acctax-related-h3 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
    transition: color 0.2s ease;
}

.acctax-related-body {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    line-height: 22px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
}

/* Micro-Interaction Vector Accent Anchor Element Box */
.acctax-related-arrow-box {
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Interactive Card Tracking Animation Matrix Engine */
.acctax-related-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(103, 207, 119, 0.25);
    transform: translateY(-2px);
}

.acctax-related-card:hover .acctax-related-h3 {
    color: #67cf77; /* Brand premium green highlight title execution on action frame hover */
}

.acctax-related-card:hover .acctax-related-arrow-box {
    background-color: #67cf77;
    border-color: #67cf77;
}

.acctax-related-card:hover .acctax-related-arrow-box stroke {
    stroke: #0f172a; /* Switches arrow paths to high contrast layout elements when selected */
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1024px) {
    .acctax-related-grid {
        grid-template-columns: 1fr; /* Transforms complex split layouts smoothly into vertical stacks */
    }
    .acctax-related-card.full-span-row {
        grid-column: span 1;
    }
    .acctax-related-h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-related-header {
        margin-bottom: 28px;
    }
    .acctax-related-h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .acctax-related-lead {
        font-size: 14.5px;
        line-height: 24px;
    }
    .acctax-related-card {
        padding: 20px;
        gap: 14px;
    }
    .acctax-related-h3 {
        font-size: 17px;
        line-height: 24px;
    }
    .acctax-related-body {
        font-size: 13px;
        line-height: 20px;
    }
    .acctax-related-arrow-box {
        width: 32px;
        height: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b2f8a62 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

.acctax-light-faq-section {
    width: 100%;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
}

.acctax-faq-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.acctax-faq-header {
    text-align: left;
    margin-bottom: 40px;
}

.acctax-faq-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    text-align: center;
}

.acctax-faq-accordion-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
}

/* Rounded Separated Box Accordion Matrix Component */
.acctax-faq-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-faq-trigger {
    padding: 24px 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.acctax-faq-title {
    font-family: "Libre Franklin", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #0f172a;
    transition: color 0.3s ease;
}

/* ===============================================================
   CRITICAL FIX: ICON CONTAINER & TEXT VISIBILITY ENGINE 
   =============================================================== */
.acctax-faq-item .acctax-master-icon-box {
    width: 40px;
    height: 40px;
    background-color: #67cf77 !important; /* Constant vibrant green anchor background */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
    box-sizing: border-box;
}

.acctax-faq-icon {
    font-family: "Libre Franklin", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a !important; /* ALWAYS SOLID DEEP BLACK ACCORDION SYMBOLS */
    line-height: 1;
    display: block;
    margin-top: -2px;
}

/* Panel Body Base Configuration */
.acctax-faq-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    padding: 0 35px;
}

.acctax-faq-body {
    padding-bottom: 24px;
}

.acctax-faq-body p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    color: #475569;
    margin: 0;
}

/* ===============================================================
   UUNIFIED COMPONENT HOVER MATRIX LOOP 
   =============================================================== */
.acctax-faq-item:hover {
    background-color: #0f172a; /* Card context turns slate-black on hover */
    border-color: #0f172a;
}

.acctax-faq-item:hover .acctax-faq-title {
    color: #ffffff; /* Text fields change safely */
}

.acctax-faq-item:hover .acctax-master-icon-box {
    background-color: #78db87 !important; /* Keeps icon box stable light green */
}

.acctax-faq-item:hover .acctax-faq-icon {
    color: #0f172a !important; /* Icon characters stay solid black on dark rows */
}

/* Active State Drawer Triggers */
.acctax-faq-item.is-active {
    background-color: #0f172a;
    border-color: #0f172a;
}

.acctax-faq-item.is-active .acctax-faq-title {
    color: #ffffff;
}

.acctax-faq-item.is-active .acctax-faq-panel {
    max-height: 500px; /* Safe dynamic height layout draw */
}

.acctax-faq-item.is-active .acctax-faq-body p {
    color: rgba(255, 255, 255, 0.75);
}

.acctax-faq-item.is-active .acctax-master-icon-box {
    background-color: #78db87 !important;
}

.acctax-faq-item.is-active .acctax-faq-icon {
    color: #0f172a !important;
}

/* Fluid UI Responsive Systems */
@media (max-width: 1024px) {
    .acctax-faq-h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .acctax-faq-h2 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 24px;
    }
    .acctax-faq-trigger {
        padding: 20px;
        gap: 16px;
    }
    .acctax-faq-title {
        font-size: 15.5px;
        line-height: 22px;
    }
    .acctax-faq-panel {
        padding: 0 20px;
    }
    .acctax-faq-body p {
        font-size: 13.5px;
        line-height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e63808d */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600&family=Libre+Franklin:wght@700&display=swap');

/* Strict Section Spacing Rule Engine */
.acctax-section-spacing {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.acctax-light-cta-section {
    width: 100%;
    background-color: #ffffff; /* Crisp White Base Surface */
    box-sizing: border-box;
    overflow: hidden;
}

.acctax-cta-wrapper {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    background: #0f172a; /* Solid Slate Dark Hero Display Box Fill Container */
    border-radius: 20px;
    padding: 60px 80px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.15);
}

.acctax-cta-content-box {
    flex: 1;
    max-width: 680px;
}

.acctax-cta-h2 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px 0;
}

.acctax-cta-body {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8); /* Refined readability contrast mapping */
    margin: 0;
}

/* Interaction Controls Array Blueprint */
.acctax-cta-action-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

/* Primary High-Impact Button Styling Map */
.acctax-cta-btn-primary {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a !important;
    background-color: #67cf77; /* Brand Premium Functional Green */
    padding: 16px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-cta-btn-primary svg {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-cta-btn-primary:hover {
    background-color: #56be66;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(103, 207, 119, 0.2);
}

.acctax-cta-btn-primary:hover svg {
    transform: translateX(4px); /* Interactive visual forward vector movement hint */
}

/* Secondary Button Custom Styling Rules */
.acctax-cta-btn-secondary {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 15px 26px;
    border-radius: 8px;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.acctax-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

/* Fluid UI Multi-Device Adaptability Viewport Breakpoints Engine */
@media (max-width: 1200px) {
    .acctax-cta-wrapper {
        padding: 50px;
        flex-direction: column;
        align-items: flex-start; /* Drops rigid flat row layout when viewport frame constricts */
        gap: 30px;
    }
    .acctax-cta-content-box {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .acctax-section-spacing {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .acctax-cta-wrapper {
        padding: 35px 25px;
        border-radius: 14px;
        gap: 25px;
    }
    .acctax-cta-h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .acctax-cta-body {
        font-size: 13.5px;
        line-height: 23px;
    }
    .acctax-cta-action-row {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .acctax-cta-btn-primary,
    .acctax-cta-btn-secondary {
        width: 100%; /* Scales targets to fluid max layout width metrics inside handheld matrices */
        justify-content: center;
        padding: 14px 20px;
        font-size: 14px;
    }
    .acctax-cta-btn-secondary {
        padding: 13px 20px;
    }
}/* End custom CSS */