.elementor-7 .elementor-element.elementor-element-11c809a{--display:flex;--min-height:100vh;--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:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-112efde{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-093e13c{--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-044fb53.elementor-view-stacked .elementor-icon{background-color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-044fb53.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-044fb53.elementor-view-default .elementor-icon{color:#D6D0AF;border-color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-044fb53.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-044fb53.elementor-view-default .elementor-icon svg{fill:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon svg{height:26px;}.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-7 .elementor-element.elementor-element-f625b05 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:0em;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-954d9b3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-954d9b3 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:45px;font-weight:900;line-height:1.3em;letter-spacing:1px;color:#E6F0EA;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-883a0da{padding:15px 0px 30px 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#D7E2DC;}.elementor-7 .elementor-element.elementor-element-35b3368{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:30px;--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-7 .elementor-element.elementor-element-ae98a8a .elementor-button{background-color:transparent;font-family:"Exo 2", Sans-serif;font-weight:900;letter-spacing:1px;background-image:linear-gradient(180deg, #A3C9A8 0%, #6E8F7A 100%);border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button{background-color:#DFE7EB00;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;fill:#DFE7EB;color:#DFE7EB;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DFE7EB;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-efd8078{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-affc49e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-035e5b7 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-035e5b7.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-035e5b7.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-035e5b7.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-035e5b7.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-035e5b7.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-035e5b7 .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-035e5b7 .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-5388e3d{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5388e3d .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#D7E2DC;}.elementor-7 .elementor-element.elementor-element-094242f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-52a6c7c .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-52a6c7c.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-52a6c7c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-52a6c7c.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-52a6c7c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-52a6c7c.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-52a6c7c .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-52a6c7c .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-3085f77{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3085f77 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#D7E2DC;}.elementor-7 .elementor-element.elementor-element-495cba1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1827186 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-1827186.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-1827186.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-1827186.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-1827186.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-1827186.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-1827186 .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-1827186 .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-3eda6c3{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3eda6c3 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#D7E2DC;}.elementor-7 .elementor-element.elementor-element-3d82161{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-78f7152 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-78f7152.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-78f7152.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-78f7152.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-78f7152.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-78f7152.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-78f7152 .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-78f7152 .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-62c2404{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-62c2404 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#D7E2DC;}.elementor-7 .elementor-element.elementor-element-9a1d7a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-df53e53{--display:flex;--min-height:590px;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4e93253{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ae36dbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-7 .elementor-element.elementor-element-ae36dbf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-5459bd7{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-5459bd7 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:33px;font-weight:700;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-180f225{padding:1px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;letter-spacing:0.25px;color:#8FA39A;}.elementor-7 .elementor-element.elementor-element-3399928{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-fd971f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-7 .elementor-element.elementor-element-fd971f8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-f13a308{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 3px 0px;}.elementor-7 .elementor-element.elementor-element-f13a308 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-f3ddfb5{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-f3ddfb5 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.5px;color:#8FA39A;}.elementor-7 .elementor-element.elementor-element-f5d9bd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-650a9ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-7 .elementor-element.elementor-element-650a9ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-c049b91{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 3px 0px;}.elementor-7 .elementor-element.elementor-element-c049b91 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-ecde228{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-ecde228 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.5px;color:#8FA39A;}.elementor-7 .elementor-element.elementor-element-7f17a43{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-c90143a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b4f09b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-78975b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-23d2a9b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-23d2a9b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-23d2a9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-8953084{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-8953084 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-8953084.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-8953084.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-8953084.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-8953084.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-8953084.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-8953084 .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-8953084 .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-b7a1324{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-b7a1324 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-b9728cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-b9728cf .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-0b450c0{padding:15px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-4f442da{--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-767c97f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-7 .elementor-element.elementor-element-5c9f385{padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-title{margin-block-end:5px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;line-height:1.2em;letter-spacing:1px;}.elementor-7 .elementor-element.elementor-element-5c9f385:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-5c9f385:has(:focus) .elementor-icon-box-title{color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;color:#C7D2C6;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-53a8f31 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-53a8f31 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-53a8f31{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-53a8f31 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-53a8f31 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-53a8f31 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-c735e2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-75c9899{padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-75c9899 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-75c9899 .elementor-icon-box-title{margin-block-end:5px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-75c9899 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-75c9899 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;line-height:1.2em;letter-spacing:1px;}.elementor-7 .elementor-element.elementor-element-75c9899:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-75c9899:has(:focus) .elementor-icon-box-title{color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-75c9899 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;color:#C7D2C6;}.elementor-7 .elementor-element.elementor-element-43792e4 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-43792e4 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-43792e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-43792e4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-43792e4 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-43792e4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4864b55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-4864b55:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4864b55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-347228f{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-347228f .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-347228f.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-347228f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-347228f.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-347228f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-347228f.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-347228f .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-347228f .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-6ec9d7b{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-6ec9d7b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-b8f4d49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-b8f4d49 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-5542f18{padding:15px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-f0458cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:15px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:21px;font-weight:700;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-ceb1b84{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f4513ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-70c6dbc{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-70c6dbc .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-70c6dbc.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-70c6dbc.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-70c6dbc.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-70c6dbc.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-70c6dbc.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-70c6dbc .elementor-icon{font-size:37px;}.elementor-7 .elementor-element.elementor-element-70c6dbc .elementor-icon svg{height:37px;}.elementor-7 .elementor-element.elementor-element-bac7f1f{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bac7f1f .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-b571cb7{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-2a502ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c280ec1{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-c280ec1 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-c280ec1.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-c280ec1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-c280ec1.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-c280ec1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-c280ec1.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-c280ec1 .elementor-icon{font-size:37px;}.elementor-7 .elementor-element.elementor-element-c280ec1 .elementor-icon svg{height:37px;}.elementor-7 .elementor-element.elementor-element-f407314{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f407314 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-315621f{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-65eb60b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f6131de{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-f6131de .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-f6131de.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-f6131de.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f6131de.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-f6131de.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f6131de.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-f6131de .elementor-icon{font-size:37px;}.elementor-7 .elementor-element.elementor-element-f6131de .elementor-icon svg{height:37px;}.elementor-7 .elementor-element.elementor-element-835ca5e{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-835ca5e .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-74effc2{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-59cc226{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-304ef84{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-304ef84 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-304ef84.elementor-view-stacked .elementor-icon{background-color:#278150;}.elementor-7 .elementor-element.elementor-element-304ef84.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-304ef84.elementor-view-default .elementor-icon{color:#278150;border-color:#278150;}.elementor-7 .elementor-element.elementor-element-304ef84.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-304ef84.elementor-view-default .elementor-icon svg{fill:#278150;}.elementor-7 .elementor-element.elementor-element-304ef84 .elementor-icon{font-size:37px;}.elementor-7 .elementor-element.elementor-element-304ef84 .elementor-icon svg{height:37px;}.elementor-7 .elementor-element.elementor-element-5b40670{padding:5px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5b40670 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:0.5px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-2e7dbe0{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-ce451c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-ce451c0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ce451c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-3b58719{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-3b58719 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-3b58719.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-3b58719.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-3b58719.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-3b58719.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-3b58719.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-3b58719 .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-3b58719 .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-9bddd9d{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-9bddd9d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-90fc8d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-90fc8d8 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-e3807be{padding:15px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-e1e9f86{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e1e9f86:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e1e9f86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713A6;}.elementor-7 .elementor-element.elementor-element-035aa20{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A3C9A824;--border-color:#A3C9A824;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-e3b5237 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.5px;color:#B7C4B8;}.elementor-7 .elementor-element.elementor-element-ed9335b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#DDE6D7;}.elementor-7 .elementor-element.elementor-element-d06021c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a33f0ff .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:55px;font-weight:700;line-height:0.9em;letter-spacing:1px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-ee074f1{padding:0px 0px 0px 10px;}.elementor-7 .elementor-element.elementor-element-ee074f1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:900;letter-spacing:0.5px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-4b37ecb{padding:0px 0px 30px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-icon i{color:#D6C36A;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-icon svg{fill:#D6C36A;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-4b37ecb .elementor-icon-list-text{color:#C7D2C6;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button{background-color:#DFE7EB00;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;fill:#DFE7EB;color:#DFE7EB;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DFE7EB;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-72bfad7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A3C9A824;--border-color:#A3C9A824;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-f581167 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.5px;color:#D6C36A;}.elementor-7 .elementor-element.elementor-element-2b49458 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#E4D88F;}.elementor-7 .elementor-element.elementor-element-dbd6e4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ff4103d .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:55px;font-weight:700;line-height:0.9em;letter-spacing:1px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-0a706e2{padding:0px 0px 0px 10px;}.elementor-7 .elementor-element.elementor-element-0a706e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:900;letter-spacing:0.5px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-ee13f1c{padding:0px 0px 30px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-icon i{color:#E4D88F;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-icon svg{fill:#E4D88F;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-ee13f1c .elementor-icon-list-text{color:#DDE6D7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button{background-color:transparent;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;background-image:linear-gradient(180deg, #A3C9A8 0%, #6E8F7A 100%);border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-e8e7edd{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A3C9A824;--border-color:#A3C9A824;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-3c5e5d7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.5px;color:#B7C4B8;}.elementor-7 .elementor-element.elementor-element-d83b287 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#DDE6D7;}.elementor-7 .elementor-element.elementor-element-90cb035{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b3f78e0 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:55px;font-weight:700;line-height:0.9em;letter-spacing:1px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-3b9c092{padding:0px 0px 0px 10px;}.elementor-7 .elementor-element.elementor-element-3b9c092 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:900;letter-spacing:0.5px;color:#F3F1DF;}.elementor-7 .elementor-element.elementor-element-aa8467a{padding:0px 0px 30px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-icon i{color:#D6C36A;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-icon svg{fill:#D6C36A;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-aa8467a .elementor-icon-list-text{color:#C7D2C6;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button{background-color:#DFE7EB00;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;fill:#DFE7EB;color:#DFE7EB;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DFE7EB;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-5b44e14{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A3C9A824;--border-color:#A3C9A824;--border-radius:10px 10px 10px 10px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-284f873{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-284f873 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-d7fc945{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-d7fc945 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-87e73f5{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-728abde{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4bda249 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:33px;font-weight:700;letter-spacing:1px;color:#F1F3EA;}.elementor-7 .elementor-element.elementor-element-9b2f372{padding:05px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-9b2f372 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;color:#D7DCCF;}.elementor-7 .elementor-element.elementor-element-14e6185{padding:15px 0px 0px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-icon i{color:#D6C36A;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-icon svg{fill:#D6C36A;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-14e6185 .elementor-icon-list-text{color:#C7CEC5;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4959c52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d6a61fd .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:33px;font-weight:700;letter-spacing:1px;color:#F1F3EA;}.elementor-7 .elementor-element.elementor-element-af1dda5{padding:05px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-af1dda5 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;color:#D7DCCF;}.elementor-7 .elementor-element.elementor-element-2ad7785{padding:15px 0px 0px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-icon i{color:#D6C36A;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-icon svg{fill:#D6C36A;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-2ad7785 .elementor-icon-list-text{color:#C7CEC5;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-fa75fe9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ef0a227 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:33px;font-weight:700;letter-spacing:1px;color:#F1F3EA;}.elementor-7 .elementor-element.elementor-element-0335125{padding:05px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-0335125 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;color:#D7DCCF;}.elementor-7 .elementor-element.elementor-element-9c19cee{padding:15px 0px 0px 15px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-icon i{color:#D6C36A;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-icon svg{fill:#D6C36A;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-9c19cee .elementor-icon-list-text{color:#C7CEC5;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-f2b0778{padding:20px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f2b0778 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.5px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-3835061{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-3835061:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3835061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-b64005e{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-b64005e .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-b64005e.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-b64005e.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-b64005e.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-b64005e.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-b64005e.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-b64005e .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-b64005e .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-4711742{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-4711742 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-f01db74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-f01db74 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-292b150{padding:15px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-d968cd5{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ce1b520{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-ce1b520:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ce1b520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-1ab5688{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A3C9A824;--border-color:#A3C9A824;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-d47e5f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a21831f{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-a21831f .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-a21831f.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-a21831f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-a21831f.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-a21831f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-a21831f.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-a21831f .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-a21831f .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-e46d189{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-e46d189 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-8d6e052{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-8d6e052 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-63ef437{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-27e6248{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button{background-color:transparent;font-family:"Exo 2", Sans-serif;font-weight:900;letter-spacing:1px;background-image:linear-gradient(180deg, #A3C9A8 0%, #6E8F7A 100%);border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button{background-color:#DFE7EB00;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;fill:#DFE7EB;color:#DFE7EB;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DFE7EB;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-7 .elementor-element.elementor-element-87260ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-87260ce:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-87260ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1713;}.elementor-7 .elementor-element.elementor-element-c0b89df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f80b67f{padding:0px 0px 15px 0px;}.elementor-7 .elementor-element.elementor-element-f80b67f .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-f80b67f.elementor-view-stacked .elementor-icon{background-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-f80b67f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f80b67f.elementor-view-default .elementor-icon{color:#74BE96;border-color:#74BE96;}.elementor-7 .elementor-element.elementor-element-f80b67f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f80b67f.elementor-view-default .elementor-icon svg{fill:#74BE96;}.elementor-7 .elementor-element.elementor-element-f80b67f .elementor-icon{font-size:45px;}.elementor-7 .elementor-element.elementor-element-f80b67f .elementor-icon svg{height:45px;}.elementor-7 .elementor-element.elementor-element-c9d7ead{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-c9d7ead .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#D6D0AF;}.elementor-7 .elementor-element.elementor-element-07056f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-07056f9 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:37px;font-weight:700;line-height:1.1em;letter-spacing:1px;color:#E6F0EA;}.elementor-7 .elementor-element.elementor-element-695f796{padding:15px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.25px;color:#93A79C;}.elementor-7 .elementor-element.elementor-element-7af67ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-type-html{padding-bottom:0px;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-dd467c7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-11c809a{--padding-top:120px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-954d9b3 .elementor-heading-title{font-size:37px;line-height:44px;}.elementor-7 .elementor-element.elementor-element-affc49e{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-035e5b7{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-035e5b7 .elementor-icon{font-size:35px;}.elementor-7 .elementor-element.elementor-element-035e5b7 .elementor-icon svg{height:35px;}.elementor-7 .elementor-element.elementor-element-5388e3d .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-094242f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-52a6c7c{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-52a6c7c .elementor-icon{font-size:35px;}.elementor-7 .elementor-element.elementor-element-52a6c7c .elementor-icon svg{height:35px;}.elementor-7 .elementor-element.elementor-element-3085f77 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-495cba1{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-1827186{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-1827186 .elementor-icon{font-size:35px;}.elementor-7 .elementor-element.elementor-element-1827186 .elementor-icon svg{height:35px;}.elementor-7 .elementor-element.elementor-element-3eda6c3 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-3d82161{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-78f7152{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-78f7152 .elementor-icon{font-size:35px;}.elementor-7 .elementor-element.elementor-element-78f7152 .elementor-icon svg{height:35px;}.elementor-7 .elementor-element.elementor-element-62c2404 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-df53e53{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-23d2a9b{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-8953084 .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-8953084 .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-b7a1324 .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-b9728cf{text-align:center;}.elementor-7 .elementor-element.elementor-element-b9728cf .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-0b450c0{font-size:14px;}.elementor-7 .elementor-element.elementor-element-767c97f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-5c9f385 .elementor-icon-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-4864b55{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-347228f .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-347228f .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-6ec9d7b .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-b8f4d49{text-align:center;}.elementor-7 .elementor-element.elementor-element-b8f4d49 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-5542f18{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f0458cb{padding:8px 0px 0px 0px;font-size:18px;}.elementor-7 .elementor-element.elementor-element-ce451c0{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-3b58719 .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-3b58719 .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-9bddd9d .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-90fc8d8{text-align:center;}.elementor-7 .elementor-element.elementor-element-90fc8d8 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-e3807be{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5b44e14{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-284f873 .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-d7fc945{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-d7fc945 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-4bda249 .elementor-heading-title{font-size:25px;}.elementor-7 .elementor-element.elementor-element-d6a61fd .elementor-heading-title{font-size:25px;}.elementor-7 .elementor-element.elementor-element-ef0a227 .elementor-heading-title{font-size:25px;}.elementor-7 .elementor-element.elementor-element-f2b0778{text-align:center;}.elementor-7 .elementor-element.elementor-element-f2b0778 .elementor-heading-title{line-height:20px;}.elementor-7 .elementor-element.elementor-element-3835061{--padding-top:80px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-b64005e .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-b64005e .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-4711742 .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-f01db74{text-align:center;}.elementor-7 .elementor-element.elementor-element-f01db74 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-292b150{font-size:14px;}.elementor-7 .elementor-element.elementor-element-d968cd5{--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-ce1b520{--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1ab5688{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-a21831f .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-a21831f .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-e46d189 .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-8d6e052{text-align:start;}.elementor-7 .elementor-element.elementor-element-8d6e052 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-63ef437{text-align:start;font-size:14px;}.elementor-7 .elementor-element.elementor-element-87260ce{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f80b67f .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-f80b67f .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-c9d7ead{text-align:center;}.elementor-7 .elementor-element.elementor-element-c9d7ead .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-07056f9{text-align:center;}.elementor-7 .elementor-element.elementor-element-07056f9 .elementor-heading-title{font-size:30px;}.elementor-7 .elementor-element.elementor-element-695f796{text-align:center;font-size:14px;}}/* Start custom CSS for icon, class: .elementor-element-044fb53 */.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-7 .elementor-element.elementor-element-044fb53 .elementor-icon svg {
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-093e13c */.elementor-7 .elementor-element.elementor-element-093e13c {
  display: flex;
  align-items: center;
  gap: 6px;
}

.elementor-7 .elementor-element.elementor-element-093e13c .elementor-widget-icon,
.elementor-7 .elementor-element.elementor-element-093e13c .elementor-widget-heading,
.elementor-7 .elementor-element.elementor-element-093e13c .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-093e13c .elementor-icon-wrapper,
.elementor-7 .elementor-element.elementor-element-093e13c .elementor-icon,
.elementor-7 .elementor-element.elementor-element-093e13c .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-093e13c .elementor-widget-heading {
  width: auto !important;
}

.elementor-7 .elementor-element.elementor-element-093e13c .elementor-heading-title {
  display: block !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  line-height: 2 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae98a8a */.elementor-7 .elementor-element.elementor-element-ae98a8a {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  vertical-align: top;
  margin: 0;

  border-radius: 10px;
  padding: 14px 26px;

  background: linear-gradient(180deg, #9FBFA8 0%, #7FA287 100%);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    color 0.25s ease,
    border-radius 0.25s ease,
    transform 0.25s ease;
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 1.5px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35),
    rgba(163, 201, 168, 0.25)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;

  transition: border-radius 0.25s ease;
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button:hover {
  border-radius: 15px;
  color: rgba(214, 195, 106, 1);
  transform: translateY(-1px);
}

.elementor-7 .elementor-element.elementor-element-ae98a8a .elementor-button:hover::before {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55fcdca */.elementor-7 .elementor-element.elementor-element-55fcdca {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* 🔥 BUTTON BASE */
.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button {
  position: relative;
  z-index: 1;
  letter-spacing: 1px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;                 /* 🔥 equal height */
  padding: 0 24px;

  line-height: 1;
  margin: 0;

  border-radius: 10px;
  border: 2px solid #F3F6F4;

  background: rgba(8, 13, 11, 0.45);
  color: #F3F6F4;

  font-weight: 600;
  letter-spacing: 0;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    background .55s ease,
    border-color .25s ease,
    color .55s ease,
    border-radius .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    text-shadow .25s ease,
    letter-spacing .25s ease;
}

/* 🔥 HOVER */
.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;
  
  background: linear-gradient(
    180deg,
    rgba(214, 195, 106, 0.50) 0%,
    rgba(214, 195, 106, 0.25) 100%
  );

  border-color: rgba(214, 195, 106, 0.65);

  color: #d6c36a;
  letter-spacing: 1px!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.35),
    0 0 0 1px rgba(214,195,106,.08),
    0 0 10px rgba(214,195,106,.10);
}

/* 🔻 ACTIVE */
.elementor-7 .elementor-element.elementor-element-55fcdca .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efd8078 */.elementor-7 .elementor-element.elementor-element-efd8078 .elementor-icon svg {
  filter: drop-shadow(0 0 0.6px #d6d0af);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5459bd7 *//* =========================================================
   SENTINEL
   LIVE SIGNAL COUNTER
   ========================================================= */


/* Counter widget */

.elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter {
    position: relative;

    font-variant-numeric: tabular-nums;

    will-change:
        opacity,
        filter;
}


/* Counter value */

.elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter .elementor-heading-title {
    font-variant-numeric: tabular-nums;
}


/* Initial synchronisation state */

.elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter.is-syncing .elementor-heading-title {
    animation:
        sentinelCounterSync 1.4s ease-out both;
}

/* =========================================================
   SIGNAL COUNTER
   ========================================================= */

.signal-counter .elementor-heading-title {
    display: inline-block;

    font-variant-numeric: tabular-nums;

    transition:
        opacity 0.18s ease,
        text-shadow 0.18s ease,
        transform 0.18s ease;
}


/* Subtle update pulse */

.signal-counter .elementor-heading-title.signal-counter-flash {
    animation: signalCounterFlash 0.42s ease;
}


@keyframes signalCounterFlash {

    0% {
        opacity: 1;
        transform: translateY(0);
        text-shadow: none;
    }

    35% {
        opacity: 0.82;
        transform: translateY(-1px);

        text-shadow:
            0 0 8px rgba(214, 195, 106, 0.24);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        text-shadow: none;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .signal-counter .elementor-heading-title {
        transition: none;
    }

    .signal-counter .elementor-heading-title.signal-counter-flash {
        animation: none;
    }

}

@keyframes sentinelCounterSync {

    0% {
        opacity: .58;
        filter: brightness(.82);
    }

    20% {
        opacity: .82;
    }

    72% {
        opacity: 1;
        filter: brightness(1);
    }

    88% {
        filter: brightness(1.12);
    }

    100% {
        opacity: 1;
        filter: brightness(1);
    }
}


/* Small status flash after synchronisation */

.elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter.is-synced .elementor-heading-title {
    animation:
        sentinelCounterSynced .55s ease-out;
}


@keyframes sentinelCounterSynced {

    0% {
        text-shadow:
            0 0 0 rgba(214,195,106,0);
    }

    40% {
        text-shadow:
            0 0 12px rgba(214,195,106,.18);
    }

    100% {
        text-shadow:
            0 0 0 rgba(214,195,106,0);
    }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter,
    .elementor-7 .elementor-element.elementor-element-5459bd7 .signal-counter .elementor-heading-title {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e93253 */.elementor-7 .elementor-element.elementor-element-4e93253 {
  position: relative;
  z-index: 6;
  max-width: 290px;
}

.hero-card {
  position: absolute;
  width: 210px;
  padding: 15px;
  background: rgba(14, 22, 18, 0.9);
  border: 1px solid rgba(163, 201, 168, 0.10);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
  z-index: 7;
  overflow: hidden;
  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.hero-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.30);
}

.hero-card-top {
  left: 28px;
  top: 140px;
}

.hero-card-bottom {
  right: 28px;
  bottom: 40px;
}

/* SVG border layer */
.hero-card-border-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  overflow: visible;
}

/* quiet final border */
.hero-card-border-quiet {
  fill: none;
  stroke: rgba(214, 195, 106, 0.24);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  opacity: 0;
  transition: opacity 0s linear 0s;
}

/* animated trace */
.hero-card-border-trace {
  fill: none;
  stroke: rgba(214, 195, 106, 0.96);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  filter: drop-shadow(0 0 1px rgba(214, 195, 106, 0.16));

  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear .64s;

  will-change: stroke-dashoffset, opacity;
}

/* hover in */
.hero-card:hover .hero-card-border-quiet {
  opacity: 1;
  transition: opacity 0s linear .64s;
}

.hero-card:hover .hero-card-border-trace {
  opacity: 1;
  stroke-dashoffset: 0 !important;
  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear 0s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c68d73 *//* =========================================================
   EARTH WIDGET
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 {
    position: absolute;

    left: 50%;
    top: 55%;

    transform:
        translate(
            -50%,
            -50%
        );

    width: 320px;
    height: 320px;

    z-index: 1;

    border-radius: 50%;

    background:
        transparent !important;
}


/* =========================================================
   ELEMENTOR CONTAINER
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .elementor-widget-container {
    width: 100%;
    height: 100%;

    overflow: visible;

    background:
        transparent !important;
}


/* =========================================================
   EARTH LIVE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-live {
    position: relative;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    overflow: visible;

    pointer-events: none;

    opacity: 0;
    visibility: hidden;

    background:
        transparent !important;

    box-shadow:
        0 0 0 1px rgba(126, 153, 133, .24),
        0 0 8px rgba(126, 153, 133, .06);

    transition:
        opacity .45s ease;
}


.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-live.is-loaded {
    opacity: 1;

    visibility: visible;
}


/* =========================================================
   CANVAS
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-live canvas {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    background:
        transparent !important;
}


/* =========================================================
   SIGNAL LAYER
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signals {
    position: absolute;

    inset: 0;

    z-index: 10;

    overflow: hidden;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   SIGNAL
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal {
    position: absolute;

    display: block;

    width: 7px;
    height: 7px;

    margin: -3.5px;

    border-radius: 50%;

    background:
        rgba(
            213,
            162,
            29,
            .98
        );

    box-shadow:
        0 0 0 2px rgba(213, 162, 29, .07),
        0 0 5px rgba(213, 162, 29, .38),
        0 0 10px rgba(213, 162, 29, .12);

    opacity: 0;

    transform:
        scale(.15);

    transform-origin:
        center;

    will-change:
        left,
        top,
        opacity,
        transform;
}


/* =========================================================
   SIGNAL ACTIVE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal.is-active {
    animation:
        earthSignalPoint
        1.05s
        cubic-bezier(.22, .65, .32, 1)
        forwards;
}


/* =========================================================
   STANDARD SIGNAL ANIMATION
   ========================================================= */

@keyframes earthSignalPoint {

    0% {
        opacity: 0;

        transform:
            scale(.15);
    }

    15% {
        opacity: .55;

        transform:
            scale(.42);
    }

    35% {
        opacity: 1;

        transform:
            scale(1);
    }

    58% {
        opacity: .88;

        transform:
            scale(1.15);
    }

    78% {
        opacity: .38;

        transform:
            scale(.82);
    }

    100% {
        opacity: 0;

        transform:
            scale(.25);
    }
}


/* =========================================================
   RADAR PULSE SIGNAL

   Only signals that receive:
   .earth-signal--pulse

   get the additional radar rings.
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal--pulse {
    z-index: 12;
}


/* =========================================================
   RADAR RINGS
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal--pulse::before,
.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal--pulse::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    border:
        1px solid
        rgba(224, 207, 147, .82);

    box-sizing:
        border-box;

    pointer-events:
        none;

    opacity:
        0;

    transform:
        translate(-50%, -50%)
        scale(.35);

    transform-origin:
        center;

    will-change:
        transform,
        opacity;
}


/* =========================================================
   FIRST RADAR RING
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73
.earth-signal--pulse.is-active::before {
    animation:
        earthRadarRing
        .82s
        cubic-bezier(.18, .62, .30, 1)
        .10s
        forwards;
}


/* =========================================================
   SECOND RADAR RING
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73
.earth-signal--pulse.is-active::after {
    animation:
        earthRadarRing
        .82s
        cubic-bezier(.18, .62, .30, 1)
        .28s
        forwards;
}


/* =========================================================
   RADAR RING ANIMATION
   ========================================================= */

@keyframes earthRadarRing {

    0% {
        opacity:
            0;

        transform:
            translate(-50%, -50%)
            scale(.35);
    }

    12% {
        opacity:
            .92;
    }

    42% {
        opacity:
            .64;
    }

    72% {
        opacity:
            .25;
    }

    100% {
        opacity:
            0;

        transform:
            translate(-50%, -50%)
            scale(4.4);
    }
}


/* =========================================================
   PULSE CORE

   Slightly stronger glow on radar signals.
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal--pulse.is-active {
    box-shadow:
        0 0 0 2px rgba(224, 207, 147, .10),
        0 0 6px rgba(224, 207, 147, .58),
        0 0 14px rgba(213, 162, 29, .24);

    animation:
        earthPulseCore
        1.05s
        cubic-bezier(.22, .65, .32, 1)
        forwards;
}


/* =========================================================
   PULSE CORE ANIMATION
   ========================================================= */

@keyframes earthPulseCore {

    0% {
        opacity:
            0;

        transform:
            scale(.15);
    }

    14% {
        opacity:
            .68;

        transform:
            scale(.55);
    }

    28% {
        opacity:
            1;

        transform:
            scale(1.18);
    }

    45% {
        opacity:
            1;

        transform:
            scale(1);
    }

    68% {
        opacity:
            .72;

        transform:
            scale(.92);
    }

    100% {
        opacity:
            0;

        transform:
            scale(.25);
    }
}


/* =========================================================
   GLOBE SHADOW
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73:has(.earth-live.is-loaded) {
    filter:
        drop-shadow(
            0 16px 20px
            rgba(0, 0, 0, .28)
        );
}


.elementor-7 .elementor-element.elementor-element-1c68d73:not(:has(.earth-live.is-loaded)) {
    filter:
        none !important;

    box-shadow:
        none !important;

    background:
        transparent !important;
}


/* =========================================================
   BORDER
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73 .earth-border-animation {
    position: absolute;

    inset: -2px;

    z-index: 20;

    box-sizing: border-box;

    border-radius: 50%;

    pointer-events: none;

    border: none;

    padding: 1px;

    opacity: 0;

    background:
        conic-gradient(
            from -45deg,

            transparent 0deg,

            rgba(126, 153, 133, 0) 15deg,
            rgba(126, 153, 133, .10) 32deg,
            rgba(139, 164, 145, .28) 52deg,
            rgba(215, 201, 148, .72) 76deg,
            rgba(224, 207, 147, .92) 92deg,
            rgba(215, 201, 148, .70) 108deg,
            rgba(139, 164, 145, .25) 132deg,
            rgba(126, 153, 133, .08) 150deg,
            rgba(126, 153, 133, 0) 168deg,

            transparent 185deg,
            transparent 360deg
        );

    -webkit-mask:
        linear-gradient(#000 0 0)
        content-box,

        linear-gradient(#000 0 0);

    -webkit-mask-composite:
        xor;

    mask:
        linear-gradient(#000 0 0)
        content-box,

        linear-gradient(#000 0 0);

    mask-composite:
        exclude;

    filter:
        drop-shadow(
            0 0 2px
            rgba(215, 201, 148, .24)
        );
}


/* =========================================================
   BORDER ACTIVE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-1c68d73
.earth-live.is-loaded
.earth-border-animation {
    opacity: 1;

    animation:
        earthBorderSpin
        6.5s
        linear
        infinite;
}


/* =========================================================
   BORDER SPIN
   ========================================================= */

@keyframes earthBorderSpin {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }
}


/* =========================================================
   GLOW
   ========================================================= */

.hero-panel:not(.earth-ready)
.earth-glow {
    opacity: 0 !important;

    visibility: hidden !important;
}


.hero-panel.earth-ready
.earth-glow {
    visibility: visible !important;

    transition:
        opacity .45s ease;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-1c68d73 {
        width: 280px;
        height: 280px;
    }


    /*
     * Slightly smaller radar expansion on mobile.
     */

    @keyframes earthRadarRing {

        0% {
            opacity:
                0;

            transform:
                translate(-50%, -50%)
                scale(.35);
        }

        12% {
            opacity:
                .90;
        }

        42% {
            opacity:
                .60;
        }

        72% {
            opacity:
                .22;
        }

        100% {
            opacity:
                0;

            transform:
                translate(-50%, -50%)
                scale(3.8);
        }
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal.is-active,
    .elementor-7 .elementor-element.elementor-element-1c68d73 .earth-signal--pulse.is-active {
        animation:
            earthSignalPointReduced
            1.05s
            ease
            forwards;
    }


    .elementor-7 .elementor-element.elementor-element-1c68d73
    .earth-signal--pulse.is-active::before,

    .elementor-7 .elementor-element.elementor-element-1c68d73
    .earth-signal--pulse.is-active::after {
        animation:
            none;
    }


    .elementor-7 .elementor-element.elementor-element-1c68d73
    .earth-live.is-loaded
    .earth-border-animation {
        animation:
            none;

        transform:
            rotate(35deg);
    }
}


/* =========================================================
   REDUCED SIGNAL
   ========================================================= */

@keyframes earthSignalPointReduced {

    0%,
    100% {
        opacity:
            0;
    }

    35%,
    65% {
        opacity:
            .85;

        transform:
            scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-7f17a43 */.elementor-7 .elementor-element.elementor-element-7f17a43 {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  z-index: 1;
  background: radial-gradient(circle, rgba(110,143,122,.16) 0%, rgba(163,201,168,.06) 40%, transparent 72%);
  filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90143a */.orbit {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  border: 3px solid rgba(163,201,168,.10);
  border-radius: 50%;
  opacity: .52;
  z-index: 1;
}

.elementor-7 .elementor-element.elementor-element-c90143a {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 408px;
  height: 264px;
  border: 1px solid rgba(163,201,168,.14);
  border-radius: 50%;
  opacity: .77;
  z-index: 4;
  animation: orbitRotateA 18s linear infinite;
}

@keyframes orbitRotateA {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4f09b0 */.elementor-7 .elementor-element.elementor-element-b4f09b0 {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 367px;
  height: 338px;
  border: 1px solid rgba(214,195,106,.16);
  border-radius: 50%;
  opacity: .77;
  z-index: 4;
  animation: orbitRotateB 26s linear infinite reverse;
}

@keyframes orbitRotateB {
  from { transform: translate(-50%, -50%) rotate(28deg); }
  to { transform: translate(-50%, -50%) rotate(388deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78975b3 */.elementor-7 .elementor-element.elementor-element-78975b3 {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 312px;
  height: 410px;
  border: 1px solid rgba(110,143,122,.12);
  border-radius: 50%;
  opacity: .77;
  z-index: 4;
  animation: orbitRotateC 34s linear infinite;
}

@keyframes orbitRotateC {
  from { transform: translate(-50%, -50%) rotate(-28deg); }
  to { transform: translate(-50%, -50%) rotate(332deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df53e53 */.elementor-7 .elementor-element.elementor-element-df53e53 {
  position: relative;
  min-height: 590px;
  padding: 30px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(163, 201, 168, 0.10);

  background:
    radial-gradient(
      circle at 72% 48%,
      rgba(110, 143, 122, 0.10),
      transparent 24%
    ),
    radial-gradient(
      circle at 20% 16%,
      rgba(214, 195, 106, 0.05),
      transparent 22%
    ),
    linear-gradient(
      180deg,
      rgba(15, 23, 19, 0.82) 0%,
      rgba(17, 25, 20, 0.82) 54%,
      rgba(10, 15, 13, 0.82) 100%
    );

  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

/* Pattern z kwadracikami */
.elementor-7 .elementor-element.elementor-element-df53e53::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;

  background-image:
    linear-gradient(
      rgba(163, 201, 168, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(163, 201, 168, 0.08) 1px,
      transparent 1px
    );

  background-size: 44px 44px;
  pointer-events: none;
  z-index: 0;
}

/* Animowane obramowanie */
.elementor-7 .elementor-element.elementor-element-df53e53::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 1px;

  background:
    linear-gradient(
      115deg,
      rgba(214, 195, 106, 0) 0%,
      rgba(214, 195, 106, 0) 35%,
      rgba(214, 195, 106, 0.22) 48%,
      rgba(255, 225, 130, 0.38) 50%,
      rgba(214, 195, 106, 0.22) 52%,
      rgba(214, 195, 106, 0) 65%,
      rgba(214, 195, 106, 0) 100%
    );

  background-size: 220% 220%;
  background-position: 180% 0%;
  animation: sentinelBorderSweep 5.5s linear infinite;
  pointer-events: none;
  z-index: 2;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes sentinelBorderSweep {
  0% {
    background-position: 180% 0%;
    opacity: 0;
  }

  8% {
    opacity: 0.85;
  }

  45% {
    opacity: 1;
  }

  60% {
    opacity: 0.70;
  }

  100% {
    background-position: -40% 100%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-7 .elementor-element.elementor-element-df53e53::after {
    animation: none;
    opacity: 0.45;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c809a */.main-banner {
  position: relative;

  --banner-bg: url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/main-bg-banner-3.webp");

  background-image:
    radial-gradient(
      circle at 78% 22%,
      rgba(124, 143, 94, 0.12),
      transparent 34%
    ),
    radial-gradient(
      circle at 22% 18%,
      rgba(214, 195, 106, 0.04),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      rgba(15, 23, 19, 0.15) 0%,
      rgba(16, 26, 21, 0.15) 100%
    ),
    var(--banner-bg);

  background-size:
    auto,
    auto,
    auto,
    cover;

  background-position:
    center,
    center,
    center,
    center;

  background-repeat: no-repeat;
  overflow: hidden;
}

.elementor-7 .elementor-element.elementor-element-11c809a {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.elementor-7 .elementor-element.elementor-element-11c809a > .e-con-inner {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.elementor-7 .elementor-element.elementor-element-11c809a > .e-con-inner > .elementor-element {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .main-banner {
    --banner-bg: url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-bg-tablet-1.png");
  }
}

@media (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-11c809a,
  .elementor-7 .elementor-element.elementor-element-11c809a > .e-con-inner {
    min-height: auto;
  }

  .main-banner {
    --banner-bg: url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-bg-mobile.png");

    background-image:
      linear-gradient(
        rgba(3, 14, 9, 0.60),
        rgba(3, 14, 9, 0.60)
      ),
      radial-gradient(
        circle at 78% 22%,
        rgba(124, 143, 94, 0.12),
        transparent 34%
      ),
      radial-gradient(
        circle at 22% 18%,
        rgba(214, 195, 106, 0.04),
        transparent 24%
      ),
      linear-gradient(
        180deg,
        rgba(15, 23, 19, 0.15) 0%,
        rgba(16, 26, 21, 0.15) 100%
      ),
      var(--banner-bg);

    background-size:
      auto,
      auto,
      auto,
      auto,
      cover;

    background-position:
      center,
      center,
      center,
      center,
      68% center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-767c97f *//* =========================================================
   SENTINEL
   COVERAGE BOX
   ========================================================= */

.coverage-box {
  position: relative;

  padding: 40px;

  border-radius: 10px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 35%,
      rgba(134,168,120,.10),
      transparent 60%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(80,110,90,.05),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #0a1310 0%,
      #0b1411 100%
    );

  border:
    1px solid
    rgba(170,195,151,.12);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    inset 0 0 40px rgba(120,145,110,.04);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.coverage-box > * {
  position: relative;
  z-index: 3;
}

.coverage-box:hover {
  transform: translateY(-3px);

  border-color:
    rgba(190,210,170,.18);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 60px rgba(140,170,120,.06),
    0 10px 40px rgba(0,0,0,.55);
}

.coverage-box::before {
  content: none !important;
}

.coverage-box::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: 10px;

  padding: 1px;

  background:
    linear-gradient(
      115deg,
      rgba(214,195,106,0) 0%,
      rgba(214,195,106,.06) 24%,
      rgba(214,195,106,.18) 42%,
      rgba(255,225,130,.34) 50%,
      rgba(214,195,106,.18) 58%,
      rgba(214,195,106,.06) 76%,
      rgba(214,195,106,0) 100%
    );

  background-size: 170% 170%;
  background-position: 135% 0%;

  animation:
    sentinelBorderSweep
    3.2s
    linear
    infinite;

  pointer-events: none;

  z-index: 2;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}


/* =========================================================
   BOX BORDER ANIMATION
   ========================================================= */

@keyframes sentinelBorderSweep {

  0% {
    background-position: 135% 0%;
  }

  100% {
    background-position: -20% 100%;
  }

}


/* =========================================================
   HEADER ICON
   ========================================================= */

.coverage-box
.elementor-icon-box-wrapper {
  display: flex;

  align-items: flex-start;

  gap: 20px;

  margin-bottom: 15px;
}

.coverage-box
.elementor-icon-box-icon {
  position: relative !important;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;

  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;

  flex: 0 0 46px !important;

  margin: 10px 0 0 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  border-radius: 10px;

  overflow: hidden;

  background:
    rgba(140,170,120,.08);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.coverage-box:hover
.elementor-icon-box-icon {
  transform: translateY(-1px);
}

.coverage-box
.elementor-icon-box-icon::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  z-index: 2;

  border:
    1px solid
    rgba(170,195,151,.14);
}

.coverage-box
.elementor-icon {
  position: relative;

  z-index: 4;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  background: transparent !important;
  border: none !important;

  transform-origin: 50% 50%;

  transition:
    transform .22s ease,
    opacity .22s ease;
}

.coverage-box:hover
.elementor-icon {
  transform: scale(.92);
}

.coverage-box
.elementor-icon svg {
  position: relative;

  z-index: 4;

  width: 20px;
  height: 20px;

  flex: 0 0 20px;

  fill: rgba(214,195,106,.90);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.coverage-box
.elementor-icon-box-title span {
  font-size: 13px;
  font-weight: 600;

  letter-spacing: .12em;
  text-transform: uppercase;

  color: #D6D0AF;
}

.coverage-box
.elementor-icon-box-description {
  font-size: 14px;

  color: rgba(220,230,220,.75);
}


/* =========================================================
   COVERAGE LIST
   ========================================================= */

.coverage-box
.elementor-icon-list-items {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}

.coverage-box
.elementor-icon-list-item {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 52px;

  padding: 0 18px 0 52px;

  border-radius: 10px;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      rgba(120,145,110,.08) 0%,
      rgba(120,145,110,.02) 60%
    );

  border:
    1px solid
    rgba(150,175,140,.12);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background-color .22s ease;
}

.coverage-box
.elementor-icon-list-item:hover {
  transform: translateY(-1px);
}


/* =========================================================
   GEOGRAPHIC ICON CONTAINER
   ========================================================= */

.coverage-box
.elementor-icon-list-icon {
  position: absolute;

  left: 16px;
  top: 50%;

  display: flex !important;

  align-items: center;
  justify-content: center;

  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;

  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;

  flex: 0 0 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0;

  border: 0;
  border-radius: 0;

  background: transparent !important;

  opacity: 1;

  transform: translateY(-50%);
  transform-origin: 50% 50%;

  z-index: 4;

  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .22s ease;
}


/* =========================================================
   NATURAL EARTH SVG
   22px / SOLID GOLD
   ========================================================= */

.coverage-box
.elementor-icon-list-icon
svg.sentinel-coverage-map {
  display: block !important;

  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;

  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;

  flex: 0 0 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible;

  color: #D6C36A;
  fill: #D6C36A;

  transform-origin: 50% 50%;

  shape-rendering: geometricPrecision;

  transition:
    fill .22s ease,
    filter .22s ease;
}


/* =========================================================
   NATURAL EARTH GEOMETRY
   SOLID FILL / NO OUTLINE
   ========================================================= */

.coverage-box
.elementor-icon-list-icon
svg.sentinel-coverage-map
path {
  fill: #D6C36A !important;

  stroke: none !important;
  stroke-width: 0 !important;
  stroke-opacity: 0 !important;

  vector-effect: none;
}


/* =========================================================
   REGION ICON HOVER
   ========================================================= */

.coverage-box
.elementor-icon-list-item:hover
.elementor-icon-list-icon {
  opacity: 1;

  transform:
    translateY(-50%)
    scale(1.08);
}

.coverage-box
.elementor-icon-list-item:hover
svg.sentinel-coverage-map {
  fill: #E6D277;

  filter:
    drop-shadow(
      0 0 3px
      rgba(214,195,106,.22)
    );
}

.coverage-box
.elementor-icon-list-item:hover
svg.sentinel-coverage-map
path {
  fill: #E6D277 !important;

  stroke: none !important;
  stroke-width: 0 !important;
}


/* =========================================================
   SVG BORDER LAYERS
   ========================================================= */

.coverage-box
.icon-border-svg,
.coverage-box
.item-border-svg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;

  z-index: 3;

  overflow: visible;
}

.coverage-box
.icon-border-svg {
  shape-rendering: geometricPrecision;
}

.coverage-box
.icon-border-quiet,
.coverage-box
.item-border-quiet {
  fill: none;

  stroke: rgba(214,195,106,.24);
  stroke-width: 1;

  vector-effect: non-scaling-stroke;

  opacity: 0;

  transition:
    opacity 0s linear 0s;
}

.coverage-box
.icon-border-trace,
.coverage-box
.item-border-trace {
  fill: none;

  stroke: rgba(214,195,106,.96);
  stroke-width: 1;

  vector-effect: non-scaling-stroke;

  stroke-linecap: round;
  stroke-linejoin: round;

  opacity: 0;

  will-change:
    stroke-dashoffset,
    opacity;
}


/* =========================================================
   HEADER ICON BORDER
   ========================================================= */

.coverage-box
.icon-border-trace {
  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear .64s;
}

.coverage-box:hover
.icon-border-quiet {
  opacity: 1;

  transition:
    opacity 0s linear .64s;
}

.coverage-box:hover
.icon-border-trace {
  opacity: 1;

  stroke-dashoffset: 0 !important;

  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear 0s;
}


/* =========================================================
   LIST ITEM BORDER
   ========================================================= */

.coverage-box
.item-border-trace {
  transition:
    stroke-dashoffset 1.22s cubic-bezier(.22,.61,.36,1),
    opacity 0s linear 1.22s;
}

.coverage-box
.elementor-icon-list-item:hover
.item-border-quiet {
  opacity: 1;

  transition:
    opacity 0s linear 1.22s;
}

.coverage-box
.elementor-icon-list-item:hover
.item-border-trace {
  opacity: 1;

  stroke-dashoffset: 0 !important;

  transition:
    stroke-dashoffset 1.22s cubic-bezier(.22,.61,.36,1),
    opacity 0s linear 0s;
}


/* =========================================================
   MOBILE
   <= 767px
   FULL-WIDTH COVERAGE LABELS
   ========================================================= */

@media (max-width: 767px) {

  /* ---------------------------------------------------------
     BOX
     --------------------------------------------------------- */

  .coverage-box {
    padding: 22px;
  }


  /* ---------------------------------------------------------
     HEADER
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-box-wrapper {
    flex-direction: column;

    align-items: center;

    width: 100%;

    gap: 20px;
  }

  .coverage-box
  .elementor-icon-box-icon {
    align-self: center;

    margin: 0 auto !important;
  }

  .coverage-box
  .elementor-icon-box-content {
    width: 100%;
    max-width: 100%;
  }


  /* ---------------------------------------------------------
     ICON LIST WIDGET
     FORCE FULL WIDTH
     --------------------------------------------------------- */

  .coverage-box
  .elementor-widget-icon-list {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    align-self: stretch !important;
  }

  .coverage-box
  .elementor-widget-icon-list
  > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }


  /* ---------------------------------------------------------
     LIST
     SINGLE COLUMN / FULL WIDTH
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-list-items {
    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    gap: 20px;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }


  /* ---------------------------------------------------------
     LABEL
     FULL AVAILABLE WIDTH
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-list-item {
    position: relative;

    display: flex !important;

    align-items: center;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 52px;

    margin: 0 !important;

    padding:
      0
      18px
      0
      52px !important;

    box-sizing: border-box !important;

    justify-self: stretch !important;
    align-self: stretch !important;
  }


  /* ---------------------------------------------------------
     ELEMENTOR MAY WRAP CONTENT IN <a>
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-list-item
  > a {
    display: flex !important;

    align-items: center;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }


  /* ---------------------------------------------------------
     ICON
     KEEP CURRENT POSITION
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-list-icon {
    left: 16px;

    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;

    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;

    flex: 0 0 22px !important;
  }


  /* ---------------------------------------------------------
     TEXT
     --------------------------------------------------------- */

  .coverage-box
  .elementor-icon-list-text {
    display: block;

    width: auto;
    max-width: 100%;

    min-width: 0;

    flex: 1 1 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c735e2e *//* =========================================================
   SENTINEL
   FOCUS BOX
   FULL CSS
   ========================================================= */

.focus-box {
  position: relative;

  padding: 40px;

  border-radius: 10px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 35%,
      rgba(134,168,120,.10),
      transparent 60%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(80,110,90,.05),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #0a1310 0%,
      #0b1411 100%
    );

  border:
    1px solid
    rgba(170,195,151,.12);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    inset 0 0 40px rgba(120,145,110,.04);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


/* =========================================================
   CONTENT LAYER
   ========================================================= */

.focus-box > * {
  position: relative;
  z-index: 3;
}


/* =========================================================
   BOX HOVER
   ========================================================= */

.focus-box:hover {
  transform: translateY(-3px);

  border-color:
    rgba(190,210,170,.18);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 60px rgba(140,170,120,.06),
    0 10px 40px rgba(0,0,0,.55);
}


/* =========================================================
   BOX BORDER
   ========================================================= */

.focus-box::before {
  content: none !important;
}


.focus-box::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: 10px;

  padding: 1px;

  background:
    linear-gradient(
      115deg,
      rgba(214,195,106,0) 0%,
      rgba(214,195,106,.06) 24%,
      rgba(214,195,106,.18) 42%,
      rgba(255,225,130,.34) 50%,
      rgba(214,195,106,.18) 58%,
      rgba(214,195,106,.06) 76%,
      rgba(214,195,106,0) 100%
    );

  background-size: 170% 170%;
  background-position: 135% 0%;

  animation:
    sentinelBorderSweep
    3.2s
    linear
    infinite;

  pointer-events: none;

  z-index: 2;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}


/* =========================================================
   BOX BORDER ANIMATION
   ========================================================= */

@keyframes sentinelBorderSweep {

  0% {
    background-position: 135% 0%;
  }

  100% {
    background-position: -20% 100%;
  }
}


/* =========================================================
   HEADER ICON BOX
   ========================================================= */

.focus-box
.elementor-icon-box-wrapper {
  display: flex;

  align-items: flex-start;

  gap: 20px;

  margin-bottom: 15px;
}


/* =========================================================
   HEADER ICON CONTAINER
   ========================================================= */

.focus-box
.elementor-icon-box-icon {
  position: relative !important;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;

  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;

  flex: 0 0 46px !important;

  margin: 10px 0 0 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  border-radius: 10px;

  overflow: hidden;

  background:
    rgba(140,170,120,.08);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}


.focus-box:hover
.elementor-icon-box-icon {
  transform: translateY(-1px);
}


/* =========================================================
   HEADER ICON STATIC BORDER
   ========================================================= */

.focus-box
.elementor-icon-box-icon::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  z-index: 2;

  border:
    1px solid
    rgba(170,195,151,.14);
}


/* =========================================================
   HEADER ICON
   ========================================================= */

.focus-box
.elementor-icon {
  position: relative;

  z-index: 4;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  background: transparent !important;
  border: none !important;

  transform-origin: 50% 50%;

  transition:
    transform .22s ease,
    opacity .22s ease;
}


.focus-box:hover
.elementor-icon {
  transform: scale(.92);
}


.focus-box
.elementor-icon svg {
  position: relative;

  z-index: 4;

  display: block;

  width: 20px;
  height: 20px;

  flex: 0 0 20px;

  margin: 0;

  fill:
    rgba(214,195,106,.90);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.focus-box
.elementor-icon-box-title span {
  font-size: 13px;

  font-weight: 600;

  letter-spacing: .12em;

  text-transform: uppercase;

  color: #D6D0AF;
}


.focus-box
.elementor-icon-box-description {
  font-size: 14px;

  color:
    rgba(220,230,220,.75);
}


/* =========================================================
   FOCUS LIST
   ========================================================= */

.focus-box
.elementor-icon-list-items {
  display: grid;

  grid-template-columns: 1fr;

  gap: 20px;
}


/* =========================================================
   FOCUS LIST ITEM
   ========================================================= */

.focus-box
.elementor-icon-list-item {
  position: relative;

  display: flex;

  align-items: center;

  min-height: 52px;

  padding:
    0
    18px
    0
    42px;

  border-radius: 10px;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      rgba(120,145,110,.08) 0%,
      rgba(120,145,110,.02) 60%
    );

  border:
    1px solid
    rgba(150,175,140,.12);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background-color .22s ease;
}


.focus-box
.elementor-icon-list-item:hover {
  transform: translateY(-1px);
}


/* =========================================================
   LIST DOT
   HIDE ELEMENTOR DEFAULT SVG
   ========================================================= */

.focus-box
.elementor-icon-list-icon
svg {
  display: none !important;
}


/* =========================================================
   LIST DOT
   ========================================================= */

.focus-box
.elementor-icon-list-icon {
  position: absolute;

  left: 16px;
  top: 50%;

  width: 10px;
  height: 10px;

  margin: 0 !important;
  padding: 0 !important;

  border: 0;

  border-radius: 50%;

  background:
    rgb(214,195,106);

  transform:
    translateY(-50%);

  z-index: 4;
}


/* =========================================================
   SVG BORDER LAYERS
   ========================================================= */

.focus-box
.icon-border-svg,
.focus-box
.item-border-svg {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;

  z-index: 3;

  overflow: visible;
}


.focus-box
.icon-border-svg {
  shape-rendering:
    geometricPrecision;
}


/* =========================================================
   SVG QUIET BORDER
   ========================================================= */

.focus-box
.icon-border-quiet,
.focus-box
.item-border-quiet {
  fill: none;

  stroke:
    rgba(214,195,106,.24);

  stroke-width: 1;

  vector-effect:
    non-scaling-stroke;

  opacity: 0;

  transition:
    opacity 0s linear 0s;
}


/* =========================================================
   SVG TRACE BORDER
   ========================================================= */

.focus-box
.icon-border-trace,
.focus-box
.item-border-trace {
  fill: none;

  stroke:
    rgba(214,195,106,.96);

  stroke-width: 1;

  vector-effect:
    non-scaling-stroke;

  stroke-linecap: round;
  stroke-linejoin: round;

  opacity: 0;

  will-change:
    stroke-dashoffset,
    opacity;
}


/* =========================================================
   HEADER ICON BORDER ANIMATION
   ========================================================= */

.focus-box
.icon-border-trace {
  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear .64s;
}


.focus-box:hover
.icon-border-quiet {
  opacity: 1;

  transition:
    opacity 0s linear .64s;
}


.focus-box:hover
.icon-border-trace {
  opacity: 1;

  stroke-dashoffset:
    0 !important;

  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear 0s;
}


/* =========================================================
   LIST ITEM BORDER ANIMATION
   ========================================================= */

.focus-box
.item-border-trace {
  transition:
    stroke-dashoffset 1.22s cubic-bezier(.22,.61,.36,1),
    opacity 0s linear 1.22s;
}


.focus-box
.elementor-icon-list-item:hover
.item-border-quiet {
  opacity: 1;

  transition:
    opacity 0s linear 1.22s;
}


.focus-box
.elementor-icon-list-item:hover
.item-border-trace {
  opacity: 1;

  stroke-dashoffset:
    0 !important;

  transition:
    stroke-dashoffset 1.22s cubic-bezier(.22,.61,.36,1),
    opacity 0s linear 0s;
}


/* =========================================================
   MOBILE
   <= 767px
   ========================================================= */

@media (max-width: 767px) {

  /* -------------------------------------------------------
     BOX
     ------------------------------------------------------- */

  .focus-box {
    padding: 22px;
  }


  /* -------------------------------------------------------
     HEADER LAYOUT

     Desktop:
     [ ICON ] [ CONTENT ]

     Mobile:
              [ ICON ]
              [ CONTENT ]
     ------------------------------------------------------- */

  .focus-box
  .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;

    gap: 20px;

    margin-bottom: 15px;
  }


  /* -------------------------------------------------------
     CENTER HEADER ICON
     ------------------------------------------------------- */

  .focus-box
  .elementor-icon-box-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    flex: 0 0 46px !important;

    margin:
      0
      auto !important;

    padding: 0 !important;
  }


  /* -------------------------------------------------------
     CENTER ACTUAL ICON
     ------------------------------------------------------- */

  .focus-box
  .elementor-icon-box-icon
  .elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .focus-box
  .elementor-icon-box-icon
  .elementor-icon
  svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    margin:
      0
      auto !important;
  }


  /* -------------------------------------------------------
     CONTENT
     ------------------------------------------------------- */

  .focus-box
  .elementor-icon-box-content {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 100%;

    margin: 0;
    padding: 0;
  }


  /* -------------------------------------------------------
     LIST
     ------------------------------------------------------- */

  .focus-box
  .elementor-icon-list-items {
    width: 100%;

    grid-template-columns: 1fr;

    gap: 20px;
  }


  .focus-box
  .elementor-icon-list-item {
    width: 100%;

    box-sizing: border-box;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .focus-box,
  .focus-box *,
  .focus-box *::before,
  .focus-box *::after {
    transition-duration:
      .01ms !important;

    transition-delay:
      0ms !important;

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f442da */.elementor-7 .elementor-element.elementor-element-4f442da {
  display: flex;
  gap: 40px;
}

@media (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-4f442da {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceb1b84 *//* =========================================================
   PLATFORM CARDS
   SENTINEL
   IMAGE BACKGROUND
   + SUBTLE PERMANENT BORDER
   + SINGLE ANIMATED GOLD BORDER
   ========================================================= */


/* =========================================================
   GRID
   ========================================================= */

.platform-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}


/* =========================================================
   CARD BASE
   ========================================================= */

.platform-cards > .elementor-element {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  min-height: 100%;

  padding: 34px 30px 30px;

  /*
   * Real border stays disabled.
   * Permanent border is created with inset box-shadow,
   * so it cannot interfere with animated ::after border.
   */

  border: 0 !important;
  outline: 0 !important;

  border-radius: 10px;

  overflow: hidden;
  isolation: isolate;

  box-shadow:
    /* subtle permanent Coverage-style border */
    inset 0 0 0 1px rgba(170,195,151,.12),

    /* tiny internal highlight */
    inset 0 1px 0 rgba(255,255,255,.012),

    /* external card depth */
    0 8px 22px rgba(0,0,0,.10);

  transition:
    transform .48s cubic-bezier(.22,.61,.36,1),
    box-shadow .62s cubic-bezier(.22,.61,.36,1);
}


/* =========================================================
   BACKGROUND IMAGES
   ========================================================= */

.platform-cards-first {
  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/1-Track-defence-tenders-across-priority-markets.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


.platform-cards-second {
  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/2-Compliance-and-export-control-guidance.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


.platform-cards-third {
  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/3-Counterparty-validation-for-market-access.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


.platform-cards-fourth {
  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/4-Pathways-into-restricted-environments.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


/* =========================================================
   CONTENT LAYER
   ========================================================= */

.platform-cards > .elementor-element > * {
  position: relative;
  z-index: 5;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.platform-cards > .elementor-element:hover {
  transform: translateY(-2px);

  border: 0 !important;
  outline: 0 !important;

  box-shadow:
    /* slightly more visible permanent border on hover */
    inset 0 0 0 1px rgba(190,210,170,.16),

    /* internal highlight */
    inset 0 1px 0 rgba(255,255,255,.020),

    /* subtle inner atmosphere */
    inset 0 0 38px rgba(140,170,120,.025),

    /* card depth */
    0 11px 30px rgba(0,0,0,.30);
}


/* =========================================================
   IMAGE OVERLAY

   ORIGINAL SENTINEL PALETTE:
   #08120D
   #06100B
   #050D09
   #040B08

   CURRENT:
   STRONG GLOBAL OVERLAY
   STRONG BOTTOM GRADIENT
   ========================================================= */

.platform-cards > .elementor-element::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  border-radius: inherit;

  pointer-events: none;

  background:

    /* subtle Sentinel green atmosphere */

    radial-gradient(
      circle at 18% 18%,
      rgba(134,168,120,.075) 0%,
      transparent 38%
    ),

    radial-gradient(
      circle at 85% 82%,
      rgba(80,110,90,.065) 0%,
      transparent 48%
    ),

    /* strong bottom gradient */

    linear-gradient(
      180deg,

      rgba(8,18,13,.14) 0%,
      rgba(8,18,13,.18) 12%,
      rgba(8,18,13,.24) 22%,
      rgba(8,18,13,.34) 34%,

      rgba(7,17,12,.47) 44%,
      rgba(6,15,10,.64) 54%,
      rgba(5,13,9,.79) 64%,

      rgba(4,11,8,.90) 74%,
      rgba(4,11,8,.96) 83%,
      rgba(4,11,8,.985) 91%,
      rgba(4,11,8,.995) 100%
    ),

    /* global Sentinel colour overlay */

    linear-gradient(
      180deg,

      rgba(8,18,13,.35) 0%,
      rgba(7,17,12,.37) 30%,
      rgba(6,15,10,.41) 55%,
      rgba(5,13,9,.44) 75%,
      rgba(4,11,8,.47) 100%
    );

  opacity: 1;

  transition:
    opacity .58s cubic-bezier(.22,.61,.36,1);
}


/* =========================================================
   SINGLE ANIMATED CARD BORDER

   IMPORTANT:
   This remains the ONLY physical animated border layer.

   The permanent green border above is an inset shadow,
   therefore there is no second pseudo-element border.
   ========================================================= */

.platform-cards > .elementor-element::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 10;

  border-radius: inherit;

  padding: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      var(--platform-border-angle, 115deg),

      rgba(214,195,106,0) 0%,

      rgba(214,195,106,.025) 20%,

      rgba(214,195,106,.09) 36%,

      rgba(214,195,106,.22) 44%,

      rgba(255,225,130,.68) 50%,

      rgba(214,195,106,.22) 56%,

      rgba(214,195,106,.09) 64%,

      rgba(214,195,106,.025) 80%,

      rgba(214,195,106,0) 100%
    );

  background-size: 210% 210%;
  background-position: 150% 0%;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;

  animation:
    platformBorderSweepA
    4.8s
    linear
    infinite;

  will-change:
    background-position,
    opacity;
}


.platform-cards > .elementor-element:hover::after {
  filter: brightness(1.08);
}


/* =========================================================
   CARD 1
   ========================================================= */

.platform-cards > .elementor-element:nth-child(1) {
  --platform-border-angle: 115deg;
}

.platform-cards > .elementor-element:nth-child(1)::after {
  animation-name: platformBorderSweepA;
  animation-duration: 4.8s;
  animation-delay: -.35s;
}


/* =========================================================
   CARD 2
   ========================================================= */

.platform-cards > .elementor-element:nth-child(2) {
  --platform-border-angle: 145deg;
}

.platform-cards > .elementor-element:nth-child(2)::after {
  animation-name: platformBorderSweepB;
  animation-duration: 5.3s;
  animation-delay: -1.65s;
}


/* =========================================================
   CARD 3
   ========================================================= */

.platform-cards > .elementor-element:nth-child(3) {
  --platform-border-angle: 80deg;
}

.platform-cards > .elementor-element:nth-child(3)::after {
  animation-name: platformBorderSweepC;
  animation-duration: 5s;
  animation-delay: -2.35s;
}


/* =========================================================
   CARD 4
   ========================================================= */

.platform-cards > .elementor-element:nth-child(4) {
  --platform-border-angle: 205deg;
}

.platform-cards > .elementor-element:nth-child(4)::after {
  animation-name: platformBorderSweepD;
  animation-duration: 5.8s;
  animation-delay: -.95s;
}


/* =========================================================
   BORDER ANIMATIONS
   ========================================================= */

@keyframes platformBorderSweepA {

  0% {
    background-position: 150% 0%;
    opacity: 0;
  }

  10% {
    opacity: .45;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .35;
  }

  100% {
    background-position: -45% 100%;
    opacity: 0;
  }
}


@keyframes platformBorderSweepB {

  0% {
    background-position: -45% 0%;
    opacity: 0;
  }

  10% {
    opacity: .45;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .35;
  }

  100% {
    background-position: 150% 100%;
    opacity: 0;
  }
}


@keyframes platformBorderSweepC {

  0% {
    background-position: 100% 150%;
    opacity: 0;
  }

  10% {
    opacity: .45;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .35;
  }

  100% {
    background-position: 0% -45%;
    opacity: 0;
  }
}


@keyframes platformBorderSweepD {

  0% {
    background-position: 0% -45%;
    opacity: 0;
  }

  10% {
    opacity: .45;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .35;
  }

  100% {
    background-position: 100% 150%;
    opacity: 0;
  }
}


/* =========================================================
   ICON WIDGET
   ========================================================= */

.platform-cards .elementor-widget-icon {
  margin-bottom: 15px;
}


.platform-cards .elementor-icon-wrapper {
  display: inline-flex;
  align-items: flex-start;
  line-height: 0;
}


/* =========================================================
   ICON BOX

   COVERAGE-STYLE SUBTLE BORDER
   SENTINEL DARK GREEN BACKGROUND
   ========================================================= */

.platform-cards .elementor-icon {
  position: relative !important;

  z-index: 4;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;

  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;

  margin: 10px 0 0 0 !important;

  padding: 0 !important;

  line-height: 0 !important;

  border-radius: 10px;

  overflow: hidden;

  background:
    rgba(8,18,13,.64) !important;

  /*
   * Physical border disabled because icon-border
   * animation uses its own SVG layer.
   */

  border:
    none !important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.018) !important;

  backdrop-filter:
    blur(5px);

  -webkit-backdrop-filter:
    blur(5px);

  transition:
    transform .38s cubic-bezier(.22,.61,.36,1),
    background-color .38s ease,
    box-shadow .42s ease;
}


.platform-cards .elementor-icon::before {
  content: none !important;
  display: none !important;
}


/* =========================================================
   ICON PERMANENT BORDER
   ========================================================= */

.platform-cards .elementor-icon::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  z-index: 2;

  border:
    1px solid rgba(170,195,151,.16);
}


/* =========================================================
   ICON HOVER
   ========================================================= */

.platform-cards
> .elementor-element:hover
.elementor-icon {

  transform:
    translateY(-1px);

  background:
    rgba(8,18,13,.74) !important;

  box-shadow:
    0 6px 16px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.024) !important;
}


/* =========================================================
   ACTUAL ICON
   ========================================================= */

.platform-cards
.elementor-icon
> svg:not(.platform-icon-border-svg) {

  position: relative;

  z-index: 4;

  display: block;

  width: 20px !important;
  height: 20px !important;

  flex: 0 0 20px;

  transform-origin: 50% 50%;

  transition:
    transform .38s cubic-bezier(.22,.61,.36,1),
    opacity .32s ease;
}


.platform-cards
.elementor-icon
> svg:not(.platform-icon-border-svg)
path {

  fill:
    rgba(214,195,106,.90) !important;
}


.platform-cards
> .elementor-element:hover
.elementor-icon
> svg:not(.platform-icon-border-svg) {

  transform:
    scale(.92);
}


/* =========================================================
   ICON ANIMATED BORDER
   ========================================================= */

.platform-cards .platform-icon-border-svg {
  position: absolute;

  inset: 0;

  width: 46px !important;
  height: 46px !important;

  pointer-events: none;

  z-index: 3;

  overflow: hidden;

  shape-rendering:
    geometricPrecision;
}


.platform-cards .platform-icon-border-quiet {

  fill:
    none;

  stroke:
    rgba(214,195,106,.20);

  stroke-width:
    1;

  vector-effect:
    non-scaling-stroke;

  opacity:
    0;

  transition:
    opacity 0s linear 0s;
}


.platform-cards .platform-icon-border-trace {

  fill:
    none;

  stroke:
    rgba(214,195,106,.90);

  stroke-width:
    1;

  vector-effect:
    non-scaling-stroke;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

  opacity:
    0;

  will-change:
    stroke-dashoffset,
    opacity;

  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear .64s;
}


.platform-cards
> .elementor-element:hover
.platform-icon-border-quiet {

  opacity:
    1;

  transition:
    opacity 0s linear .64s;
}


.platform-cards
> .elementor-element:hover
.platform-icon-border-trace {

  opacity:
    1;

  stroke-dashoffset:
    0 !important;

  transition:
    stroke-dashoffset .64s linear,
    opacity 0s linear 0s;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.platform-cards
> .elementor-element
h6 {

  margin-bottom:
    14px;

  color:
    #f3f1df;
}


.platform-cards
> .elementor-element
p,

.platform-cards
> .elementor-element
.elementor-widget-text-editor {

  margin-bottom:
    0;

  color:
    rgba(220,230,220,.75);
}


/* =========================================================
   OLD BORDER CLEANUP
   ========================================================= */

.platform-cards .platform-v2-border-svg {
  display:
    none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .platform-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      18px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .platform-cards {
    grid-template-columns:
      1fr;

    gap:
      14px;
  }


  .platform-cards > .elementor-element {
    padding:
      24px 18px 18px;

    border-radius:
      16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4864b55 */.elementor-7 .elementor-element.elementor-element-4864b55 {
  position: relative;
  overflow: hidden;

  /* BG z paczki PLATFORM */
  background: linear-gradient(180deg, #0d1511 0%, #132019 100%) !important;
}

/* USUWAMY emerald / radial glow */
.elementor-7 .elementor-element.elementor-element-4864b55::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}

/* delikatna winieta – zostaje, ale bardziej subtle */
.elementor-7 .elementor-element.elementor-element-4864b55::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(5, 8, 7, 0.08) 0%,
      rgba(5, 8, 7, 0.00) 20%,
      rgba(5, 8, 7, 0.00) 80%,
      rgba(5, 8, 7, 0.12) 100%);
}

/* content nad overlay */
.elementor-7 .elementor-element.elementor-element-4864b55 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ff96fe */.elementor-7 .elementor-element.elementor-element-7ff96fe {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* 🔥 BUTTON BASE */
.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button {
  position: relative;
  z-index: 1;
  letter-spacing: 1px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;                 /* 🔥 equal height */
  padding: 0 24px;

  line-height: 1;
  margin: 0;

  border-radius: 10px;
  border: 2px solid #F3F6F4;

  background: rgba(8, 13, 11, 0.45);
  color: #F3F6F4;

  font-weight: 600;
  letter-spacing: 0;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    background .55s ease,
    border-color .25s ease,
    color .55s ease,
    border-radius .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    text-shadow .25s ease,
    letter-spacing .25s ease;
}

/* 🔥 HOVER */
.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;
  
  background: linear-gradient(
    180deg,
    rgba(214, 195, 106, 0.50) 0%,
    rgba(214, 195, 106, 0.25) 100%
  );

  border-color: rgba(214, 195, 106, 0.65);

  color: #d6c36a;
  letter-spacing: 1px!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.35),
    0 0 0 1px rgba(214,195,106,.08),
    0 0 10px rgba(214,195,106,.10);
}

/* 🔻 ACTIVE */
.elementor-7 .elementor-element.elementor-element-7ff96fe .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e21eb7d */.elementor-7 .elementor-element.elementor-element-e21eb7d {
  width: fit-content !important;
  max-width: fit-content !important;
  align-self: flex-start !important;
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button-wrapper {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;

  width: fit-content !important;
  max-width: fit-content !important;

  line-height: 0;
  margin: 0;
  padding: 0;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button {
  position: relative;
  z-index: 1;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;
  min-width: 0 !important;
  max-width: fit-content !important;
  flex: 0 0 auto !important;

  height: 44px;
  padding: 0 28px;

  white-space: nowrap;
  line-height: 1;
  vertical-align: top;
  margin: 0;

  border-radius: 10px;

  background:
    linear-gradient(
      180deg,
      #8B8643 0%,
      #5E5B2C 100%
    );

  border: 1px solid rgba(214, 195, 106, .42);

  color: #F3F1DF !important;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.18),
    inset 0 0 18px rgba(255,225,130,.055),
    0 8px 22px rgba(0,0,0,.24),
    0 0 18px rgba(214,195,106,.08);

  transition:
    color .28s ease,
    border-color .32s ease,
    border-radius .32s ease,
    transform .32s cubic-bezier(.22,.61,.36,1),
    box-shadow .42s ease,
    background .32s ease;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  opacity: .72;

  background:
    radial-gradient(circle at 18% 8%, rgba(255,238,160,.20), transparent 42%),
    linear-gradient(
      180deg,
      rgba(255,255,255,.12) 0%,
      rgba(255,255,255,0) 48%,
      rgba(0,0,0,.10) 100%
    );

  transition:
    opacity .32s ease;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  padding: 1.5px;

  pointer-events: none;
  z-index: 2;

  background:
    linear-gradient(
      180deg,
      rgba(255,238,160,.36),
      rgba(214,195,106,.16)
    );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  transition:
    border-radius .32s ease,
    opacity .32s ease;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;
  max-width: fit-content !important;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button-text {
  white-space: nowrap;
  color: inherit !important;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;

  background:
    linear-gradient(
      180deg,
      #A0994E 0%,
      #6C682F 100%
    );

  border-color: rgba(255, 225, 130, .56);
  color: #F3F1DF !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.16),
    inset 0 0 24px rgba(255,225,130,.075),
    0 10px 26px rgba(0,0,0,.30),
    0 0 24px rgba(214,195,106,.14);
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:hover::before {
  opacity: .95;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:hover::after {
  border-radius: 15px;
  opacity: 1;
}

.elementor-7 .elementor-element.elementor-element-e21eb7d .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.22),
    0 4px 12px rgba(0,0,0,.22);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee9d342 */.elementor-7 .elementor-element.elementor-element-ee9d342 {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* 🔥 BUTTON BASE */
.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button {
  position: relative;
  z-index: 1;
  letter-spacing: 1px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;                 /* 🔥 equal height */
  padding: 0 24px;

  line-height: 1;
  margin: 0;

  border-radius: 10px;
  border: 2px solid #F3F6F4;

  background: rgba(8, 13, 11, 0.45);
  color: #F3F6F4;

  font-weight: 600;
  letter-spacing: 0;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    background .55s ease,
    border-color .25s ease,
    color .55s ease,
    border-radius .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    text-shadow .25s ease,
    letter-spacing .25s ease;
}

/* 🔥 HOVER */
.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;
  
  background: linear-gradient(
    180deg,
    rgba(214, 195, 106, 0.50) 0%,
    rgba(214, 195, 106, 0.25) 100%
  );

  border-color: rgba(214, 195, 106, 0.65);

  color: #d6c36a;
  letter-spacing: 1px!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.35),
    0 0 0 1px rgba(214,195,106,.08),
    0 0 10px rgba(214,195,106,.10);
}

/* 🔻 ACTIVE */
.elementor-7 .elementor-element.elementor-element-ee9d342 .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1e9f86 *//* =========================
   PRICING CARDS
   wrapper: pricing-cards
   cards:
   - awareness-acess
   - seller-ready-intelligence
   - priority-seller-tier
========================= */

/* GRID */
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 32px;
}

/* =========================
   CARD BASE
========================= */

.pricing-cards > .awareness-acess,
.pricing-cards > .seller-ready-intelligence,
.pricing-cards > .priority-seller-tier {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 300px;
  padding: 44px 42px 38px;

  border-radius: 10px;
  border: 1px solid rgba(170,195,151,.105);

  background:
    radial-gradient(circle at 16% 18%, rgba(134,168,120,.040) 0%, transparent 38%),
    radial-gradient(circle at 86% 84%, rgba(80,110,90,.032) 0%, transparent 48%),
    linear-gradient(180deg, rgba(7,16,12,.50) 0%, rgba(4,10,7,.64) 100%);

  box-shadow:
    0 10px 28px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.014),
    inset 0 0 0 1px rgba(120,145,110,.016);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);

  transition:
    transform .52s cubic-bezier(.22,.61,.36,1),
    border-color .46s ease,
    box-shadow .68s cubic-bezier(.22,.61,.36,1);
}

.pricing-cards > .awareness-acess > *,
.pricing-cards > .seller-ready-intelligence > *,
.pricing-cards > .priority-seller-tier > * {
  position: relative;
  z-index: 3;
}

/* =========================
   HOVER OVERLAY
========================= */

.pricing-cards > .awareness-acess::before,
.pricing-cards > .seller-ready-intelligence::before,
.pricing-cards > .priority-seller-tier::before {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  opacity: 0;

  background:
    radial-gradient(circle at 16% 18%, rgba(150,180,125,.060) 0%, transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(110,145,95,.052) 0%, transparent 50%),
    linear-gradient(180deg, rgba(10,22,16,.58) 0%, rgba(5,13,9,.72) 100%);

  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1);
}

.pricing-cards > .awareness-acess:hover::before,
.pricing-cards > .seller-ready-intelligence:hover::before,
.pricing-cards > .priority-seller-tier:hover::before {
  opacity: 1;
}

.pricing-cards > .awareness-acess:hover,
.pricing-cards > .seller-ready-intelligence:hover,
.pricing-cards > .priority-seller-tier:hover {
  transform: translateY(-2px);
  border-color: rgba(190,210,170,.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.028),
    inset 0 0 42px rgba(140,170,120,.036),
    0 13px 36px rgba(0,0,0,.34);
}

/* =========================
   MOVING BORDER
========================= */

.pricing-cards > .awareness-acess::after,
.pricing-cards > .seller-ready-intelligence::after,
.pricing-cards > .priority-seller-tier::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  padding: 1px;

  background:
    linear-gradient(
      var(--pricing-border-angle, 115deg),
      rgba(214,195,106,0) 0%,
      rgba(214,195,106,.014) 14%,
      rgba(214,195,106,.045) 28%,
      rgba(214,195,106,.105) 42%,
      rgba(255,225,130,.285) 50%,
      rgba(214,195,106,.105) 58%,
      rgba(214,195,106,.045) 72%,
      rgba(214,195,106,.014) 86%,
      rgba(214,195,106,0) 100%
    );

  background-size: 215% 215%;
  background-position: 150% 0%;

  animation-name: pricingBorderSweepA;
  animation-duration: 5.0s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  pointer-events: none;
  z-index: 2;

  will-change: background-position, opacity;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.pricing-cards > .awareness-acess:hover::after,
.pricing-cards > .seller-ready-intelligence:hover::after,
.pricing-cards > .priority-seller-tier:hover::after {
  filter: brightness(1.10);
}

/* =========================
   CARD 1 — AWARENESS
   muted sage / blended
========================= */

.pricing-cards > .awareness-acess {
  --pricing-border-angle: 115deg;

  border-color: rgba(170,195,151,.10);

  background:
    radial-gradient(circle at 16% 18%, rgba(134,168,120,.042) 0%, transparent 38%),
    radial-gradient(circle at 86% 84%, rgba(80,110,90,.034) 0%, transparent 48%),
    linear-gradient(180deg, rgba(7,16,12,.48) 0%, rgba(4,10,7,.62) 100%);
}

.pricing-cards > .awareness-acess::before {
  background:
    radial-gradient(circle at 16% 18%, rgba(150,180,125,.058) 0%, transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(110,145,95,.048) 0%, transparent 50%),
    linear-gradient(180deg, rgba(10,22,16,.56) 0%, rgba(5,13,9,.70) 100%);
}

.pricing-cards > .awareness-acess::after {
  animation-name: pricingBorderSweepA;
  animation-duration: 5.0s;
  animation-delay: -0.55s;
}

/* =========================
   CARD 2 — SELLER READY
   richer gold reflection
========================= */

.pricing-cards > .seller-ready-intelligence {
  --pricing-border-angle: 145deg;

  border-color: rgba(214,181,88,.40);

  background:
    radial-gradient(
      ellipse at 16% 8%,
      rgba(235,197,100,.20) 0%,
      transparent 62%
    ),
    radial-gradient(
      ellipse at 92% 88%,
      rgba(186,139,48,.12) 0%,
      transparent 58%
    ),
    linear-gradient(
      135deg,
      rgba(207,166,67,.065) 0%,
      transparent 48%,
      rgba(207,166,67,.035) 100%
    ),
    linear-gradient(
      180deg,
      rgba(29,26,14,.86) 0%,
      rgba(12,16,10,.92) 100%
    );

  box-shadow:
    0 12px 32px rgba(0,0,0,.22),
    0 0 30px rgba(214,181,88,.045),
    inset 0 1px 0 rgba(255,227,153,.11),
    inset 0 0 54px rgba(214,181,88,.055);
}

.pricing-cards > .seller-ready-intelligence::before {
  background:
    radial-gradient(
      ellipse at 18% 10%,
      rgba(245,205,108,.24) 0%,
      transparent 64%
    ),
    radial-gradient(
      ellipse at 88% 86%,
      rgba(207,157,57,.15) 0%,
      transparent 60%
    ),
    linear-gradient(
      135deg,
      rgba(224,184,82,.08) 0%,
      transparent 50%,
      rgba(224,184,82,.045) 100%
    ),
    linear-gradient(
      180deg,
      rgba(35,30,15,.92) 0%,
      rgba(15,18,10,.96) 100%
    );
}

.pricing-cards > .seller-ready-intelligence::after {
  animation-name: pricingBorderSweepB;
  animation-duration: 5.4s;
  animation-delay: -1.85s;

  background:
    linear-gradient(
      var(--pricing-border-angle, 145deg),
      rgba(214,181,88,0) 0%,
      rgba(214,181,88,.045) 14%,
      rgba(225,192,104,.14) 28%,
      rgba(240,207,123,.34) 42%,
      rgba(255,231,162,.72) 50%,
      rgba(240,207,123,.34) 58%,
      rgba(225,192,104,.14) 72%,
      rgba(214,181,88,.045) 86%,
      rgba(214,181,88,0) 100%
    );

  background-size: 220% 220%;
}

.pricing-cards > .seller-ready-intelligence:hover {
  border-color: rgba(235,202,116,.56);

  box-shadow:
    inset 0 1px 0 rgba(255,233,171,.16),
    inset 0 0 68px rgba(224,184,82,.085),
    0 0 38px rgba(214,181,88,.075),
    0 15px 42px rgba(0,0,0,.42);
}

/* =========================
   CARD 3 — PRIORITY
   olive-gold, but calmer than middle
========================= */

.pricing-cards > .priority-seller-tier {
  --pricing-border-angle: 205deg;

  border-color: rgba(190,198,155,.13);

  background:
    radial-gradient(circle at 18% 18%, rgba(214,195,106,.044) 0%, transparent 40%),
    radial-gradient(circle at 82% 24%, rgba(150,180,125,.038) 0%, transparent 42%),
    radial-gradient(circle at 88% 86%, rgba(110,140,95,.034) 0%, transparent 50%),
    linear-gradient(180deg, rgba(7,16,12,.50) 0%, rgba(4,10,7,.64) 100%);

  box-shadow:
    0 11px 30px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.015),
    inset 0 0 34px rgba(214,195,106,.016);
}

.pricing-cards > .priority-seller-tier::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(214,195,106,.066) 0%, transparent 42%),
    radial-gradient(circle at 82% 24%, rgba(150,180,125,.052) 0%, transparent 44%),
    radial-gradient(circle at 88% 86%, rgba(110,145,95,.046) 0%, transparent 52%),
    linear-gradient(180deg, rgba(10,22,16,.58) 0%, rgba(5,13,9,.72) 100%);
}

.pricing-cards > .priority-seller-tier::after {
  animation-name: pricingBorderSweepC;
  animation-duration: 5.8s;
  animation-delay: -2.35s;
}

.pricing-cards > .priority-seller-tier:hover {
  border-color: rgba(214,195,106,.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.030),
    inset 0 0 48px rgba(214,195,106,.030),
    0 14px 38px rgba(0,0,0,.38);
}

/* =========================
   KEYFRAMES
   soft fade-in / fade-out
========================= */

@keyframes pricingBorderSweepA {
  0% {
    background-position: 150% 0%;
    opacity: 0;
  }

  10% {
    opacity: .42;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .38;
  }

  100% {
    background-position: -45% 100%;
    opacity: 0;
  }
}

@keyframes pricingBorderSweepB {
  0% {
    background-position: -45% 0%;
    opacity: 0;
  }

  10% {
    opacity: .48;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .42;
  }

  100% {
    background-position: 150% 100%;
    opacity: 0;
  }
}

@keyframes pricingBorderSweepC {
  0% {
    background-position: 0% -45%;
    opacity: 0;
  }

  10% {
    opacity: .42;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .38;
  }

  100% {
    background-position: 100% 150%;
    opacity: 0;
  }
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pricing-cards > .awareness-acess,
  .pricing-cards > .seller-ready-intelligence,
  .pricing-cards > .priority-seller-tier {
    min-height: auto;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pricing-cards > .awareness-acess,
  .pricing-cards > .seller-ready-intelligence,
  .pricing-cards > .priority-seller-tier {
    padding: 30px 22px 26px;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87e73f5 *//* =========================
   TIERS LIST — ELEMENTOR ICON LIST FIX
   class: tiers-list
========================= */

.tiers-list .elementor-icon-list-items {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tiers-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;

  color: #C7CEC5 !important;
}

/* istniejąca kropka Elementora */
.tiers-list .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  flex: 0 0 7px !important;
  width: 7px !important;
  min-width: 7px !important;

  line-height: 0 !important;

  /* lekko wyżej */
  margin-top: calc(0.62em - 3px) !important;

  /* bliżej tekstu */
  margin-right: 3px !important;
}

/* SVG kropki */
.tiers-list .elementor-icon-list-icon svg {
  display: block !important;

  width: 6px !important;
  height: 6px !important;

  fill: #D6C36A !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 6px !important;
}

/* tekst */
.tiers-list .elementor-icon-list-text {
  display: block !important;

  color: #C7CEC5 !important;
  line-height: 1.45 !important;
}

/* wyłącz wszystko z poprzednich prób */
.tiers-list li::before,
.tiers-list li::after,
.tiers-list .elementor-icon-list-item::before,
.tiers-list .elementor-icon-list-item::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b44e14 *//* =========================================================
   TIER DIFFERENCES AT A GLANCE
   SENTINEL
   IMAGE BACKGROUND + SOLID OVERLAY + ANIMATED BORDER

   outer class: the-differences-at-a-glance
   inner columns class: tier-overview-cols
   list class: tiers-list
   ========================================================= */


/* =========================================================
   MAIN CONTAINER + BACKGROUND IMAGE
   ========================================================= */

.the-differences-at-a-glance {
  position: relative;

  overflow: hidden;
  isolation: isolate;

  border-radius: 10px;

  /*
   * Permanent subtle border.
   * Animated gold trace sits above it via ::after.
   */
  border: 1px solid rgba(170,195,151,.105);

  /*
   * Background image.
   * No gradients here.
   */
  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-structure-overview-bg-2.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  box-shadow:
    0 8px 24px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.012),
    inset 0 0 0 1px rgba(120,145,110,.014);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}


/* =========================================================
   CONTENT LAYER
   ========================================================= */

.the-differences-at-a-glance > * {
  position: relative;
  z-index: 3;
}


/* =========================================================
   SOLID IMAGE OVERLAY
   NO GRADIENT

   Original Sentinel palette:
   #08120D
   ========================================================= */

.the-differences-at-a-glance::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  border-radius: inherit;

  pointer-events: none;

  /*
   * Single uniform dark-green overlay.
   *
   * Increase .66 -> .70 if image is still too visible.
   * Reduce .66 -> .60 if you want more image detail.
   */
  background:
    rgba(8,18,13,.60);

  opacity: 1;
}


/* =========================================================
   SUBTLE MOVING BORDER
   ========================================================= */

.the-differences-at-a-glance::after {
  content: "";

  position: absolute;
  inset: -1px;

  border-radius: inherit;

  padding: 1px;

  background:
    linear-gradient(
      115deg,

      rgba(214,195,106,0) 0%,

      rgba(214,195,106,.012) 14%,

      rgba(214,195,106,.038) 28%,

      rgba(214,195,106,.085) 42%,

      rgba(255,225,130,.205) 50%,

      rgba(214,195,106,.085) 58%,

      rgba(214,195,106,.038) 72%,

      rgba(214,195,106,.012) 86%,

      rgba(214,195,106,0) 100%
    );

  background-size: 220% 220%;
  background-position: 150% 0%;

  animation:
    tierOverviewBorderSweep
    5.8s
    linear
    infinite;

  pointer-events: none;

  z-index: 4;

  will-change:
    background-position,
    opacity;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;
}


/* =========================================================
   BORDER ANIMATION
   ========================================================= */

@keyframes tierOverviewBorderSweep {

  0% {
    background-position: 150% 0%;
    opacity: 0;
  }

  10% {
    opacity: .42;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .36;
  }

  100% {
    background-position: -45% 100%;
    opacity: 0;
  }
}


/* =========================================================
   INNER COLUMNS
   ========================================================= */

.tier-overview-cols {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 54px;

  align-items: flex-start;

  /*
   * Elementor sometimes applies its own background.
   * Force transparency so the main image remains visible.
   */
  background:
    transparent !important;

  background-color:
    transparent !important;
}


.tier-overview-cols > .elementor-element {
  position: relative;

  background:
    transparent !important;

  background-color:
    transparent !important;
}


/* =========================================================
   COLUMN SEPARATORS
   ========================================================= */

.tier-overview-cols
> .elementor-element:not(:last-child)::after {

  content: "";

  position: absolute;

  top: 6px;
  right: -27px;

  width: 1px;
  height: calc(100% - 12px);

  background:
    linear-gradient(
      180deg,

      rgba(214,195,106,0),

      rgba(214,195,106,.10),

      rgba(170,195,151,.07),

      rgba(214,195,106,0)
    );

  pointer-events: none;
}


/* =========================================================
   TEXT COLORS
   ========================================================= */

.the-differences-at-a-glance p,
.the-differences-at-a-glance li,
.the-differences-at-a-glance .elementor-widget-text-editor {
  color: #C7CEC5;
}


/* =========================================================
   TIERS LIST
   ELEMENTOR ICON LIST

   Keep existing Elementor dots.
   ========================================================= */

.tiers-list,
.tiers-list .elementor-widget-container,
.tiers-list .elementor-icon-list-items {

  background:
    transparent !important;

  background-color:
    transparent !important;
}


/* =========================================================
   ICON LIST DOT COLOR
   ========================================================= */

.tiers-list
.elementor-icon-list-icon
svg {

  fill:
    #D6C36A !important;

  color:
    #D6C36A !important;
}


.tiers-list
.elementor-icon-list-icon
svg path {

  fill:
    #D6C36A !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

  .the-differences-at-a-glance {
    background-position:
      center center !important;
  }


  .tier-overview-cols {
    grid-template-columns:
      1fr;

    gap:
      34px;
  }


  .tier-overview-cols
  > .elementor-element:not(:last-child)::after {

    display:
      none;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .the-differences-at-a-glance {
    border-radius:
      12px;

    /*
     * Keep useful central part of image visible
     * when the container becomes tall.
     */
    background-position:
      center center !important;
  }


  .the-differences-at-a-glance::before {
    /*
     * Slightly stronger on mobile because the image
     * occupies a much taller background area.
     */
    background:
      rgba(8,18,13,.70);
  }


  .tier-overview-cols {
    gap:
      28px;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .the-differences-at-a-glance::after {
    animation:
      none;

    opacity:
      .55;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce451c0 */.elementor-7 .elementor-element.elementor-element-ce451c0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #0d1511 0%, #132019 100%) !important;
}

.elementor-7 .elementor-element.elementor-element-ce451c0::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(5, 8, 7, 0.06) 0%,
      rgba(5, 8, 7, 0.00) 20%,
      rgba(5, 8, 7, 0.00) 80%,
      rgba(5, 8, 7, 0.10) 100%);
}

.elementor-7 .elementor-element.elementor-element-ce451c0 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0379a *//* =========================================================
   SENTINEL
   TIER COMPARISON TABLE
   FULL CSS
   ========================================================= */


/* =========================================================
   WRAPPER
   ========================================================= */

.sentinel-tier-table-wrap {
  position: relative;

  overflow: hidden;

  isolation: isolate;

  width: min(1020px, calc(100vw - 48px));
  max-width: none;

  left: 50%;

  transform: translateX(-50%);

  margin-top: 0;
  margin-bottom: 0;

  border-radius: 10px;

  border:
    1px solid
    rgba(170,195,151,.085);

  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(134,168,120,.038) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 86% 84%,
      rgba(80,110,90,.030) 0%,
      transparent 50%
    ),
    linear-gradient(
      180deg,
      rgba(7,16,12,.46) 0%,
      rgba(4,10,7,.58) 100%
    );

  box-shadow:
    0 10px 28px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.014),
    inset 0 0 0 1px rgba(120,145,110,.012);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}


/* =========================================================
   SOFT BACKGROUND LAYER
   ========================================================= */

.sentinel-tier-table-wrap::before {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  z-index: 1;

  opacity: .24;

  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(150,180,125,.050) 0%,
      transparent 42%
    ),
    radial-gradient(
      circle at 88% 82%,
      rgba(110,145,95,.040) 0%,
      transparent 52%
    ),
    linear-gradient(
      180deg,
      rgba(10,22,16,.46) 0%,
      rgba(5,13,9,.58) 100%
    );
}


/* =========================================================
   MOVING BORDER
   ========================================================= */

.sentinel-tier-table-wrap::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  padding: 1.35px;

  background:
    linear-gradient(
      115deg,
      rgba(214,195,106,0) 0%,
      rgba(214,195,106,.018) 14%,
      rgba(214,195,106,.060) 28%,
      rgba(214,195,106,.140) 42%,
      rgba(255,225,130,.340) 50%,
      rgba(214,195,106,.140) 58%,
      rgba(214,195,106,.060) 72%,
      rgba(214,195,106,.018) 86%,
      rgba(214,195,106,0) 100%
    );

  background-size: 190% 190%;
  background-position: 140% 0%;

  animation:
    sentinelTableBorderSweep
    4.8s
    linear
    infinite;

  pointer-events: none;

  z-index: 20;

  will-change:
    background-position,
    opacity;

  filter:
    drop-shadow(
      0 0 4px
      rgba(214,195,106,.10)
    );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;
}


/* =========================================================
   BORDER ANIMATION
   ========================================================= */

@keyframes sentinelTableBorderSweep {

  0% {
    background-position: 140% 0%;
    opacity: 0;
  }

  9% {
    opacity: .42;
  }

  18% {
    opacity: 1;
  }

  74% {
    opacity: 1;
  }

  90% {
    opacity: .36;
  }

  100% {
    background-position: -35% 100%;
    opacity: 0;
  }
}


/* =========================================================
   TABLE BASE
   ========================================================= */

.sentinel-tier-table {
  position: relative;

  z-index: 3;

  width: 100%;

  table-layout: fixed;

  border-collapse:
    separate !important;

  border-spacing:
    0 !important;

  color: #C7CEC5;

  font-family: inherit;

  overflow: hidden;

  border-radius: inherit;
}


/* =========================================================
   COLUMN PROPORTIONS
   ========================================================= */

.sentinel-tier-table
th:first-child,
.sentinel-tier-table
td:first-child {
  width: 40%;
}


.sentinel-tier-table
th:not(:first-child),
.sentinel-tier-table
td:not(:first-child) {
  width: 20%;
}


/* =========================================================
   CELLS
   ========================================================= */

.sentinel-tier-table
th,
.sentinel-tier-table
td {
  padding:
    18px
    24px;

  border: none;

  border-bottom:
    1px solid
    rgba(170,195,151,.050);

  border-right:
    1px solid
    rgba(170,195,151,.032);

  text-align: center;

  vertical-align: middle;

  background-clip:
    padding-box;
}


.sentinel-tier-table
th:first-child,
.sentinel-tier-table
td:first-child {
  text-align: left;
}


.sentinel-tier-table
th:last-child,
.sentinel-tier-table
td:last-child {
  border-right: none;
}


.sentinel-tier-table
tbody
tr:last-child
td {
  border-bottom: none;

  padding-bottom: 22px;
}


/* =========================================================
   CORNERS
   ========================================================= */

.sentinel-tier-table
thead
th:first-child {
  border-top-left-radius: 10px;
}


.sentinel-tier-table
thead
th:last-child {
  border-top-right-radius: 10px;
}


.sentinel-tier-table
tbody
tr:last-child
td:first-child {
  border-bottom-left-radius: 10px;
}


.sentinel-tier-table
tbody
tr:last-child
td:last-child {
  border-bottom-right-radius: 10px;
}


/* =========================================================
   HEADER
   ========================================================= */

.sentinel-tier-table
thead
th {
  color: #D6D0AF;

  font-family:
    'Exo 2',
    sans-serif;

  font-size: 13px;

  font-weight: 800;

  letter-spacing: .10em;

  text-transform: uppercase;

  padding-top: 22px;
  padding-bottom: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(214,195,106,.038) 0%,
      rgba(120,145,110,.018) 100%
    );
}


/* =========================================================
   FEATURE COLUMN
   ========================================================= */

.sentinel-tier-table
tbody
td:first-child {
  color: #DDE6D7;

  font-weight: 700;
}


/* =========================================================
   BODY
   ========================================================= */

.sentinel-tier-table
tbody
td {
  font-size: 15px;

  line-height: 1.38;
}


/* =========================================================
   ROW BACKGROUNDS
   ========================================================= */

.sentinel-tier-table
tbody
tr:nth-child(odd)
td {
  background-color:
    rgba(255,255,255,.012);
}


.sentinel-tier-table
tbody
tr:nth-child(even)
td {
  background-color:
    rgba(0,0,0,.020);
}


.sentinel-tier-table
tbody
tr:last-child
td {
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.014) 0%,
      rgba(0,0,0,.004) 100%
    );
}


/* =========================================================
   CHECKS / DASHES
   ========================================================= */

.sentinel-tier-table
.table-check {
  color: #D6D0AF;

  font-weight: 900;

  font-size: 18px;

  line-height: 1;
}


.sentinel-tier-table
.table-dash {
  color:
    rgba(199,206,197,.42);

  font-weight: 700;

  font-size: 17px;

  line-height: 1;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.sentinel-tier-table
tbody
tr
td {
  transition:
    background-color .28s ease;
}


.sentinel-tier-table
tbody
tr:hover
td {
  background-color:
    rgba(214,195,106,.022);
}


/* =========================================================
   MOBILE
   <= 767px
   ========================================================= */

@media (max-width: 767px) {

  /* -------------------------------------------------------
     WRAPPER

     100vw - 40px =
     exactly 20px left + 20px right
     ------------------------------------------------------- */

  .sentinel-tier-table-wrap {
    width:
      calc(100vw - 40px);

    max-width:
      calc(100vw - 40px);

    left: 50%;

    transform:
      translateX(-50%);

    border-radius: 10px;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling:
      touch;

    overscroll-behavior-x:
      contain;

    scrollbar-width:
      thin;

    scrollbar-color:
      rgba(214,195,106,.42)
      rgba(255,255,255,.035);
  }


  /* -------------------------------------------------------
     MOBILE SCROLLBAR
     ------------------------------------------------------- */

  .sentinel-tier-table-wrap::-webkit-scrollbar {
    height: 5px;
  }


  .sentinel-tier-table-wrap::-webkit-scrollbar-track {
    background:
      rgba(255,255,255,.025);
  }


  .sentinel-tier-table-wrap::-webkit-scrollbar-thumb {
    background:
      rgba(214,195,106,.34);

    border-radius: 999px;
  }


  .sentinel-tier-table-wrap::-webkit-scrollbar-thumb:hover {
    background:
      rgba(214,195,106,.50);
  }


  /* -------------------------------------------------------
     TABLE WIDTH

     Still horizontally scrollable,
     but more compact than desktop.
     ------------------------------------------------------- */

  .sentinel-tier-table {
    width: 680px;

    min-width: 680px;

    table-layout: fixed;

    border-radius: 10px;
  }


  /* -------------------------------------------------------
     MOBILE COLUMN WIDTHS

     Feature column is deliberately narrower
     so part of the next tier becomes visible.

     This visually communicates:
     "there is more content to the right".
     ------------------------------------------------------- */

  .sentinel-tier-table
  th:first-child,
  .sentinel-tier-table
  td:first-child {
    width: 250px;
  }


  .sentinel-tier-table
  th:not(:first-child),
  .sentinel-tier-table
  td:not(:first-child) {
    width: 143px;
  }


  /* -------------------------------------------------------
     MOBILE CELLS
     ------------------------------------------------------- */

  .sentinel-tier-table
  th,
  .sentinel-tier-table
  td {
    padding:
      15px
      16px;
  }


  /* -------------------------------------------------------
     HEADER
     ------------------------------------------------------- */

  .sentinel-tier-table
  thead
  th {
    padding-top: 18px;
    padding-bottom: 18px;

    font-size: 11px;

    line-height: 1.25;

    letter-spacing: .08em;
  }


  /* -------------------------------------------------------
     BODY TYPOGRAPHY
     ------------------------------------------------------- */

  .sentinel-tier-table
  tbody
  td {
    font-size: 14px;

    line-height: 1.35;
  }


  .sentinel-tier-table
  tbody
  td:first-child {
    font-size: 14px;

    line-height: 1.35;

    font-weight: 700;
  }


  /* -------------------------------------------------------
     ROW HEIGHT / LAST ROW
     ------------------------------------------------------- */

  .sentinel-tier-table
  tbody
  tr:last-child
  td {
    padding-bottom: 17px;
  }


  /* -------------------------------------------------------
     STICKY FEATURE COLUMN

     Keeps the feature name visible while
     user scrolls horizontally through tiers.
     ------------------------------------------------------- */

  .sentinel-tier-table
  thead
  th:first-child,
  .sentinel-tier-table
  tbody
  td:first-child {
    position: sticky;

    left: 0;

    z-index: 8;

    background:
      linear-gradient(
        90deg,
        #0b1711 0%,
        #0a1510 100%
      );

    border-right:
      1px solid
      rgba(214,195,106,.10);

    box-shadow:
      8px 0 16px
      rgba(0,0,0,.10);
  }


  .sentinel-tier-table
  thead
  th:first-child {
    z-index: 10;

    background:
      linear-gradient(
        90deg,
        #101b13 0%,
        #0c1711 100%
      );
  }


  /* -------------------------------------------------------
     KEEP STICKY COLUMN BACKGROUND ON ROW HOVER
     ------------------------------------------------------- */

  .sentinel-tier-table
  tbody
  tr:hover
  td:first-child {
    background:
      linear-gradient(
        90deg,
        #101b13 0%,
        #0c1711 100%
      );
  }


  /* -------------------------------------------------------
     CHECKS / DASHES
     ------------------------------------------------------- */

  .sentinel-tier-table
  .table-check {
    font-size: 17px;
  }


  .sentinel-tier-table
  .table-dash {
    font-size: 16px;
  }
}


/* =========================================================
   SMALL MOBILE
   <= 480px
   ========================================================= */

@media (max-width: 480px) {

  .sentinel-tier-table-wrap {
    width:
      calc(100vw - 40px);

    max-width:
      calc(100vw - 40px);
  }


  .sentinel-tier-table {
    width: 640px;

    min-width: 640px;
  }


  .sentinel-tier-table
  th:first-child,
  .sentinel-tier-table
  td:first-child {
    width: 220px;
  }


  .sentinel-tier-table
  th:not(:first-child),
  .sentinel-tier-table
  td:not(:first-child) {
    width: 140px;
  }


  .sentinel-tier-table
  th,
  .sentinel-tier-table
  td {
    padding:
      14px
      16px;
  }


  .sentinel-tier-table
  tbody
  td,
  .sentinel-tier-table
  tbody
  td:first-child {
    font-size: 13.5px;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .sentinel-tier-table-wrap::after {
    animation: none !important;

    opacity: .45;
  }


  .sentinel-tier-table
  tbody
  tr
  td {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d968cd5 *//* GRID */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-ceb1b84 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;

}

/* KAŻDY CARD */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  padding: 30px;
  border-radius: 10px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(13, 21, 17, 0.72) 0%, rgba(10, 17, 14, 0.84) 100%);
  border: 1px solid rgba(214, 208, 175, 0.07);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.018);

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease;
}

/* bardzo delikatne światło wewnątrz */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca::before,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca::before,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b::before,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0) 24%),
    radial-gradient(circle at 50% 0%, rgba(214, 208, 175, 0.035), transparent 42%);
  opacity: 1;
}

/* miękki dolny blend z sekcją */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca::after,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca::after,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b::after,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 58%, rgba(5, 10, 8, 0.08) 100%);
}

/* HOVER */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca:hover,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca:hover,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b:hover,
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226:hover {
  transform: translateY(-2px);
  border-color: rgba(214, 208, 175, 0.12);
  background:
    linear-gradient(180deg, rgba(15, 24, 19, 0.76) 0%, rgba(11, 18, 15, 0.88) 100%);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(214, 208, 175, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

/* IKONY */
.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-widget-icon {
  margin-bottom: 15px;
}

.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-icon-wrapper {
  display: inline-flex;
}

.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;

  background:
    linear-gradient(180deg, rgba(214, 208, 175, 0.035) 0%, rgba(214, 208, 175, 0.012) 100%);
  border: 1px solid rgba(214, 208, 175, 0.11);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.018),
    0 4px 14px rgba(0,0,0,0.10);
}

.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-icon svg {
  width: 22px;
  height: 22px;
}

.elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-icon svg path {
  fill: #d6d0af !important;
}





/* TABLET */
@media (max-width: 1024px) {
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-ceb1b84 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-ceb1b84 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226 {
    padding: 24px 18px 18px;
    border-radius: 16px;
  }

  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-f4513ca h6,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-2a502ca h6,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-65eb60b h6,
  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-element.elementor-element-59cc226 h6 {
    font-size: 17px;
  }

  .elementor-7 .elementor-element.elementor-element-d968cd5 .elementor-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3835061 */.elementor-7 .elementor-element.elementor-element-3835061 {
  position: relative;
  overflow: hidden;

  /* BG z paczki PLATFORM */
  background: linear-gradient(180deg, #0d1511 0%, #132019 100%) !important;
}

/* USUWAMY emerald / radial glow */
.elementor-7 .elementor-element.elementor-element-3835061::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}

/* delikatna winieta – zostaje, ale bardziej subtle */
.elementor-7 .elementor-element.elementor-element-3835061::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(5, 8, 7, 0.08) 0%,
      rgba(5, 8, 7, 0.00) 20%,
      rgba(5, 8, 7, 0.00) 80%,
      rgba(5, 8, 7, 0.12) 100%);
}

/* content nad overlay */
.elementor-7 .elementor-element.elementor-element-3835061 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c85291 */.elementor-7 .elementor-element.elementor-element-3c85291 {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  vertical-align: top;
  margin: 0;

  border-radius: 10px;
  padding: 14px 26px;

  background: linear-gradient(180deg, #9FBFA8 0%, #7FA287 100%);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    color 0.25s ease,
    border-radius 0.25s ease,
    transform 0.25s ease;
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 1.5px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35),
    rgba(163, 201, 168, 0.25)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;

  transition: border-radius 0.25s ease;
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button:hover {
  border-radius: 15px;
  color: rgba(214, 195, 106, 1);
  transform: translateY(-1px);
}

.elementor-7 .elementor-element.elementor-element-3c85291 .elementor-button:hover::before {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5756d1b */.elementor-7 .elementor-element.elementor-element-5756d1b {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-widget-container {
  line-height: 0;
}

.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* 🔥 BUTTON BASE */
.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button {
  position: relative;
  z-index: 1;
  letter-spacing: 1px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;                 /* 🔥 equal height */
  padding: 0 24px;

  line-height: 1;
  margin: 0;

  border-radius: 10px;
  border: 2px solid #F3F6F4;

  background: rgba(8, 13, 11, 0.45);
  color: #F3F6F4;

  font-weight: 600;
  letter-spacing: 0;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    background .55s ease,
    border-color .25s ease,
    color .55s ease,
    border-radius .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    text-shadow .25s ease,
    letter-spacing .25s ease;
}

/* 🔥 HOVER */
.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;
  
  background: linear-gradient(
    180deg,
    rgba(214, 195, 106, 0.50) 0%,
    rgba(214, 195, 106, 0.25) 100%
  );

  border-color: rgba(214, 195, 106, 0.65);

  color: #d6c36a;
  letter-spacing: 1px!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.35),
    0 0 0 1px rgba(214,195,106,.08),
    0 0 10px rgba(214,195,106,.10);
}

/* 🔻 ACTIVE */
.elementor-7 .elementor-element.elementor-element-5756d1b .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ab5688 */.cta-inner {
  position: relative !important;

  overflow: hidden !important;

  isolation: isolate;

  box-sizing: border-box !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    max-content !important;

  align-items: center !important;

  gap: 52px !important;
  
  max-width: none !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;

  border-radius: 10px !important;

  border:
    1px solid
    rgba(159,191,168,.22) !important;

  background-image:
    url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-get-review.webp") !important;

  background-size:
    cover !important;

  background-position:
    center center !important;

  background-repeat:
    no-repeat !important;

  background-color:
    transparent !important;

  box-shadow:
    0 10px 28px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.018),
    inset 0 0 0 1px rgba(159,191,168,.035) !important;

  backdrop-filter:
    blur(3px);

  -webkit-backdrop-filter:
    blur(3px);
}


/* =========================================================
   ALL DIRECT CHILDREN
   ========================================================= */

.cta-inner > * {
  position: relative;

  z-index: 3;

  box-sizing: border-box !important;

  min-width: 0 !important;
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.cta-inner::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  border-radius: inherit;

  pointer-events: none;

  background:
    rgba(8,18,13,.66);

  opacity: 1;
}


/* =========================================================
   DISABLE OLD MOVING BORDER
   ========================================================= */

.cta-inner::after {
  content: none !important;

  display: none !important;
}


/* =========================================================
   TEXT COLUMN
   LAYOUT ONLY

   Typography, margins and spacing of:
   - GET STARTED
   - Main heading
   - Description

   are controlled in Elementor.
   ========================================================= */

.cta-inner
.elementor-element-d47e5f9 {
  width: 100% !important;

  max-width: 680px !important;

  min-width: 0 !important;

  background:
    transparent !important;

  background-color:
    transparent !important;
}


/* =========================================================
   TEXT COLUMN CHILDREN
   WIDTH / LAYOUT ONLY
   ========================================================= */

.cta-inner
.elementor-element-d47e5f9
> .elementor-element {
  width: 100% !important;

  max-width: 100% !important;

  min-width: 0 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   BUTTONS COLUMN
   ========================================================= */

.cta-inner
.elementor-element-09a22ca {
  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  justify-content:
    flex-end !important;

  gap: 18px !important;

  flex-wrap:
    nowrap !important;

  width: auto !important;

  max-width: none !important;

  min-width:
    max-content !important;

  flex:
    0 0 auto !important;

  align-self:
    center !important;

  margin: 0 !important;

  box-sizing:
    border-box !important;

  background:
    transparent !important;

  background-color:
    transparent !important;
}


/* =========================================================
   BUTTON WIDGET RESET
   ========================================================= */

.cta-inner
.elementor-element-2abcfb8,

.cta-inner
.elementor-element-5c2369e,

.cta-inner
.elementor-element-2abcfb8
.elementor-widget-container,

.cta-inner
.elementor-element-5c2369e
.elementor-widget-container,

.cta-inner
.elementor-element-2abcfb8
.elementor-button-wrapper,

.cta-inner
.elementor-element-5c2369e
.elementor-button-wrapper {
  display:
    inline-flex !important;

  width:
    auto !important;

  max-width:
    none !important;

  min-width:
    0 !important;

  flex:
    0 0 auto !important;

  margin:
    0 !important;

  padding:
    0 !important;

  line-height:
    0 !important;

  box-sizing:
    border-box !important;
}


/* =========================================================
   SHARED BUTTON
   ========================================================= */

.cta-inner
.elementor-element-09a22ca
.elementor-button {
  position: relative !important;

  z-index: 1;

  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    auto !important;

  max-width:
    none !important;

  min-width:
    0 !important;

  flex:
    0 0 auto !important;

  height:
    44px !important;

  padding:
    0 28px !important;

  box-sizing:
    border-box !important;

  border-radius:
    10px !important;

  white-space:
    nowrap !important;

  text-align:
    center !important;

  line-height:
    1 !important;

  font-size:
    14px !important;

  font-weight:
    800 !important;

  letter-spacing:
    .035em !important;

  text-transform:
    none !important;

  word-break:
    keep-all !important;

  overflow-wrap:
    normal !important;

  text-decoration:
    none !important;

  overflow:
    hidden !important;

  transition:
    transform .32s cubic-bezier(.22,.61,.36,1),
    border-color .32s ease,
    background .32s ease,
    color .32s ease,
    box-shadow .42s ease,
    border-radius .32s ease !important;
}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

.cta-inner
.elementor-element-09a22ca
.elementor-button-content-wrapper,

.cta-inner
.elementor-element-09a22ca
.elementor-button-text {
  position:
    relative;

  z-index:
    3;

  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    auto !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  white-space:
    nowrap !important;

  line-height:
    1 !important;

  word-break:
    keep-all !important;

  overflow-wrap:
    normal !important;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.cta-inner
.elementor-element-2abcfb8
.elementor-button {
  min-width:
    138px !important;

  border:
    1px solid
    rgba(210,230,205,.34) !important;

  background:
    linear-gradient(
      180deg,
      #9FBFA8 0%,
      #7FA287 100%
    ) !important;

  color:
    #F3F1DF !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.12),
    0 8px 22px rgba(0,0,0,.22),
    0 0 18px rgba(127,162,135,.10) !important;
}


.cta-inner
.elementor-element-2abcfb8
.elementor-button::before {
  content: "";

  position:
    absolute;

  inset:
    0;

  border-radius:
    inherit;

  pointer-events:
    none;

  z-index:
    1;

  opacity:
    .72;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,0) 50%,
      rgba(0,0,0,.08) 100%
    );

  transition:
    opacity .32s ease;
}


.cta-inner
.elementor-element-2abcfb8
.elementor-button:hover {
  transform:
    translateY(-1px);

  border-radius:
    13px !important;

  background:
    linear-gradient(
      180deg,
      #A9CDB2 0%,
      #86AC90 100%
    ) !important;

  border-color:
    rgba(230,245,225,.48) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 10px 26px rgba(0,0,0,.28),
    0 0 22px rgba(127,162,135,.16) !important;
}


.cta-inner
.elementor-element-2abcfb8
.elementor-button:hover::before {
  opacity:
    .92;
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.cta-inner
.elementor-element-5c2369e
.elementor-button {
  min-width:
    210px !important;

  border:
    1px solid
    rgba(214,195,106,.34) !important;

  background:
    linear-gradient(
      180deg,
      rgba(7,15,11,.34) 0%,
      rgba(4,10,7,.52) 100%
    ) !important;

  color:
    #F3F1DF !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    inset 0 0 18px rgba(120,145,110,.018) !important;
}


.cta-inner
.elementor-element-5c2369e
.elementor-button::before {
  content: "";

  position:
    absolute;

  inset:
    0;

  border-radius:
    inherit;

  pointer-events:
    none;

  z-index:
    1;

  opacity:
    0;

  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(214,195,106,.065),
      transparent 48%
    ),
    linear-gradient(
      180deg,
      rgba(120,145,110,.050) 0%,
      rgba(80,110,90,.030) 100%
    );

  transition:
    opacity .32s ease;
}


.cta-inner
.elementor-element-5c2369e
.elementor-button:hover {
  transform:
    translateY(-1px);

  border-radius:
    13px !important;

  border-color:
    rgba(214,195,106,.50) !important;

  background:
    linear-gradient(
      180deg,
      rgba(9,18,13,.48) 0%,
      rgba(5,12,8,.62) 100%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.026),
    inset 0 0 22px rgba(214,195,106,.022),
    0 8px 20px rgba(0,0,0,.24),
    0 0 0 1px rgba(214,195,106,.025) !important;
}


.cta-inner
.elementor-element-5c2369e
.elementor-button:hover::before {
  opacity:
    1;
}


/* =========================================================
   TABLET

   IMPORTANT:
   No CTA container padding here.
   Elementor controls it.
   ========================================================= */

@media (max-width: 1024px) {

  .cta-inner {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap:
      32px !important;

    background-position:
      center center !important;
  }


  .cta-inner
  .elementor-element-d47e5f9 {
    max-width:
      680px !important;
  }


  .cta-inner
  .elementor-element-09a22ca {
    justify-content:
      flex-start !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;
  }
}


/* =========================================================
   MOBILE
   20px OUTER SPACING

   IMPORTANT:
   No CTA container padding here.
   Elementor controls it.

   Text typography is also controlled in Elementor.
   ========================================================= */

@media (max-width: 767px) {

  /* -------------------------------------------------------
     MAIN PANEL
     ------------------------------------------------------- */

  .cta-inner {
    display:
      flex !important;

    flex-direction:
      column !important;

    align-items:
      stretch !important;

    justify-content:
      flex-start !important;

    gap:
      26px !important;

    width:
      calc(100vw - 40px) !important;

    max-width:
      calc(100vw - 40px) !important;

    min-width:
      0 !important;

    margin-left:
      auto !important;

    margin-right:
      auto !important;

    box-sizing:
      border-box !important;

    border-radius:
      10px !important;

    background-position:
      58% center !important;
  }


  /* -------------------------------------------------------
     OVERLAY
     ------------------------------------------------------- */

  .cta-inner::before {
    background:
      rgba(8,18,13,.72);
  }


  /* -------------------------------------------------------
     TEXT COLUMN
     LAYOUT ONLY
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-d47e5f9 {
    display:
      flex !important;

    flex-direction:
      column !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    box-sizing:
      border-box !important;
  }


  /* -------------------------------------------------------
     TEXT WIDGETS
     WIDTH ONLY
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-d47e5f9
  > .elementor-element {
    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;
  }


  /* -------------------------------------------------------
     BUTTON COLUMN
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-09a22ca {
    display:
      flex !important;

    flex-direction:
      column !important;

    align-items:
      stretch !important;

    justify-content:
      flex-start !important;

    gap:
      12px !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    flex:
      0 0 auto !important;

    align-self:
      stretch !important;

    margin:
      0 !important;

    box-sizing:
      border-box !important;
  }


  /* -------------------------------------------------------
     BUTTON WIDGETS
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-2abcfb8,

  .cta-inner
  .elementor-element-5c2369e,

  .cta-inner
  .elementor-element-2abcfb8
  .elementor-widget-container,

  .cta-inner
  .elementor-element-5c2369e
  .elementor-widget-container,

  .cta-inner
  .elementor-element-2abcfb8
  .elementor-button-wrapper,

  .cta-inner
  .elementor-element-5c2369e
  .elementor-button-wrapper {
    display:
      flex !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    flex:
      0 0 auto !important;

    margin:
      0 !important;

    padding:
      0 !important;

    box-sizing:
      border-box !important;
  }


  /* -------------------------------------------------------
     FULL WIDTH MOBILE BUTTONS
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-09a22ca
  .elementor-button {
    display:
      flex !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    height:
      46px !important;

    padding:
      0 18px !important;

    box-sizing:
      border-box !important;

    flex:
      1 1 100% !important;
  }


  .cta-inner
  .elementor-element-09a22ca
  .elementor-button-content-wrapper {
    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    justify-content:
      center !important;
  }


  .cta-inner
  .elementor-element-09a22ca
  .elementor-button-text {
    width:
      auto !important;

    min-width:
      0 !important;

    max-width:
      100% !important;

    text-align:
      center !important;
  }


  /* -------------------------------------------------------
     REMOVE DESKTOP BUTTON MIN WIDTHS
     ------------------------------------------------------- */

  .cta-inner
  .elementor-element-2abcfb8
  .elementor-button,

  .cta-inner
  .elementor-element-5c2369e
  .elementor-button {
    min-width:
      0 !important;
  }
}


/* =========================================================
   SMALL MOBILE

   No container padding.
   No text typography overrides.
   Elementor controls both.
   ========================================================= */

@media (max-width: 480px) {

  .cta-inner {
    width:
      calc(100vw - 40px) !important;

    max-width:
      calc(100vw - 40px) !important;

    gap:
      24px !important;
  }


  .cta-inner
  .elementor-element-09a22ca
  .elementor-button {
    height:
      46px !important;

    font-size:
      13px !important;
  }
}w/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce1b520 */.elementor-7 .elementor-element.elementor-element-ce1b520 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #0d1511 0%, #132019 100%) !important;
}

.elementor-7 .elementor-element.elementor-element-ce1b520::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(5, 8, 7, 0.06) 0%,
      rgba(5, 8, 7, 0.00) 20%,
      rgba(5, 8, 7, 0.00) 80%,
      rgba(5, 8, 7, 0.10) 100%);
}

.elementor-7 .elementor-element.elementor-element-ce1b520 > .e-con-inner {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {

  .cta-inner {
    width: calc(100vw - 52px) !important;
  }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-dd467c7 *//* =========================================================
   SENTINEL: CONTACT FORM
   BEZ STYLI SUBMIT BUTTONA
   ========================================================= */


/* =========================================================
   REMOVE ELEMENTOR INNER CARD
   ========================================================= */

.elementor-element-87260ce
.contact-form-bottom,

.elementor-element-87260ce
.contact-form-bottom > .elementor-widget-container,

.elementor-element-87260ce
.contact-form-bottom .elementor-form {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.elementor-element-87260ce
.elementor-element-dd467c7 {
    width: 100% !important;
    margin: 0 !important;
}


.elementor-element-87260ce
.elementor-form-fields-wrapper {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 11px !important;
}


.elementor-element-87260ce
.elementor-field-group {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   HALF WIDTH
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-name,

.elementor-element-87260ce
.elementor-field-group-email,

.elementor-element-87260ce
.elementor-field-group-field_2713039,

.elementor-element-87260ce
.elementor-field-group-field_ce1f09d {
    grid-column: span 1 !important;
}


/* =========================================================
   FULL WIDTH
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_9ebcb45,

.elementor-element-87260ce
.elementor-field-group-field_d9901ec,

.elementor-element-87260ce
.elementor-field-group-field_87f98e2,

.elementor-element-87260ce
.elementor-field-group-field_a890422,

.elementor-element-87260ce
.e-form__buttons {
    grid-column: 1 / -1 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.elementor-element-87260ce
.elementor-field-label {
    display: block !important;

    margin: 0 0 5px !important;

    color: #c7cec5 !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    letter-spacing: .025em !important;
}


/* =========================================================
   INPUTS + TEXTAREA
   ========================================================= */

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual,

.elementor-element-87260ce
.elementor-form
textarea.elementor-field-textual {
    box-sizing: border-box !important;

    width: 100% !important;

    min-height: 44px !important;

    padding: 10px 13px !important;

    color: #c7cec5 !important;

    -webkit-text-fill-color: #c7cec5 !important;

    caret-color: #c7cec5 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    background:
        rgba(3, 12, 8, .57) !important;

    border:
        1px solid
        rgba(170, 195, 151, .14) !important;

    border-radius: 8px !important;

    outline: 0 !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(255, 255, 255, .012) !important;

    transition:
        border-color .28s ease,
        background-color .28s ease,
        box-shadow .28s ease !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.elementor-element-87260ce
.elementor-form
textarea.elementor-field-textual {
    min-height: 94px !important;

    resize: vertical;
}


/* =========================================================
   PLACEHOLDERS
   ========================================================= */

.elementor-element-87260ce
input.elementor-field-textual::placeholder,

.elementor-element-87260ce
textarea.elementor-field-textual::placeholder {
    color:
        rgba(175, 196, 178, .43) !important;

    -webkit-text-fill-color:
        rgba(175, 196, 178, .43) !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
   ========================================================= */

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:hover,

.elementor-element-87260ce
.elementor-form
textarea.elementor-field-textual:hover {
    background:
        rgba(4, 15, 10, .69) !important;

    border-color:
        rgba(214, 195, 106, .25) !important;
}


/* =========================================================
   INPUT FOCUS
   ========================================================= */

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:focus,

.elementor-element-87260ce
.elementor-form
textarea.elementor-field-textual:focus {
    background:
        rgba(5, 17, 11, .78) !important;

    border-color:
        rgba(214, 195, 106, .55) !important;

    box-shadow:
        0
        0
        0
        3px
        rgba(214, 195, 106, .06) !important;
}


/* =========================================================
   AUTOFILL
   ========================================================= */

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:-webkit-autofill,

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:-webkit-autofill:hover,

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:-webkit-autofill:focus,

.elementor-element-87260ce
.elementor-form
input.elementor-field-textual:-webkit-autofill:active {
    -webkit-text-fill-color:
        #c7cec5 !important;

    caret-color:
        #c7cec5 !important;

    -webkit-box-shadow:
        0
        0
        0
        1000px
        #07140f
        inset !important;

    box-shadow:
        0
        0
        0
        1000px
        #07140f
        inset !important;

    border:
        1px solid
        rgba(170, 195, 151, .14) !important;

    transition:
        background-color
        9999s
        ease-out
        0s !important;
}


/* =========================================================
   CUSTOM SELECT WRAPPER
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_ce1f09d
.elementor-select-wrapper {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   HIDE ELEMENTOR CARET
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_ce1f09d
.select-caret-down-wrapper {
    display: none !important;
}


/* =========================================================
   NATIVE SELECT FALLBACK
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_ce1f09d
.elementor-select-wrapper
> select {
    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        10px
        40px
        10px
        13px !important;

    color: #c7cec5 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    background:
        rgba(3, 12, 8, .57) !important;

    border:
        1px solid
        rgba(170, 195, 151, .14) !important;

    border-radius: 8px !important;

    outline: 0 !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(255, 255, 255, .012) !important;
}


/* =========================================================
   HIDE NATIVE SELECT AFTER JS INIT
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_ce1f09d
.elementor-select-wrapper.sentinel-select-ready
> select {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    min-height: 0 !important;

    margin: -1px !important;
    padding: 0 !important;

    opacity: 0 !important;

    overflow: hidden !important;

    pointer-events: none !important;

    clip:
        rect(0, 0, 0, 0) !important;

    clip-path:
        inset(50%) !important;

    white-space: nowrap !important;
}


/* =========================================================
   CUSTOM SELECT
   ========================================================= */

.elementor-element-87260ce
.sentinel-select {
    position: relative !important;

    z-index: 20;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    background: transparent !important;

    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   SELECT TRIGGER
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__trigger {
    appearance: none !important;

    -webkit-appearance: none !important;

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    justify-content:
        space-between !important;

    width: 100% !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        10px
        40px
        10px
        13px !important;

    color: #c7cec5 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    text-align: left !important;

    background:
        rgba(3, 12, 8, .57) !important;

    border:
        1px solid
        rgba(170, 195, 151, .14) !important;

    border-radius: 8px !important;

    outline: 0 !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(255, 255, 255, .012) !important;

    cursor: pointer !important;

    transition:
        border-color .28s ease,
        background-color .28s ease,
        box-shadow .28s ease !important;
}


/* =========================================================
   SELECT VALUE
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__value {
    display: block !important;

    min-width: 0 !important;

    color: #c7cec5 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    opacity: 1 !important;

    transition:
        color .2s ease !important;
}


.elementor-element-87260ce
.sentinel-select.is-placeholder
.sentinel-select__value {
    color:
        rgba(175, 196, 178, .43) !important;
}


.elementor-element-87260ce
.sentinel-select.has-value
.sentinel-select__value {
    color:
        #c7cec5 !important;
}


/* =========================================================
   SELECT HOVER / FOCUS
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__trigger:hover {
    background:
        rgba(4, 15, 10, .69) !important;

    border-color:
        rgba(214, 195, 106, .25) !important;
}


.elementor-element-87260ce
.sentinel-select__trigger:focus,

.elementor-element-87260ce
.sentinel-select__trigger:focus-visible,

.elementor-element-87260ce
.sentinel-select.is-open
.sentinel-select__trigger {
    background:
        rgba(5, 17, 11, .78) !important;

    border-color:
        rgba(214, 195, 106, .55) !important;

    outline: 0 !important;

    box-shadow:
        0
        0
        0
        3px
        rgba(214, 195, 106, .06) !important;
}


/* =========================================================
   SELECT ARROW
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__arrow {
    position: absolute !important;

    top: 50% !important;
    right: 14px !important;

    width: 7px !important;
    height: 7px !important;

    margin: 0 !important;

    border-right:
        1.5px solid
        rgba(199, 206, 197, .72) !important;

    border-bottom:
        1.5px solid
        rgba(199, 206, 197, .72) !important;

    transform:
        translateY(-65%)
        rotate(45deg) !important;

    transform-origin:
        center !important;

    pointer-events:
        none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        opacity .22s ease !important;
}


.elementor-element-87260ce
.sentinel-select.is-placeholder
.sentinel-select__arrow {
    border-color:
        rgba(175, 196, 178, .43) !important;
}


.elementor-element-87260ce
.sentinel-select.is-open
.sentinel-select__arrow {
    border-color:
        #d6c36a !important;

    transform:
        translateY(-30%)
        rotate(225deg) !important;
}


/* =========================================================
   SELECT MENU
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__menu {
    position: absolute !important;

    z-index: 999 !important;

    top:
        calc(100% + 7px) !important;

    left: 0 !important;
    right: 0 !important;

    display: block !important;

    max-height: 280px !important;

    margin: 0 !important;

    padding: 6px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background:
        linear-gradient(
            180deg,
            rgba(11, 28, 20, .995),
            rgba(5, 18, 12, .995)
        ) !important;

    border:
        1px solid
        rgba(159, 191, 168, .18) !important;

    border-radius: 8px !important;

    box-shadow:
        0
        18px
        38px
        rgba(0, 0, 0, .42),
        inset
        0
        1px
        0
        rgba(255, 255, 255, .02) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transform:
        translateY(-4px) !important;

    pointer-events: none !important;

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease !important;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(159, 191, 168, .38)
        rgba(3, 12, 8, .35);
}


.elementor-element-87260ce
.sentinel-select.is-open
.sentinel-select__menu {
    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(0) !important;

    pointer-events: auto !important;
}


/* =========================================================
   SELECT OPTIONS
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__option {
    appearance: none !important;

    -webkit-appearance: none !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        10px
        11px !important;

    color:
        rgba(199, 206, 197, .78) !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;

    text-align: left !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 6px !important;

    outline: 0 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        color .18s ease,
        background-color .18s ease !important;
}


.elementor-element-87260ce
.sentinel-select__option:hover,

.elementor-element-87260ce
.sentinel-select__option:focus-visible {
    color:
        #f3f1df !important;

    background:
        rgba(159, 191, 168, .08) !important;
}


.elementor-element-87260ce
.sentinel-select__option.is-selected {
    color:
        #d6c36a !important;

    background:
        rgba(214, 195, 106, .055) !important;
}


/* =========================================================
   SELECT SCROLLBAR
   ========================================================= */

.elementor-element-87260ce
.sentinel-select__menu::-webkit-scrollbar {
    width: 6px;
}


.elementor-element-87260ce
.sentinel-select__menu::-webkit-scrollbar-track {
    background:
        rgba(3, 12, 8, .35);

    border-radius: 10px;
}


.elementor-element-87260ce
.sentinel-select__menu::-webkit-scrollbar-thumb {
    background:
        rgba(159, 191, 168, .38);

    border-radius: 10px;

    border:
        1px solid
        rgba(3, 12, 8, .45);
}


.elementor-element-87260ce
.sentinel-select__menu::-webkit-scrollbar-thumb:hover {
    background:
        rgba(214, 195, 106, .62);
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.elementor-element-87260ce
.elementor-field-type-acceptance
.elementor-field-option {
    display: grid !important;

    grid-template-columns:
        14px
        minmax(0, 1fr) !important;

    align-items: center !important;

    column-gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-element-87260ce
.elementor-acceptance-field {
    appearance: none;

    -webkit-appearance: none;

    position: relative;

    display: block !important;

    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;

    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;

    margin: 0 !important;

    padding: 0 !important;

    background:
        rgba(3, 12, 8, .72) !important;

    border:
        1px solid
        rgba(214, 195, 106, .45) !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


.elementor-element-87260ce
.elementor-acceptance-field:checked {
    background:
        #d6c36a !important;

    border-color:
        #d6c36a !important;

    animation:
        sentinel-checkbox-pop
        .30s
        cubic-bezier(.22, .8, .32, 1.35);
}


.elementor-element-87260ce
.elementor-acceptance-field:checked::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 4px;

    width: 4px;
    height: 7px;

    border:
        solid
        #06100b;

    border-width:
        0
        2px
        2px
        0;

    transform:
        rotate(45deg);

    animation:
        sentinel-check-in
        .20s
        ease-out
        both;
}


@keyframes sentinel-checkbox-pop {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(.84);
    }

    75% {
        transform: scale(1.10);
    }

    100% {
        transform: scale(1);
    }
}


@keyframes sentinel-check-in {

    0% {
        opacity: 0;

        transform:
            rotate(45deg)
            scale(.35);
    }

    100% {
        opacity: 1;

        transform:
            rotate(45deg)
            scale(1);
    }
}


/* =========================================================
   CHECKBOX LABEL
   ========================================================= */

.elementor-element-87260ce
.elementor-field-type-acceptance
.elementor-field-option label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        #8f9f91 !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;
}


/* =========================================================
   PRIVACY NOTE
   ========================================================= */

.elementor-element-87260ce
.elementor-field-group-field_a890422 {
    margin: 0 !important;
    padding: 0 !important;

    color:
        #718078 !important;

    font-size:
        9px !important;

    line-height:
        1.5 !important;

    background:
        transparent !important;

    border:
        0 !important;
}


/* =========================================================
   SUBMIT CONTAINER ONLY
   BUTTON ITSELF IS NOT STYLED HERE
   ========================================================= */

.elementor-element-87260ce
.contact-form-bottom
.e-form__buttons {
    display: flex !important;

    align-items: center !important;

    justify-content:
        flex-end !important;

    width: 100% !important;

    margin:
        3px
        0
        0 !important;

    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-87260ce
    .elementor-form-fields-wrapper {
        display: flex !important;

        flex-direction: column !important;

        gap: 11px !important;
    }


    .elementor-element-87260ce
    .elementor-form
    input.elementor-field-textual,

    .elementor-element-87260ce
    .elementor-form
    textarea.elementor-field-textual,

    .elementor-element-87260ce
    .sentinel-select__trigger {
        font-size:
            16px !important;
    }


    .elementor-element-87260ce
    .sentinel-select__value {
        font-size:
            16px !important;
    }


    .elementor-element-87260ce
    .elementor-form
    textarea.elementor-field-textual {
        min-height:
            96px !important;
    }


    .elementor-element-87260ce
    .sentinel-select__menu {
        max-height:
            260px !important;
    }


    .elementor-element-87260ce
    .sentinel-select__option {
        font-size:
            14px !important;

        padding:
            11px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-element-87260ce
    .sentinel-select__menu,

    .elementor-element-87260ce
    .sentinel-select__arrow,

    .elementor-element-87260ce
    .sentinel-select__trigger,

    .elementor-element-87260ce
    .elementor-acceptance-field,

    .elementor-element-87260ce
    .elementor-acceptance-field:checked::after {
        transition:
            none !important;

        animation:
            none !important;
    }
}

/* =========================================================
   SENTINEL FORM SUBMIT BUTTON
   ========================================================= */


/* =========================================================
   DEFAULT
   ========================================================= */

.elementor-widget-form .elementor-button[type="submit"] {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 30% !important;
    max-width: 30% !important;
    flex: 0 0 30% !important;

    margin: 0 0 0 auto !important;
    padding: 14px 26px !important;

    line-height: 1 !important;
    vertical-align: top;

    box-sizing: border-box;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #9FBFA8 0%,
        #7FA287 100%
    ) !important;

    color: #F3F1DF !important;

    border: none !important;
    border-radius: 10px !important;

    text-decoration: none !important;

    transform: translateY(0);

    transition:
        color 0.25s ease,
        border-radius 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   BORDER OVERLAY
   ========================================================= */

.elementor-widget-form .elementor-button[type="submit"]::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: 10px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.35),
        rgba(163, 201, 168, 0.25)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask-composite: exclude;

    pointer-events: none;

    transition:
        border-radius 0.25s ease;
}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

.elementor-widget-form
.elementor-button[type="submit"]
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    font-weight: 900;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 0;
    padding: 0;

    line-height: 1;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.elementor-widget-form
.elementor-button[type="submit"]
.elementor-button-text {
    position: relative;
    z-index: 2;

    margin: 0;
    padding: 0;

    color: inherit !important;

    line-height: 1;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-widget-form .elementor-button[type="submit"]:hover {
    background: linear-gradient(
        180deg,
        #819D87 0%,
        #66816D 100%
    ) !important;

    color: #D6C36A !important;

    border-radius: 15px !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   BORDER HOVER
   ========================================================= */

.elementor-widget-form .elementor-button[type="submit"]:hover::before {
    border-radius: 15px !important;
}


/* =========================================================
   TEXT HOVER
   ========================================================= */

.elementor-widget-form
.elementor-button[type="submit"]:hover
.elementor-button-text {
    color: #D6C36A !important;
}


/* =========================================================
   ACTIVE
   ========================================================= */

.elementor-widget-form .elementor-button[type="submit"]:active {
    transform: translateY(0) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-widget-form .elementor-button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        margin: 0 !important;

        padding: 14px 26px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-widget-form .elementor-button[type="submit"],
    .elementor-widget-form .elementor-button[type="submit"]::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87260ce *//* =========================================================
   SENTINEL: CONTACT SECTION
   FORM CSS REMOVED
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-element.elementor-element-87260ce {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(103, 139, 111, .07) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 12% 90%,
            rgba(214, 195, 106, .025) 0%,
            transparent 32%
        ),
        #07140f !important;

    border: 0 !important;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.elementor-element.elementor-element-87260ce > .e-con-inner {
    position: relative;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        minmax(300px, .78fr)
        minmax(520px, 1.22fr);

    align-items: center !important;

    gap: 56px !important;

    width: min(1320px, 100%) !important;
    max-width: 1320px !important;

    margin-inline: auto !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


.elementor-element.elementor-element-87260ce > .e-con-inner::before,
.elementor-element.elementor-element-87260ce > .e-con-inner::after {
    content: none !important;
}


/* =========================================================
   LEFT COLUMN
   ========================================================= */

.elementor-element-87260ce .left-section {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


.elementor-element-87260ce
.left-section > .elementor-element {
    width: 100% !important;
}


/* =========================================================
   RIGHT CARD
   ========================================================= */

.elementor-element-87260ce .right-section-form {
    position: relative !important;

    isolation: isolate;

    overflow: visible !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding: 32px !important;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(159, 191, 168, .075),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(20, 38, 29, .96),
            rgba(8, 21, 15, .985)
        ) !important;

    border:
        1px solid
        rgba(159, 191, 168, .18) !important;

    border-radius: 10px !important;

    box-shadow:
        0 18px 44px rgba(0, 0, 0, .30),
        inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}


/* =========================================================
   ANIMATED CARD BORDER
   ========================================================= */

.elementor-element-87260ce
.right-section-form::before {
    content: "" !important;

    position: absolute;

    z-index: 1;

    inset: 0;

    padding: 1px;

    border-radius: inherit;

    pointer-events: none;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(214, 195, 106, .04) 26%,
            rgba(255, 225, 130, .38) 50%,
            rgba(214, 195, 106, .04) 74%,
            transparent 100%
        );

    background-size: 240% 240%;
    background-position: 135% 0;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    animation:
        sentinel-contact-border
        7.5s
        ease-in-out
        infinite;
}


.elementor-element-87260ce
.right-section-form::after {
    content: none !important;
}


.elementor-element-87260ce
.right-section-form > * {
    position: relative;
    z-index: 2;
}


@keyframes sentinel-contact-border {

    0% {
        background-position: 135% 0;
        opacity: 0;
    }

    15% {
        opacity: .7;
    }

    50% {
        background-position: 50% 100%;
        opacity: 1;
    }

    85% {
        opacity: .7;
    }

    100% {
        background-position: -35% 100%;
        opacity: 0;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-element.elementor-element-87260ce > .e-con-inner {
        grid-template-columns:
            minmax(250px, .7fr)
            minmax(410px, 1.3fr);

        gap: 40px !important;

        width: 100% !important;
        max-width: 1320px !important;
    }


    .elementor-element-87260ce
    .right-section-form {
        padding: 28px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element.elementor-element-87260ce {
        background:
            radial-gradient(
                circle at 85% 35%,
                rgba(103, 139, 111, .055),
                transparent 38%
            ),
            #07140f !important;
    }


    .elementor-element.elementor-element-87260ce > .e-con-inner {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 30px !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-element-87260ce
    .right-section-form {
        padding:
            22px
            18px
            24px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-element-87260ce
    .right-section-form::before {
        animation: none !important;

        opacity: .35;
    }
}/* End custom CSS */