.elementor-299 .elementor-element.elementor-element-2100814b{--display:flex;--min-height:620px;}.elementor-299 .elementor-element.elementor-element-2100814b:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-2100814b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://axgrowglobal.org/wp-content/uploads/2026/09/01_capitol_hero_background.webp");background-position:center center;background-size:cover;}.elementor-299 .elementor-element.elementor-element-25dbea56{--display:flex;}.elementor-299 .elementor-element.elementor-element-6843cd5f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-299 .elementor-element.elementor-element-3e2a4d39{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#DFAF2B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-299 .elementor-element.elementor-element-68051d09 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:700;line-height:1.12em;color:#FFFFFF;}.elementor-299 .elementor-element.elementor-element-beadfc0{font-family:"Aptos", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-299 .elementor-element.elementor-element-73741df2 .elementor-button{background-color:#DFAF2B;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#061F50;color:#061F50;border-radius:6px 6px 6px 6px;padding:14px 20px 14px 20px;}.elementor-299 .elementor-element.elementor-element-72875109{--display:flex;}.elementor-299 .elementor-element.elementor-element-77191316{--display:flex;}.elementor-299 .elementor-element.elementor-element-3e6b74b0{--display:flex;}.elementor-299 .elementor-element.elementor-element-76ffc30f{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-9e16bf6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-53861cce{--display:flex;}.elementor-299 .elementor-element.elementor-element-2da0577a{font-family:"Aptos", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-3ef4fabf{--display:flex;}.elementor-299 .elementor-element.elementor-element-87e526f{--display:flex;}.elementor-299 .elementor-element.elementor-element-649dbe7f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-419fa2ec{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-43a1588a{--display:flex;}.elementor-299 .elementor-element.elementor-element-4a2952aa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-505a3374{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-12690a58{--display:flex;}.elementor-299 .elementor-element.elementor-element-6e7662ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-63933a4a{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-346f4239{--display:flex;}.elementor-299 .elementor-element.elementor-element-771afcaa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-33218850{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-51f348a5{--display:flex;}.elementor-299 .elementor-element.elementor-element-4c9f4734 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-69c77d09{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-59b9c89a{--display:flex;}.elementor-299 .elementor-element.elementor-element-1c545fc5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-549f8d{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-3efe5911{--display:flex;}.elementor-299 .elementor-element.elementor-element-1074e4b0{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-5ed89aa8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-4266d6c0{font-family:"Aptos", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-731a92ad{--display:flex;}.elementor-299 .elementor-element.elementor-element-303f1155{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-299 .elementor-element.elementor-element-3f8ba908{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-47d6cdd1{--display:flex;}.elementor-299 .elementor-element.elementor-element-3fe608d6{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-3383c257{--display:flex;}.elementor-299 .elementor-element.elementor-element-2a2c9707{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-1e49b2b6{--display:flex;}.elementor-299 .elementor-element.elementor-element-5f73c657{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-7a2c6b18{--display:flex;}.elementor-299 .elementor-element.elementor-element-68022de9{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-67389760{--display:flex;}.elementor-299 .elementor-element.elementor-element-e0947d2{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-75161c50{--display:flex;}.elementor-299 .elementor-element.elementor-element-264e5e3f{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-50bb2fc8{--display:flex;}.elementor-299 .elementor-element.elementor-element-d8948c8{--display:flex;}.elementor-299 .elementor-element.elementor-element-d8948c8:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-d8948c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://axgrowglobal.org/wp-content/uploads/2026/09/02_caribbean_bay_panorama.webp");background-position:center center;background-size:cover;}.elementor-299 .elementor-element.elementor-element-4179af8f{font-family:"Aptos", Sans-serif;font-size:34px;font-weight:400;line-height:1.55em;color:#FFFFFF;}.elementor-299 .elementor-element.elementor-element-6f7695ca{--display:flex;}.elementor-299 .elementor-element.elementor-element-7489ac72{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-554dc1ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-1bd315e{font-family:"Aptos", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-828937 .elementor-button{background-color:#DFAF2B;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#061F50;color:#061F50;border-radius:6px 6px 6px 6px;padding:14px 20px 14px 20px;}.elementor-299 .elementor-element.elementor-element-13aae0fb{--display:flex;}.elementor-299 .elementor-element.elementor-element-2239d80a{font-family:"Aptos", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-2ceaf53c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-55ee93da{--display:flex;}.elementor-299 .elementor-element.elementor-element-6f52847b{--display:flex;}.elementor-299 .elementor-element.elementor-element-4654ba00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-1703ebd7{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-31b0a065{--display:flex;}.elementor-299 .elementor-element.elementor-element-4aef191 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-d919799{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-62d62be4{--display:flex;}.elementor-299 .elementor-element.elementor-element-517427cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-688c90c9{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-63b7e61c{--display:flex;}.elementor-299 .elementor-element.elementor-element-269db6c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-3a590487{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-749e1450{--display:flex;}.elementor-299 .elementor-element.elementor-element-59040f84 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-2c696a2d{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-3274411b{--display:flex;}.elementor-299 .elementor-element.elementor-element-a3389d3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-30f3e57b{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-549ce11{--display:flex;}.elementor-299 .elementor-element.elementor-element-48ba46a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-6f99c28c{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-67681439{--display:flex;}.elementor-299 .elementor-element.elementor-element-2bd93fd2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-d45ec43{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-38b51efe{--display:flex;}.elementor-299 .elementor-element.elementor-element-4d168a9b{--display:flex;}.elementor-299 .elementor-element.elementor-element-67db23e0{--display:flex;}.elementor-299 .elementor-element.elementor-element-5bfbb342 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-4c2fef33{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-764736ee{--display:flex;}.elementor-299 .elementor-element.elementor-element-2dd06c6b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-2d7a2467{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-7d2e9ad0{--display:flex;}.elementor-299 .elementor-element.elementor-element-627950f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-4693a1d4{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-74f287f6{--display:flex;}.elementor-299 .elementor-element.elementor-element-3f8fb57d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-311a3113{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-181d91fe{--display:flex;}.elementor-299 .elementor-element.elementor-element-1046a475 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-549f421a{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-69d57340{--display:flex;}.elementor-299 .elementor-element.elementor-element-78b9d5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-61965ddb{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-5f9ca87c{--display:flex;}.elementor-299 .elementor-element.elementor-element-49d44570 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-c9d8278{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-deeb293{--display:flex;}.elementor-299 .elementor-element.elementor-element-4354fd9b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-1deb0236{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-d1ea0c8{--display:flex;}.elementor-299 .elementor-element.elementor-element-2bb971ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-2aca2a9a{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-77b17298{--display:flex;}.elementor-299 .elementor-element.elementor-element-4722fe4e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-3f2215d2{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-7b99e88{--display:flex;}.elementor-299 .elementor-element.elementor-element-4dcc1f47 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-43411e0a{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-7521af3f{--display:flex;}.elementor-299 .elementor-element.elementor-element-3da5328 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-1d26c6c8{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-4298e826{--display:flex;}.elementor-299 .elementor-element.elementor-element-46aec989 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-46698347{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-59813cb{--display:flex;}.elementor-299 .elementor-element.elementor-element-50ad000a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-ecb253a{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-49c11f26{--display:flex;}.elementor-299 .elementor-element.elementor-element-73867cfb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-4a47e2ac{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-457312c7{--display:flex;}.elementor-299 .elementor-element.elementor-element-28e59349 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-21e042ac{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-2d88d44c{--display:flex;}.elementor-299 .elementor-element.elementor-element-56636ddf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-4a288172{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-1d0ad7f2{--display:flex;}.elementor-299 .elementor-element.elementor-element-7da00f66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-24e198a7{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-5ac53073{--display:flex;}.elementor-299 .elementor-element.elementor-element-70daf71c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-2679d0a6{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-6612d859{--display:flex;}.elementor-299 .elementor-element.elementor-element-43e44f15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-22525319{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-5410203e{--display:flex;}.elementor-299 .elementor-element.elementor-element-1c2246d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-20cd3e16{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-1ed1340a{--display:flex;}.elementor-299 .elementor-element.elementor-element-50ce3480 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-66d37179{font-family:"Aptos", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-4241e96{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-35ed246e{--display:flex;--padding-top:0px;--padding-bottom:72px;--padding-left:36px;--padding-right:36px;}.elementor-299 .elementor-element.elementor-element-34baeed4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-299 .elementor-element.elementor-element-579f3e5f{--display:flex;--min-height:74px;--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-299 .elementor-element.elementor-element-bee0b3d{--display:flex;}.elementor-299 .elementor-element.elementor-element-77913508{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-48b699f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-28bb0384{font-family:"Aptos", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-2b550d36 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#0B3B7A;color:#0B3B7A;border-radius:6px 6px 6px 6px;padding:14px 20px 14px 20px;}.elementor-299 .elementor-element.elementor-element-285358d1{--display:flex;}.elementor-299 .elementor-element.elementor-element-285358d1:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-285358d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-299 .elementor-element.elementor-element-64b78853{width:var( --container-widget-width, 33.252% );max-width:33.252%;--container-widget-width:33.252%;--container-widget-flex-grow:0;}.elementor-299 .elementor-element.elementor-element-64b78853.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-299 .elementor-element.elementor-element-33e8f448 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.12em;color:#061F50;}.elementor-299 .elementor-element.elementor-element-6617e823{font-family:"Aptos", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-523bc58f{font-family:"Aptos", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#0B3B7A;}.elementor-299 .elementor-element.elementor-element-6c9db36c{font-family:"Aptos", Sans-serif;font-size:12px;font-weight:400;line-height:1.55em;color:#40506A;}.elementor-299 .elementor-element.elementor-element-3210c456{--display:flex;--min-height:300px;--padding-top:82px;--padding-bottom:82px;--padding-left:42px;--padding-right:42px;}.elementor-299 .elementor-element.elementor-element-3210c456:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-3210c456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://axgrowglobal.org/wp-content/uploads/2026/09/03_sunset_tropical_bay.webp");background-position:center center;background-size:cover;}.elementor-299 .elementor-element.elementor-element-69d75ac6{--display:flex;}.elementor-299 .elementor-element.elementor-element-28b8778{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.55em;color:#DFAF2B;}.elementor-299 .elementor-element.elementor-element-343c531f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;color:#FFFFFF;}.elementor-299 .elementor-element.elementor-element-238650d3{--display:flex;}.elementor-299 .elementor-element.elementor-element-1b0fc9b .elementor-button{background-color:#DFAF2B;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#061F50;color:#061F50;border-radius:6px 6px 6px 6px;padding:14px 20px 14px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-299 .elementor-element.elementor-element-25dbea56{--content-width:1320px;}.elementor-299 .elementor-element.elementor-element-72875109{--content-width:1320px;}.elementor-299 .elementor-element.elementor-element-3efe5911{--content-width:1320px;}.elementor-299 .elementor-element.elementor-element-13aae0fb{--content-width:1560px;}.elementor-299 .elementor-element.elementor-element-35ed246e{--content-width:1320px;}.elementor-299 .elementor-element.elementor-element-579f3e5f{--content-width:1320px;}.elementor-299 .elementor-element.elementor-element-3210c456{--content-width:1320px;}}/* Start custom CSS *//* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   IMPACT IMAGE TEXT — MATCH MOCKUP
   Pegar AL FINAL de todo el CSS actual.
   ========================================================= */

/* La foto ya existe en Elementor. Este bloque SOLO corrige el texto. */
.elementor-element-d8948c8.axg-gov-impact-image{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  padding:0!important;
}

/* Overlay suave para que el texto tenga el mismo contraste del mockup */
.elementor-element-d8948c8.axg-gov-impact-image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    rgba(6,31,80,.56) 0%,
    rgba(6,31,80,.22) 42%,
    rgba(6,31,80,.04) 72%,
    rgba(6,31,80,0) 100%
  )!important;
  pointer-events:none!important;
}

/* Inner pegado abajo a la izquierda */
.elementor-element-d8948c8.axg-gov-impact-image > .e-con-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 44px 54px!important;
  display:block!important;
}

/* Cualquier widget de texto/título dentro de la foto */
.elementor-element-d8948c8.axg-gov-impact-image
:is(.elementor-widget-heading,.elementor-widget-text-editor){
  width:auto!important;
  max-width:430px!important;
  margin:0!important;
}

/* Texto principal: serif, cursiva, blanco, como el mockup */
.elementor-element-d8948c8.axg-gov-impact-image
:is(.elementor-widget-heading .elementor-heading-title,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p){
  color:#FFFFFF!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-0.4px!important;
  text-shadow:0 1px 8px rgba(6,31,80,.28)!important;
}

/* Quitar márgenes internos que Elementor pueda estar añadiendo */
.elementor-element-d8948c8.axg-gov-impact-image
.elementor-widget-text-editor p{
  margin:0!important;
}

/* Barra dorada debajo del texto */
.elementor-element-d8948c8.axg-gov-impact-image
:is(.elementor-widget-heading,.elementor-widget-text-editor)::after{
  content:""!important;
  display:block!important;
  width:44px!important;
  height:4px!important;
  margin-top:18px!important;
  background:#DFAF2B!important;
}

/* Tablet */
@media(max-width:1024px){
  .elementor-element-d8948c8.axg-gov-impact-image > .e-con-inner{
    padding:0 0 36px 38px!important;
  }

  .elementor-element-d8948c8.axg-gov-impact-image
  :is(.elementor-widget-heading .elementor-heading-title,
      .elementor-widget-text-editor,
      .elementor-widget-text-editor p){
    font-size:34px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .elementor-element-d8948c8.axg-gov-impact-image > .e-con-inner{
    padding:0 22px 28px 22px!important;
  }

  .elementor-element-d8948c8.axg-gov-impact-image
  :is(.elementor-widget-heading,.elementor-widget-text-editor){
    max-width:310px!important;
  }

  .elementor-element-d8948c8.axg-gov-impact-image
  :is(.elementor-widget-heading .elementor-heading-title,
      .elementor-widget-text-editor,
      .elementor-widget-text-editor p){
    font-size:28px!important;
    line-height:1.12!important;
  }

  .elementor-element-d8948c8.axg-gov-impact-image
  :is(.elementor-widget-heading,.elementor-widget-text-editor)::after{
    width:40px!important;
    height:3px!important;
    margin-top:14px!important;
  }
}


/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   FINAL CTA — COMPACT SINGLE ROW
   Pegar AL FINAL del CSS actual.
   ========================================================= */

.elementor-element-3210c456.axg-gov-cta{
  min-height:180px!important;
  padding:0 48px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Fila principal: texto a la izquierda + botón a la derecha */
.elementor-element-3210c456.axg-gov-cta > .e-con-inner{
  width:100%!important;
  max-width:1560px!important;
  min-height:180px!important;
  margin:0 auto!important;
  padding:28px 0!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:48px!important;
}

/* Columna de texto */
.elementor-element-69d75ac6{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

.elementor-element-69d75ac6 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;

  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-items:flex-start!important;
}

/* Eyebrow */
.elementor-element-28b8778{
  margin:0!important;
}

/* Título en una sola línea en desktop */
.elementor-element-343c531f{
  margin:0!important;
  width:100%!important;
}

.elementor-element-343c531f .elementor-heading-title{
  margin:0!important;
  white-space:nowrap!important;
}

/* Ignorar el salto <br> del título en desktop */
.elementor-element-343c531f .elementor-heading-title br{
  display:none!important;
}

/* Columna del botón */
.elementor-element-238650d3{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

.elementor-element-238650d3 > .e-con-inner{
  padding:0!important;
  margin:0!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

/* Botón compacto */
.elementor-element-1b0fc9b{
  margin:0!important;
  width:auto!important;
}

.elementor-element-1b0fc9b .elementor-button{
  min-height:48px!important;
  padding:13px 24px!important;
  white-space:nowrap!important;
}

/* Tablet */
@media(max-width:1024px){
  .elementor-element-3210c456.axg-gov-cta{
    padding:0 28px!important;
  }

  .elementor-element-3210c456.axg-gov-cta > .e-con-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:28px!important;
  }

  .elementor-element-343c531f .elementor-heading-title{
    white-space:normal!important;
  }

  .elementor-element-343c531f .elementor-heading-title br{
    display:initial!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .elementor-element-3210c456.axg-gov-cta{
    min-height:auto!important;
    padding:36px 20px!important;
  }

  .elementor-element-3210c456.axg-gov-cta > .e-con-inner{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:0!important;
  }

  .elementor-element-238650d3 > .e-con-inner{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   AXGROW GLOBAL — NAICS TOGGLE V2
   CLOSED BY DEFAULT + CLEAN BUTTON HOVER
   ========================================================= */

/* Siempre cerrado al cargar */
.axg-naics-toggle-section .axg-naics-grid-extra{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin-top:0!important;
  pointer-events:none!important;
}

/* Solo se abre cuando JS añade .is-open */
.axg-naics-toggle-section .axg-naics-grid-extra.is-open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  margin-top:24px!important;
  pointer-events:auto!important;
}

/* Botón debajo de las tarjetas */
.axg-naics-toggle-section .axg-naics-toggle-row{
  margin-top:30px!important;
  margin-bottom:0!important;
}

.axg-naics-toggle-section .axg-naics-toggle-row > .e-con-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

/* Botón limpio: sin hover agresivo */
.axg-naics-toggle-section .axg-naics-toggle-btn{
  appearance:none!important;
  -webkit-appearance:none!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;

  min-height:48px!important;
  padding:12px 22px!important;

  background:#FFFFFF!important;
  color:#0B3B7A!important;
  border:1.5px solid #0B3B7A!important;
  border-radius:7px!important;

  font-family:Montserrat,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.2!important;

  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease!important;
}

/* Hover sutil: NO se llena de azul */
.axg-naics-toggle-section .axg-naics-toggle-btn:hover,
.axg-naics-toggle-section .axg-naics-toggle-btn:focus-visible{
  background:#F7F5EE!important;
  color:#061F50!important;
  border-color:#DFAF2B!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(6,31,80,.08)!important;
  outline:none!important;
}

/* Arrow picks up gold on hover */
.axg-naics-toggle-section .axg-naics-toggle-btn:hover .axg-naics-toggle-arrow,
.axg-naics-toggle-section .axg-naics-toggle-btn:focus-visible .axg-naics-toggle-arrow{
  color:#DFAF2B!important;
}

/* No movement/jump on click */
.axg-naics-toggle-section .axg-naics-toggle-btn:active{
  transform:none!important;
  background:#F7F5EE!important;
}

/* Mobile */
@media(max-width:767px){
  .axg-naics-toggle-section .axg-naics-toggle-btn{
    width:100%!important;
    max-width:320px!important;
  }
}

/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   FIX DEFINITIVO: 2 COLUMNAS
   Impact split + Institutional Readiness
   Pegar AL FINAL de TODO el CSS actual.
   ========================================================= */

/* =========================================================
   1) LOCAL STRENGTH / GLOBAL OPPORTUNITY
   Imagen izquierda + texto derecha
   ========================================================= */

.elementor-element-50bb2fc8.axg-gov-impact{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
}

/* El inner principal debe ser una cuadrícula real 50 / 50 */
.elementor-element-50bb2fc8.axg-gov-impact > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:0!important;

  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;

  align-items:stretch!important;
}

/* Neutralizar widths/flex que Elementor puso en los dos hijos */
.elementor-element-50bb2fc8 > .e-con-inner >
.elementor-element-d8948c8,
.elementor-element-50bb2fc8 > .e-con-inner >
.elementor-element-6f7695ca{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
}

/* Columna fotográfica */
.elementor-element-d8948c8.axg-gov-impact-image{
  min-height:470px!important;
  height:100%!important;
  padding:46px!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Columna de contenido */
.elementor-element-6f7695ca.axg-gov-impact-copy{
  min-height:470px!important;
  height:100%!important;
  padding:64px 72px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

.elementor-element-6f7695ca.axg-gov-impact-copy > .e-con-inner{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
}


/* =========================================================
   2) INSTITUTIONAL READINESS
   Published facts | Pending documentary verification
   ========================================================= */

.elementor-element-137fee4d.axg-gov-readiness{
  width:100%!important;
}

/* Grid wrapper */
.elementor-element-562ac85e.axg-readiness-grid{
  width:100%!important;
  max-width:none!important;
  margin-top:28px!important;
}

/* Dos columnas reales */
.elementor-element-562ac85e.axg-readiness-grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:24px!important;

  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;

  align-items:stretch!important;
}

/* Neutralizar el ancho de Elementor en ambas cards */
.elementor-element-562ac85e > .e-con-inner >
.elementor-element-249a6e61,
.elementor-element-562ac85e > .e-con-inner >
.elementor-element-7a317669{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
}

/* Cards iguales */
.elementor-element-249a6e61.axg-readiness-card,
.elementor-element-7a317669.axg-readiness-card{
  min-height:245px!important;
  height:100%!important;
  padding:34px!important;
  box-sizing:border-box!important;
}

/* El contenido empieza desde arriba */
.elementor-element-249a6e61.axg-readiness-card > .e-con-inner,
.elementor-element-7a317669.axg-readiness-card > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}


/* =========================================================
   TABLET / MOBILE
   Aquí sí se apilan.
   ========================================================= */

@media(max-width:1024px){
  .elementor-element-50bb2fc8.axg-gov-impact > .e-con-inner,
  .elementor-element-562ac85e.axg-readiness-grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .elementor-element-d8948c8.axg-gov-impact-image,
  .elementor-element-6f7695ca.axg-gov-impact-copy{
    min-height:400px!important;
  }
}

@media(max-width:767px){
  .elementor-element-d8948c8.axg-gov-impact-image{
    min-height:340px!important;
    padding:28px!important;
  }

  .elementor-element-6f7695ca.axg-gov-impact-copy{
    min-height:auto!important;
    padding:44px 22px!important;
  }

  .elementor-element-249a6e61.axg-readiness-card,
  .elementor-element-7a317669.axg-readiness-card{
    min-height:auto!important;
    padding:26px!important;
  }
}

/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   WIDTH + SPACING + DESKTOP LAYOUT FIX
   Pegar AL FINAL del CSS actual.
   No toca contenido ni iconos.
   ========================================================= */

/* ---------------------------------------------------------
   0) Ancho maestro de las secciones interiores
   --------------------------------------------------------- */
.axg-gov-capabilities > .e-con-inner,
.axg-gov-agencies > .e-con-inner,
.axg-gov-impact > .e-con-inner,
.axg-gov-naics > .e-con-inner,
.axg-gov-all-naics > .e-con-inner,
.axg-gov-readiness > .e-con-inner,
.axg-gov-contact > .e-con-inner,
.axg-gov-cta > .e-con-inner{
  width:calc(100% - 96px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Hero: mismo ancho visual que el mockup */
.axg-gov-hero .axg-wrap > .e-con-inner{
  width:calc(100% - 96px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* ---------------------------------------------------------
   1) HERO / PRIMER BLOQUE
   Corrige el espacio raro: contenido centrado verticalmente
   y sin hueco excesivo debajo.
   --------------------------------------------------------- */
.axg-gov-hero{
  min-height:560px!important;
}

.axg-gov-hero > .e-con-inner{
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
}

.axg-gov-hero .axg-wrap{
  width:100%!important;
}

.axg-gov-hero .axg-wrap > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:72px!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}

.axg-gov-hero-copycol{
  width:58%!important;
  max-width:780px!important;
}

.axg-gov-hero-sidecol{
  width:28%!important;
  max-width:340px!important;
}

/* ---------------------------------------------------------
   2) CAPABILITIES
   En el mockup el encabezado va en dos columnas.
   --------------------------------------------------------- */
.axg-gov-capabilities{
  padding-top:54px!important;
  padding-bottom:68px!important;
}

.axg-gov-capabilities .axg-section-head > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:start!important;
  gap:72px!important;
  width:100%!important;
  max-width:none!important;
}

.axg-gov-capabilities .axg-section-head > .e-con-inner > .e-con{
  width:100%!important;
  max-width:none!important;
}

.axg-gov-capabilities .axg-section-head{
  margin-bottom:34px!important;
}

/* Cards aprovechan todo el ancho */
.axg-gov-cap-grid{
  width:100%!important;
}

.axg-gov-cap-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

.axg-gov-cap-card{
  min-height:210px!important;
}

/* ---------------------------------------------------------
   3) AGENCY / PARTNER LANES
   --------------------------------------------------------- */
.axg-gov-agencies{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

.axg-agency-grid{
  width:100%!important;
}

.axg-agency-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}

/* ---------------------------------------------------------
   4) IMPACT SPLIT
   Debe ser 50 / 50 en desktop, no apilado.
   --------------------------------------------------------- */
.axg-gov-impact{
  width:100%!important;
  min-height:470px!important;
}

.axg-gov-impact > .e-con-inner{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  gap:0!important;
}

.axg-gov-impact-image,
.axg-gov-impact-copy{
  width:100%!important;
  max-width:none!important;
  min-height:470px!important;
}

.axg-gov-impact-copy{
  display:flex!important;
  align-items:center!important;
  padding:64px 72px!important;
}

.axg-gov-impact-copy > .e-con-inner{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
}

/* ---------------------------------------------------------
   5) NAICS
   Más ancho + título/link en la misma fila.
   --------------------------------------------------------- */
.axg-gov-naics{
  padding-top:64px!important;
  padding-bottom:64px!important;
}

.axg-gov-naics .axg-section-head > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:40px!important;
  width:100%!important;
  max-width:none!important;
}

.axg-gov-naics .axg-section-head > .e-con-inner > *{
  width:auto!important;
  max-width:none!important;
}

.axg-naics-grid{
  width:100%!important;
}

.axg-naics-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

/* ---------------------------------------------------------
   6) INSTITUTIONAL READINESS
   Dos tarjetas en la misma fila.
   --------------------------------------------------------- */
.axg-gov-readiness{
  padding-top:60px!important;
  padding-bottom:64px!important;
}

.axg-readiness-grid{
  width:100%!important;
}

.axg-readiness-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.axg-readiness-card{
  width:100%!important;
  max-width:none!important;
  min-height:220px!important;
  padding:30px!important;
}

/* ---------------------------------------------------------
   7) CONTACT / POC
   Mantener dos columnas y aprovechar el ancho.
   --------------------------------------------------------- */
.axg-gov-contact{
  padding-top:68px!important;
  padding-bottom:68px!important;
}

.axg-gov-contact > .e-con-inner{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:68px!important;
}

/* ---------------------------------------------------------
   8) CTA
   Full-width visual, contenido ancho.
   --------------------------------------------------------- */
.axg-gov-cta{
  min-height:260px!important;
}

.axg-gov-cta > .e-con-inner{
  min-height:260px!important;
  width:calc(100% - 96px)!important;
  max-width:1560px!important;
}

/* ---------------------------------------------------------
   DESKTOP MEDIO
   --------------------------------------------------------- */
@media (max-width:1280px) and (min-width:1025px){
  .axg-gov-capabilities > .e-con-inner,
  .axg-gov-agencies > .e-con-inner,
  .axg-gov-impact > .e-con-inner,
  .axg-gov-naics > .e-con-inner,
  .axg-gov-all-naics > .e-con-inner,
  .axg-gov-readiness > .e-con-inner,
  .axg-gov-contact > .e-con-inner,
  .axg-gov-cta > .e-con-inner,
  .axg-gov-hero .axg-wrap > .e-con-inner{
    width:calc(100% - 64px)!important;
  }

  .axg-gov-impact-copy{
    padding:54px 48px!important;
  }
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */
@media(max-width:1024px){
  .axg-gov-capabilities > .e-con-inner,
  .axg-gov-agencies > .e-con-inner,
  .axg-gov-impact > .e-con-inner,
  .axg-gov-naics > .e-con-inner,
  .axg-gov-all-naics > .e-con-inner,
  .axg-gov-readiness > .e-con-inner,
  .axg-gov-contact > .e-con-inner,
  .axg-gov-cta > .e-con-inner,
  .axg-gov-hero .axg-wrap > .e-con-inner{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }

  .axg-gov-hero .axg-wrap > .e-con-inner{
    flex-wrap:wrap!important;
    gap:30px!important;
  }

  .axg-gov-hero-copycol,
  .axg-gov-hero-sidecol{
    width:100%!important;
    max-width:none!important;
  }

  .axg-gov-capabilities .axg-section-head > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .axg-gov-impact > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .axg-readiness-grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media(max-width:767px){
  .axg-gov-capabilities > .e-con-inner,
  .axg-gov-agencies > .e-con-inner,
  .axg-gov-impact > .e-con-inner,
  .axg-gov-naics > .e-con-inner,
  .axg-gov-all-naics > .e-con-inner,
  .axg-gov-readiness > .e-con-inner,
  .axg-gov-contact > .e-con-inner,
  .axg-gov-cta > .e-con-inner,
  .axg-gov-hero .axg-wrap > .e-con-inner{
    width:calc(100% - 28px)!important;
  }

  .axg-gov-hero,
  .axg-gov-hero > .e-con-inner{
    min-height:520px!important;
  }

  .axg-gov-cap-grid > .e-con-inner,
  .axg-naics-grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .axg-gov-impact-copy{
    padding:44px 22px!important;
  }
}

:root{
  --axg-cap-icon-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%230B3B7A' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18h18c6 0 10 4 10 10v24H20c-6 0-10-4-10-10V18Z'/%3E%3Cpath d='M54 18H36c-6 0-10 4-10 10v24h18c6 0 10-4 10-10V18Z'/%3E%3Cpath d='M32 16v36'/%3E%3C/g%3E%3C/svg%3E");
  --axg-cap-icon-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23DFAF2B' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='22' r='7'/%3E%3Ccircle cx='42' cy='22' r='7'/%3E%3Cpath d='M9 50c1-10 6-17 13-17s12 7 13 17'/%3E%3Cpath d='M29 50c1-10 6-17 13-17s12 7 13 17'/%3E%3Cpath d='M26 39h12'/%3E%3C/g%3E%3C/svg%3E");
  --axg-cap-icon-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%230B3B7A' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='15' y='15' width='34' height='34' rx='5'/%3E%3Cpath d='M23 32h18M32 23v18'/%3E%3Cpath d='M15 25H9M15 39H9M55 25h-6M55 39h-6M25 15V9M39 15V9M25 55v-6M39 55v-6'/%3E%3C/g%3E%3C/svg%3E");
  --axg-cap-icon-4:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23DFAF2B' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 9c-13 0-23 9-23 21 0 13 11 23 24 23 5 0 8-3 8-7 0-3-2-5-5-7-2-2-1-6 3-7h7c7 0 12-5 12-11C58 17 45 9 32 9Z'/%3E%3Ccircle cx='21' cy='25' r='2.5'/%3E%3Ccircle cx='31' cy='19' r='2.5'/%3E%3Ccircle cx='41' cy='23' r='2.5'/%3E%3Ccircle cx='18' cy='35' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
  --axg-cap-icon-5:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%230B3B7A' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='21'/%3E%3Cpath d='M11 32h42M32 11c7 6 10 13 10 21s-3 15-10 21M32 11c-7 6-10 13-10 21s3 15 10 21'/%3E%3Cpath d='M16 21h32M16 43h32'/%3E%3C/g%3E%3C/svg%3E");
  --axg-cap-icon-6:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23DFAF2B' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='11' width='36' height='44' rx='4'/%3E%3Cpath d='M23 21h18M23 30h18M23 39h10'/%3E%3Cpath d='m36 43 5 5 9-11'/%3E%3C/g%3E%3C/svg%3E");
}


/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   Capability icons ABOVE the text
   Pegar AL FINAL del CSS actual.
   ========================================================= */

/* Desactivar el pseudo-icono anterior del container exterior */
.axg-gov-cap-card::before{
  display:none!important;
}

/* Asegurar estructura vertical dentro de cada card */
.axg-gov-cap-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
}

/* El icono ahora vive DENTRO del inner y queda encima del título */
.axg-gov-cap-card > .e-con-inner::before{
  content:""!important;
  display:block!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin:0 0 16px 0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}

/* Mantener el título justo debajo del icono */
.axg-gov-cap-card .axg-cap-title{
  width:100%!important;
  margin:0 0 8px!important;
}

/* El cuerpo queda debajo del título */
.axg-gov-cap-card .axg-cap-copy{
  width:100%!important;
  margin:0!important;
}

/* Reutiliza las imágenes de icono definidas en el CSS anterior */
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(1) > .e-con-inner::before{
  background-image:inherit!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(2) > .e-con-inner::before{
  background-image:inherit!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(3) > .e-con-inner::before{
  background-image:inherit!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(4) > .e-con-inner::before{
  background-image:inherit!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(5) > .e-con-inner::before{
  background-image:inherit!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(6) > .e-con-inner::before{
  background-image:inherit!important;
}

/* Como el background-image estaba en el pseudo exterior, lo trasladamos
   usando custom properties para no tocar el HTML/JSON. */
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(1){
  --axg-cap-icon: var(--axg-cap-icon-1);
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(2){
  --axg-cap-icon: var(--axg-cap-icon-2);
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(3){
  --axg-cap-icon: var(--axg-cap-icon-3);
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(4){
  --axg-cap-icon: var(--axg-cap-icon-4);
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(5){
  --axg-cap-icon: var(--axg-cap-icon-5);
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(6){
  --axg-cap-icon: var(--axg-cap-icon-6);
}

/* Si ya pegaste el CSS anterior, esta parte mueve cada imagen al nuevo pseudo */
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card > .e-con-inner::before{
  background-image:var(--axg-cap-icon)!important;
}

@media(max-width:767px){
  .axg-gov-cap-card > .e-con-inner::before{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    margin-bottom:14px!important;
  }
}
/* AXGROW GLOBAL — Government & Grants V1 */
.axg-gold{color:#DFAF2B}
.axg-gov-hero{position:relative;overflow:hidden}
.axg-gov-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,80,.96) 0%,rgba(6,31,80,.80) 38%,rgba(6,31,80,.20) 72%,rgba(6,31,80,.10) 100%);pointer-events:none}
.axg-gov-hero>.e-con-inner{position:relative;z-index:1}
.axg-wrap>.e-con-inner,.axg-section-head>.e-con-inner,.axg-gov-contact>.e-con-inner,.axg-gov-impact>.e-con-inner,.axg-gov-cta>.e-con-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
.axg-gov-capabilities,.axg-gov-agencies,.axg-gov-naics,.axg-gov-all-naics,.axg-gov-readiness,.axg-gov-contact{padding:64px 36px!important}
.axg-gov-cap-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.axg-gov-cap-card{background:#F7F5EE!important;border:1px solid #D9DEE6!important;border-radius:12px!important;padding:22px!important}
.axg-gov-agencies{background:#EAF1F6!important}
.axg-agency-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin-top:28px!important}
.axg-agency-item{padding:16px!important;border-right:1px solid #D9DEE6!important;text-align:center!important}
.axg-agency-item:last-child{border-right:0!important}
.axg-agency-logo img{width:100%!important;height:62px!important;object-fit:contain!important}
.axg-agency-name,.axg-agency-more{text-align:center!important}
.axg-gov-impact{min-height:410px!important}
.axg-gov-impact-image{min-height:410px!important;position:relative!important;display:flex!important;align-items:flex-end!important;padding:36px!important}
.axg-gov-impact-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,80,.75),rgba(6,31,80,.08));pointer-events:none}
.axg-gov-impact-image>.e-con-inner{position:relative;z-index:1}
.axg-gov-impact-copy{padding:56px!important}
.axg-gov-naics{background:#F7F5EE!important}
.axg-naics-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}
.axg-naics-card{background:#fff!important;border:1px solid #D9DEE6!important;border-radius:9px!important;padding:18px!important}
.axg-naics-note{margin-top:18px!important}
.axg-gov-all-naics{padding-top:24px!important}
.axg-readiness-grid>.e-con-inner{display:flex!important;gap:22px!important}
.axg-readiness-card{background:#F7F5EE!important;border-radius:14px!important;padding:28px!important}
.axg-gov-poc-card{background:#fff!important;border:1px solid #D9DEE6!important;border-radius:14px!important;padding:24px!important}
.axg-gov-poc-photo img{width:150px!important;height:150px!important;object-fit:cover!important;border-radius:10px!important}
.axg-placeholder-note{font-size:12px!important;opacity:.75}
.axg-gov-outline-btn .elementor-button{background:transparent!important;border:1px solid #0B3B7A!important;color:#0B3B7A!important}
.axg-gov-cta{background-color:#061F50!important;padding:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
@media(max-width:1024px){
.axg-gov-cap-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.axg-agency-grid>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.axg-naics-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.axg-wrap>.e-con-inner,.axg-section-head>.e-con-inner,.axg-gov-contact>.e-con-inner,.axg-gov-impact>.e-con-inner,.axg-gov-cta>.e-con-inner{flex-wrap:wrap!important}
.axg-gov-impact-image,.axg-gov-impact-copy{width:100%!important}
}
@media(max-width:767px){
.axg-gov-cap-grid>.e-con-inner,.axg-agency-grid>.e-con-inner,.axg-naics-grid>.e-con-inner{grid-template-columns:1fr!important}
.axg-readiness-grid>.e-con-inner{flex-direction:column!important}
.axg-gov-capabilities,.axg-gov-agencies,.axg-gov-naics,.axg-gov-all-naics,.axg-gov-readiness,.axg-gov-contact{padding:44px 20px!important}
}


/* =========================================================
   GOVERNMENT & GRANTS V2
   NAICS accordion + spacing + CTA background
   ========================================================= */

/* More breathing room between major sections */
.axg-gov-capabilities{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.axg-gov-agencies{
  padding-top:66px!important;
  padding-bottom:68px!important;
}
.axg-gov-naics{
  padding-top:76px!important;
  padding-bottom:72px!important;
}
.axg-gov-readiness{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.axg-gov-contact{
  padding-top:82px!important;
  padding-bottom:82px!important;
}

/* Section headings need a little more separation */
.axg-section-head{
  margin-bottom:30px!important;
}
.axg-gov-eyebrow{
  margin-bottom:10px!important;
}

/* Selected NAICS cards */
.axg-naics-grid>.e-con-inner{
  gap:16px!important;
  margin-top:28px!important;
}
.axg-naics-card{
  min-height:108px!important;
  padding:20px!important;
}
.axg-naics-note{
  margin-top:26px!important;
  line-height:1.55!important;
}

/* Full-list trigger */
.axg-naics-toggle{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:8px 0;
  margin:0;
  color:#0B3B7A;
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  cursor:pointer;
  text-align:right;
}
.axg-naics-toggle:hover,
.axg-naics-toggle:focus{
  color:#061F50;
  text-decoration:underline;
}

/* Full NAICS stays closed until user clicks the Full list control */
.axg-gov-all-naics{
  display:none!important;
  background:#F7F5EE!important;
}
.axg-gov-all-naics.is-open{
  display:block!important;
}
.axg-gov-all-naics>.e-con-inner{
  padding-top:18px!important;
}

/* Native Elementor accordion styling */
.axg-naics-accordion .elementor-accordion-item{
  border:1px solid #D9DEE6!important;
  border-radius:8px!important;
  overflow:hidden!important;
  margin-bottom:10px!important;
  background:#FFFFFF!important;
}
.axg-naics-accordion .elementor-tab-title{
  padding:17px 20px!important;
  color:#061F50!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}
.axg-naics-accordion .elementor-tab-content{
  padding:0 20px 18px!important;
  color:#40506A!important;
  font-family:Aptos,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* Give impact split more presence */
.axg-gov-impact,
.axg-gov-impact-image{
  min-height:470px!important;
}
.axg-gov-impact-copy{
  padding:72px 64px!important;
}

/* Contact block should not feel glued to NAICS */
.axg-gov-contact>.e-con-inner{
  gap:64px!important;
}

/* CTA: panoramic background like the approved mockup */
.axg-gov-cta{
  position:relative!important;
  overflow:hidden!important;
  background-position:center center!important;
  background-size:cover!important;
}
.axg-gov-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,31,80,.82) 0%,rgba(6,31,80,.58) 52%,rgba(6,31,80,.25) 100%)!important;
  pointer-events:none;
}
.axg-gov-cta>.e-con-inner{
  position:relative!important;
  z-index:1!important;
  min-height:136px!important;
  align-items:center!important;
}

/* Agency logos maintain one visual baseline */
.axg-agency-logo img{
  height:68px!important;
  width:100%!important;
  object-fit:contain!important;
}
.axg-agency-item{
  min-height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Tablet */
@media(max-width:1024px){
  .axg-gov-capabilities,
  .axg-gov-agencies,
  .axg-gov-naics,
  .axg-gov-readiness,
  .axg-gov-contact{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .axg-naics-toggle{
    text-align:left;
    margin-top:12px;
  }
  .axg-gov-contact>.e-con-inner{
    gap:34px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .axg-gov-capabilities,
  .axg-gov-agencies,
  .axg-gov-naics,
  .axg-gov-readiness,
  .axg-gov-contact{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .axg-gov-impact-copy{
    padding:46px 22px!important;
  }
  .axg-gov-cta{
    padding:62px 22px!important;
  }
}

/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   LIVE PATCH: capability icons + contact/POC + CTA
   Pegar AL FINAL del CSS actual.
   ========================================================= */

/* ---------------------------------------------------------
   1) CAPABILITY ICONS
   The previous CSS had a higher-specificity
   background-image:inherit!important rule, so the icons
   reserved space but stayed invisible.
   --------------------------------------------------------- */

.axg-gov-cap-card::before{
  display:none!important;
}

.axg-gov-cap-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
}

.axg-gov-cap-card > .e-con-inner::before{
  content:""!important;
  display:block!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  margin:0 0 16px 0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}

/* High-specificity direct assignments so they cannot be replaced by inherit */
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(1) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-1)!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(2) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-2)!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(3) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-3)!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(4) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-4)!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(5) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-5)!important;
}
.axg-gov-cap-grid > .e-con-inner > .axg-gov-cap-card:nth-child(6) > .e-con-inner::before{
  background-image:var(--axg-cap-icon-6)!important;
}

.axg-gov-cap-card .axg-cap-title,
.axg-gov-cap-card .elementor-widget-heading{
  width:100%!important;
  margin:0 0 8px!important;
}

.axg-gov-cap-card .axg-cap-copy,
.axg-gov-cap-card .elementor-widget-text-editor{
  width:100%!important;
}

/* ---------------------------------------------------------
   2) LET'S WORK TOGETHER / POC
   Desktop = left copy + compact right card, matching mockup.
   --------------------------------------------------------- */

.axg-gov-contact{
  padding-top:72px!important;
  padding-bottom:72px!important;
}

.axg-gov-contact > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0, 0.86fr) minmax(0, 1.14fr)!important;
  align-items:center!important;
  gap:64px!important;
}

/* Left column */
.axg-gov-contact > .e-con-inner > .e-con:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.axg-gov-contact > .e-con-inner > .e-con:first-child > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}

/* Keep button compact like the mockup */
.axg-gov-contact .elementor-widget-button .elementor-button{
  width:auto!important;
  min-width:142px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Right POC card */
.axg-gov-poc-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 30px!important;
  background:#F7F5EE!important;
  border:1px solid #D9DEE6!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}

.axg-gov-poc-card > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;

  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  column-gap:28px!important;
  row-gap:6px!important;
  align-items:start!important;
}

/* Portrait widget */
.axg-gov-poc-card .elementor-widget-image{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  width:150px!important;
  margin:0!important;
  align-self:center!important;
}

.axg-gov-poc-card .elementor-widget-image img{
  width:150px!important;
  height:150px!important;
  max-width:150px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  display:block!important;
}

/* Name */
.axg-gov-poc-card .elementor-widget-heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
}

/* Role, email, placeholder note */
.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(1){
  grid-column:2!important;
  grid-row:2!important;
}
.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(2){
  grid-column:2!important;
  grid-row:3!important;
}
.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(3){
  grid-column:2!important;
  grid-row:4!important;
}

.axg-gov-poc-card .elementor-widget-text-editor{
  margin:0!important;
}

/* ---------------------------------------------------------
   3) FINAL CTA
   Panoramic background / compact height / correct spacing.
   --------------------------------------------------------- */

.axg-gov-cta{
  min-height:240px!important;
  padding:0 42px!important;
  background-position:center center!important;
  background-size:cover!important;
  position:relative!important;
  overflow:hidden!important;
}

.axg-gov-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(6,31,80,.82) 0%,rgba(6,31,80,.58) 52%,rgba(6,31,80,.25) 100%)!important;
  pointer-events:none!important;
}

.axg-gov-cta > .e-con-inner{
  position:relative!important;
  z-index:1!important;
  min-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:40px!important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1024px){
  .axg-gov-contact > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .axg-gov-poc-card > .e-con-inner{
    grid-template-columns:130px minmax(0,1fr)!important;
  }

  .axg-gov-poc-card .elementor-widget-image,
  .axg-gov-poc-card .elementor-widget-image img{
    width:130px!important;
    height:130px!important;
    max-width:130px!important;
  }
}

@media(max-width:767px){
  .axg-gov-cap-card > .e-con-inner::before{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    margin-bottom:14px!important;
  }

  .axg-gov-contact{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }

  .axg-gov-poc-card{
    padding:22px!important;
  }

  .axg-gov-poc-card > .e-con-inner{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:10px!important;
  }

  .axg-gov-poc-card .elementor-widget-image,
  .axg-gov-poc-card .elementor-widget-heading,
  .axg-gov-poc-card .elementor-widget-text-editor{
    grid-column:1!important;
    grid-row:auto!important;
  }

  .axg-gov-poc-card .elementor-widget-image{
    width:120px!important;
  }

  .axg-gov-poc-card .elementor-widget-image img{
    width:120px!important;
    height:120px!important;
    max-width:120px!important;
  }

  .axg-gov-cta{
    min-height:280px!important;
    padding:48px 22px!important;
  }

  .axg-gov-cta > .e-con-inner{
    min-height:auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
}


/* =========================================================
   AXGROW GLOBAL — FINAL CTA BACKGROUND IMAGE SAFETY PATCH
   Mantiene la imagen configurada en Elementor y solo usa azul
   como color de respaldo.
   ========================================================= */
.elementor-element-3210c456.axg-gov-cta{
  background-color:#061F50!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

.elementor-element-3210c456.axg-gov-cta::before{
  background:linear-gradient(
    90deg,
    rgba(6,31,80,.82) 0%,
    rgba(6,31,80,.58) 52%,
    rgba(6,31,80,.25) 100%
  )!important;
}

/* =========================================================
   AXGROW GLOBAL — GOVERNMENT & GRANTS
   LET'S WORK TOGETHER / POC
   MOCKUP MATCH — LARGER IMAGE + CORRECT OUTLINE BUTTON
   ESTE BLOQUE DEBE QUEDAR AL FINAL DEL ARCHIVO
   ========================================================= */

/* Sección general */
.axg-gov-contact{
  padding-top:56px!important;
  padding-bottom:56px!important;
}

.axg-gov-contact > .e-con-inner{
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
  gap:44px!important;
}

/* Columna izquierda */
.axg-gov-contact > .e-con-inner > .e-con:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.axg-gov-contact > .e-con-inner > .e-con:first-child > .e-con-inner{
  width:100%!important;
  max-width:560px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}

.axg-gov-contact .elementor-element-77913508{
  margin:0 0 8px!important;
}

.axg-gov-contact .elementor-element-48b699f5{
  margin:0 0 12px!important;
}

.axg-gov-contact .elementor-element-48b699f5 .elementor-heading-title{
  margin:0!important;
}

.axg-gov-contact .elementor-element-28bb0384{
  margin:0 0 18px!important;
  max-width:520px!important;
}

.axg-gov-contact .elementor-element-28bb0384 p,
.axg-gov-contact .elementor-element-28bb0384{
  margin:0!important;
}

/* Botón igual al mockup: outline azul, más grande */
.axg-gov-contact .elementor-element-2b550d36{
  margin:0!important;
}

.axg-gov-contact .elementor-element-2b550d36 .elementor-button-wrapper{
  margin:0!important;
}

.axg-gov-contact .elementor-element-2b550d36 .elementor-button{
  background:transparent!important;
  color:#143B7A!important;
  border:2px solid #84B9F2!important;
  border-radius:8px!important;
  box-shadow:none!important;
  min-height:46px!important;
  padding:11px 24px!important;
  width:auto!important;
  min-width:128px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}

.axg-gov-contact .elementor-element-2b550d36 .elementor-button:hover,
.axg-gov-contact .elementor-element-2b550d36 .elementor-button:focus{
  background:#F6FAFF!important;
  color:#143B7A!important;
  border-color:#84B9F2!important;
}

/* Card derecha */
.axg-gov-poc-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 28px!important;
  background:#F7F8FA!important;
  border:1px solid #EEF2F6!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}

.axg-gov-poc-card > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  column-gap:26px!important;
  row-gap:8px!important;
  align-items:center!important;
}

/* Imagen más grande */
.axg-gov-poc-card .elementor-widget-image{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  width:170px!important;
  margin:0!important;
  align-self:center!important;
}

.axg-gov-poc-card .elementor-widget-image img{
  width:170px!important;
  height:170px!important;
  max-width:170px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:8px!important;
  display:block!important;
}

/* Tipografía interna */
.axg-gov-poc-card .elementor-widget-heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
}

.axg-gov-poc-card .elementor-widget-heading .elementor-heading-title{
  margin:0!important;
  line-height:1.08!important;
}

.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(1){
  grid-column:2!important;
  grid-row:2!important;
}

.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(2){
  grid-column:2!important;
  grid-row:3!important;
}

.axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(3){
  grid-column:2!important;
  grid-row:4!important;
}

.axg-gov-poc-card .elementor-widget-text-editor{
  margin:0!important;
}

.axg-gov-poc-card .elementor-widget-text-editor p{
  margin:0!important;
}

/* Tablet */
@media (max-width:1024px){
  .axg-gov-contact{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  .axg-gov-contact > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .axg-gov-contact > .e-con-inner > .e-con:first-child > .e-con-inner{
    max-width:none!important;
  }

  .axg-gov-poc-card > .e-con-inner{
    grid-template-columns:150px minmax(0,1fr)!important;
    column-gap:22px!important;
  }

  .axg-gov-poc-card .elementor-widget-image,
  .axg-gov-poc-card .elementor-widget-image img{
    width:150px!important;
    height:150px!important;
    max-width:150px!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .axg-gov-contact{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .axg-gov-contact > .e-con-inner{
    gap:24px!important;
  }

  .axg-gov-contact .elementor-element-2b550d36 .elementor-button{
    min-height:44px!important;
    padding:10px 20px!important;
  }

  .axg-gov-poc-card{
    padding:20px!important;
  }

  .axg-gov-poc-card > .e-con-inner{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    row-gap:10px!important;
  }

  .axg-gov-poc-card .elementor-widget-image{
    grid-column:1!important;
    grid-row:auto!important;
    width:132px!important;
    margin:0!important;
  }

  .axg-gov-poc-card .elementor-widget-image img{
    width:132px!important;
    height:132px!important;
    max-width:132px!important;
  }

  .axg-gov-poc-card .elementor-widget-heading,
  .axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(1),
  .axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(2),
  .axg-gov-poc-card .elementor-widget-text-editor:nth-of-type(3){
    grid-column:1!important;
    grid-row:auto!important;
  }
}/* End custom CSS */