.elementor-518 .elementor-element.elementor-element-b29b1a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-518 .elementor-element.elementor-element-b29b1a3:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-b29b1a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022C22;}.elementor-518 .elementor-element.elementor-element-a78eb80{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-518 .elementor-element.elementor-element-1963511{text-align:center;}.elementor-518 .elementor-element.elementor-element-1963511 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.3px;color:#6EE7B7;}.elementor-518 .elementor-element.elementor-element-640fdf9{text-align:center;}.elementor-518 .elementor-element.elementor-element-640fdf9 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:64px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-518 .elementor-element.elementor-element-b8eeaa4{text-align:center;font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;line-height:1.45em;color:#D1FAE5;}.elementor-518 .elementor-element.elementor-element-75f115f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-518 .elementor-element.elementor-element-9e0b03c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-9e0b03c:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-9e0b03c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-0e3092d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-518 .elementor-element.elementor-element-105a0f9 .elementor-icon-wrapper{text-align:center;}.elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-stacked .elementor-icon{background-color:#F7F1FC;color:#9333EA;}.elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-default .elementor-icon{color:#F7F1FC;border-color:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-default .elementor-icon svg{fill:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-framed .elementor-icon{background-color:#9333EA;}.elementor-518 .elementor-element.elementor-element-105a0f9.elementor-view-stacked .elementor-icon svg{fill:#9333EA;}.elementor-518 .elementor-element.elementor-element-105a0f9 .elementor-icon{font-size:28px;padding:18px;}.elementor-518 .elementor-element.elementor-element-105a0f9 .elementor-icon svg{height:28px;}.elementor-518 .elementor-element.elementor-element-d971443{text-align:center;}.elementor-518 .elementor-element.elementor-element-c7e9eb9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-c7e9eb9:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-c7e9eb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-4f4a207{text-align:center;}.elementor-518 .elementor-element.elementor-element-381d5bb{text-align:center;}.elementor-518 .elementor-element.elementor-element-9d3f007{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-518 .elementor-element.elementor-element-fcf8ead{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-16bdb80{text-align:center;}.elementor-518 .elementor-element.elementor-element-bd35175{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-518 .elementor-element.elementor-element-0439436{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-518 .elementor-element.elementor-element-d3397b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-d3397b1:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-d3397b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-89d9f41 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-stacked .elementor-icon{background-color:#F7F1FC;color:#9333EA;}.elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-default .elementor-icon{color:#F7F1FC;border-color:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-default .elementor-icon svg{fill:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-framed .elementor-icon{background-color:#9333EA;}.elementor-518 .elementor-element.elementor-element-89d9f41.elementor-view-stacked .elementor-icon svg{fill:#9333EA;}.elementor-518 .elementor-element.elementor-element-89d9f41 .elementor-icon{font-size:25px;padding:17px;}.elementor-518 .elementor-element.elementor-element-89d9f41 .elementor-icon svg{height:25px;}.elementor-518 .elementor-element.elementor-element-c52c7cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-c52c7cb:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-c52c7cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-4b3e1d3 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-stacked .elementor-icon{background-color:#FFFBEB;color:#D9A800;}.elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-default .elementor-icon{color:#FFFBEB;border-color:#FFFBEB;}.elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-default .elementor-icon svg{fill:#FFFBEB;}.elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-framed .elementor-icon{background-color:#D9A800;}.elementor-518 .elementor-element.elementor-element-4b3e1d3.elementor-view-stacked .elementor-icon svg{fill:#D9A800;}.elementor-518 .elementor-element.elementor-element-4b3e1d3 .elementor-icon{font-size:25px;padding:17px;}.elementor-518 .elementor-element.elementor-element-4b3e1d3 .elementor-icon svg{height:25px;}.elementor-518 .elementor-element.elementor-element-938c968{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-938c968:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-938c968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-e1743cb .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-stacked .elementor-icon{background-color:#ECFDF5;color:#059669;}.elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-default .elementor-icon{color:#ECFDF5;border-color:#ECFDF5;}.elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-default .elementor-icon svg{fill:#ECFDF5;}.elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-framed .elementor-icon{background-color:#059669;}.elementor-518 .elementor-element.elementor-element-e1743cb.elementor-view-stacked .elementor-icon svg{fill:#059669;}.elementor-518 .elementor-element.elementor-element-e1743cb .elementor-icon{font-size:25px;padding:17px;}.elementor-518 .elementor-element.elementor-element-e1743cb .elementor-icon svg{height:25px;}.elementor-518 .elementor-element.elementor-element-1027f72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-1027f72:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-1027f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-fe244d4 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-stacked .elementor-icon{background-color:#EFF6FF;color:#2563EB;}.elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-default .elementor-icon{color:#EFF6FF;border-color:#EFF6FF;}.elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-default .elementor-icon svg{fill:#EFF6FF;}.elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-518 .elementor-element.elementor-element-fe244d4.elementor-view-stacked .elementor-icon svg{fill:#2563EB;}.elementor-518 .elementor-element.elementor-element-fe244d4 .elementor-icon{font-size:25px;padding:17px;}.elementor-518 .elementor-element.elementor-element-fe244d4 .elementor-icon svg{height:25px;}.elementor-518 .elementor-element.elementor-element-abea7bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-abea7bc:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-abea7bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-c516582 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-c516582.elementor-view-stacked .elementor-icon{background-color:#FFF1F2;color:#E11D48;}.elementor-518 .elementor-element.elementor-element-c516582.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-c516582.elementor-view-default .elementor-icon{color:#FFF1F2;border-color:#FFF1F2;}.elementor-518 .elementor-element.elementor-element-c516582.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-c516582.elementor-view-default .elementor-icon svg{fill:#FFF1F2;}.elementor-518 .elementor-element.elementor-element-c516582.elementor-view-framed .elementor-icon{background-color:#E11D48;}.elementor-518 .elementor-element.elementor-element-c516582.elementor-view-stacked .elementor-icon svg{fill:#E11D48;}.elementor-518 .elementor-element.elementor-element-c516582 .elementor-icon{font-size:25px;padding:17px;}.elementor-518 .elementor-element.elementor-element-c516582 .elementor-icon svg{height:25px;}.elementor-518 .elementor-element.elementor-element-ca43eb0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-518 .elementor-element.elementor-element-ca43eb0:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-ca43eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022C22;}.elementor-518 .elementor-element.elementor-element-03eea45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-518 .elementor-element.elementor-element-731d2af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-e518f39{text-align:start;}.elementor-518 .elementor-element.elementor-element-e518f39 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-a08d5e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-588eeb3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-60e0d0d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-518 .elementor-element.elementor-element-60e0d0d:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-60e0d0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-30655b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-518 .elementor-element.elementor-element-169f63f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-169f63f:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-169f63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBEB;}.elementor-518 .elementor-element.elementor-element-20f7f04 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-stacked .elementor-icon{background-color:#FEF3C7;color:#B98700;}.elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-default .elementor-icon{color:#FEF3C7;border-color:#FEF3C7;}.elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-default .elementor-icon svg{fill:#FEF3C7;}.elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-framed .elementor-icon{background-color:#B98700;}.elementor-518 .elementor-element.elementor-element-20f7f04.elementor-view-stacked .elementor-icon svg{fill:#B98700;}.elementor-518 .elementor-element.elementor-element-20f7f04 .elementor-icon{font-size:23px;padding:16px;}.elementor-518 .elementor-element.elementor-element-20f7f04 .elementor-icon svg{height:23px;}.elementor-518 .elementor-element.elementor-element-f102650{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-f102650:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-f102650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1FC;}.elementor-518 .elementor-element.elementor-element-754bb43 .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-stacked .elementor-icon{background-color:#EDE9FE;color:#7E22CE;}.elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-default .elementor-icon{color:#EDE9FE;border-color:#EDE9FE;}.elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-default .elementor-icon svg{fill:#EDE9FE;}.elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-framed .elementor-icon{background-color:#7E22CE;}.elementor-518 .elementor-element.elementor-element-754bb43.elementor-view-stacked .elementor-icon svg{fill:#7E22CE;}.elementor-518 .elementor-element.elementor-element-754bb43 .elementor-icon{font-size:23px;padding:16px;}.elementor-518 .elementor-element.elementor-element-754bb43 .elementor-icon svg{height:23px;}.elementor-518 .elementor-element.elementor-element-296edc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-296edc5:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-296edc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECFDF5;}.elementor-518 .elementor-element.elementor-element-560280b .elementor-icon-wrapper{text-align:start;}.elementor-518 .elementor-element.elementor-element-560280b.elementor-view-stacked .elementor-icon{background-color:#D1FAE5;color:#047857;}.elementor-518 .elementor-element.elementor-element-560280b.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-560280b.elementor-view-default .elementor-icon{color:#D1FAE5;border-color:#D1FAE5;}.elementor-518 .elementor-element.elementor-element-560280b.elementor-view-framed .elementor-icon, .elementor-518 .elementor-element.elementor-element-560280b.elementor-view-default .elementor-icon svg{fill:#D1FAE5;}.elementor-518 .elementor-element.elementor-element-560280b.elementor-view-framed .elementor-icon{background-color:#047857;}.elementor-518 .elementor-element.elementor-element-560280b.elementor-view-stacked .elementor-icon svg{fill:#047857;}.elementor-518 .elementor-element.elementor-element-560280b .elementor-icon{font-size:23px;padding:16px;}.elementor-518 .elementor-element.elementor-element-560280b .elementor-icon svg{height:23px;}.elementor-518 .elementor-element.elementor-element-5f75b95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-5f75b95:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-5f75b95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022C22;}.elementor-518 .elementor-element.elementor-element-5b9d4fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-518 .elementor-element.elementor-element-71a0337{text-align:center;}.elementor-518 .elementor-element.elementor-element-71a0337 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-518 .elementor-element.elementor-element-9d68aa7{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#ECFDF5;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );background-color:var( --e-global-color-accent );}.elementor-518 .elementor-element.elementor-element-bb0ce95 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-518 .elementor-element.elementor-element-d3397b1{--width:33.33%;}.elementor-518 .elementor-element.elementor-element-c52c7cb{--width:33.33%;}.elementor-518 .elementor-element.elementor-element-938c968{--width:33.33%;}.elementor-518 .elementor-element.elementor-element-1027f72{--width:50%;}.elementor-518 .elementor-element.elementor-element-abea7bc{--width:50%;}.elementor-518 .elementor-element.elementor-element-731d2af{--width:50%;}.elementor-518 .elementor-element.elementor-element-588eeb3{--width:50%;}.elementor-518 .elementor-element.elementor-element-169f63f{--width:33.33%;}.elementor-518 .elementor-element.elementor-element-f102650{--width:33.33%;}.elementor-518 .elementor-element.elementor-element-296edc5{--width:33.33%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-b6f85e5 */.elementor-518 .elementor-element.elementor-element-b6f85e5, .elementor-518 .elementor-element.elementor-element-b6f85e5 p { color: #ffffff !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ee4db4 */.elementor-518 .elementor-element.elementor-element-0ee4db4,
.elementor-518 .elementor-element.elementor-element-0ee4db4 p,
.elementor-518 .elementor-element.elementor-element-0ee4db4 strong {
  color: #ffffff !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb0ce95 */.elementor-518 .elementor-element.elementor-element-bb0ce95 .elementor-button-icon,
.elementor-518 .elementor-element.elementor-element-bb0ce95 .elementor-button-icon i,
.elementor-518 .elementor-element.elementor-element-bb0ce95 .elementor-button-icon svg {
  color: #000000 !important;
  fill: #000000 !important;
}/* End custom CSS */
/* Start custom CSS *//* For Legal Teams - page 345 only */
.elementor-518 { overflow: hidden; background: #fff; color: #064e3b; }
.elementor-518 .elementor-widget { margin-bottom: 0; }
.elementor-518 p:last-child { margin-bottom: 0; }

/* Hero */
.elementor-518 .elementor-element-b29b1a3 {
  position: relative; width: 100%; max-width: none; min-height: 445px;
  padding: 112px 32px 106px; overflow: hidden; isolation: isolate;
  background: #022c22 !important;
}
.elementor-518 .elementor-element-b29b1a3::after {
  content: ""; position: absolute; z-index: -1; top: -10%; right: -7%;
  width: 49%; height: 120%; background: rgba(88, 28, 135, .26);
  transform: skewX(12deg); mix-blend-mode: overlay;
}
.elementor-518 .elementor-element-a78eb80 {
  position: relative; z-index: 2; width: 100%; max-width: 900px;
  padding: 0; gap: 0; align-items: center;
}
.elementor-518 .elementor-element-75f115f { display: none; }
.elementor-518 .elementor-element-1963511 { margin-bottom: 22px; }
.elementor-518 .elementor-element-1963511 .elementor-heading-title {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  color: #facc15; font-family: "Noto Sans", sans-serif; font-size: 13px;
  font-weight: 700; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase;
}
.elementor-518 .elementor-element-1963511 .elementor-heading-title::before,
.elementor-518 .elementor-element-1963511 .elementor-heading-title::after {
  content: ""; width: 42px; height: 1px; background: #facc15;
}
.elementor-518 .elementor-element-640fdf9 { margin-bottom: 24px; }
.elementor-518 .elementor-element-640fdf9 .elementor-heading-title {
  color: #fff; font-family: Georgia, serif; font-size: clamp(58px, 5vw, 76px);
  font-weight: 700; line-height: 1.06; letter-spacing: -.025em;
}
.elementor-518 .elementor-element-b8eeaa4 { max-width: 870px; }
.elementor-518 .elementor-element-b8eeaa4,
.elementor-518 .elementor-element-b8eeaa4 p {
  color: #ecfdf5; font-family: Georgia, serif; font-size: 21px;
  font-weight: 400; line-height: 1.65; text-align: center;
}

/* Introduction */
.elementor-518 .elementor-element-9e0b03c { width: 100%; max-width: none; padding: 0; gap: 0; background: #fff !important; }
.elementor-518 .elementor-element-0e3092d {
  width: 100%; max-width: 960px; padding: 80px 32px; gap: 0; align-items: center;
}
.elementor-518 .elementor-element-105a0f9 { margin-bottom: 30px; }
.elementor-518 .elementor-element-105a0f9 .elementor-icon {
  background: transparent; color: #d8b4fe; padding: 0; font-size: 48px;
}
.elementor-518 .elementor-element-d971443 { margin-bottom: 30px; max-width: 860px; }
.elementor-518 .elementor-element-d971443,
.elementor-518 .elementor-element-d971443 p {
  color: #022c22; font-family: "Noto Sans", sans-serif; font-size: 24px;
  font-weight: 400; line-height: 1.65; text-align: center;
}
.elementor-518 .elementor-element-c7e9eb9 {
  width: 100%; max-width: 880px; margin-bottom: 30px; padding: 25px 40px;
  border: 1px solid #ead7f8; border-radius: 16px; background: #f7f1fc !important;
}
.elementor-518 .elementor-element-4f4a207,
.elementor-518 .elementor-element-4f4a207 p {
  color: #6b21a8; font-family: Georgia, serif; font-size: 21px;
  line-height: 1.55; text-align: center;
}
.elementor-518 .elementor-element-381d5bb { max-width: 880px; }
.elementor-518 .elementor-element-381d5bb,
.elementor-518 .elementor-element-381d5bb p {
  color: #064e3b; font-family: "Noto Sans", sans-serif; font-size: 18px;
  line-height: 1.8; text-align: center;
}

/* Core services */
.elementor-518 .elementor-element-9d3f007 {
  position: relative; width: 100%; max-width: none; padding: 92px 32px 98px;
  background: #f8faf9 !important; overflow: hidden;
}
.elementor-518 .elementor-element-9d3f007::after {
  content: ""; position: absolute; top: -260px; right: -150px; width: 520px; height: 520px;
  border-radius: 50%; background: rgba(167, 243, 208, .3); filter: blur(90px); pointer-events: none;
}
.elementor-518 .elementor-element-fcf8ead {
  position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0 auto;
  padding: 0; gap: 30px; align-items: center;
}
.elementor-518 .elementor-element-16bdb80 .elementor-heading-title,
.elementor-518 .elementor-element-e518f39 .elementor-heading-title,
.elementor-518 .elementor-element-71a0337 .elementor-heading-title {
  font-family: Georgia, serif; font-weight: 700; letter-spacing: -.015em;
}
.elementor-518 .elementor-element-16bdb80 .elementor-heading-title {
  color: #022c22; font-size: 50px; line-height: 1.15; text-align: center;
}
.elementor-518 .elementor-element-bd35175 {
  width: 96px; min-height: 4px; max-height: 4px; padding: 0; margin: -10px 0 30px;
  background: #facc15; border-radius: 5px;
}
.elementor-518 .elementor-element-0439436,
.elementor-518 .elementor-element-015c0fa {
  width: 100%; max-width: none; padding: 0; gap: 30px; align-items: stretch;
}
.elementor-518 .elementor-element-015c0fa { justify-content: center; }
.elementor-518 .elementor-element-015c0fa > .e-con { flex: 0 1 calc((100% - 60px) / 3); }
.elementor-518 .elementor-element-d3397b1,
.elementor-518 .elementor-element-c52c7cb,
.elementor-518 .elementor-element-938c968,
.elementor-518 .elementor-element-1027f72,
.elementor-518 .elementor-element-abea7bc {
  min-height: 472px; padding: 32px; gap: 0; border: 1px solid #edf0ee;
  border-radius: 24px; background: #fff !important;
  box-shadow: 0 7px 18px rgba(2, 44, 34, .08); transition: box-shadow .25s ease, transform .25s ease;
}
.elementor-518 .elementor-element-d3397b1:hover,
.elementor-518 .elementor-element-c52c7cb:hover,
.elementor-518 .elementor-element-938c968:hover,
.elementor-518 .elementor-element-1027f72:hover,
.elementor-518 .elementor-element-abea7bc:hover {
  transform: translateY(-2px); box-shadow: 0 16px 35px rgba(2, 44, 34, .12);
}
.elementor-518 .legal-service-icon { margin-bottom: 23px; }
.elementor-518 .legal-service-icon .elementor-icon { width: 56px; height: 56px; padding: 15px; font-size: 25px; }
.elementor-518 .legal-service-title { margin-bottom: 15px; }
.elementor-518 .legal-service-title .elementor-heading-title {
  color: #022c22; font-family: Georgia, serif; font-size: 24px; font-weight: 700;
  line-height: 1.28; letter-spacing: -.012em;
}
.elementor-518 .legal-service-kicker {
  margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid #edf0ee;
}
.elementor-518 .legal-service-kicker,
.elementor-518 .legal-service-kicker p {
  color: #065f46; font-family: "Noto Sans", sans-serif; font-size: 16px;
  line-height: 1.65;
}
.elementor-518 .legal-list ul,
.elementor-518 .legal-arrow-list ul,
.elementor-518 .legal-check-list ul { list-style: none; margin: 0; padding: 0; }
.elementor-518 .legal-list li {
  position: relative; margin: 0 0 14px; padding-left: 29px; color: #022c22;
  font-family: "Noto Sans", sans-serif; font-size: 15.5px; font-weight: 500; line-height: 1.45;
}
.elementor-518 .legal-list li:last-child { margin-bottom: 0; }
.elementor-518 .legal-list li::before {
  content: "?"; position: absolute; left: 0; top: 0; color: #059669; font-size: 19px; font-weight: 700;
}

/* Leadership advisory */
.elementor-518 .elementor-element-ca43eb0 {
  position: relative; width: 100%; max-width: none; padding: 92px 32px 96px;
  background: #022c22 !important; overflow: hidden;
}
.elementor-518 .elementor-element-ca43eb0::before {
  content: ""; position: absolute; left: -90px; bottom: -100px; width: 340px; height: 340px;
  border-radius: 50%; background: rgba(147, 51, 234, .22); filter: blur(55px);
}
.elementor-518 .elementor-element-03eea45 {
  position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0 auto;
  padding: 0; gap: 76px; align-items: center;
}
.elementor-518 .elementor-element-731d2af,
.elementor-518 .elementor-element-588eeb3 { padding: 0; }
.elementor-518 .elementor-element-e518f39 { margin-bottom: 29px; }
.elementor-518 .elementor-element-e518f39 .elementor-heading-title {
  color: #fff; font-size: 46px; line-height: 1.18;
}
.elementor-518 .elementor-element-b6f85e5 { margin-bottom: 30px; }
.elementor-518 .elementor-element-b6f85e5,
.elementor-518 .elementor-element-b6f85e5 p {
  color: #d1fae5; font-family: "Noto Sans", sans-serif; font-size: 18px; line-height: 1.75;
}
.elementor-518 .elementor-element-a08d5e4 {
  padding: 2px 0 2px 28px; border-left: 4px solid #facc15;
}
.elementor-518 .elementor-element-0ee4db4,
.elementor-518 .elementor-element-0ee4db4 p {
  color: #fff; font-family: "Noto Sans", sans-serif; font-size: 17px; line-height: 1.72;
}
.elementor-518 .elementor-element-588eeb3 {
  padding: 42px; gap: 0; border: 1px solid rgba(167, 243, 208, .15);
  border-radius: 24px; background: rgba(255, 255, 255, .075);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .13);
}
.elementor-518 .elementor-element-e48a8a6 { margin-bottom: 28px; }
.elementor-518 .elementor-element-e48a8a6,
.elementor-518 .elementor-element-e48a8a6 p {
  color: #fff; font-family: Georgia, serif; font-size: 22px; line-height: 1.5;
}
.elementor-518 .legal-arrow-list li {
  position: relative; margin-bottom: 20px; padding-left: 35px; color: #ecfdf5;
  font-family: "Noto Sans", sans-serif; font-size: 17px; line-height: 1.55;
}
.elementor-518 .legal-arrow-list li:last-child { margin-bottom: 0; }
.elementor-518 .legal-arrow-list li::before {
  content: "?"; position: absolute; left: 0; top: -2px; color: #facc15; font-size: 23px; font-weight: 700;
}

/* Audiences, models, outcomes */
.elementor-518 .elementor-element-60e0d0d {
  width: 100%; max-width: none; padding: 94px 32px; background: #fff !important;
}
.elementor-518 .elementor-element-30655b2 {
  width: 100%; max-width: 1280px; margin: 0 auto; padding: 0; gap: 30px; align-items: stretch;
}
.elementor-518 .elementor-element-169f63f,
.elementor-518 .elementor-element-f102650,
.elementor-518 .elementor-element-296edc5 {
  min-height: 292px; padding: 32px; gap: 0; border-radius: 24px;
}
.elementor-518 .elementor-element-169f63f { border: 1px solid #fde68a; background: #fffbeb !important; }
.elementor-518 .elementor-element-f102650 { border: 1px solid #e9d5ff; background: #f7f1fc !important; }
.elementor-518 .elementor-element-296edc5 { border: 1px solid #a7f3d0; background: #ecfdf5 !important; }
.elementor-518 .legal-model-icon { margin-bottom: 21px; }
.elementor-518 .legal-model-icon .elementor-icon { width: 54px; height: 54px; padding: 15px; font-size: 23px; }
.elementor-518 .legal-model-title { margin-bottom: 22px; }
.elementor-518 .legal-model-title .elementor-heading-title {
  color: #022c22; font-family: Georgia, serif; font-size: 28px; font-weight: 700; line-height: 1.25;
}
.elementor-518 .legal-check-list li {
  position: relative; margin-bottom: 15px; padding-left: 28px; color: #064e3b;
  font-family: "Noto Sans", sans-serif; font-size: 16px; line-height: 1.5;
}
.elementor-518 .legal-check-list li:last-child { margin-bottom: 0; }
.elementor-518 .legal-check-list li::before {
  content: "?"; position: absolute; left: 0; top: 0; color: #059669; font-weight: 800; font-size: 18px;
}

/* CTA */
.elementor-518 .elementor-element-5f75b95 {
  position: relative; width: 100%; max-width: none; padding: 70px 32px 74px;
  background-color: #022c22 !important;
  background-image: radial-gradient(rgba(250, 204, 21, .85) 1px, transparent 1px) !important;
  background-size: 40px 40px !important; overflow: hidden;
}
.elementor-518 .elementor-element-5f75b95::before {
  content: ""; position: absolute; inset: 0; background: rgba(2, 44, 34, .89); pointer-events: none;
}
.elementor-518 .elementor-element-5b9d4fa {
  position: relative; z-index: 1; width: 100%; max-width: 900px; padding: 0; gap: 0; align-items: center;
}
.elementor-518 .elementor-element-71a0337 { margin-bottom: 34px; }
.elementor-518 .elementor-element-71a0337 .elementor-heading-title {
  color: #fff; font-size: 45px; line-height: 1.18; text-align: center;
}
.elementor-518 .elementor-element-bb0ce95 .elementor-button {
  min-height: 58px; padding: 17px 27px; border: 0; border-radius: 999px;
  background: #facc15; color: #022c22; box-shadow: 0 9px 20px rgba(0, 0, 0, .18);
  font-family: "Noto Sans", sans-serif; font-size: 16px; font-weight: 700;
  transition: transform .2s ease, background-color .2s ease;
}
.elementor-518 .elementor-element-bb0ce95 .elementor-button:hover { background: #fde047; color: #022c22; transform: translateY(-2px); }
.elementor-518 .elementor-element-bb0ce95 .elementor-button-content-wrapper { gap: 10px; }

@media (max-width: 1024px) {
  .elementor-518 .elementor-element-b29b1a3 { min-height: 420px; padding: 100px 24px 94px; }
  .elementor-518 .elementor-element-0439436 { flex-wrap: wrap; }
  .elementor-518 .elementor-element-0439436 > .e-con { flex: 1 1 calc(50% - 15px); }
  .elementor-518 .elementor-element-015c0fa > .e-con { flex: 1 1 calc(50% - 15px); }
  .elementor-518 .elementor-element-938c968 { max-width: calc(50% - 15px); }
  .elementor-518 .elementor-element-03eea45 { flex-direction: column; gap: 52px; }
  .elementor-518 .elementor-element-731d2af,
  .elementor-518 .elementor-element-588eeb3 { width: 100%; }
  .elementor-518 .elementor-element-30655b2 { flex-direction: column; }
  .elementor-518 .elementor-element-169f63f,
  .elementor-518 .elementor-element-f102650,
  .elementor-518 .elementor-element-296edc5 { min-height: 0; width: 100%; }
}

@media (max-width: 767px) {
  .elementor-518 .elementor-element-b29b1a3 { min-height: 458px; padding: 94px 16px 78px; }
  .elementor-518 .elementor-element-b29b1a3::after { right: -34%; width: 84%; }
  .elementor-518 .elementor-element-1963511 { margin-bottom: 24px; }
  .elementor-518 .elementor-element-1963511 .elementor-heading-title { gap: 10px; font-size: 11px; letter-spacing: .15em; }
  .elementor-518 .elementor-element-1963511 .elementor-heading-title::before,
  .elementor-518 .elementor-element-1963511 .elementor-heading-title::after { width: 25px; }
  .elementor-518 .elementor-element-640fdf9 { margin-bottom: 22px; }
  .elementor-518 .elementor-element-640fdf9 .elementor-heading-title { font-size: 48px; line-height: 1.08; }
  .elementor-518 .elementor-element-b8eeaa4,
  .elementor-518 .elementor-element-b8eeaa4 p { font-size: 18px; line-height: 1.58; }

  .elementor-518 .elementor-element-0e3092d { max-width: none; padding: 72px 16px; }
  .elementor-518 .elementor-element-105a0f9 { margin-bottom: 26px; }
  .elementor-518 .elementor-element-105a0f9 .elementor-icon { font-size: 42px; }
  .elementor-518 .elementor-element-d971443,
  .elementor-518 .elementor-element-d971443 p { font-size: 20px; line-height: 1.6; }
  .elementor-518 .elementor-element-c7e9eb9 { padding: 23px 20px; margin-bottom: 28px; }
  .elementor-518 .elementor-element-4f4a207,
  .elementor-518 .elementor-element-4f4a207 p { font-size: 18px; line-height: 1.5; }
  .elementor-518 .elementor-element-381d5bb,
  .elementor-518 .elementor-element-381d5bb p { font-size: 16px; line-height: 1.75; }

  .elementor-518 .elementor-element-9d3f007 { padding: 76px 16px 82px; }
  .elementor-518 .elementor-element-fcf8ead { gap: 24px; }
  .elementor-518 .elementor-element-16bdb80 .elementor-heading-title { font-size: 40px; }
  .elementor-518 .elementor-element-bd35175 { margin: -7px 0 25px; }
  .elementor-518 .elementor-element-0439436,
  .elementor-518 .elementor-element-015c0fa { flex-direction: column; flex-wrap: nowrap; gap: 24px; }
  .elementor-518 .elementor-element-0439436 > .e-con,
  .elementor-518 .elementor-element-015c0fa > .e-con,
  .elementor-518 .elementor-element-938c968 { flex: 0 0 auto; width: 100%; max-width: none; }
  .elementor-518 .elementor-element-d3397b1,
  .elementor-518 .elementor-element-c52c7cb,
  .elementor-518 .elementor-element-938c968,
  .elementor-518 .elementor-element-1027f72,
  .elementor-518 .elementor-element-abea7bc { min-height: 0; padding: 27px 25px 30px; }
  .elementor-518 .legal-service-title .elementor-heading-title { font-size: 23px; }

  .elementor-518 .elementor-element-ca43eb0 { padding: 78px 16px 82px; }
  .elementor-518 .elementor-element-03eea45 { gap: 46px; }
  .elementor-518 .elementor-element-e518f39 .elementor-heading-title { font-size: 38px; line-height: 1.18; }
  .elementor-518 .elementor-element-b6f85e5,
  .elementor-518 .elementor-element-b6f85e5 p { font-size: 16px; line-height: 1.7; }
  .elementor-518 .elementor-element-a08d5e4 { padding-left: 20px; }
  .elementor-518 .elementor-element-0ee4db4,
  .elementor-518 .elementor-element-0ee4db4 p { font-size: 16px; line-height: 1.65; }
  .elementor-518 .elementor-element-588eeb3 { padding: 28px 24px; }
  .elementor-518 .elementor-element-e48a8a6,
  .elementor-518 .elementor-element-e48a8a6 p { font-size: 20px; }
  .elementor-518 .legal-arrow-list li { font-size: 16px; padding-left: 31px; }

  .elementor-518 .elementor-element-60e0d0d { padding: 78px 16px; }
  .elementor-518 .elementor-element-30655b2 { gap: 24px; }
  .elementor-518 .elementor-element-169f63f,
  .elementor-518 .elementor-element-f102650,
  .elementor-518 .elementor-element-296edc5 { padding: 27px 25px 30px; }
  .elementor-518 .legal-model-title .elementor-heading-title { font-size: 26px; }

  .elementor-518 .elementor-element-5f75b95 { padding: 62px 16px 66px; }
  .elementor-518 .elementor-element-71a0337 { margin-bottom: 30px; }
  .elementor-518 .elementor-element-71a0337 .elementor-heading-title { font-size: 38px; }
  .elementor-518 .elementor-element-bb0ce95 .elementor-button { min-height: 56px; padding: 16px 24px; font-size: 15px; }
}

/* Structural width refinements after live review */
.elementor-518 .elementor-element-b29b1a3 > .e-con-inner,
.elementor-518 .elementor-element-9e0b03c > .e-con-inner,
.elementor-518 .elementor-element-9d3f007 > .e-con-inner,
.elementor-518 .elementor-element-ca43eb0 > .e-con-inner,
.elementor-518 .elementor-element-60e0d0d > .e-con-inner,
.elementor-518 .elementor-element-5f75b95 > .e-con-inner {
  width: 100%; max-width: none !important;
}
.elementor-518 .elementor-element-fcf8ead > .e-con-inner,
.elementor-518 .elementor-element-03eea45 > .e-con-inner,
.elementor-518 .elementor-element-30655b2 > .e-con-inner {
  width: 100%; max-width: 1280px !important; margin-inline: auto;
}
.elementor-518 .elementor-element-0439436 > .e-con-inner,
.elementor-518 .elementor-element-015c0fa > .e-con-inner {
  width: 100%; max-width: none !important; gap: 30px; align-items: stretch;
}
.elementor-518 .elementor-element-015c0fa > .e-con-inner {
  max-width: 824px !important; margin-inline: auto; justify-content: center;
}
.elementor-518 .elementor-element-015c0fa > .e-con-inner > .e-con {
  flex: 1 1 0; width: calc(50% - 15px);
}
.elementor-518 .elementor-element-d3397b1,
.elementor-518 .elementor-element-c52c7cb,
.elementor-518 .elementor-element-938c968,
.elementor-518 .elementor-element-1027f72,
.elementor-518 .elementor-element-abea7bc {
  align-items: flex-start;
}
.elementor-518 .elementor-element-d3397b1 > .e-con-inner,
.elementor-518 .elementor-element-c52c7cb > .e-con-inner,
.elementor-518 .elementor-element-938c968 > .e-con-inner,
.elementor-518 .elementor-element-1027f72 > .e-con-inner,
.elementor-518 .elementor-element-abea7bc > .e-con-inner,
.elementor-518 .legal-service-title,
.elementor-518 .legal-service-kicker,
.elementor-518 .legal-list {
  width: 100%; max-width: none !important; text-align: left;
}
.elementor-518 .elementor-element-105a0f9 .elementor-icon {
  width: auto; height: auto; padding: 0 !important; border-radius: 0;
  background-color: transparent !important;
}
@media (max-width: 1024px) {
  .elementor-518 .elementor-element-0439436 > .e-con-inner { flex-wrap: wrap; }
  .elementor-518 .elementor-element-0439436 > .e-con-inner > .e-con { flex: 1 1 calc(50% - 15px); }
  .elementor-518 .elementor-element-938c968 { max-width: calc(50% - 15px); }
  .elementor-518 .elementor-element-015c0fa > .e-con-inner { max-width: none !important; }
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-0439436 > .e-con-inner,
  .elementor-518 .elementor-element-015c0fa > .e-con-inner {
    flex-direction: column; flex-wrap: nowrap; gap: 24px;
  }
  .elementor-518 .elementor-element-0439436 > .e-con-inner > .e-con,
  .elementor-518 .elementor-element-015c0fa > .e-con-inner > .e-con,
  .elementor-518 .elementor-element-938c968 {
    flex: 0 0 auto; width: 100%; max-width: none;
  }
}

/* ASCII-safe icon glyphs */
.elementor-518 .legal-list li::before,
.elementor-518 .legal-check-list li::before { content: "\2713"; }
.elementor-518 .legal-arrow-list li::before { content: "\2192"; }

/* Typography and proportions matched to the rendered concept */
.elementor-518 .elementor-element-b29b1a3 { padding: 100px 32px 90px; }
.elementor-518 .elementor-element-1963511 .elementor-heading-title { color: #6ee7b7; }
.elementor-518 .elementor-element-1963511 .elementor-heading-title::before,
.elementor-518 .elementor-element-1963511 .elementor-heading-title::after { background: #facc15; }
.elementor-518 .elementor-element-640fdf9 .elementor-heading-title {
  font-size: 64px; font-weight: 400; line-height: 1.1; letter-spacing: 0;
}
.elementor-518 .elementor-element-b8eeaa4,
.elementor-518 .elementor-element-b8eeaa4 p { font-size: 24px; line-height: 1.55; font-weight: 500; }
.elementor-518 .elementor-element-0e3092d { padding-top: 58px; padding-bottom: 58px; }
.elementor-518 .elementor-element-16bdb80 .elementor-heading-title,
.elementor-518 .elementor-element-e518f39 .elementor-heading-title,
.elementor-518 .elementor-element-71a0337 .elementor-heading-title {
  font-size: 40px; font-weight: 400; line-height: 1.25; letter-spacing: 0;
}
.elementor-518 .legal-service-icon .elementor-icon { width: 48px; height: 48px; padding: 12px; font-size: 24px; }
.elementor-518 .legal-service-title .elementor-heading-title {
  font-family: "Noto Sans", sans-serif; font-size: 18px; font-weight: 700;
  line-height: 1.25; letter-spacing: 0;
}
.elementor-518 .elementor-element-d3397b1,
.elementor-518 .elementor-element-c52c7cb,
.elementor-518 .elementor-element-938c968,
.elementor-518 .elementor-element-1027f72,
.elementor-518 .elementor-element-abea7bc { min-height: 464px; }
.elementor-518 .legal-model-icon .elementor-icon { width: 48px; height: 48px; padding: 12px; font-size: 24px; }
.elementor-518 .legal-model-title .elementor-heading-title {
  font-size: 24px; font-weight: 400; line-height: 1.25; letter-spacing: 0;
}
.elementor-518 .elementor-element-bb0ce95 .elementor-button {
  padding: 20px 40px; font-size: 18px;
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-b29b1a3 { padding: 94px 16px 78px; }
  .elementor-518 .elementor-element-640fdf9 .elementor-heading-title { font-size: 48px; }
  .elementor-518 .elementor-element-b8eeaa4,
  .elementor-518 .elementor-element-b8eeaa4 p { font-size: 18px; line-height: 1.58; }
  .elementor-518 .elementor-element-0e3092d { padding-top: 64px; padding-bottom: 64px; }
  .elementor-518 .elementor-element-16bdb80 .elementor-heading-title { font-size: 32px; }
  .elementor-518 .elementor-element-e518f39 .elementor-heading-title,
  .elementor-518 .elementor-element-71a0337 .elementor-heading-title { font-size: 32px; }
  .elementor-518 .legal-service-title .elementor-heading-title { font-size: 18px; }
  .elementor-518 .elementor-element-d3397b1,
  .elementor-518 .elementor-element-c52c7cb,
  .elementor-518 .elementor-element-938c968,
  .elementor-518 .elementor-element-1027f72,
  .elementor-518 .elementor-element-abea7bc { min-height: 0; }
  .elementor-518 .legal-model-title .elementor-heading-title { font-size: 24px; }
  .elementor-518 .elementor-element-bb0ce95 .elementor-button { padding: 18px 30px; font-size: 17px; }
}

/* Final concept-fit spacing */
.elementor-518 .elementor-element-fcf8ead > .e-con-inner,
.elementor-518 .elementor-element-03eea45 > .e-con-inner,
.elementor-518 .elementor-element-30655b2 > .e-con-inner {
  max-width: 1216px !important;
}
.elementor-518 .elementor-element-b29b1a3 { padding: 128px 32px 98px; }
.elementor-518 .elementor-element-a78eb80 > .e-con-inner {
  padding: 0 !important; gap: 0 !important;
}
.elementor-518 .elementor-element-1963511 { margin-bottom: 24px !important; }
.elementor-518 .elementor-element-640fdf9 { margin-bottom: 0 !important; }
.elementor-518 .legal-service-title { margin-bottom: 4px !important; }
.elementor-518 .legal-list li { margin-bottom: 0; }
.elementor-518 .elementor-element-1027f72,
.elementor-518 .elementor-element-abea7bc { min-height: 396px; }
.elementor-518 .elementor-element-169f63f,
.elementor-518 .elementor-element-f102650,
.elementor-518 .elementor-element-296edc5 { min-height: 288px; }
.elementor-518 .legal-model-icon { margin-bottom: 24px !important; }
.elementor-518 .legal-model-title { margin-bottom: 0 !important; }
.elementor-518 .legal-check-list li { margin-bottom: 0; }
@media (max-width: 767px) {
  .elementor-518 .elementor-element-b29b1a3 { padding: 96px 16px 80px; }
  .elementor-518 .elementor-element-640fdf9 .elementor-heading-title { font-size: 45px; }
  .elementor-518 .elementor-element-1027f72,
  .elementor-518 .elementor-element-abea7bc,
  .elementor-518 .elementor-element-169f63f,
  .elementor-518 .elementor-element-f102650,
  .elementor-518 .elementor-element-296edc5 { min-height: 0; }
}

/* Restore source card rhythm and remove extra section wrapper padding */
.elementor-518 .elementor-element-b29b1a3 > .e-con-inner,
.elementor-518 .elementor-element-9d3f007 > .e-con-inner,
.elementor-518 .elementor-element-5f75b95 > .e-con-inner { padding: 0 !important; }
.elementor-518 .legal-service-icon { margin-bottom: 24px !important; }
.elementor-518 .legal-service-title { margin-bottom: 0 !important; }
.elementor-518 .legal-service-kicker {
  margin-bottom: 24px !important; padding-bottom: 24px;
}
.elementor-518 .legal-service-kicker,
.elementor-518 .legal-service-kicker p { font-size: 16.8px; line-height: 1.625; }
@media (max-width: 767px) {
  .elementor-518 .elementor-element-d3397b1,
  .elementor-518 .elementor-element-c52c7cb,
  .elementor-518 .elementor-element-938c968,
  .elementor-518 .elementor-element-1027f72,
  .elementor-518 .elementor-element-abea7bc { padding: 32px; }
}

/* Leadership advisory details matched to source */
.elementor-518 .elementor-element-b6f85e5,
.elementor-518 .elementor-element-b6f85e5 p {
  font-size: 18px; line-height: 1.75;
}
.elementor-518 .elementor-element-a08d5e4 {
  margin: 32px 0 !important; padding: 16px 0 16px 24px;
  border-left: 4px solid #facc15; border-radius: 0 12px 12px 0;
  background: rgba(6, 78, 59, .55);
}
.elementor-518 .elementor-element-0ee4db4,
.elementor-518 .elementor-element-0ee4db4 p {
  color: #facc15; font-size: 20px; font-weight: 700; line-height: 1.65;
}
.elementor-518 .elementor-element-588eeb3 { padding: 40px; }
.elementor-518 .elementor-element-e48a8a6 { margin-bottom: 24px !important; }
.elementor-518 .elementor-element-e48a8a6,
.elementor-518 .elementor-element-e48a8a6 p {
  font-family: "Noto Sans", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.7;
}
.elementor-518 .legal-arrow-list li {
  min-height: 24px; margin-bottom: 16px; padding-left: 40px;
  font-size: 18px; line-height: 1.4;
}
.elementor-518 .legal-arrow-list li::before {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; top: 0; border-radius: 50%;
  background: #065f46; color: #facc15; font-size: 14px;
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-b6f85e5,
  .elementor-518 .elementor-element-b6f85e5 p { font-size: 18px; line-height: 1.75; }
  .elementor-518 .elementor-element-a08d5e4 { padding: 16px 0 16px 20px; }
  .elementor-518 .elementor-element-0ee4db4,
  .elementor-518 .elementor-element-0ee4db4 p { font-size: 20px; line-height: 1.65; }
  .elementor-518 .elementor-element-588eeb3 { padding: 32px; }
  .elementor-518 .elementor-element-e48a8a6,
  .elementor-518 .elementor-element-e48a8a6 p { font-size: 18px; }
  .elementor-518 .legal-arrow-list li { font-size: 18px; line-height: 1.4; padding-left: 40px; }
}

/* Mobile advisory height calibration */
.elementor-518 .elementor-element-731d2af { gap: 0 !important; }
.elementor-518 .elementor-element-0ee4db4,
.elementor-518 .elementor-element-0ee4db4 p {
  font-size: 18px; line-height: 1.75;
}
.elementor-518 .legal-arrow-list li {
  margin-bottom: 0; font-size: 18px; line-height: 1.375;
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-0ee4db4,
  .elementor-518 .elementor-element-0ee4db4 p { font-size: 18px; line-height: 1.75; }
  .elementor-518 .legal-arrow-list li { margin-bottom: 0; font-size: 18px; line-height: 1.375; }
}

/* Keep both second-row service cards at the same width as the first row */
.elementor-518 .elementor-element-015c0fa > .e-con-inner { max-width: 800px !important; }
@media (max-width: 1024px) {
  .elementor-518 .elementor-element-015c0fa > .e-con-inner { max-width: none !important; }
}

/* Fine-tune circular icon glyph centering */
.elementor-518 .legal-intro-icon .elementor-icon i,
.elementor-518 .legal-intro-icon .elementor-icon svg,
.elementor-518 .legal-service-icon .elementor-icon i,
.elementor-518 .legal-service-icon .elementor-icon svg,
.elementor-518 .legal-model-icon .elementor-icon i,
.elementor-518 .legal-model-icon .elementor-icon svg {
  transform: translate(-4px, -4px);
}

/* Final circular icon glyph centering */
.elementor-518 .legal-intro-icon .elementor-icon i,
.elementor-518 .legal-intro-icon .elementor-icon svg,
.elementor-518 .legal-service-icon .elementor-icon i,
.elementor-518 .legal-service-icon .elementor-icon svg,
.elementor-518 .legal-model-icon .elementor-icon i,
.elementor-518 .legal-model-icon .elementor-icon svg {
  transform: translate(-5px, -5px);
}
/* Raise arrow glyph within circular list markers */
.elementor-518 .legal-arrow-list li::before {
  box-sizing: border-box;
  padding-bottom: 2px;
}
/* Left-align icons and headings in the three model cards */
.elementor-518 .elementor-element-169f63f,
.elementor-518 .elementor-element-f102650,
.elementor-518 .elementor-element-296edc5 {
  align-items: flex-start;
}
.elementor-518 .legal-model-icon,
.elementor-518 .legal-model-title {
  align-self: flex-start;
  text-align: left;
}
/* Card-specific checkmark colors */
.elementor-518 .elementor-element-169f63f .legal-check-list li::before {
  color: rgb(202, 138, 4);
}
.elementor-518 .elementor-element-f102650 .legal-check-list li::before {
  color: rgb(147, 51, 234);
}
.elementor-518 .elementor-element-296edc5 .legal-check-list li::before {
  color: rgb(5, 150, 105);
}
/* For Leaders content refinements */
.elementor-518 .elementor-element-b29b1a3 {
  padding: 128px 32px 112px;
}
.elementor-518 .elementor-element-a78eb80 {
  max-width: 980px;
}
.elementor-518 .elementor-element-b8eeaa4 {
  max-width: 940px;
}
.elementor-518 .elementor-element-b8eeaa4 p {
  margin: 0 auto !important;
  text-align: center;
}
.elementor-518 .elementor-element-b8eeaa4 .leaders-hero-lead {
  margin-bottom: 24px !important;
  color: #d1fae5 !important;
  font-family: Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
.elementor-518 .elementor-element-b8eeaa4 .leaders-hero-main {
  margin-bottom: 16px !important;
  color: #ecfdf5 !important;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
.elementor-518 .elementor-element-b8eeaa4 .leaders-hero-detail {
  max-width: 820px;
  color: rgba(209, 250, 229, .9) !important;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}
.elementor-518 .elementor-element-d971443 { order: 1; margin-bottom: 24px; }
.elementor-518 .elementor-element-381d5bb { order: 2; margin-bottom: 32px; }
.elementor-518 .elementor-element-c7e9eb9 { order: 3; margin-bottom: 0; }
.elementor-518 .elementor-element-d971443,
.elementor-518 .elementor-element-d971443 p,
.elementor-518 .elementor-element-381d5bb,
.elementor-518 .elementor-element-381d5bb p {
  color: #064e3b !important;
  font-size: 24px !important;
  line-height: 1.65 !important;
}
.elementor-518 .elementor-element-d971443,
.elementor-518 .elementor-element-d971443 p { font-weight: 700 !important; }
.elementor-518 .legal-list li { margin-bottom: 20px; }
.elementor-518 .legal-list li:last-child { margin-bottom: 0; }
.elementor-518 .elementor-element-d3397b1,
.elementor-518 .elementor-element-c52c7cb,
.elementor-518 .elementor-element-938c968 { min-height: 620px; }
.elementor-518 .elementor-element-1027f72,
.elementor-518 .elementor-element-abea7bc { min-height: 590px; }
.elementor-518 .elementor-element-0ee4db4 p:first-child { margin-bottom: 8px !important; }
.elementor-518 .elementor-element-588eeb3 {
  position: relative;
  justify-content: center;
  overflow: hidden;
}
.elementor-518 .elementor-element-588eeb3::before {
  content: "\201c";
  position: absolute;
  top: 8px;
  left: 24px;
  color: rgba(6, 95, 70, .65);
  font-family: Georgia, serif;
  font-size: 82px;
  line-height: 1;
}
.elementor-518 .elementor-element-e48a8a6 {
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important;
  padding-top: 28px;
}
.elementor-518 .elementor-element-e48a8a6,
.elementor-518 .elementor-element-e48a8a6 p {
  color: #ffffff !important;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
.elementor-518 .elementor-element-2d0f589 { display: none; }
.elementor-518 .legal-check-list li { margin-bottom: 18px; }
.elementor-518 .legal-check-list li:last-child { margin-bottom: 0; }
.elementor-518 .elementor-element-169f63f,
.elementor-518 .elementor-element-f102650,
.elementor-518 .elementor-element-296edc5 { min-height: 410px; }
.elementor-518 .elementor-element-71a0337 { margin-bottom: 24px; }
.elementor-518 .elementor-element-9d68aa7 {
  max-width: 720px;
  margin-bottom: 40px;
}
.elementor-518 .elementor-element-9d68aa7,
.elementor-518 .elementor-element-9d68aa7 p {
  color: #ecfdf5 !important;
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-b29b1a3 { padding: 96px 16px 80px; }
  .elementor-518 .elementor-element-b8eeaa4 .leaders-hero-lead { font-size: 24px !important; }
  .elementor-518 .elementor-element-b8eeaa4 .leaders-hero-main { font-size: 18px !important; }
  .elementor-518 .elementor-element-b8eeaa4 .leaders-hero-detail { font-size: 16px !important; }
  .elementor-518 .elementor-element-d971443,
  .elementor-518 .elementor-element-d971443 p,
  .elementor-518 .elementor-element-381d5bb,
  .elementor-518 .elementor-element-381d5bb p { font-size: 20px !important; line-height: 1.6 !important; }
  .elementor-518 .elementor-element-d3397b1,
  .elementor-518 .elementor-element-c52c7cb,
  .elementor-518 .elementor-element-938c968,
  .elementor-518 .elementor-element-1027f72,
  .elementor-518 .elementor-element-abea7bc,
  .elementor-518 .elementor-element-169f63f,
  .elementor-518 .elementor-element-f102650,
  .elementor-518 .elementor-element-296edc5 { min-height: 0; }
  .elementor-518 .elementor-element-e48a8a6,
  .elementor-518 .elementor-element-e48a8a6 p { font-size: 18px !important; }
  .elementor-518 .elementor-element-9d68aa7,
  .elementor-518 .elementor-element-9d68aa7 p { font-size: 16px; }
}
/* Advisory copy and compact quote card refinements */
.elementor-518 .elementor-element-0ee4db4,
.elementor-518 .elementor-element-0ee4db4 p,
.elementor-518 .elementor-element-0ee4db4 strong {
  color: #ffffff !important;
  font-weight: 400 !important;
}
.elementor-518 .elementor-element-588eeb3 {
  min-height: 0 !important;
  align-self: center;
  justify-content: flex-start;
  padding: 44px 40px 40px;
}
.elementor-518 .elementor-element-e48a8a6 {
  padding-top: 0;
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-588eeb3 {
    padding: 40px 32px 32px;
  }
}
/* Fine-tune the three model card glyphs */
.elementor-518 .elementor-element-20f7f04 .elementor-icon i,
.elementor-518 .elementor-element-20f7f04 .elementor-icon svg,
.elementor-518 .elementor-element-754bb43 .elementor-icon i,
.elementor-518 .elementor-element-754bb43 .elementor-icon svg,
.elementor-518 .elementor-element-560280b .elementor-icon i,
.elementor-518 .elementor-element-560280b .elementor-icon svg {
  transform: translate(-3px, -3px);
}
/* Core Services — single continuous grid (fixes tablet hole) */
.elementor-518 .elementor-element-0439436 > .e-con-inner { flex-wrap: wrap !important; justify-content: center !important; gap: 30px !important; max-width: 1216px !important; margin-inline: auto; }
.elementor-518 .elementor-element-0439436 > .e-con-inner > .e-con { flex: 0 1 calc((100% - 60px) / 3) !important; max-width: calc((100% - 60px) / 3) !important; }
@media (max-width: 1024px) {
  .elementor-518 .elementor-element-0439436 > .e-con-inner > .e-con,
  .elementor-518 .elementor-element-938c968 { flex: 1 1 calc(50% - 15px) !important; max-width: calc(50% - 15px) !important; }
}
@media (max-width: 767px) {
  .elementor-518 .elementor-element-0439436 > .e-con-inner > .e-con,
  .elementor-518 .elementor-element-938c968 { flex: 1 1 100% !important; max-width: 100% !important; }
}
/* Standardize hero overlay to match Our Impact page */
.elementor-518 .elementor-element-b29b1a3 { background-color:#022C22 !important; background-image:none !important; position:relative !important; overflow:hidden !important; }
.elementor-518 .elementor-element-b29b1a3::before { display:none !important; }
.elementor-518 .elementor-element-b29b1a3::after { content:"" !important; position:absolute !important; top:0 !important; right:0 !important; bottom:auto !important; left:auto !important; width:calc(40rem + 250px) !important; height:100% !important; background:rgba(88,28,135,0.30) !important; transform:translateX(80px) skewX(12deg) !important; mix-blend-mode:overlay !important; border-radius:0 !important; pointer-events:none !important; margin:0 !important; }/* End custom CSS */