.elementor-7663 .elementor-element.elementor-element-47a975a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7663 .elementor-element.elementor-element-47a975a:not(.elementor-motion-effects-element-type-background), .elementor-7663 .elementor-element.elementor-element-47a975a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7663 .elementor-element.elementor-element-235c568{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7663 .elementor-element.elementor-element-f439012{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 39px) 0px;text-align:center;}.elementor-7663 .elementor-element.elementor-element-f439012.elementor-element{--align-self:center;}.elementor-7663 .elementor-element.elementor-element-f439012 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-92ff8c9{--display:flex;--min-height:251px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7663 .elementor-element.elementor-element-92ff8c9:not(.elementor-motion-effects-element-type-background), .elementor-7663 .elementor-element.elementor-element-92ff8c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-7663 .elementor-element.elementor-element-1e172eb .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-3d195d6{width:100%;max-width:100%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7663 .elementor-element.elementor-element-979b896{width:var( --container-widget-width, 40% );max-width:40%;background-color:transparent;padding:50px 29px 50px 29px;--container-widget-width:40%;--container-widget-flex-grow:0;background-image:linear-gradient(176deg, #222222FA 0%, #000000 59%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E37C002B;border-radius:15px 15px 15px 15px;box-shadow:8px 2px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-wrapper{text-align:start;}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:700;line-height:36px;}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-979b896:has(:hover) .elementor-icon-box-title,
					 .elementor-7663 .elementor-element.elementor-element-979b896:has(:focus) .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:200;color:#D3D3D3;}.elementor-7663 .elementor-element.elementor-element-42edb9d{--display:flex;--min-height:251px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7663 .elementor-element.elementor-element-cd14ba3{width:var( --container-widget-width, 40% );max-width:40%;background-color:transparent;padding:56px 56px 66px 30px;--container-widget-width:40%;--container-widget-flex-grow:0;background-image:linear-gradient(176deg, #222222FA 0%, #000000 69%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E37C002B;border-radius:15px 15px 15px 15px;box-shadow:8px 2px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-wrapper{text-align:start;}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:700;line-height:36px;}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-cd14ba3:has(:hover) .elementor-icon-box-title,
					 .elementor-7663 .elementor-element.elementor-element-cd14ba3:has(:focus) .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:200;color:#D3D3D3;}.elementor-7663 .elementor-element.elementor-element-8a91000 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-e66feb4{--display:flex;--min-height:251px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7663 .elementor-element.elementor-element-ff5b952 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8{width:var( --container-widget-width, 40% );max-width:40%;background-color:transparent;padding:56px 56px 85px 36px;--container-widget-width:40%;--container-widget-flex-grow:0;background-image:linear-gradient(176deg, #222222FA 0%, #000000 67%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E37C002B;border-radius:15px 15px 15px 15px;box-shadow:8px 2px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-wrapper{text-align:start;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:700;line-height:36px;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8:has(:hover) .elementor-icon-box-title,
					 .elementor-7663 .elementor-element.elementor-element-5d4f4a8:has(:focus) .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:200;color:#D3D3D3;}.elementor-7663 .elementor-element.elementor-element-365cbb2{--display:flex;--min-height:251px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7663 .elementor-element.elementor-element-a028579{width:var( --container-widget-width, 40% );max-width:40%;background-color:transparent;padding:50px 29px 77px 29px;--container-widget-width:40%;--container-widget-flex-grow:0;background-image:linear-gradient(176deg, #222222FA 0%, #000000 82%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E37C002B;border-radius:15px 15px 15px 15px;box-shadow:8px 2px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-wrapper{text-align:start;}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:36px;}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-a028579:has(:hover) .elementor-icon-box-title,
					 .elementor-7663 .elementor-element.elementor-element-a028579:has(:focus) .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:200;color:#D3D3D3;}.elementor-7663 .elementor-element.elementor-element-bab3605 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-f3e929d{--display:flex;--min-height:251px;--justify-content:center;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7663 .elementor-element.elementor-element-48445a0{width:var( --container-widget-width, 40% );max-width:40%;background-color:transparent;padding:50px 29px 77px 29px;--container-widget-width:40%;--container-widget-flex-grow:0;background-image:linear-gradient(176deg, #222222FA 0%, #000000 82%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E37C002B;border-radius:15px 15px 15px 15px;box-shadow:8px 2px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-7663 .elementor-element.elementor-element-48445a0.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-wrapper{text-align:start;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:700;line-height:36px;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-48445a0:has(:hover) .elementor-icon-box-title,
					 .elementor-7663 .elementor-element.elementor-element-48445a0:has(:focus) .elementor-icon-box-title{color:#D17C47;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:200;color:#D3D3D3;}.elementor-7663 .elementor-element.elementor-element-a930442.elementor-element{--align-self:flex-start;}.elementor-7663 .elementor-element.elementor-element-a930442{text-align:start;}.elementor-7663 .elementor-element.elementor-element-a930442 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-7663 .elementor-element.elementor-element-83d8d6c{--display:flex;--padding-top:57px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7663 .elementor-element.elementor-element-27bf621 .elementor-button{background-color:#61CE7000;font-family:"Saira", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;padding:9px 20px 9px 20px;}.elementor-7663 .elementor-element.elementor-element-27bf621.elementor-element{--align-self:center;}.elementor-7663 .elementor-element.elementor-element-27bf621 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7663 .elementor-element.elementor-element-27bf621 .elementor-button .elementor-button-content-wrapper{gap:12px;}@media(max-width:1024px){.elementor-7663 .elementor-element.elementor-element-92ff8c9{--min-height:300px;}.elementor-7663 .elementor-element.elementor-element-1e172eb .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-7663 .elementor-element.elementor-element-42edb9d{--min-height:300px;}.elementor-7663 .elementor-element.elementor-element-8a91000 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-7663 .elementor-element.elementor-element-e66feb4{--min-height:300px;}.elementor-7663 .elementor-element.elementor-element-ff5b952 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-7663 .elementor-element.elementor-element-365cbb2{--min-height:300px;}.elementor-7663 .elementor-element.elementor-element-bab3605 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-7663 .elementor-element.elementor-element-f3e929d{--min-height:300px;}.elementor-7663 .elementor-element.elementor-element-a930442 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-7663 .elementor-element.elementor-element-27bf621.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-7663 .elementor-element.elementor-element-47a975a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7663 .elementor-element.elementor-element-f439012{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-7663 .elementor-element.elementor-element-f439012 .elementor-heading-title{font-size:6.5vw;line-height:1.4em;}.elementor-7663 .elementor-element.elementor-element-92ff8c9{--justify-content:center;}.elementor-7663 .elementor-element.elementor-element-1e172eb .elementor-heading-title{font-size:2em;}.elementor-7663 .elementor-element.elementor-element-979b896{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:37px 37px 37px 37px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-7663 .elementor-element.elementor-element-979b896.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-title a{font-size:25px;}.elementor-7663 .elementor-element.elementor-element-979b896 .elementor-icon-box-description{font-size:35px;}.elementor-7663 .elementor-element.elementor-element-42edb9d{--justify-content:center;}.elementor-7663 .elementor-element.elementor-element-cd14ba3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:38px 37px 38px 23px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-7663 .elementor-element.elementor-element-cd14ba3.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-title a{font-size:22px;}.elementor-7663 .elementor-element.elementor-element-cd14ba3 .elementor-icon-box-description{font-size:30px;}.elementor-7663 .elementor-element.elementor-element-8a91000 .elementor-heading-title{font-size:2em;}.elementor-7663 .elementor-element.elementor-element-e66feb4{--justify-content:center;}.elementor-7663 .elementor-element.elementor-element-ff5b952 .elementor-heading-title{font-size:2em;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:37px 37px 37px 37px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-title a{font-size:22px;}.elementor-7663 .elementor-element.elementor-element-5d4f4a8 .elementor-icon-box-description{font-size:30px;}.elementor-7663 .elementor-element.elementor-element-365cbb2{--min-height:300px;--justify-content:center;}.elementor-7663 .elementor-element.elementor-element-a028579{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:37px 37px 37px 37px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-7663 .elementor-element.elementor-element-a028579.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-title a{font-size:22px;}.elementor-7663 .elementor-element.elementor-element-a028579 .elementor-icon-box-description{font-size:30px;}.elementor-7663 .elementor-element.elementor-element-bab3605 .elementor-heading-title{font-size:2em;}.elementor-7663 .elementor-element.elementor-element-f3e929d{--min-height:300px;--justify-content:center;}.elementor-7663 .elementor-element.elementor-element-48445a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:37px 37px 37px 37px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-7663 .elementor-element.elementor-element-48445a0.elementor-element{--align-self:flex-end;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-title, .elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-title a{font-size:22px;}.elementor-7663 .elementor-element.elementor-element-48445a0 .elementor-icon-box-description{font-size:30px;}.elementor-7663 .elementor-element.elementor-element-a930442 .elementor-heading-title{font-size:2em;}.elementor-7663 .elementor-element.elementor-element-27bf621{padding:0px 0px 32px 0px;}.elementor-7663 .elementor-element.elementor-element-27bf621 .elementor-button{font-size:13px;line-height:1.5em;}}/* Start custom CSS for heading, class: .elementor-element-1e172eb */.elementor-7663 .elementor-element.elementor-element-1e172eb{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 340px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d195d6 */.elementor-7663 .elementor-element.elementor-element-3d195d6{
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-979b896 */.box::after{
    content: "";
    height: 5px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 2em;
    background: #D17C47;
    z-index: 3;
    box-shadow: 0px 9px 27.1px 0px #e37c00;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cd14ba3 */.box::after{
    content: "";
    height: 5px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 2em;
    background: #D17C47;
    z-index: 3;
    box-shadow: 0px 9px 27.1px 0px #e37c00;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a91000 */.elementor-7663 .elementor-element.elementor-element-8a91000{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    right: calc(50% - 540px);
    transform: translate(50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff5b952 */.elementor-7663 .elementor-element.elementor-element-ff5b952{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 520px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5d4f4a8 */.box::after{
    content: "";
    height: 5px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 2em;
    background: #D17C47;
    z-index: 3;
    box-shadow: 0px 9px 27.1px 0px #e37c00;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a028579 */.box::after{
    content: "";
    height: 5px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 2em;
    background: #D17C47;
    z-index: 3;
    box-shadow: 0px 9px 27.1px 0px #e37c00;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bab3605 */.elementor-7663 .elementor-element.elementor-element-bab3605{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    right: calc(50% - 440px);
    transform: translate(50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-48445a0 */.box::after{
    content: "";
    height: 5px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 2em;
    background: #D17C47;
    z-index: 3;
    box-shadow: 0px 9px 27.1px 0px #e37c00;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a930442 */.elementor-7663 .elementor-element.elementor-element-a930442{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 520px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a975a */@media(max-width: 767px){
    .elementor-7663 .elementor-element.elementor-element-47a975a .e-con-inner{
        padding: 1em 1.25em 1em !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* DESKTOP - permanece igual */

/* Bolinha central - timeline */
.timeline::before,
.timeline2::before {
    content: "";
    width: 12px; /* largura dos bullets */
    height: 12px; /* altura dos bullets */
    background: #863D0F; /* cor principal do bullet */
    position: absolute;
    border-radius: 50%;
    border: 3px solid #D17C47; /* borda da bolinha */
    top: 50%;
    left: 50%; /* centralizada horizontalmente */
    transform: translate(-50%, -50%);
    z-index: 2;
    animation: pulsar 1.5s infinite; /* animação de piscar */
}

/* Linha cinza de fundo */
.timeline::after {
    content: "";
    width: 1px;
    height: 205%;
    background: var(--linha-cor, #D17C47); /* cor inicial da linha */
    position: absolute;
    top: 50%;
    left: 50%; /* centralizada horizontalmente */
    transform: translateX(-50%);
    transition: background 0.3s ease;
}

/* Linha rosa de progresso */
.linha-timeline {
    width: 2px;
    height: 0%;
    background: #FFBEF9; /* cor da linha rosa */
    position: absolute;
    top: 50%;
    left: 49.95%;
    transition: height 0.5s;
}

/* Animação da bolinha pulsando cor laranja */
@keyframes pulsar {
    0% {
        box-shadow:
            0 0 0 6px #07090C,           /* borda interna preta */
            0 0 0 8px #fff,              /* borda externa branca */
            0 0 10px -5px #f6a33f;       /* brilho laranja inicial */
    }
    50% {
        box-shadow:
            0 0 0 6px #07090C,
            0 0 0 8px #fff,
            0 0 20px 0 rgba(246,163,63,0.6); /* brilho maior laranja */
    }
    100% {
        box-shadow:
            0 0 0 6px #07090C,
            0 0 0 8px #fff,
            0 0 0 0 transparent; /* brilho some */
    }
}

/* MOBILE - até 767px */
@media (max-width: 767px) {
    /* Linha cinza vai para a lateral esquerda com 20px de espaço */
    .timeline::after {
        left: 20px;
        transform: translateX(0);
    }

    /* Linha rosa também alinha à esquerda */
    .linha-timeline {
        left: 20px;
    }

    /* Bolinha central também alinha à esquerda */
    .timeline::before,
    .timeline2::before {
        left: 15px;
        transform: translateY(-50%);
    }
}/* End custom CSS */