.elementor-58 .elementor-element.elementor-element-baf50f6{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-742948a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-68c4f9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:54px 54px;--row-gap:54px;--column-gap:54px;}.elementor-58 .elementor-element.elementor-element-4efe4ec{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-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-58 .elementor-element.elementor-element-78a7e6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-58 .elementor-element.elementor-element-bea5950{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.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-58 .elementor-element.elementor-element-fd56a18{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-5dd9b76{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-3ab9fed{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-906a94a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-58 .elementor-element.elementor-element-cccd3f1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-8ac77a3{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-c25179a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-40f163f{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-84530af{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-3e692b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-58 .elementor-element.elementor-element-fdab6d7{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-1113809{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-1d6ef27{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-34e9259{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-a01b27c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-fb69eff{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-4689602{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-58 .elementor-element.elementor-element-21edd11{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-55a04a9{--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:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-58 .elementor-element.elementor-element-69ff0fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-58 .elementor-element.elementor-element-a52bd1c{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-0a93f75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-58 .elementor-element.elementor-element-84a0919{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-dbb6f39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-58 .elementor-element.elementor-element-cefb58c{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-888a7a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-58 .elementor-element.elementor-element-f46fb21{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-84cf35a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-58 .elementor-element.elementor-element-e9f6ae6{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-4fc1aea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-d094171{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-49b3a08{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-08c3e81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-58 .elementor-element.elementor-element-549c866{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-739c13e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-58 .elementor-element.elementor-element-329a209{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-63b6038{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-1d13680{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-f7d26cd{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-1afe28b{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-d6ff09c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-22a7f37{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-73690e6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-8adeddd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-58 .elementor-element.elementor-element-43a21e6{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-34cf0ee{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-c589ba5{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-29f19ca{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-5a024e3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-ea248ad{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-87a32e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-58 .elementor-element.elementor-element-33a562e{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-0a16e62{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-dc966c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-58 .elementor-element.elementor-element-4c163f6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-ec45413{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-38990c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-21ea0ad{--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:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-e30b220{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58 .elementor-element.elementor-element-c11a30f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-58 .elementor-element.elementor-element-baf50f6{--width:100%;}.elementor-58 .elementor-element.elementor-element-742948a{--width:100%;}.elementor-58 .elementor-element.elementor-element-68c4f9e{--width:100%;}.elementor-58 .elementor-element.elementor-element-4efe4ec{--width:50%;}.elementor-58 .elementor-element.elementor-element-78a7e6d{--width:100%;}.elementor-58 .elementor-element.elementor-element-bea5950{--width:100%;}.elementor-58 .elementor-element.elementor-element-fd56a18{--width:50%;}.elementor-58 .elementor-element.elementor-element-5dd9b76{--width:100%;}.elementor-58 .elementor-element.elementor-element-3ab9fed{--width:100%;}.elementor-58 .elementor-element.elementor-element-906a94a{--width:100%;}.elementor-58 .elementor-element.elementor-element-8ac77a3{--width:100%;}.elementor-58 .elementor-element.elementor-element-c25179a{--width:100%;}.elementor-58 .elementor-element.elementor-element-40f163f{--width:100%;}.elementor-58 .elementor-element.elementor-element-84530af{--width:100%;}.elementor-58 .elementor-element.elementor-element-3e692b4{--width:100%;}.elementor-58 .elementor-element.elementor-element-fdab6d7{--width:25%;}.elementor-58 .elementor-element.elementor-element-1113809{--width:25%;}.elementor-58 .elementor-element.elementor-element-1d6ef27{--width:25%;}.elementor-58 .elementor-element.elementor-element-34e9259{--width:25%;}.elementor-58 .elementor-element.elementor-element-a01b27c{--width:100%;}.elementor-58 .elementor-element.elementor-element-fb69eff{--width:100%;}.elementor-58 .elementor-element.elementor-element-4689602{--width:100%;}.elementor-58 .elementor-element.elementor-element-21edd11{--width:100%;}.elementor-58 .elementor-element.elementor-element-55a04a9{--width:100%;}.elementor-58 .elementor-element.elementor-element-69ff0fe{--width:100%;}.elementor-58 .elementor-element.elementor-element-a52bd1c{--width:100%;}.elementor-58 .elementor-element.elementor-element-0a93f75{--width:100%;}.elementor-58 .elementor-element.elementor-element-84a0919{--width:100%;}.elementor-58 .elementor-element.elementor-element-dbb6f39{--width:100%;}.elementor-58 .elementor-element.elementor-element-cefb58c{--width:100%;}.elementor-58 .elementor-element.elementor-element-888a7a3{--width:100%;}.elementor-58 .elementor-element.elementor-element-f46fb21{--width:100%;}.elementor-58 .elementor-element.elementor-element-84cf35a{--width:100%;}.elementor-58 .elementor-element.elementor-element-e9f6ae6{--width:100%;}.elementor-58 .elementor-element.elementor-element-4fc1aea{--width:100%;}.elementor-58 .elementor-element.elementor-element-d094171{--width:100%;}.elementor-58 .elementor-element.elementor-element-49b3a08{--width:100%;}.elementor-58 .elementor-element.elementor-element-08c3e81{--width:100%;}.elementor-58 .elementor-element.elementor-element-549c866{--width:100%;}.elementor-58 .elementor-element.elementor-element-739c13e{--width:100%;}.elementor-58 .elementor-element.elementor-element-d6ff09c{--width:100%;}.elementor-58 .elementor-element.elementor-element-22a7f37{--width:100%;}.elementor-58 .elementor-element.elementor-element-73690e6{--width:100%;}.elementor-58 .elementor-element.elementor-element-8adeddd{--width:100%;}.elementor-58 .elementor-element.elementor-element-5a024e3{--width:100%;}.elementor-58 .elementor-element.elementor-element-ea248ad{--width:100%;}.elementor-58 .elementor-element.elementor-element-87a32e3{--width:100%;}.elementor-58 .elementor-element.elementor-element-33a562e{--width:100%;}.elementor-58 .elementor-element.elementor-element-0a16e62{--width:100%;}.elementor-58 .elementor-element.elementor-element-dc966c3{--width:100%;}.elementor-58 .elementor-element.elementor-element-4c163f6{--width:100%;}.elementor-58 .elementor-element.elementor-element-ec45413{--width:100%;}.elementor-58 .elementor-element.elementor-element-38990c2{--width:100%;}.elementor-58 .elementor-element.elementor-element-e30b220{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-742948a *//* ==================================================
   GCG - TEAM HERO
   Paste into: Team Hero Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a {
  --gcg-team-hero-max: 1192px;

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

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-742948a,
.elementor-58 .elementor-element.elementor-element-742948a * {
  box-sizing: border-box !important;
}

/* ==================================================
   HERO INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-inner {
  width: min(
    var(--gcg-team-hero-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-team-hero-max) !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.96fr)
    minmax(0, 1.04fr) !important;

  align-items: center !important;
  gap: 70px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* Reset chiều rộng Elementor */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-copy,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   COPY COLUMN
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-note,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-actions {
  width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow {
  margin: 0 0 18px !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow .elementor-heading-title {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title {
  max-width: 570px !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: clamp(48px, 4vw, 62px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.048em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   LEAD
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead {
  max-width: 570px !important;
  margin: 28px 0 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead p,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead p {
  margin: 0 !important;
}

/* ==================================================
   NOTE BOX
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-note {
  max-width: 590px !important;

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

  margin: 30px 0 0 !important;
  padding: 20px 22px !important;

  border: 1px solid rgba(14, 19, 33, 0.10) !important;
  border-radius: 18px !important;

  background:
    linear-gradient(
      135deg,
      rgba(216, 207, 195, 0.66) 0%,
      rgba(237, 231, 221, 0.78) 100%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 12px 30px rgba(14, 19, 33, 0.025) !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-icon {
  width: auto !important;
  margin: 1px 0 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-icon,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-icon .elementor-heading-title {
  color: #B89C84 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-icon .elementor-heading-title {
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text p,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text .elementor-widget-container {
  color: rgba(14, 19, 33, 0.78) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text p {
  margin: 0 !important;
}

/* ==================================================
   ACTION BUTTONS
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn {
  width: auto !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn .elementor-button {
  min-height: 52px !important;

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

  padding: 0 25px !important;
  border-radius: 999px !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

/* Primary */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn-primary .elementor-button {
  color: #EDE7DD !important;
  background: #0E1321 !important;
  border: 1px solid #0E1321 !important;

  box-shadow:
    0 14px 30px rgba(14, 19, 33, 0.16) !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn-primary .elementor-button:hover {
  transform: translateY(-2px);
  background: #171E2E !important;
  border-color: #171E2E !important;

  box-shadow:
    0 18px 38px rgba(14, 19, 33, 0.21) !important;
}

/* Secondary */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn-secondary .elementor-button {
  color: #0E1321 !important;
  background: transparent !important;
  border: 1px solid rgba(14, 19, 33, 0.14) !important;
  box-shadow: none !important;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn-secondary .elementor-button:hover {
  transform: translateY(-2px);
  background: rgba(248, 245, 239, 0.65) !important;
  border-color: rgba(184, 156, 132, 0.44) !important;
}

/* ==================================================
   VISUAL COLUMN
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual {
  position: relative !important;

  min-height: 640px !important;
  height: 640px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(14, 19, 33, 0.08) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(
      circle at 18% 10%,
      rgba(255, 255, 255, 0.42),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #E7CBA4 0%,
      #DAB37C 52%,
      #D2A96E 100%
    ) !important;

  box-shadow:
    0 28px 72px rgba(14, 19, 33, 0.10) !important;

  overflow: hidden !important;
}

/* Ép HTML widget phủ toàn visual */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual > .elementor-element,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual .elementor-widget-html,
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   CSS ART
================================================== */

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-art {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 640px;

  overflow: hidden;
}

/* Vệt sáng chéo trên nền */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-art::before {
  content: "";
  position: absolute;
  inset: -15% -18%;

  background:
    repeating-linear-gradient(
      104deg,
      transparent 0,
      transparent 70px,
      rgba(255, 255, 255, 0.16) 72px,
      rgba(255, 255, 255, 0.16) 88px,
      transparent 90px,
      transparent 145px
    );

  transform: rotate(1deg);
  pointer-events: none;
}

/* Glow */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-light {
  position: absolute;
  top: -100px;
  left: -80px;

  width: 390px;
  height: 390px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.40) 0%,
      rgba(255, 255, 255, 0.10) 48%,
      transparent 72%
    );

  pointer-events: none;
}

/* Moodboard */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-moodboard {
  position: absolute;
  top: 18%;
  left: 15%;
  z-index: 2;

  width: 46%;
  height: 32%;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;

  padding: 18px;

  border-radius: 18px;

  background: rgba(255, 253, 248, 0.94);

  box-shadow:
    0 24px 48px rgba(14, 19, 33, 0.14);

  transform: rotate(-3deg);
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch {
  display: block;
  border-radius: 10px;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch-navy {
  background: #0E1321;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch-beige {
  background: #D8CFC3;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch-taupe {
  background: #B89C84;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch-olive {
  background: #7A7E6A;
}

/* Bàn */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-desk {
  position: absolute;
  left: 11%;
  right: -8%;
  bottom: 22%;

  height: 88px;
  border-radius: 12px;

  background:
    linear-gradient(
      90deg,
      rgba(184, 139, 91, 0.82) 0%,
      rgba(196, 151, 103, 0.90) 58%,
      rgba(209, 171, 124, 0.88) 100%
    );

  box-shadow:
    0 24px 44px rgba(14, 19, 33, 0.13);
}

/* Tờ giấy */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper {
  position: absolute;
  right: 13%;
  bottom: 25%;
  z-index: 3;

  width: 28%;
  height: 17%;

  border-radius: 12px;

  background: #FFFDF8;

  box-shadow:
    0 18px 34px rgba(14, 19, 33, 0.14);

  transform: rotate(5deg);
}

/* Dòng chữ trên giấy */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper-line {
  position: absolute;
  right: 17%;
  z-index: 4;

  height: 3px;
  border-radius: 999px;

  background: rgba(110, 116, 128, 0.24);

  transform: rotate(5deg);
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper-line-one {
  bottom: 34%;
  width: 17%;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper-line-two {
  bottom: 31%;
  width: 14%;
}

/* Lá cây */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-leaf {
  position: absolute;
  z-index: 5;

  background:
    linear-gradient(
      135deg,
      #6E765B 0%,
      #879177 100%
    );
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-leaf-one {
  right: 25%;
  bottom: 35%;

  width: 54px;
  height: 35px;

  border-radius: 100% 0 100% 0;

  transform: rotate(-34deg);
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-leaf-two {
  right: 19%;
  bottom: 36%;

  width: 46px;
  height: 31px;

  border-radius: 0 100% 0 100%;

  transform: rotate(27deg);
}

/* Chậu cây */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-pot {
  position: absolute;
  right: 19%;
  bottom: 26%;
  z-index: 5;

  width: 58px;
  height: 55px;

  border-radius: 11px 11px 19px 19px;

  background:
    linear-gradient(
      180deg,
      #D8C3A4 0%,
      #CBB18D 100%
    );

  box-shadow:
    0 12px 24px rgba(14, 19, 33, 0.10);
}

/* Các chấm trang trí */
.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot {
  position: absolute;

  border-radius: 50%;

  background: rgba(122, 126, 106, 0.65);
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-one {
  top: 28%;
  right: 19%;

  width: 22px;
  height: 22px;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-two {
  top: 36%;
  right: 11%;

  width: 16px;
  height: 16px;
}

.elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-three {
  top: 23%;
  right: 8%;

  width: 12px;
  height: 12px;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-742948a {
    padding: 88px 0 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-inner {
    width: min(100%, calc(100% - 48px)) !important;

    grid-template-columns: 1fr !important;
    gap: 56px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-copy {
    max-width: 720px !important;
    margin: 0 auto !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title {
    max-width: 680px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.1 !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-note {
    max-width: 680px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-art {
    min-height: 560px !important;
    height: 560px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-moodboard {
    width: 42%;
    height: 34%;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-742948a {
    padding: 68px 0 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;

    gap: 42px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow {
    margin-bottom: 12px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead {
    margin-top: 22px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead p,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-note {
    grid-template-columns: auto minmax(0, 1fr) !important;

    margin-top: 24px !important;
    padding: 17px 17px !important;
    border-radius: 16px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text p,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-note-text .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-actions {
    gap: 10px !important;
    margin-top: 24px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn {
    width: 100% !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-btn .elementor-button {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-art {
    min-height: 430px !important;
    height: 430px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual {
    border-radius: 24px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-moodboard {
    top: 16%;
    left: 11%;

    width: 52%;
    height: 31%;

    gap: 8px;
    padding: 13px;

    border-radius: 15px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-swatch {
    border-radius: 7px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-desk {
    left: 7%;
    bottom: 21%;

    height: 62px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper {
    right: 8%;
    bottom: 24%;

    width: 34%;
    height: 18%;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper-line-one {
    right: 13%;
    bottom: 34%;
    width: 20%;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-paper-line-two {
    right: 13%;
    bottom: 31%;
    width: 16%;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-leaf-one {
    right: 24%;
    bottom: 35%;

    width: 43px;
    height: 28px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-leaf-two {
    right: 16%;
    bottom: 36%;

    width: 37px;
    height: 25px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-plant-pot {
    right: 16%;
    bottom: 25%;

    width: 47px;
    height: 44px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-one {
    width: 17px;
    height: 17px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-two {
    width: 13px;
    height: 13px;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-dot-three {
    width: 9px;
    height: 9px;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-hero-visual,
  .elementor-58 .elementor-element.elementor-element-742948a .gcg-team-art {
    min-height: 390px !important;
    height: 390px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dd9b76 *//* ==================================================
   GCG - TEAM IDENTITY
   Paste into: Team Identity → Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 {
  --gcg-identity-max: 1192px;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 108px 0 114px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76,
.elementor-58 .elementor-element.elementor-element-5dd9b76 * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-inner {
  width: min(
    var(--gcg-identity-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-identity-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   MAIN CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 480px !important;

  display: grid !important;
  grid-template-columns:
    minmax(280px, 0.86fr)
    minmax(0, 1.14fr) !important;

  align-items: center !important;
  gap: 68px !important;

  margin: 0 !important;
  padding: 58px 68px !important;

  border: 1px solid rgba(14, 19, 33, 0.10) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(
      circle at 8% 16%,
      rgba(255, 255, 255, 0.46) 0%,
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 88%,
      rgba(216, 207, 195, 0.18) 0%,
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #F4EEE5 0%,
      #F8F5EF 52%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 26px 72px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;

  overflow: hidden !important;
}

/* Decorative glow nhẹ */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card::before {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -140px;
  z-index: -1;

  width: 360px;
  height: 360px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(184, 156, 132, 0.11) 0%,
      transparent 70%
    );

  pointer-events: none;
}

/* Reset Elementor width */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   IDENTITY MARK
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
  position: relative !important;

  width: 230px !important;
  height: 230px !important;
  max-width: 230px !important;
  min-width: 230px !important;
  min-height: 230px !important;

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

  justify-self: center !important;

  margin: 0 !important;
  padding: 24px !important;

  border: 2px solid rgba(14, 19, 33, 0.12) !important;
  border-radius: 50% !important;

  background:
    radial-gradient(
      circle at 32% 24%,
      rgba(255, 255, 255, 0.76) 0%,
      transparent 42%
    ),
    #FFFDF8 !important;

  box-shadow:
    0 22px 52px rgba(14, 19, 33, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

/* Vòng tròn phụ */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark::before {
  content: "";
  position: absolute;
  inset: 12px;

  border: 1px solid rgba(184, 156, 132, 0.18);
  border-radius: 50%;

  pointer-events: none;
}

/* ==================================================
   WORDMARK
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word {
  width: auto !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
  color: #0E1321 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 49px !important;
  font-weight: 600 !important;
  line-height: 0.76 !important;
  letter-spacing: -0.055em !important;
  text-align: center !important;
  text-transform: lowercase !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   EDITORIAL TAG
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag {
  width: auto !important;

  margin: 20px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 24px !important;
  padding: 0 10px !important;

  border: 1px solid rgba(14, 19, 33, 0.10) !important;
  border-radius: 999px !important;

  background: rgba(216, 207, 195, 0.72) !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-heading-title {
  color: rgba(14, 19, 33, 0.78) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   COPY COLUMN
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow {
  margin: 0 0 13px !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow .elementor-heading-title {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title {
  max-width: 560px !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.045em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   BODY TEXT
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text {
  max-width: 610px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title + .gcg-identity-text {
  margin-top: 24px !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text + .gcg-identity-text {
  margin-top: 20px !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text p,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text p {
  margin: 0 !important;
}

/* ==================================================
   QUOTE
================================================== */

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote {
  position: relative !important;

  max-width: 610px !important;

  margin: 28px 0 0 !important;
  padding: 20px 24px 20px 28px !important;

  border-left: 3px solid rgba(184, 156, 132, 0.76) !important;

  background:
    linear-gradient(
      90deg,
      rgba(255, 253, 248, 0.72) 0%,
      rgba(255, 253, 248, 0.24) 100%
    ) !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote p,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote .elementor-widget-container {
  color: #0E1321 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.45 !important;
  letter-spacing: -0.02em !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote p {
  margin: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 {
    padding: 88px 0 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns:
      minmax(220px, 0.76fr)
      minmax(0, 1.24fr) !important;

    gap: 44px !important;

    padding: 50px 46px !important;
    border-radius: 28px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
    width: 205px !important;
    height: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    min-height: 205px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
    font-size: 43px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title .elementor-heading-title {
    font-size: 37px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote p,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote .elementor-widget-container {
    font-size: 21px !important;
  }
}

/* Tablet dọc */
@media (max-width: 820px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns: 1fr !important;
    gap: 44px !important;

    padding: 52px 44px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
    justify-self: center !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-copy {
    max-width: 680px !important;
    margin: 0 auto !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 {
    padding: 68px 0 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns: 1fr !important;

    min-height: 0 !important;
    gap: 36px !important;

    padding: 38px 24px 40px !important;
    border-radius: 24px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    min-height: 180px !important;

    padding: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag {
    margin-top: 16px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-widget-container {
    min-height: 22px !important;
    padding: 0 9px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-heading-title {
    font-size: 9px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow {
    margin-bottom: 10px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.042em !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title + .gcg-identity-text {
    margin-top: 22px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text + .gcg-identity-text {
    margin-top: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text p,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-text .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote {
    margin-top: 24px !important;
    padding: 17px 18px 17px 21px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote p,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-quote .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.42 !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-title .elementor-heading-title {
    font-size: 30px !important;
  }
}
/* ==================================================
   GCG - TEAM IDENTITY
   Match lại đúng HTML demo
   Dán cuối CSS hiện tại
================================================== */

/* Card: trả lại đúng tỷ lệ và màu HTML */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
  min-height: auto !important;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr) !important;

  align-items: center !important;
  gap: 38px !important;

  padding: 44px !important;

  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(169, 141, 105, 0.13) 0%,
      transparent 25%
    ),
    linear-gradient(
      100deg,
      #F3E7D7 0%,
      #FFFDF8 100%
    ) !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;

  box-shadow:
    0 16px 48px rgba(14, 19, 33, 0.045) !important;
}

/* Vòng tròn: đúng 220px và nằm chính giữa cột trái */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
  width: 220px !important;
  max-width: 220px !important;
  min-width: 220px !important;

  height: 220px !important;
  min-height: 220px !important;

  justify-self: center !important;
  align-self: center !important;

  margin: 0 auto !important;
  padding: 24px !important;

  border: 2px solid rgba(216, 207, 195, 0.95) !important;
  border-radius: 50% !important;

  background: rgba(255, 253, 248, 0.58) !important;

  box-shadow:
    0 18px 40px rgba(14, 19, 33, 0.06) !important;

  transform: none !important;
}

/* Bỏ vòng tròn phụ đang làm mark có cảm giác bị lệch */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark::before {
  display: none !important;
}

/* Ép inner container của Elementor căn chính giữa tuyệt đối */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark > .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

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

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Wordmark cân chính giữa */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-widget-container,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 45px !important;
  font-weight: 800 !important;
  line-height: 0.78 !important;
  letter-spacing: -2px !important;
}

/* Editorial Team đúng kiểu gốc */
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag {
  width: auto !important;
  margin: 18px auto 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-widget-container {
  min-height: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag,
.elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-tag .elementor-heading-title {
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 1.4px !important;
  text-align: center !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns:
      minmax(220px, 0.9fr)
      minmax(0, 1.1fr) !important;

    gap: 34px !important;
    padding: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
    width: 200px !important;
    max-width: 200px !important;
    min-width: 200px !important;

    height: 200px !important;
    min-height: 200px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
    font-size: 41px !important;
  }
}

/* Tablet dọc */
@media (max-width: 820px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-card {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 34px 22px 36px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-mark {
    width: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;

    height: 180px !important;
    min-height: 180px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word,
  .elementor-58 .elementor-element.elementor-element-5dd9b76 .gcg-identity-word .elementor-heading-title {
    font-size: 38px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c25179a *//* ==================================================
   GCG - TEAM WHAT
   Paste into: Team What → Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a {
  --gcg-what-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a,
.elementor-58 .elementor-element.elementor-element-c25179a * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-inner {
  width: min(
    var(--gcg-what-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-what-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-header {
  width: 100% !important;
  max-width: 780px !important;
  min-width: 0 !important;

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

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Title */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.046em !important;
  text-align: center !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead {
  width: 100% !important;
  max-width: 760px !important;

  margin: 18px auto 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead p,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead p {
  margin: 0 !important;
}

/* ==================================================
   GRID
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 16px !important;

  margin: 44px 0 0 !important;
  padding: 0 !important;
}

/* ==================================================
   CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 300px !important;

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

  margin: 0 !important;
  padding: 30px 26px 28px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(255, 255, 255, 0.46) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.80) !important;

  box-shadow:
    0 12px 34px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

/* Decorative glow nhẹ */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -82px;
  z-index: -1;

  width: 190px;
  height: 190px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.17) 0%,
      rgba(216, 207, 195, 0.05) 56%,
      transparent 72%
    );

  pointer-events: none;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card:hover {
  transform: translateY(-4px);

  border-color: rgba(169, 141, 105, 0.40) !important;

  box-shadow:
    0 22px 54px rgba(14, 19, 33, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   ICON
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon {
  margin: 0 0 28px !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon .elementor-heading-title {
  color: #B89C84 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Icon card 1 rõ hơn một chút */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card:nth-child(1) .gcg-what-icon,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card:nth-child(1) .gcg-what-icon .elementor-heading-title {
  font-family: "Quicksand", sans-serif !important;
  font-size: 31px !important;
  font-weight: 700 !important;
}

/* Icon card 3 */
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card:nth-child(3) .gcg-what-icon,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card:nth-child(3) .gcg-what-icon .elementor-heading-title {
  font-size: 36px !important;
}

/* ==================================================
   CARD TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title {
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.035em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* ==================================================
   DESCRIPTION
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc p,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc p {
  margin: 0 !important;
}

/* ==================================================
   LABEL AT BOTTOM
================================================== */

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label {
  margin: auto 0 0 !important;
  padding: 22px 0 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label,
.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label .elementor-heading-title {
  color: #B89C84 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-c25179a {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-header {
    max-width: 720px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead {
    margin-top: 16px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead p,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
    margin-top: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card {
    min-height: 285px !important;
    padding: 28px 26px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-c25179a {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead {
    max-width: 100% !important;
    margin-top: 15px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead p,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
    margin-top: 34px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card {
    min-height: 0 !important;

    padding: 27px 23px 28px !important;
    border-radius: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon {
    margin-bottom: 23px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-icon .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card-title .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc {
    margin-top: 13px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc p,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-label {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title,
  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-c25179a .gcg-what-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a01b27c *//* ==================================================
   GCG - TEAM EDITORIAL WORKFLOW
   Paste into: Team Workflow → Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c {
  --gcg-workflow-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;

  scroll-margin-top: 120px;
}

.elementor-58 .elementor-element.elementor-element-a01b27c,
.elementor-58 .elementor-element.elementor-element-a01b27c * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-inner {
  width: min(
    var(--gcg-workflow-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-workflow-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-header {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, 0.82fr) !important;

  align-items: end !important;
  gap: 72px !important;

  margin: 0 0 34px !important;
  padding: 0 !important;
}

/* Reset chiều rộng Elementor */
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-heading-group,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Heading group */
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-heading-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow {
  margin: 0 0 13px !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow .elementor-heading-title {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title {
  max-width: 650px !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 43px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.046em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   INTRO
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro {
  max-width: 500px !important;
  justify-self: end !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro p,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro p {
  margin: 0 !important;
}

/* ==================================================
   WORKFLOW LIST
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr !important;

  gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   WORKFLOW STEP CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 112px !important;

  display: grid !important;
  grid-template-columns:
    82px
    minmax(0, 1fr) !important;

  align-items: start !important;
  gap: 24px !important;

  margin: 0 !important;
  padding: 24px 28px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(
      circle at 94% 8%,
      rgba(255, 255, 255, 0.38) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.80) !important;

  box-shadow:
    0 12px 34px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;

  overflow: hidden !important;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step:hover {
  transform: translateY(-2px);

  border-color: rgba(169, 141, 105, 0.38) !important;

  box-shadow:
    0 18px 44px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

/* Decoration rất nhẹ */
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step::after {
  content: "";
  position: absolute;

  right: -72px;
  bottom: -86px;
  z-index: -1;

  width: 180px;
  height: 180px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.14) 0%,
      transparent 70%
    );

  pointer-events: none;
}

/* ==================================================
   STEP NUMBER
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number {
  width: 82px !important;
  max-width: 82px !important;
  min-width: 82px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number .elementor-heading-title {
  color: rgba(169, 141, 105, 0.68) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   STEP CONTENT
================================================== */

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  margin: 0 !important;
  padding: 0 !important;
}

/* Step title */
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step-title {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step-title,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.03em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Description */
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc {
  width: 100% !important;

  margin: 9px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc p,
.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.64 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc p {
  margin: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-a01b27c {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-header {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(280px, 0.8fr) !important;

    gap: 42px !important;
    margin-bottom: 30px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.11 !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro p,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step {
    grid-template-columns:
      72px
      minmax(0, 1fr) !important;

    gap: 20px !important;
    padding: 22px 24px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number {
    width: 72px !important;
    max-width: 72px !important;
    min-width: 72px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number .elementor-heading-title {
    font-size: 42px !important;
  }
}

/* Tablet dọc */
@media (max-width: 820px) {
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-header {
    grid-template-columns: 1fr !important;
    align-items: start !important;

    gap: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro {
    max-width: 680px !important;
    justify-self: start !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-a01b27c {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-header {
    grid-template-columns: 1fr !important;

    gap: 17px !important;
    margin-bottom: 28px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow {
    margin-bottom: 10px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro {
    max-width: 100% !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro p,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-intro .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-list {
    gap: 12px !important;
  }

  /* Mobile: số nằm trên nội dung */
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step {
    grid-template-columns: 1fr !important;

    min-height: 0 !important;
    gap: 14px !important;

    padding: 24px 22px 25px !important;
    border-radius: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-number .elementor-heading-title {
    font-size: 39px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step-title,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.26 !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc {
    margin-top: 8px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc p,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.64 !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title,
  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-a01b27c .gcg-workflow-step {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc1aea *//* ==================================================
   GCG - TEAM EDITORIAL PRINCIPLES
   Paste into: Team Principles → Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea {
  --gcg-principles-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea,
.elementor-58 .elementor-element.elementor-element-4fc1aea * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-inner {
  width: min(
    var(--gcg-principles-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-principles-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   PANEL
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-panel {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  margin: 0 !important;
  padding: 54px 56px 58px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 28px !important;

  background:
    radial-gradient(
      circle at 6% 12%,
      rgba(184, 156, 132, 0.13) 0%,
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(255, 255, 255, 0.42) 0%,
      transparent 34%
    ),
    linear-gradient(
      110deg,
      #F3E7D7 0%,
      #F8F1E8 42%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 24px 68px rgba(14, 19, 33, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.60) !important;

  overflow: hidden !important;
}

/* Shape nền rất nhẹ */
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-panel::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -150px;
  z-index: -1;

  width: 420px;
  height: 420px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.16) 0%,
      rgba(216, 207, 195, 0.04) 52%,
      transparent 72%
    );

  pointer-events: none;
}

/* ==================================================
   HEADER
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-header {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(320px, 1.05fr) !important;

  align-items: end !important;
  gap: 70px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-heading-group,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Heading group */
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-heading-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow {
  margin: 0 0 14px !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow .elementor-heading-title {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title {
  max-width: 520px !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.046em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   INTRO
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro {
  max-width: 520px !important;
  justify-self: end !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro p,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro p {
  margin: 0 !important;
}

/* ==================================================
   GRID
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 14px !important;

  margin: 44px 0 0 !important;
  padding: 0 !important;
}

/* ==================================================
   PRINCIPLE CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 292px !important;

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

  margin: 0 !important;
  padding: 28px 24px 30px !important;

  border: 1px solid rgba(216, 207, 195, 0.96) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(
      circle at 90% 6%,
      rgba(255, 255, 255, 0.42) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.80) !important;

  box-shadow:
    0 12px 32px rgba(14, 19, 33, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;

  overflow: hidden !important;

  transition:
    transform 0.23s ease,
    border-color 0.23s ease,
    box-shadow 0.23s ease !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card:hover {
  transform: translateY(-3px);

  border-color: rgba(169, 141, 105, 0.40) !important;

  box-shadow:
    0 20px 48px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
}

/* Trang trí nhẹ bên dưới */
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card::after {
  content: "";
  position: absolute;
  right: -78px;
  bottom: -88px;
  z-index: -1;

  width: 180px;
  height: 180px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.15) 0%,
      transparent 70%
    );

  pointer-events: none;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   NUMBER
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number {
  margin: 0 0 30px !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number .elementor-heading-title {
  color: rgba(169, 141, 105, 0.64) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   CARD TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title {
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.26 !important;
  letter-spacing: -0.032em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* ==================================================
   DESCRIPTION
================================================== */

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc p,
.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.67 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc p {
  margin: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-4fc1aea {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-panel {
    padding: 46px 42px 48px !important;
    border-radius: 26px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-header {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(280px, 0.9fr) !important;

    gap: 42px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title .elementor-heading-title {
    font-size: 39px !important;
    line-height: 1.11 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro p,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
    margin-top: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card {
    min-height: 260px !important;
  }

  /* Card cuối nằm giữa khi hàng cuối chỉ có 1 card */
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card:nth-child(5) {
    grid-column: 1 / -1 !important;
    max-width: calc(50% - 7px) !important;
    justify-self: center !important;
  }
}

/* Tablet dọc */
@media (max-width: 820px) {
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-header {
    grid-template-columns: 1fr !important;
    align-items: start !important;

    gap: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro {
    max-width: 660px !important;
    justify-self: start !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-4fc1aea {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-panel {
    padding: 36px 20px 22px !important;
    border-radius: 23px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-header {
    grid-template-columns: 1fr !important;

    gap: 17px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow {
    margin-bottom: 10px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.11em !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro {
    max-width: 100% !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro p,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-intro .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-grid {
    grid-template-columns: 1fr !important;

    gap: 12px !important;
    margin-top: 30px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card:nth-child(5) {
    grid-column: auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 25px 22px 27px !important;
    border-radius: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number {
    margin-bottom: 22px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-number .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.26 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc {
    margin-top: 13px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc p,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-panel {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title,
  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principles-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4fc1aea .gcg-principle-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6ff09c *//* ==================================================
   GCG - TEAM ROLES
   Paste into: Team Roles → Container → Custom CSS
   Desktop + Tablet + Mobile
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c {
  --gcg-roles-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c,
.elementor-58 .elementor-element.elementor-element-d6ff09c * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-inner {
  width: min(
    var(--gcg-roles-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-roles-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   HEADER
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-header {
  width: 100% !important;
  max-width: 790px !important;
  min-width: 0 !important;

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

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Title */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.046em !important;
  text-align: center !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Lead */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead {
  width: 100% !important;
  max-width: 760px !important;

  margin: 18px auto 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead p,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead p {
  margin: 0 !important;
}

/* ==================================================
   GRID
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 16px !important;

  margin: 44px 0 0 !important;
  padding: 0 !important;
}

/* ==================================================
   ROLE CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 278px !important;

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

  margin: 0 !important;
  padding: 27px 23px 28px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(
      circle at 90% 7%,
      rgba(255, 255, 255, 0.44) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.78) !important;

  box-shadow:
    0 12px 34px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

/* Shape nền rất nhẹ */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card::after {
  content: "";
  position: absolute;

  right: -76px;
  bottom: -86px;
  z-index: -1;

  width: 180px;
  height: 180px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.15) 0%,
      rgba(216, 207, 195, 0.04) 56%,
      transparent 72%
    );

  pointer-events: none;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card:hover {
  transform: translateY(-4px);

  border-color: rgba(169, 141, 105, 0.40) !important;

  box-shadow:
    0 22px 54px rgba(14, 19, 33, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   ICON
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon {
  margin: 0 0 22px !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon .elementor-heading-title {
  color: #B89C84 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Icon đầu rõ hơn */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card:nth-child(1) .gcg-role-icon,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card:nth-child(1) .gcg-role-icon .elementor-heading-title {
  font-family: "Quicksand", sans-serif !important;
  font-size: 29px !important;
  font-weight: 700 !important;
}

/* Icon thứ hai */
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card:nth-child(2) .gcg-role-icon,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card:nth-child(2) .gcg-role-icon .elementor-heading-title {
  font-family: "Quicksand", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

/* ==================================================
   ROLE TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title {
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.032em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* ==================================================
   DESCRIPTION
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc {
  margin: 13px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc p,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc .elementor-widget-container {
  color: #536074 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc p {
  margin: 0 !important;
}

/* ==================================================
   LABEL AT BOTTOM
================================================== */

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label {
  margin: auto 0 0 !important;
  padding: 20px 0 0 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label,
.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label .elementor-heading-title {
  color: #B89C84 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-d6ff09c {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-header {
    max-width: 720px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead p,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead .elementor-widget-container {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
    margin-top: 38px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card {
    min-height: 265px !important;
    padding: 27px 25px 28px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-d6ff09c {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.043em !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead {
    max-width: 100% !important;
    margin-top: 15px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead p,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
    margin-top: 34px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card {
    min-height: 0 !important;

    padding: 26px 22px 27px !important;
    border-radius: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon {
    margin-bottom: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-icon .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc {
    margin-top: 12px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc p,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-desc .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.64 !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-label {
    margin-top: 0 !important;
    padding-top: 19px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title,
  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-roles-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-d6ff09c .gcg-role-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a024e3 *//* ==================================================
   GCG - TEAM NOTES
   AI SUPPORT + PROFESSIONAL BOUNDARY
   Paste into: Team Notes → Container → Custom CSS
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 {
  --gcg-notes-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3,
.elementor-58 .elementor-element.elementor-element-5a024e3 * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-inner {
  width: min(
    var(--gcg-notes-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-notes-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   TWO-COLUMN GRID
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 22px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   SHARED CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 420px !important;

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

  margin: 0 !important;
  padding: 34px 34px 32px !important;

  border: 1px solid rgba(216, 207, 195, 0.94) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 38px rgba(14, 19, 33, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;

  overflow: hidden !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

/* Card AI */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-ai {
  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(184, 156, 132, 0.14) 0%,
      transparent 30%
    ),
    linear-gradient(
      100deg,
      #F3E7D7 0%,
      #FFFDF8 100%
    ) !important;
}

/* Card ranh giới chuyên môn */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-boundary {
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255, 255, 255, 0.42) 0%,
      transparent 34%
    ),
    rgba(255, 253, 248, 0.78) !important;
}

/* Shape trang trí rất nhẹ */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card::after {
  content: "";
  position: absolute;
  right: -105px;
  bottom: -125px;
  z-index: -1;

  width: 280px;
  height: 280px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(216, 207, 195, 0.16) 0%,
      rgba(216, 207, 195, 0.04) 54%,
      transparent 72%
    );

  pointer-events: none;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card:hover {
  transform: translateY(-3px);

  border-color: rgba(169, 141, 105, 0.38) !important;

  box-shadow:
    0 22px 52px rgba(14, 19, 33, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.60) !important;
}

/* Reset widget width */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-links {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   ICON
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon {
  width: 64px !important;
  max-width: 64px !important;
  min-width: 64px !important;

  height: 64px !important;
  min-height: 64px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 28px !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: #0E1321 !important;

  box-shadow:
    0 12px 28px rgba(14, 19, 33, 0.16) !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon .elementor-heading-title {
  color: #D8CFC3 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Biểu tượng cỏ ba lá */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-boundary .gcg-note-icon,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-boundary .gcg-note-icon .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title {
  max-width: 520px !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.043em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   BODY TEXT
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text {
  max-width: 550px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title + .gcg-note-text {
  margin-top: 22px !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text + .gcg-note-text {
  margin-top: 20px !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text p,
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text p {
  margin: 0 !important;
}

/* ==================================================
   POLICY LINKS
================================================== */

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;

  gap: 10px !important;

  margin: auto 0 0 !important;
  padding: 28px 0 0 !important;
}

/* Button widget */
.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link {
  width: auto !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link .elementor-button {
  min-height: 42px !important;

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

  padding: 0 17px !important;

  border: 1px solid rgba(14, 19, 33, 0.20) !important;
  border-radius: 999px !important;

  background: rgba(255, 253, 248, 0.58) !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  box-shadow: none !important;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link .elementor-button-text {
  color: inherit !important;
}

.elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link .elementor-button:hover {
  transform: translateY(-2px);

  background: #FFFDF8 !important;
  border-color: rgba(169, 141, 105, 0.48) !important;

  box-shadow:
    0 10px 22px rgba(14, 19, 33, 0.07) !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-5a024e3 {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card {
    min-height: 0 !important;
    padding: 36px 36px 34px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title {
    max-width: 680px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title .elementor-heading-title {
    font-size: 33px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text {
    max-width: 720px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-links {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-5a024e3 {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card {
    min-height: 0 !important;

    padding: 28px 22px 27px !important;
    border-radius: 19px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon {
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;

    height: 56px !important;
    min-height: 56px !important;

    margin-bottom: 23px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-icon .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-boundary .gcg-note-icon,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card-boundary .gcg-note-icon .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title + .gcg-note-text {
    margin-top: 19px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text + .gcg-note-text {
    margin-top: 17px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text p,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-text .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.67 !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-links {
    gap: 8px !important;
    padding-top: 24px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link {
    width: auto !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link .elementor-button {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-notes-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title,
  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-title .elementor-heading-title {
    font-size: 27px !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link {
    width: 100% !important;
  }

  .elementor-58 .elementor-element.elementor-element-5a024e3 .gcg-note-link .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c163f6 *//* ==================================================
   GCG - TEAM FINAL CTA
   Paste into: Team Final CTA → Custom CSS
   Artwork được khóa riêng trong visual
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 {
  --gcg-final-max: 1192px;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 112px !important;

  background: transparent !important;
  overflow: hidden !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6,
.elementor-58 .elementor-element.elementor-element-4c163f6 * {
  box-sizing: border-box !important;
}

/* ==================================================
   INNER
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-inner {
  width: min(
    var(--gcg-final-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-final-max) !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* ==================================================
   MAIN CARD
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-card {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 220px !important;

  display: grid !important;

  grid-template-columns:
    minmax(285px, 0.88fr)
    minmax(0, 1.28fr)
    auto !important;

  grid-template-areas:
    "visual copy actions" !important;

  align-items: stretch !important;
  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(216, 207, 195, 0.94) !important;
  border-radius: 22px !important;

  background:
    linear-gradient(
      90deg,
      #F0E2D2 0%,
      #F7EFE5 46%,
      #FFFDF8 100%
    ) !important;

  box-shadow:
    0 20px 54px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;

  overflow: hidden !important;
}

/* Reset chiều rộng Elementor */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ==================================================
   VISUAL — KHÓA SHAPE KHÔNG TRÀN SANG TEXT
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual {
  grid-area: visual !important;

  position: relative !important;
  isolation: isolate !important;
  contain: paint !important;

  min-height: 220px !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-right: 1px solid rgba(216, 207, 195, 0.62) !important;

  background:
    linear-gradient(
      135deg,
      #EAD9C3 0%,
      #DDBD91 52%,
      #CFA76D 100%
    ) !important;

  overflow: hidden !important;
  z-index: 0 !important;
}

/* Nếu container Elementor có e-con-inner */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual > .e-con-inner {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Ép HTML widget phủ đúng visual */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual .elementor-widget-html,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual .elementor-widget-html > .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* ==================================================
   CSS ART
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-art {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
  isolation: isolate;
  contain: paint;

  pointer-events: none;
}

/* Các vệt sáng chéo luôn bị cắt trong visual */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-art::before {
  content: "";
  position: absolute;
  inset: -35% -20%;
  z-index: 0;

  background:
    repeating-linear-gradient(
      105deg,
      transparent 0,
      transparent 52px,
      rgba(255, 253, 248, 0.20) 53px,
      rgba(255, 253, 248, 0.20) 67px,
      transparent 68px,
      transparent 112px
    );

  transform: rotate(1deg);
}

/* Phủ sáng mềm */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      115deg,
      rgba(255, 253, 248, 0.34) 0%,
      rgba(255, 253, 248, 0.08) 38%,
      transparent 70%
    );
}

/* Glow */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-glow {
  position: absolute;
  left: -90px;
  top: -110px;
  z-index: 1;

  width: 310px;
  height: 310px;
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.40) 0%,
      rgba(255, 255, 255, 0.10) 48%,
      transparent 72%
    );
}

/* Đường mảnh trang trí */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-line {
  position: absolute;
  z-index: 1;

  display: block;
  height: 1px;

  background: rgba(255, 253, 248, 0.34);
  transform-origin: left center;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-line-one {
  width: 210px;
  left: 11%;
  top: 28%;
  transform: rotate(-7deg);
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-line-two {
  width: 170px;
  right: -20px;
  top: 45%;
  transform: rotate(16deg);
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-line-three {
  width: 150px;
  left: 38%;
  bottom: 19%;
  transform: rotate(-3deg);
}

/* Thanh ngang */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-bar {
  position: absolute;
  z-index: 2;

  display: block;
  height: 28px;
  border-radius: 999px;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-bar-one {
  left: 10%;
  bottom: 22%;
  width: 55%;

  background: rgba(184, 136, 82, 0.58);
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-bar-two {
  right: -8%;
  bottom: 13%;
  width: 42%;

  background: rgba(14, 19, 33, 0.12);
}

/* Dots olive */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-dot {
  position: absolute;
  z-index: 3;

  display: block;
  border-radius: 50%;

  background: rgba(123, 132, 104, 0.72);
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-dot-one {
  width: 23px;
  height: 23px;
  right: 25%;
  top: 25%;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-dot-two {
  width: 16px;
  height: 16px;
  right: 18%;
  top: 19%;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-dot-three {
  width: 18px;
  height: 18px;
  right: 11%;
  top: 31%;
}

/* ==================================================
   COPY
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy {
  grid-area: copy !important;

  position: relative !important;
  z-index: 2 !important;

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

  margin: 0 !important;
  padding: 34px 34px 34px 40px !important;

  background:
    linear-gradient(
      90deg,
      rgba(255, 253, 248, 0.28) 0%,
      rgba(255, 253, 248, 0.60) 100%
    ) !important;
}

/* Khoảng trống an toàn giữa visual và chữ */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(184, 156, 132, 0.28),
      transparent
    );

  pointer-events: none;
}

/* ==================================================
   TITLE
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title {
  width: 100% !important;
  max-width: 480px !important;

  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title .elementor-heading-title {
  margin: 0 !important;

  color: #0E1321 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.043em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   TEXT
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text {
  width: 100% !important;
  max-width: 510px !important;

  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text p,
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text .elementor-widget-container {
  color: #6E7480 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text p {
  margin: 0 !important;
}

/* ==================================================
   ACTIONS
================================================== */

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
  grid-area: actions !important;

  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 32px 30px 32px 6px !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn {
  width: auto !important;
  margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn .elementor-button {
  min-height: 50px !important;

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

  padding: 0 24px !important;

  border-radius: 999px !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  white-space: nowrap !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

/* Primary */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn-primary .elementor-button {
  color: #EDE7DD !important;

  background: #0E1321 !important;
  border: 1px solid #0E1321 !important;

  box-shadow:
    0 14px 30px rgba(14, 19, 33, 0.16) !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn-primary .elementor-button:hover {
  transform: translateY(-2px);

  background: #171E2E !important;
  border-color: #171E2E !important;

  box-shadow:
    0 18px 38px rgba(14, 19, 33, 0.21) !important;
}

/* Secondary */
.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn-secondary .elementor-button {
  color: #0E1321 !important;

  background: rgba(255, 253, 248, 0.48) !important;
  border: 1px solid rgba(14, 19, 33, 0.15) !important;

  box-shadow: none !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn-secondary .elementor-button:hover {
  transform: translateY(-2px);

  background: #FFFDF8 !important;
  border-color: rgba(169, 141, 105, 0.46) !important;

  box-shadow:
    0 12px 26px rgba(14, 19, 33, 0.07) !important;
}

.elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn .elementor-button-text {
  color: inherit !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {
  .elementor-58 .elementor-element.elementor-element-4c163f6 {
    padding-bottom: 94px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-inner {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-card {
    grid-template-columns:
      minmax(250px, 0.82fr)
      minmax(0, 1.18fr) !important;

    grid-template-areas:
      "visual copy"
      "visual actions" !important;

    min-height: 310px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual {
    min-height: 310px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy {
    padding: 34px 34px 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
    justify-content: flex-start !important;
    align-items: flex-start !important;

    padding: 10px 34px 32px !important;
  }
}

/* ==================================================
   TABLET DỌC / MOBILE LỚN
================================================== */

@media (max-width: 760px) {
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-card {
    grid-template-columns: 1fr !important;

    grid-template-areas:
      "visual"
      "copy"
      "actions" !important;

    min-height: 0 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual {
    min-height: 220px !important;
    height: 220px !important;

    border-right: 0 !important;
    border-bottom: 1px solid rgba(216, 207, 195, 0.68) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy {
    padding: 32px 30px 18px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy::before {
    display: none !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
    justify-content: flex-start !important;

    padding: 10px 30px 32px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-58 .elementor-element.elementor-element-4c163f6 {
    padding-bottom: 74px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-card {
    border-radius: 21px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual {
    min-height: 190px !important;
    height: 190px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-line-one {
    width: 170px;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-bar-one {
    width: 58%;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy {
    padding: 28px 22px 15px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.17 !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text {
    margin-top: 13px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text p,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-text .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.66 !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
    width: 100% !important;

    flex-direction: column !important;
    align-items: stretch !important;

    gap: 10px !important;

    padding: 10px 22px 28px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn .elementor-button {
    width: 100% !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-btn .elementor-button {
    min-height: 48px !important;
    padding: 0 20px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-visual {
    min-height: 175px !important;
    height: 175px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-copy {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-actions {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title,
  .elementor-58 .elementor-element.elementor-element-4c163f6 .gcg-final-title .elementor-heading-title {
    font-size: 27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf50f6 *//* =========================================
   GCG - TEAM PAGE BACKGROUND
   Paste into: Team Body → Container
========================================= */

.elementor-58 .elementor-element.elementor-element-baf50f6 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    radial-gradient(
      circle at 7% 20%,
      rgba(216, 207, 195, 0.22) 0%,
      transparent 25%
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(216, 207, 195, 0.20) 0%,
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #FFFDF8 0%,
      #F8F1E8 52%,
      #FFFDF8 100%
    ) !important;

  overflow-x: clip !important;
}

.elementor-58 .elementor-element.elementor-element-baf50f6,
.elementor-58 .elementor-element.elementor-element-baf50f6 * {
  box-sizing: border-box !important;
}/* End custom CSS */