.elementor-1800 .elementor-element.elementor-element-b182135{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-7px;--margin-left:0px;--margin-right:0px;}.elementor-1800 .elementor-element.elementor-element-b182135:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-b182135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1800 .elementor-element.elementor-element-bc029a5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-766d96d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-766d96d:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-766d96d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060E1C;background-image:url("https://vgaisolutions.com/wp-content/uploads/2026/03/Group-34-1.png");}.elementor-1800 .elementor-element.elementor-element-0772f35{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1800 .elementor-element.elementor-element-0772f35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-d7d9b0e{--spacer-size:40px;}.elementor-1800 .elementor-element.elementor-element-d7d9b0e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-8483327 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-8483327.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-8483327 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-1800 .elementor-element.elementor-element-b71cecb{--display:flex;}.elementor-1800 .elementor-element.elementor-element-b71cecb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-011ff5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-011ff5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-011ff5e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-011ff5e{font-family:"DM Sans", Sans-serif;font-size:16px;letter-spacing:0px;color:#FFFFFF;}.elementor-1800 .elementor-element.elementor-element-45d8cc0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-45d8cc0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-c51fbef{--spacer-size:50px;}.elementor-1800 .elementor-element.elementor-element-c51fbef.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-6c40e99{--display:flex;}.elementor-1800 .elementor-element.elementor-element-6c40e99:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-6c40e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3A;}.elementor-1800 .elementor-element.elementor-element-6c40e99:not(.elementor-widget),.elementor-1800 .elementor-element.elementor-element-6c40e99{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );}.elementor-1800 .elementor-element.elementor-element-2b665a3 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-2b665a3.eael_liquid_glass-effect2{background-color:#FFFFFF1F;backdrop-filter:blur(20px) brightness(1);}.elementor-1800 .elementor-element.elementor-element-2b665a3.eael_liquid_glass_border_distortion_yes{border-radius:24px 24px 24px 24px;}.elementor-1800 .elementor-element.elementor-element-2b665a3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-926624a{--display:flex;}.elementor-1800 .elementor-element.elementor-element-926624a:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-926624a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-510d1b2{--spacer-size:10px;}.elementor-1800 .elementor-element.elementor-element-510d1b2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-c1f88be{--display:flex;}.elementor-1800 .elementor-element.elementor-element-f8843e7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-f8843e7{text-align:start;}.elementor-1800 .elementor-element.elementor-element-f8843e7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-5d831b9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-5d831b9.elementor-element{--align-self:flex-start;}.elementor-1800 .elementor-element.elementor-element-5d831b9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-59cb9b8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-59cb9b8{text-align:start;}.elementor-1800 .elementor-element.elementor-element-59cb9b8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-f2b8c5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-f2b8c5e:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-f2b8c5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-159c00c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-159c00c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-7c8098c{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1800 .elementor-element.elementor-element-7c8098c:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-7c8098c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-7c8098c.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-135d33d{--divider-border-style:solid;--divider-color:#F0D080;--divider-border-width:1.98px;}.elementor-1800 .elementor-element.elementor-element-135d33d > .elementor-widget-container{margin:-19px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-135d33d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-135d33d .elementor-divider-separator{width:12%;}.elementor-1800 .elementor-element.elementor-element-135d33d .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-1800 .elementor-element.elementor-element-355b5f9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-355b5f9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-fa843e0{--display:flex;}.elementor-1800 .elementor-element.elementor-element-596dae8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-596dae8{text-align:start;}.elementor-1800 .elementor-element.elementor-element-596dae8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-85bd229{--display:flex;}.elementor-1800 .elementor-element.elementor-element-e14db2e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-e14db2e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-5afc39a > .elementor-widget-container{margin:-12px 0px -13px 0px;}.elementor-1800 .elementor-element.elementor-element-5afc39a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-5afc39a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1800 .elementor-element.elementor-element-aadd493{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-aadd493:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-aadd493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-c34a101{--display:flex;}.elementor-1800 .elementor-element.elementor-element-b30f26c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-b30f26c img{width:240%;height:220px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1800 .elementor-element.elementor-element-ee6bfed{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1800 .elementor-element.elementor-element-90beeca.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-f598f90{--display:flex;}.elementor-1800 .elementor-element.elementor-element-c6013fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-cabf881{--display:flex;}.elementor-1800 .elementor-element.elementor-element-8cbdfab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-cde8801.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-53b7fb5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d115656{--display:flex;}.elementor-1800 .elementor-element.elementor-element-96aa922.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-83c6913{--display:flex;}.elementor-1800 .elementor-element.elementor-element-83c6913:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-83c6913 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-467ef82{--display:flex;}.elementor-1800 .elementor-element.elementor-element-17d74c6{--display:flex;}.elementor-1800 .elementor-element.elementor-element-120d63d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-120d63d{text-align:start;}.elementor-1800 .elementor-element.elementor-element-120d63d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-45a3b49 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-45a3b49.elementor-element{--align-self:flex-start;}.elementor-1800 .elementor-element.elementor-element-45a3b49.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-2ae4e23.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-2ae4e23{text-align:start;}.elementor-1800 .elementor-element.elementor-element-2ae4e23 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-99cb2d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-99cb2d7:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-99cb2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-1a61054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-1a61054.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-d9c782f{--display:flex;}.elementor-1800 .elementor-element.elementor-element-f97a70e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-74261f2{--display:flex;}.elementor-1800 .elementor-element.elementor-element-e8b7735.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-464037b{--display:flex;}.elementor-1800 .elementor-element.elementor-element-e24caca.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-e24caca{text-align:start;}.elementor-1800 .elementor-element.elementor-element-e24caca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-ea53ed9{--display:flex;}.elementor-1800 .elementor-element.elementor-element-1ac33a5 > .elementor-widget-container{padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-1ac33a5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d48f2fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-b135f43{--display:flex;}.elementor-1800 .elementor-element.elementor-element-53a79f5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-ed60b92{--display:flex;--min-height:0px;}.elementor-1800 .elementor-element.elementor-element-a5cb45f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d9a54bd{--display:flex;}.elementor-1800 .elementor-element.elementor-element-401d81c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-59ca9ce{--display:flex;}.elementor-1800 .elementor-element.elementor-element-ea2c7fb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-a4f1eba.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-7032e65.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-49a8cc2{--display:flex;}.elementor-1800 .elementor-element.elementor-element-49a8cc2:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-49a8cc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1F3C;}.elementor-1800 .elementor-element.elementor-element-4ffdae0{--display:flex;}.elementor-1800 .elementor-element.elementor-element-4775c27.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-57c29ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-57c29ec:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-57c29ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1F3C;}.elementor-1800 .elementor-element.elementor-element-ada1d0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-ada1d0a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-359826a{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1800 .elementor-element.elementor-element-359826a.e-con{--align-self:flex-end;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-76398a2{--divider-border-style:solid;--divider-color:#F0D080;--divider-border-width:1.98px;}.elementor-1800 .elementor-element.elementor-element-76398a2 > .elementor-widget-container{margin:-19px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-76398a2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-76398a2 .elementor-divider-separator{width:12%;}.elementor-1800 .elementor-element.elementor-element-76398a2 .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-1800 .elementor-element.elementor-element-08b7047.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-08b7047.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-cde6af6{--display:flex;}.elementor-1800 .elementor-element.elementor-element-0b1e7a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-636adbd{--display:flex;}.elementor-1800 .elementor-element.elementor-element-12c6ad9 > .elementor-widget-container{padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-12c6ad9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-bffd6ea > .elementor-widget-container{margin:-12px 0px -13px 0px;}.elementor-1800 .elementor-element.elementor-element-bffd6ea.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-bffd6ea{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1800 .elementor-element.elementor-element-02db4da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-145467c{--display:flex;}.elementor-1800 .elementor-element.elementor-element-f3153cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-2ec8c07{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1800 .elementor-element.elementor-element-3accd54.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d7f7936{--display:flex;}.elementor-1800 .elementor-element.elementor-element-1e17cda.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-5e460a0{--display:flex;}.elementor-1800 .elementor-element.elementor-element-d790512.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-f9b24af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-00fd326.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-769a79f{--display:flex;}.elementor-1800 .elementor-element.elementor-element-769a79f:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-769a79f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-9cd6f33{--display:flex;}.elementor-1800 .elementor-element.elementor-element-a1b4930.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-7091759{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-7091759:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-7091759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-5e8067c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-5e8067c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-1888f0a{--display:flex;}.elementor-1800 .elementor-element.elementor-element-484ad4b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-eccbd25{--display:flex;}.elementor-1800 .elementor-element.elementor-element-698c778.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d78818d{--display:flex;}.elementor-1800 .elementor-element.elementor-element-d78818d:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-d78818d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-488783c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-666c95e{--display:flex;}.elementor-1800 .elementor-element.elementor-element-ac53ae8 > .elementor-widget-container{padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-ac53ae8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-f0d1315{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-d1753ca{--display:flex;}.elementor-1800 .elementor-element.elementor-element-6ff02c0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-1d0235c{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1800 .elementor-element.elementor-element-23b04ae.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-c95367f{--display:flex;}.elementor-1800 .elementor-element.elementor-element-93975e7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-dff70f8{--display:flex;}.elementor-1800 .elementor-element.elementor-element-3c6b05e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-77636c8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-f0db5e0 > .elementor-widget-container{padding:1px 2px 1px 2px;}.elementor-1800 .elementor-element.elementor-element-f0db5e0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-aed0317{--display:flex;--min-height:70px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-aed0317:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-aed0317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-240576f.elementor-element{--align-self:center;}.elementor-1800 .elementor-element.elementor-element-240576f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-c5f3f93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-c5f3f93:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-c5f3f93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-391a4e9{--display:flex;--min-height:496px;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:flex-end;--gap:121112px 121112px;--row-gap:121112px;--column-gap:121112px;--flex-wrap:wrap;--align-content:space-around;--overflow:auto;}.elementor-1800 .elementor-element.elementor-element-391a4e9.e-con{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-e099491{width:var( --container-widget-width, 126.344% );max-width:126.344%;--container-widget-width:126.344%;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-e099491.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-e099491.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-7dc9dfd{--display:flex;}.elementor-1800 .elementor-element.elementor-element-7dc9dfd:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-7dc9dfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-0ada466{--spacer-size:50px;}.elementor-1800 .elementor-element.elementor-element-0ada466.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-ae3129a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-1800 .elementor-element.elementor-element-ae3129a:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-ae3129a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-1e88de8.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-1e88de8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-9fec670{--display:flex;--min-height:210px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-9fec670:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-9fec670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-9bb3408.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-95f9c00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-95f9c00:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-95f9c00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-2c9f4d0{--display:flex;}.elementor-1800 .elementor-element.elementor-element-740a6f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-740a6f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-42b2e9d{--spacer-size:10px;}.elementor-1800 .elementor-element.elementor-element-42b2e9d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-e9c3cdb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-e9c3cdb{text-align:start;}.elementor-1800 .elementor-element.elementor-element-e9c3cdb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#C9A84C;}.elementor-1800 .elementor-element.elementor-element-d6bc71d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-d6bc71d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-d6bc71d{text-align:start;}.elementor-1800 .elementor-element.elementor-element-d6bc71d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;line-height:50px;color:#FAFAFA;}.elementor-1800 .elementor-element.elementor-element-b8dbf14{--display:flex;--min-height:450px;}.elementor-1800 .elementor-element.elementor-element-b8dbf14:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-b8dbf14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2040;}.elementor-1800 .elementor-element.elementor-element-41a15bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-b99ce54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1800 .elementor-element.elementor-element-b99ce54:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-b99ce54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-77067be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-77067be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-a0bbc77{width:var( --container-widget-width, 89.603% );max-width:89.603%;--container-widget-width:89.603%;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-a0bbc77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-a0bbc77.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-2bf3912{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-2bf3912.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-8cf9cee > .elementor-widget-container{margin:80px 0px 0px 0px;padding:12px 90px 12px 90px;}.elementor-1800 .elementor-element.elementor-element-8cf9cee.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-8cf9cee.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-cfd4dc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:163px;--padding-right:00px;}.elementor-1800 .elementor-element.elementor-element-f8de95d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1800 .elementor-element.elementor-element-f8de95d:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-f8de95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1800 .elementor-element.elementor-element-a0b74f2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-a0b74f2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1800 .elementor-element.elementor-element-7da065a.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1800 .elementor-element.elementor-element-011ff5e{width:var( --container-widget-width, 843.323px );max-width:843.323px;--container-widget-width:843.323px;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-355b5f9{width:var( --container-widget-width, 585px );max-width:585px;--container-widget-width:585px;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-08b7047{width:var( --container-widget-width, 585px );max-width:585px;--container-widget-width:585px;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-d6bc71d{width:var( --container-widget-width, 478.667px );max-width:478.667px;--container-widget-width:478.667px;--container-widget-flex-grow:0;}.elementor-1800 .elementor-element.elementor-element-a0bbc77{width:var( --container-widget-width, 327.323px );max-width:327.323px;--container-widget-width:327.323px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1800 .elementor-element.elementor-element-766d96d{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-0772f35{--width:52%;}.elementor-1800 .elementor-element.elementor-element-6c40e99{--content-width:1400px;}.elementor-1800 .elementor-element.elementor-element-926624a{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-f2b8c5e{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-159c00c{--width:50%;}.elementor-1800 .elementor-element.elementor-element-7c8098c{--width:100%;}.elementor-1800 .elementor-element.elementor-element-aadd493{--width:50%;}.elementor-1800 .elementor-element.elementor-element-83c6913{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-99cb2d7{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-1a61054{--width:50%;}.elementor-1800 .elementor-element.elementor-element-d48f2fb{--width:50%;}.elementor-1800 .elementor-element.elementor-element-ed60b92{--width:100%;}.elementor-1800 .elementor-element.elementor-element-49a8cc2{--content-width:1141px;}.elementor-1800 .elementor-element.elementor-element-57c29ec{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-ada1d0a{--width:50%;}.elementor-1800 .elementor-element.elementor-element-359826a{--width:100%;}.elementor-1800 .elementor-element.elementor-element-02db4da{--width:50%;}.elementor-1800 .elementor-element.elementor-element-769a79f{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-5e8067c{--width:50%;}.elementor-1800 .elementor-element.elementor-element-f0d1315{--width:50%;}.elementor-1800 .elementor-element.elementor-element-aed0317{--content-width:1000px;}.elementor-1800 .elementor-element.elementor-element-c5f3f93{--content-width:1140px;}.elementor-1800 .elementor-element.elementor-element-391a4e9{--width:100%;}.elementor-1800 .elementor-element.elementor-element-7dc9dfd{--content-width:1149px;}.elementor-1800 .elementor-element.elementor-element-ae3129a{--content-width:1100px;}.elementor-1800 .elementor-element.elementor-element-9fec670{--content-width:1150px;}.elementor-1800 .elementor-element.elementor-element-740a6f1{--width:100%;}.elementor-1800 .elementor-element.elementor-element-b8dbf14{--content-width:1098px;}.elementor-1800 .elementor-element.elementor-element-77067be{--width:48.182%;}.elementor-1800 .elementor-element.elementor-element-2bf3912{--width:50%;}.elementor-1800 .elementor-element.elementor-element-cfd4dc2{--width:55%;}.elementor-1800 .elementor-element.elementor-element-f8de95d{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1800 .elementor-element.elementor-element-0772f35{--width:484.323px;}.elementor-1800 .elementor-element.elementor-element-b71cecb{--width:866.323px;}.elementor-1800 .elementor-element.elementor-element-159c00c{--width:626px;}.elementor-1800 .elementor-element.elementor-element-7c8098c{--width:602px;}.elementor-1800 .elementor-element.elementor-element-1a61054{--width:670px;}.elementor-1800 .elementor-element.elementor-element-ada1d0a{--width:626px;}.elementor-1800 .elementor-element.elementor-element-359826a{--width:602px;}.elementor-1800 .elementor-element.elementor-element-5e8067c{--width:664px;}.elementor-1800 .elementor-element.elementor-element-740a6f1{--width:470.667px;}.elementor-1800 .elementor-element.elementor-element-77067be{--width:409.323px;}.elementor-1800 .elementor-element.elementor-element-2bf3912{--width:323.667px;}.elementor-1800 .elementor-element.elementor-element-cfd4dc2{--width:284.667px;}}@media(max-width:767px){.elementor-1800 .elementor-element.elementor-element-8483327 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1800 .elementor-element.elementor-element-8483327 .elementor-heading-title{font-size:55px;}.elementor-1800 .elementor-element.elementor-element-011ff5e > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-8483327 *//* This styles the specific word you wrapped in the span */
.elementor-1800 .elementor-element.elementor-element-8483327 .gold-highlight {
    color: #C9A84C !important;
    font-weight: 700; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-8483327 .elementor-heading-title {
    color: #FAFAFA;
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
}

.no-smart-dash {
  font-variant-ligatures: none;
  letter-spacing: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45d8cc0 *//* ROW LAYOUT */
.btn-row {
  display: flex;
  overflow-y: hidden;   /* fixed */
  gap: 9px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;

  padding-right: 13px;
  padding-bottom: 13px;
}

/* BUTTON STYLE */
.custom-btn {
  flex: 1;
  min-width: 0;

  min-height: 36px;   /* better than fixed height */
  height: auto;
  box-sizing: border-box;

  border: 1px solid #C9A84C;
  background: transparent;

  font-weight: 400;   /* fixed */
  padding: 15px 10px;
  color: #C9A84C;

  font-family: 'DM Sans';
  font-size: 11px;

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 1px;
}

/* HOVER */
.custom-btn:hover {
  background: #C9A84C;
  color: #0A1628;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b665a3 */.scroll-container {
  overflow: vertical;
height: 37px;
  padding: 20px 0; /* Adjusted for better vertical centering */
  font-family: 'DM Sans', sans-serif;
  display: flex;
  align-items: center;
  border-top: 1px;
  border-bottom: 1px;
  padding-top: 11px;
  padding-bottom: 11px;
 
  background: #0F2444;

}

.scroll-content {
  display: flex;
  flex-shrink: 0; /* Prevents the content from shrinking */
  min-width: 100%; /* Ensures it covers the full width */
  align-items: center;
  animation: scroll-left 25s linear infinite;
}

.scroll-content span {
  display: inline-block;
  padding-right: 80px; /* Space between items */
  color: #F5F2EC; 
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 400;
  text-transform: uppercase;
}

.scroll-content b {
  color: #C9A84C;
  font-weight: 700;
  margin-right: 8px;
}

/* The magic happens here */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%); /* Moves exactly half (one full set of items) */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d831b9 *//* This styles the specific word you wrapped in the span */
/* NEW: Service Line styling */
.elementor-1800 .elementor-element.elementor-element-5d831b9 .service-line {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}
.elementor-1800 .elementor-element.elementor-element-5d831b9 .gold-highlight {
    color: #F0D080 !important;
    font-weight: 600; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-5d831b9 .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
}

.elementor-1800 .elementor-element.elementor-element-5d831b9 .service-line-2 {
    font-family: 'Cormorant Garamond',serif;
    font-size: 15px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-355b5f9 */.included-container {
  background-color: #0F2040;
  padding: 20px;
  max-width: 800px;
  margin: 0 auto;
}

/* Title */
.included-title {

  color: #C9A84C;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-left: -22px;
  
  margin-bottom: 0px;
}

/* GRID (2 columns) */
.included-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  gap:0 40px;
}

/* Each item */
.included-item1 {
    
    font-size: 12px;  position: relative;
  padding: 12px 0 2px 15px;

  font-family: 'DM Sans', sans-serif;
     font-weight: 300; /* ✅ LIGHT weight */
  color: #CED6E0;   /* ✅ dull white */

  -webkit-font-smoothing: antialiased; /* smoother text */
  -moz-osx-font-smoothing: grayscale;
}

/* Arrow */
.included-item1::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #C9A84C;
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e14db2e *//* Container */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Each box */
.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;

  padding: 10px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A; /* ✅ outline added */

  white-space: normal;
  line-height: 1.4;

  transition: all 0.3s ease;
}

/* Hover effect */
.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C; /* ✅ highlight border on hover */
  background: #1a2f57;
  cursor: pointer;
}

/* Wrapper spacing */
.ideal-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ------------------ INDUSTRY BOXES ------------------ */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 8px;

  padding: 10px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A;

  line-height: 1.4;
  transition: all 0.3s ease;
}

.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C;
  background: #1a2f57;
}

/* ------------------ COUNTRY BOXES ------------------ */
.country-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.country-box {
  display: flex;
  align-items: center;
  gap: 6px;

  background: #C9A84C14; /* ✅ light gold bg */
  color: #C9A84C;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 9px;

  padding: 8px 12px;
  border-radius: 4px;

  border: 1px solid rgba(201,168,76,0.3);

  text-transform: uppercase;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.country-box:hover {
  background: #C9A84C;
  color: #000;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee6bfed *//* GRID CONTAINER */
.stats-container-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2px;
  column-gap: 2px;

  width: 100%;
  max-width: 700px; /* ✅ reduce width */
}

/* EACH BOX */
.stat-box-2 {
  padding: 10px 16px; /* ✅ reduced padding */

  text-align: center;
  background: rgba(255,255,255,0.02);

  box-shadow: inset 0 0 10px rgba(255,255,255,0.03);

  border-radius: 2px;
}

/* NUMBER */
.stat-number-2 {
    vertical-align: middle;
    line-height: 30px;
    webkit-border-horizontal-spacing: center;
    letter-spacing: 0px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; /* ✅ smaller */
  font-weight: 600;
  color: #C9A84C;
  margin-bottom: 4px; /* ✅ tighter */
  font-weight: 700px;
  font-style: bold
  ;
}

/* LABEL */
.stat-label-2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 9.9px;
  color: #8A9BB0;
  font-weight: 400;

  padding: 1px;
  padding-bottom: 5px;
  padding-top: 5px; /* ✅ reduce top space only */
  

  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.stat-number-2 {
  margin-bottom: 0; /* ✅ remove extra gap */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cbdfab *//* BOX */
.overlay-box1 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cde8801 *//* BOX */
.overlay-box2 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53b7fb5 *//* BOX */
.overlay-box3 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title3 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main3 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub3 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96aa922 *//* CTA CONTAINER */
.cta-overlay-box {
  max-width: 480px;
  width: 100%;

  background: #C9A84C0F;
  border: 1px solid #C9A84C1A;

  
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  padding-left: 16px;

  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: auto; /* right align */
  margin-top: 30px;  /* ✅ space from above */
  gap: 4px;
}

/* TEXT */
.cta-text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;

  line-height: 13.89px;
  letter-spacing: 1.5px;

  text-transform: uppercase;
  text-align: RIGHT;
 
  color: #C9A84C;
}

.elementor-1800 .elementor-element.elementor-element-96aa922 .cta-overlay-box:hover {
  border-color: #C9A84C;
  background: #C9A84C1F;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45a3b49 *//* This styles the specific word you wrapped in the span */
/* NEW: Service Line styling */
.elementor-1800 .elementor-element.elementor-element-45a3b49 .service-line {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}
.elementor-1800 .elementor-element.elementor-element-45a3b49 .gold-highlight {
    color: #F0D080 !important;
    font-weight: 600; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-45a3b49 .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
}

.elementor-1800 .elementor-element.elementor-element-45a3b49 .service-line-2 {
    font-family: 'Cormorant Garamond',serif;
    font-size: 15px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f97a70e *//* MAIN WRAPPER (optional for spacing like Figma) */
.elementor-1800 .elementor-element.elementor-element-f97a70e .ai-wrapper {
  max-width: 856px;
}

/* TEXT BLOCK */
.elementor-1800 .elementor-element.elementor-element-f97a70e .ai-text-block {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0%;
  color: #FFFFFF;
}

/* HIGHLIGHT (strong emphasis) */
.elementor-1800 .elementor-element.elementor-element-f97a70e .highlight {
  color: #FFFFFF;
  font-weight: 500;
}

/* LIGHT SPAN (sub emphasis) */
.elementor-1800 .elementor-element.elementor-element-f97a70e .light-span {
  color: #C9A84C;
}

/* DIVIDER */
.elementor-1800 .elementor-element.elementor-element-f97a70e .yellow-divider {
  width: 60px;
  height: 2px;
  background: #C9A84C;
  margin: 24px 0;
}

/* INCLUDED HEADING */
.elementor-1800 .elementor-element.elementor-element-f97a70e .included-heading {
  font-family: 'DM Sans', sans-serif;
  font-size: 10.9px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 100%;
  letter-spacing: 3px;
  vertical-align: middle;
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8b7735 *//* GRID CONTAINER */
.included-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;

  column-gap: 2px;
  row-gap: 2px;

  max-width: 856px;
}

/* EACH BOX */
.included-box {
  background: #0F2040;

  padding: 14px 23px;

  display: flex;
  align-items: center;
  gap: 12px;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;

  color: #8A9BB0;
}

/* ARROW */
.included-box span {
  color: #C9A84C;
  font-size: 12px;
  flex-shrink: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac33a5 *//* Container */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Each box */
.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;

  padding: 10px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A; /* ✅ outline added */

  white-space: normal;
  line-height: 1.4;

  transition: all 0.3s ease;
}

/* Hover effect */
.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C; /* ✅ highlight border on hover */
  background: #1a2f57;
  cursor: pointer;
}

/* Wrapper spacing */
.ideal-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ------------------ INDUSTRY BOXES ------------------ */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
transform: uppercase;
  padding: 10px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A;

  line-height: 1.4;
  transition: all 0.3s ease;
}
.elementor-1800 .elementor-element.elementor-element-1ac33a5 .ideal-box {
  text-transform: uppercase;
}
.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C;
  background: #1a2f57;
}

/* ------------------ COUNTRY BOXES ------------------ */
.country-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.country-box {
  display: flex;
  align-items: center;
  gap: 6px;

  background: #C9A84C14; /* ✅ light gold bg */
  color: #C9A84C;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 9px;

  padding: 8px 12px;
  border-radius: 4px;

  border: 1px solid rgba(201,168,76,0.3);

  text-transform: uppercase;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.country-box:hover {
  background: #C9A84C;
  color: #000;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53a79f5 *//* CARD CONTAINER */
.elementor-1800 .elementor-element.elementor-element-53a79f5 .ai-image-card {
  max-width: 719px;
  width: 100%;
  height: 290px;

  background: #0F2040;
  border: 1px solid #C9A84C1A;

  padding: 11px;              /* ✅ as per Figma */
  box-sizing: border-box;
}

/* INNER ALIGNMENT */
.elementor-1800 .elementor-element.elementor-element-53a79f5 .ai-image-inner {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical center */
  align-items: center;       /* horizontal center */
  text-align: center;
}

/* IMAGE */
.elementor-1800 .elementor-element.elementor-element-53a79f5 .ai-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* OPTIONAL CONTENT */
.elementor-1800 .elementor-element.elementor-element-53a79f5 .ai-image-content {
  margin-top: 11px;
  color: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5cb45f *//* GRID CONTAINER */
.stats-container3 {
 display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2px;
  column-gap: 2px;

  width: 100%;
  max-width: 700px; /* ✅ reduce width */
}

/* EACH BOX */
.stat-box3 {
 padding: 10px 24px; /* ✅ reduced padding */

  text-align: center;
  background: rgba(255,255,255,0.02);

  box-shadow: inset 0 0 10px rgba(255,255,255,0.03);

  border-radius: 2px;
}

/* NUMBER */
/* NUMBER */
.stat-number3 {
    vertical-align: middle;
  line-height: 30px;
  webkit-border-horizontal-spacing: center;
    letter-spacing: 0px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; /* ✅ smaller */
  font-weight: 600;
  color: #C9A84C;
  margin-bottom: 4px; /* ✅ tighter */
  font-weight: 700px;
  font-style: bold
  ;}
 

/* LABEL */
.stat-label3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 9.9px;
  color: #8A9BB0;
  font-weight: 400;

  padding: 1px;
  padding-bottom: 5px;
  padding-top: 5px; /* ✅ reduce top space only */
  

  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.stat-number3 {
  margin-bottom: 0; /* ✅ remove extra gap */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea2c7fb *//* BOX */
.overlay-box1 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4f1eba *//* BOX */
.overlay-box2 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7032e65 *//* CTA CONTAINER */
.cta-overlay-box {
  max-width: 480px;
  width: 100%;

  background: #C9A84C0F;
  border: 1px solid #C9A84C1A;

  
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  padding-left: 16px;

  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: auto; /* right align */
  margin-top: 30px;  /* ✅ space from above */
  gap: 4px;
}

/* TEXT */
.cta-text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;

  line-height: 13.89px;
  letter-spacing: 1.5px;

  text-transform: uppercase;
  text-align: RIGHT;
 
  color: #C9A84C;
}

.elementor-1800 .elementor-element.elementor-element-7032e65 .cta-overlay-box:hover {
  border-color: #C9A84C;
  background: #C9A84C1F;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4775c27 *//* This styles the specific word you wrapped in the span */
.elementor-1800 .elementor-element.elementor-element-4775c27 .gold-highlight {
    color: #F0D080 !important;
    font-weight: 600; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-4775c27 .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Cormorant Garamond', serif;
    font-size: 55px;
}

.elementor-1800 .elementor-element.elementor-element-4775c27 .service-line-2 {
    text-transform: uppercase;
    font-family:'DM Sans';
    font-size: 10px;
    color: #C9A84C;
    letter-spacing: 4px;
    font-weight: 400;   /* ✅ fixed typo */

    margin-top: 12px;   /* ✅ ADD THIS for spacing */
}
.elementor-1800 .elementor-element.elementor-element-4775c27 .service-line {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08b7047 */.included-container {
  background: #0D1F3C;
  padding: 20px;
  max-width: 800px;
  margin: 0 auto;
}

/* Title */
.included-title {
  color: #C9A84C;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

/* GRID (2 columns) */
.included-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* ✅ two columns */
  gap:0 40px;
}

/* Each item */
.included-item {
  position: relative;
  padding: 12px 0 2px 15px;

  font-family: 'DM Sans', sans-serif;
  font-size: 12px;

  font-weight: 300; /* ✅ LIGHT weight */
  color: #FFFFFF;   /* ✅ dull white */

  -webkit-font-smoothing: antialiased; /* smoother text */
  -moz-osx-font-smoothing: grayscale;
}
/* Arrow */
.included-item::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #C9A84C;
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b1e7a7 */<div style="
  color: #8A9BB0;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
">
  Ideal For
</div>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12c6ad9 *//* Container */ .ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;

  padding: 8px 12px;
  border-radius: 4px;

  border: 1px solid #2A3F6A;

  line-height: 1.4;
  transition: all 0.3s ease;

  flex: 1 1 calc(33.33% - 10px);
  text-align: center;

  white-space: nowrap;       /* ✅ prevent text from breaking */
  overflow: hidden;          /* ✅ hide overflow if too long */
  text-overflow: ellipsis;   /* ✅ add ... if text is too long */
}

.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C;
  background: #1a2f57;
}
/* Hover effect */
.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C; /* ✅ highlight border on hover */
  background: #1a2f57;
  cursor: pointer;
}

/* Wrapper spacing */
.ideal-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ------------------ INDUSTRY BOXES ------------------ */ 

/* ------------------ COUNTRY BOXES ------------------ */
.country-container {
  width: 100%;       /* full width, starts on new line */
  margin-top: 20px;  /* optional spacing from above boxes */
  display: flex;
  flex-wrap: wrap;   /* wrap country boxes if needed */
  gap: 10px;
}

.country-box {
  display: flex;
  align-items: center;
  gap: 6px;

  background: #C9A84C14; /* ✅ light gold bg */
  color: #C9A84C;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 9px;

  padding: 8px 12px;
  border-radius: 4px;

  border: 1px solid rgba(201,168,76,0.3);

  text-transform: uppercase;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.country-box:hover {
  background: #C9A84C;
  color: #000;
  cursor: pointer;
}
.elementor-1800 .elementor-element.elementor-element-12c6ad9 .ideal-box {
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3153cf *//* CARD CONTAINER */
.elementor-1800 .elementor-element.elementor-element-f3153cf .ai-image-card {
  max-width: 719px;
  width: 100%;
  height: 290px;

  background: #0F2040;
  border: 1px solid #C9A84C1A;

  padding: 11px;              /* ✅ as per Figma */
  box-sizing: border-box;
}

/* INNER ALIGNMENT */
.elementor-1800 .elementor-element.elementor-element-f3153cf .ai-image-inner {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical center */
  align-items: center;       /* horizontal center */
  text-align: center;
}

/* IMAGE */
.elementor-1800 .elementor-element.elementor-element-f3153cf .ai-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* OPTIONAL CONTENT */
.elementor-1800 .elementor-element.elementor-element-f3153cf .ai-image-content {
  margin-top: 11px;
  color: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec8c07 *//* GRID CONTAINER */
.stats-container2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2px;
  column-gap: 2px;

  width: 100%;
  max-width: 700px; /* ✅ reduce width */
}

/* EACH BOX */
.stat-box2 {
  padding: 10px 6px; /* ✅ reduced padding */

  text-align: center;
  background: rgba(255,255,255,0.02);

  box-shadow: inset 0 0 10px rgba(255,255,255,0.03);

  border-radius: 2px;
}

/* NUMBER */
.stat-number2 {
    vertical-align: middle;
    line-height: 30px;
    webkit-border-horizontal-spacing: center;
    letter-spacing: 0px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; /* ✅ smaller */
  font-weight: 600;
  color: #C9A84C;
  margin-bottom: 4px; /* ✅ tighter */
  font-weight: 700px;
  font-style: bold
  ;
}

/* LABEL */
.stat-label2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: #8A9BB0;
  font-weight: 500;

  padding: 1px;
  padding-right: 11px;
  padding-top: 6px; /* ✅ reduce top space only */
  

  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.stat-number2 {
  margin-bottom: 0; /* ✅ remove extra gap */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d790512 *//* BOX */
.overlay-box1 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9b24af *//* BOX */
.overlay-box2 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00fd326 *//* CTA CONTAINER */
.cta-overlay-box {
  max-width: 480px;
  width: 100%;

  background: #C9A84C0F;
  border: 1px solid #C9A84C1A;

  
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  padding-left: 16px;

  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: auto; /* right align */
  margin-top: 30px;  /* ✅ space from above */
  gap: 4px;
}

/* TEXT */
.cta-text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;

  line-height: 13.89px;
  letter-spacing: 1.5px;

  text-transform: uppercase;
  text-align: RIGHT;
 
  color: #C9A84C;
}

.elementor-1800 .elementor-element.elementor-element-00fd326 .cta-overlay-box:hover {
  border-color: #C9A84C;
  background: #C9A84C1F;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1b4930 *//* This styles the specific word you wrapped in the span */
.elementor-1800 .elementor-element.elementor-element-a1b4930 .gold-highlight {
    color: #F0D080 !important;
    font-weight: 700; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-a1b4930 .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Cormorant Garamond', serif;
    font-size: 55px;
}

.elementor-1800 .elementor-element.elementor-element-a1b4930 .service-line-2 {
    text-transform: uppercase;
    font-family:'DM Sans';
    font-size: 10px;
    color: #C9A84C;
    letter-spacing: 4px;
    font-weight: 400;   /* ✅ fixed typo */

    margin-top: 12px;   /* ✅ ADD THIS for spacing */
}
.elementor-1800 .elementor-element.elementor-element-a1b4930 .service-line {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #C9A84C;
    margin-bottom: 6px;   /* small spacing before heading */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-484ad4b *//* MAIN WRAPPER (optional for spacing like Figma) */
.elementor-1800 .elementor-element.elementor-element-484ad4b .ai-wrapper {
  max-width: 856px;
}

/* TEXT BLOCK */
.elementor-1800 .elementor-element.elementor-element-484ad4b .ai-text-block {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0%;
  color: #FFFFFF;
}

/* HIGHLIGHT (strong emphasis) */
.elementor-1800 .elementor-element.elementor-element-484ad4b .highlight {
  color: #FFFFFF;
  font-weight: 500;
}

/* LIGHT SPAN (sub emphasis) */
.elementor-1800 .elementor-element.elementor-element-484ad4b .light-span {
  color: #C9A84C;
}

/* DIVIDER */
.elementor-1800 .elementor-element.elementor-element-484ad4b .yellow-divider {
  width: 60px;
  height: 2px;
  background: #C9A84C;
  margin: 24px 0;
}

/* INCLUDED HEADING */
.elementor-1800 .elementor-element.elementor-element-484ad4b .included-heading {
  font-family: 'DM Sans', sans-serif;
  font-size: 10.9px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 100%;
  letter-spacing: 3px;
  vertical-align: middle;

  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-698c778 *//* GRID CONTAINER */
.included-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;

  column-gap: 2px;
  row-gap: 2px;

  max-width: 856px;
}

/* EACH BOX */
.included-box {
  background: #0F2040;

  padding: 14px 23px;

  display: flex;
  align-items: center;
  gap: 12px;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;

  color: #FFFFFF;
}

/* ARROW */
.included-box span {
  color: #C9A84C;
  font-size: 12px;
  flex-shrink: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-488783c */<div style="
  color: #8A9BB0;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
">
  Ideal For
</div>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac53ae8 *//* Container */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Each box */
.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 12px;

  padding: 11px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A; /* ✅ outline added */

  white-space: normal;
  line-height: 1.4;

  transition: all 0.3s ease;
}

/* Hover effect */
.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C; /* ✅ highlight border on hover */
  background: #1a2f57;
  cursor: pointer;
}

/* Wrapper spacing */
.ideal-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ------------------ INDUSTRY BOXES ------------------ */
.ideal-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ideal-box {
  background: #0D1F3C;
  color: #8A9BB0;

  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;

  padding: 10px 16px;
  border-radius: 4px;

  border: 1px solid #2A3F6A;

  line-height: 1.4;
  transition: all 0.3s ease;
}

.ideal-box:hover {
  color: #ffffff;
  border-color: #C9A84C;
  background: #1a2f57;
}

/* ------------------ COUNTRY BOXES ------------------ */
.country-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.country-box {
  display: flex;
  align-items: center;
  gap: 6px;

  background: #C9A84C14; /* ✅ light gold bg */
  color: #C9A84C;

  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 9px;

  padding: 8px 12px;
  border-radius: 4px;

  border: 1px solid rgba(201,168,76,0.3);

  text-transform: uppercase;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.country-box:hover {
  background: #C9A84C;
  color: #000;
  cursor: pointer;
}

.elementor-1800 .elementor-element.elementor-element-ac53ae8 .ideal-box {
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ff02c0 *//* CARD CONTAINER */
.elementor-1800 .elementor-element.elementor-element-6ff02c0 .ai-image-card {
  max-width: 719px;
  width: 100%;
  height: 290px;

  background: #0F2040;
  border: 1px solid #C9A84C1A;

  padding: 11px;              /* ✅ as per Figma */
  box-sizing: border-box;
}

/* INNER ALIGNMENT */
.elementor-1800 .elementor-element.elementor-element-6ff02c0 .ai-image-inner {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical center */
  align-items: center;       /* horizontal center */
  text-align: center;
}

/* IMAGE */
.elementor-1800 .elementor-element.elementor-element-6ff02c0 .ai-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* OPTIONAL CONTENT */
.elementor-1800 .elementor-element.elementor-element-6ff02c0 .ai-image-content {
  margin-top: 11px;
  color: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0235c *//* GRID CONTAINER */
.stats-container2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2px;
  column-gap: 2px;

  width: 100%;
  max-width: 700px; /* ✅ reduce width */
}

/* EACH BOX */
.stat-box2 {
  padding: 10px 6px; /* ✅ reduced padding */

  text-align: center;
  background: rgba(255,255,255,0.02);

  box-shadow: inset 0 0 10px rgba(255,255,255,0.03);

  border-radius: 2px;
}

/* NUMBER */
.stat-number2 {
    vertical-align: middle;
    line-height: 30px;
    webkit-border-horizontal-spacing: center;
    letter-spacing: 0px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; /* ✅ smaller */
  font-weight: 600;
  color: #C9A84C;
  margin-bottom: 4px; /* ✅ tighter */
  font-weight: 700px;
  font-style: bold
  ;
}

/* LABEL */
.stat-label2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 9.9px;
  color: #8A9BB0;
  font-weight: 400;

  padding: 1px;
  padding-bottom: 5px;
  padding-top: 5px; /* ✅ reduce top space only */
  

  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.stat-number2 {
  margin-bottom: 0; /* ✅ remove extra gap */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c6b05e *//* BOX */
.overlay-box1 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77636c8 *//* BOX */
.overlay-box1 {
  width: 100%;
  max-width: 856px;

  background: #C9A84C0A;
  border-left: 2px solid #C9A84C33;

  padding: 14px 16px;
}

/* CONTENT WRAPPER */
.overlay-content1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* TOP TITLE */
.overlay-title1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #C9A84C;
}

/* MAIN TEXT (bold white) */
.overlay-main1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #CED6E0;
}

/* SUB TEXT */
.overlay-sub1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0db5e0 *//* CTA CONTAINER */
.cta-overlay-box {
  max-width: 480px;
  width: 100%;

  background: #C9A84C0F;
  border: 1px solid #C9A84C1A;

  
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  padding-left: 16px;

  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: auto; /* right align */
  margin-top: 30px;  /* ✅ space from above */
  gap: 4px;
}

/* TEXT */
.cta-text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 13px;

  line-height: 13.89px;
  letter-spacing: 1.5px;

  text-transform: uppercase;
  text-align: RIGHT;
 
  color: #C9A84C;
}

.elementor-1800 .elementor-element.elementor-element-f0db5e0 .cta-overlay-box:hover {
  border-color: #C9A84C;
  background: #C9A84C1F;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-240576f *//* Wrapper */
.services-title-wrapper {
  max-width: 459px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

/* Heading */
.services-title {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.services-title .main-text,
.services-title .glance-text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 51.2px;
}

.services-title .main-text {
  color: #FFFFFF;
}

.services-title .glance-text {
  color: #C9A84C;
}

/* Description */
.services-description {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14.7px;
  line-height: 1.4;
  color: #FFFFFF;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {

  .services-title-wrapper {
    padding: 0 16px;
    gap: 10px;
  }

  .services-title .main-text,
  .services-title .glance-text {
    font-size: 30px;
  }

  .services-description {
    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e099491 *//* =========================
   TABLE CONTAINER
========================= */
.full-width-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-family: 'DM Sans', sans-serif;
}

/* =========================
   HEADER
========================= */
.table-header {
  display: flex;
  background-color: #0F2040;
  border-bottom: 1px solid #C9A84C26;
}

.table-header .table-cell {
  flex: 1;  /* ✅ equal columns */
  display: flex;
  align-items: center;
  padding: 12px 8px;

  font-size: 10.9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C9A84C;
}

/* =========================
   BODY ROWS
========================= */
.table-body .table-row {
  display: flex;
  border-bottom: 1px solid #C9A84C0F;
}

.table-body .table-cell {
  flex: 1;  /* ✅ FIXED */
  display: flex;
  align-items: center;
  padding: 14px 8px;

  font-size: 13px;
  line-height: 1.5;
  color: #8A9BB0;
}

/* Column 1 white */
.table-body .col1 {
  color: #FFFFFF;
}

/* Gold utility */
.gold {
  color: #C9A84C;
}

/* =========================
   MOBILE (CARD STYLE)
========================= */
@media (max-width: 767px) {

  /* ❗ OPTION: show header (REMOVE if not needed) */
  .table-header {
    display: flex;
    font-size: 9px;
  }

  /* Row → card */
  .table-body .table-row {
    display: block;
    border: 1px solid #C9A84C26;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 10px;
    background: #0F2040;
  }

  /* Cell → stacked */
.table-body .table-cell {
  width: 100%;
  display: flex;
  flex-direction: column;   /* ✅ stack label + value */
  align-items: flex-start;  /* ✅ left align */
  justify-content: flex-start; /* ✅ no spacing push */
  padding: 8px 0;
  font-size: 12px;
  
}
  /* Labels */
  .table-body .table-cell::before {
    content: attr(data-label);
  font-size: 10px;
  color: #C9A84C;
  text-transform: uppercase;
  margin-bottom: 2px;   /* ✅ space between label & value */
  }

  /* Divider */
  .table-body .table-cell:not(:last-child) {
    border-bottom: 1px solid #C9A84C14;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e88de8 *//* Container */
.section-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px; /* spacing between small text and heading */
}

/* Small text with horizontal divider */
.small-text-divider {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px; /* space between text and line */
}

.small-text-divider span {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 10.9px;
  line-height: 100%;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C9A84C; /* gold text */
}

.small-text-divider hr {
  width: 60px; /* adjust as needed */
  border: 1px solid #C9A84C; /* gold divider */
  margin: 0;
}

/* Main heading */
.main-heading {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0;
  color: #FFFFFF; /* white text for first line */
}

/* Gold span for "to Live AI" */
.main-heading .gold-text {
  color: #C9A84C; /* gold */
  display: block; /* ensures it breaks to next line */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bb3408 *//* Timeline container */
.timeline-container {
  width: 100%;
  max-width: 1792px;
  margin: 0 auto;
  position: relative;
}

/* Grid layout */
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
}

/* Horizontal connecting line */
.timeline-grid::before {
  content: '';
  position: absolute;
  top: 26px; /* vertically center with circle (52px / 2) */
  left: 26px; /* align with first circle center */
  right: 26px; /* align with last circle center */
  height: 2px;
  background-color: #C9A84C; /* gold line */
  z-index: 0;
}

/* Individual step */
.timeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1; /* above connecting line */
}

/* Circle with number */
.timeline-step .circle {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  background: #060E1C;
  border: 1px solid #C9A84C4D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #FFFFFF;
  margin-bottom: 12px;
  z-index: 1;
}

/* Step title */
.timeline-step .step-title {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: 1px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 8px;
}

/* Step description */
.timeline-step .step-desc {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 11.7px;
  line-height: 18.69px;
  text-align: center;
  color: #8A9BB0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d6bc71d *//* This styles the specific word you wrapped in the span */
.elementor-1800 .elementor-element.elementor-element-d6bc71d .gold-highlight {
    color: #C9A84C !important;
    font-weight: 600; /* Makes it slightly bolder to stand out */
}

/* Optional: Ensures the rest of the heading is white and consistent */
.elementor-1800 .elementor-element.elementor-element-d6bc71d .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Cormorant Garamond', serif;
    font-size: 50px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41a15bd *//* GRID CONTAINER */
.ai-grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  max-width: 1120px;
  margin: 0 auto;
  background-color: #1e3a5f;  
  box-sizing: border-box;
}

/* GRID ITEM (CARD) */
.ai-grid-item {
  display: flex;
  flex-direction: column;
  border: 0.5px ;  
  background-color: #0A1628;
  height: 100%;
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.ai-grid-item:hover {
   background-color: #10233f;
   /* subtle darker blue */ }

/* TOP SECTION */
.ai-grid-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 14px;
  gap: 10px;
 
}

/* ICON */
.ai-grid-icon {
  width: 36px;
  height: 36px;
}

.ai-grid-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* TITLE */
.ai-grid-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  color: #FFFFFF;
  margin: 0;
}

/* DESCRIPTION */
.ai-grid-desc {
  color: #8A9BB0;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  padding: 12px;
  flex-grow: 1;
}

/* OPTIONAL: SAME HEIGHT */
.ai-grid-item {
  min-height: 180px;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 1024px) {
  .ai-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ai-grid-container {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0bbc77 *//* Container optional */
.text-widget {
  max-width: 900px; /* adjust as needed */
  margin: 0 auto;
}

/* Heading 1 */
.heading-main {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 45.2px;
  line-height: 56.32px;
  color: #FFFFFF;
  text-align: left; /* or center if needed */
}

.heading-main .highlight {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 51.2px;
  line-height: 56.32px;
  background-color: #C9A84C; /* gold background for highlight */
  padding: 0 4px; /* optional padding */
  color: #0A1628; /* text color on gold background */
}

/* Heading 2 */
.heading-secondary {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 42.2px;
  line-height: 56.32px;
  color: #FFFFFF;
  margin-top: 20px; /* spacing between headings */
  /*text-transform: uppercase;*/
}

.heading-secondary .highlight-bg {
  padding: 1 4px;
  color: #C9A84C; /* contrast text color */
}

/* Paragraph */
.paragraph {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14.7px;
  line-height: 25px;
  color: #FFFFFF;
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cf9cee *//* CONTAINER */
.button-container {
  padding: 25px 0;   /* reduced vertical space */
  display: flex;
  justify-content: flex-start;
}

/* WRAPPER */
.button-wrapper {
  display: flex;
  gap: 6px;          /* slightly tighter */
}

/* BUTTON */
.custom-button {
  padding: 16px 16px;     /* 🔥 reduced height + width */
  min-width: auto;        /* 🔥 REMOVE fixed width */
  
  background: #0A1628;
  border: 2px solid #C9A84C;
  color: #C9A84C;

  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;  /* slightly reduced */
  line-height: 1;
  text-transform: uppercase;

  display: inline-flex;   /* better fit */
  align-items: center;
  justify-content: center;

  white-space: nowrap;
  cursor: pointer;
  transition: 0.3s ease;
}

/* ACTIVE */
.custom-button.active {
  background: #C9A84C;
  color: #0A1628;
}

/* HOVER */
.custom-button:hover {
  background: #C9A84C;
  color: #0A1628;
}
/* ===============================
   MOBILE RESPONSIVE
=============================== */
@media (max-width: 767px) {

  /* CONTAINER */
  .button-container {
    padding: 10px 10px;
  }

  /* WRAPPER → ALLOW WRAP */
  .button-wrapper {
    display: flex;
    flex-wrap: wrap;        /* 👈 allows buttons to move next line */
    gap: 8px;
  }

  /* BUTTON */
  .custom-button {
    flex: 1 1 auto;         /* 👈 responsive width */
    text-align: center;

    padding: 8px 6px;
    font-size: 10px;
    letter-spacing: 1px;

    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0b74f2 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

.vgai-main-footer {
    background-color: #0A1628; /* Deep Navy Background */
    padding: 30px 5% 30px 5%;
    font-family: 'DM Sans', sans-serif;
    color: #a0aab7; /* Muted text color */
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Column Widths */
.footer-col { 
    flex: 1; 
    min-width: 150px; 
}

.brand-col { 
    flex: 1.8; 
    min-width: 300px; 
}

/* Logo & Brand text */
.footer-logo img {
    height: 40px;       /* Updated to 60px */
    width: auto;        /* Ensures proportional scaling */
    margin-bottom: 10px; /* Increased slightly for better spacing with larger logo */
}

.vision-subtitle {
    font-size: 10px;
    letter-spacing: 2px;
    color: #a0aab7;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.brand-desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 380px;
}

.gold-tagline {
    color: #c4a457;
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 500;
}

/* Headers */
.gold-head {
    color: #c4a457;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 25px;
}

/* Lists */
.footer-col ul { 
    list-style: none; 
    padding: 0; 
}

.footer-col ul li { 
    margin-bottom: 12px; 
    font-size: 14px; 
}

.footer-col a { 
    color: #a0aab7; 
    text-decoration: none; 
    transition: 0.3s; 
}

.footer-col a:hover { 
    color: #ffffff; 
}

.coming-soon { 
    color: #4e5a6b; 
    font-style: italic; 
    font-size: 12px; 
}

/* Global Offices Formatting */
.office-loc { 
    margin-bottom: 18px; 
    line-height: 1.4; 
}

.loc-region {
    color: #c4a457;
    font-size: 11px;
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
}

.office-loc p { 
    font-size: 13px; 
    margin: 0; 
}

/* Mobile Adjustments */
@media (max-width: 1024px) {
    .footer-container { 
        gap: 30px; 
    }
    .brand-col { 
        flex: 100%; 
        margin-bottom: 20px; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7da065a */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400&display=swap');

.footer-bottom-bar {
    background-color: #0A1628;
    padding: 30px 0 40px 0;
    width: 100%;
}

/* Divider Line */
.footer-line {
    border: 0;
    border-top: 1px solid #1a273a;
    margin: 0 auto 50px auto; /* centered + more space below */
    width: 84%; /* aligns with content width */
    opacity: 0.6;
}

/* Content Layout */
.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #6b7785;
    width: 84%;
    margin: 0 auto; /* center align */
    letter-spacing: 0.5px;
}

/* Left text */
.footer-content p {
    margin: 0;
}

/* Right side links */
.legal-links {
    display: flex;
    gap: 35px;
}

/* Links style */
.legal-links a {
    color: #6b7785;
    text-decoration: none;
    transition: color 0.3s ease;
}

.legal-links a:hover {
    color: #ffffff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-line {
        width: 90%;
        margin-bottom: 30px;
    }

    .footer-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        width: 90%;
    }

    .legal-links {
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
}/* End custom CSS */