.elementor-2891 .elementor-element.elementor-element-a10000b{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a10000b:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10000b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a10000b{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a10000b{right:0px;}.elementor-2891 .elementor-element.elementor-element-a10000a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100009{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2891 .elementor-element.elementor-element-a100006{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:18px;--padding-bottom:0px;--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-2891 .elementor-element.elementor-element-a100016{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100016:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100016{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100016{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100012{--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:start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10000e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:8px 8px 0px 0px #FE4E27;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100011:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FE4E27;}.elementor-2891 .elementor-element.elementor-element-a10001f{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a10001f:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a10001f{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a10001f{right:0px;}.elementor-2891 .elementor-element.elementor-element-a10001e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10001d{--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10001b{--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:start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100032{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100032:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100032{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100032{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100031{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10002d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100024{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:6px 6px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100024:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a100028{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:6px 6px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100028:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a10002c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:6px 6px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a10002c:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10002c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FE4E27;}.elementor-2891 .elementor-element.elementor-element-a100038{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100038:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100038{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100038{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10004a{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a10004a:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10004a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a10004a{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a10004a{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100043{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10003c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:6px 6px 0px 0px #1C1C1C;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2891 .elementor-element.elementor-element-a10003c:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10003c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a10003f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:8px 8px 0px 0px #FE4E27;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2891 .elementor-element.elementor-element-a10003f:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10003f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-2891 .elementor-element.elementor-element-a100042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:6px 6px 0px 0px #1C1C1C;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2891 .elementor-element.elementor-element-a100042:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100042 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a100063{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100063:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FE4E27;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100063{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100063{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10005f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10004f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a10004f:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10004f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a100052{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100052:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a100055{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100055:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100055 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a100058{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a100058:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a10005b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a10005b:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10005b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a10005e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1C1C1C;--border-color:#1C1C1C;box-shadow:4px 4px 0px 0px #1C1C1C;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2891 .elementor-element.elementor-element-a10005e:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10005e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2891 .elementor-element.elementor-element-a10006b{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a10006b:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10006b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a10006b{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a10006b{right:0px;}.elementor-2891 .elementor-element.elementor-element-a10006a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100086{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100086:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100086 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100086{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100086{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100081{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100071{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100070{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100076{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100075{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10007b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10007a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100080{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10007f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10008e{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a10008e:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a10008e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a10008e{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a10008e{right:0px;}.elementor-2891 .elementor-element.elementor-element-a10008d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100095{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2891 .elementor-element.elementor-element-a100095:not(.elementor-motion-effects-element-type-background), .elementor-2891 .elementor-element.elementor-element-a100095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a100095{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a100095{right:0px;}.elementor-2891 .elementor-element.elementor-element-a100094{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a1000a7{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1C1C1C;--border-color:#1C1C1C;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2891 .elementor-element.elementor-element-a1000a7{left:0px;}body.rtl .elementor-2891 .elementor-element.elementor-element-a1000a7{right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2891 .elementor-element.elementor-element-a10000b{--padding-top:67px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100016{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10001f{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100032{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100038{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10004a{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100063{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10006b{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100086{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a10008e{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a100095{--padding-top:67px;--padding-bottom:67px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-a1000a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ---- tokens fallback (kit already provides most) ---- */
.elementor-2891{--pc-primary:#FE4E27;--pc-primary-700:#C53718;--pc-primary-050:#FFF1EC;--pc-cream:#FFFCFA;--pc-charcoal:#1C1C1C;--pc-ink-70:rgba(28,28,28,.70);--pc-ink-12:rgba(28,28,28,.12);--pc-ink-06:rgba(28,28,28,.06);--shadow-paper:6px 6px 0 0 #1C1C1C;--shadow-paper-primary:8px 8px 0 0 #FE4E27}

/* ---- layout / wrap ---- */
.elementor-2891 .e-con{--content-width:1240px}
.elementor-2891 .e-con-inner{padding-inline:clamp(20px,5vw,80px)}
#cvp-exp-box,#cvp-ready-box,#cvp-partner-box{--content-width:900px}
.elementor-2891 .cvp-deco,.elementor-2891 .cvp-deco>.elementor-widget-container{position:static!important;width:auto!important;height:0!important;margin:0!important}
.cvp-deco .dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(28,28,28,.07) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.7}

/* ---- font ---- */
.elementor-2891,.elementor-2891 *{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.elementor-2891 .elementor-widget-text-editor p{margin:0}

/* ---- eyebrow (kit kills dash; re-add) ---- */
.elementor-2891 .eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;color:var(--pc-primary)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;line-height:1.2!important}
.elementor-2891 .eyebrow .elementor-heading-title::before{content:"";width:28px;height:2px;background:var(--pc-primary);display:inline-block;flex:none}
.elementor-2891 .elementor-widget-heading.eyebrow{margin-bottom:0}

/* ---- headings ---- */
.elementor-2891 .cvp-h2 .elementor-heading-title{font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:700!important;line-height:1.1!important;color:var(--pc-charcoal)!important}
.elementor-2891 .cvp-h2sm .elementor-heading-title{font-size:clamp(1.7rem,2.8vw,2.4rem)!important;font-weight:700!important;line-height:1.12!important;color:var(--pc-charcoal)!important}
.elementor-2891 .cvp-hero-h1 .elementor-heading-title{font-size:clamp(2.1rem,4.2vw,3.5rem)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.02em!important;color:var(--pc-charcoal)!important;margin-top:18px!important}
.mw22 .elementor-heading-title{max-width:22ch}
.mw24 .elementor-heading-title{max-width:24ch}
.cvp-mt14 .elementor-heading-title{margin-top:14px!important}
.cvp-mb16 .elementor-heading-title{margin-bottom:16px!important}
.cvp-mb18 .elementor-heading-title{margin-bottom:18px!important}
.cvp-mb24 .elementor-heading-title{margin-bottom:24px!important}
.cvp-mb32 .elementor-heading-title{margin-bottom:32px!important}

/* ---- body paragraphs ---- */
.elementor-2891 .cvp-body p{font-size:1.05rem!important;line-height:1.62!important;color:var(--pc-ink-70)!important}
.elementor-2891 .cvp-body-17 p{font-size:1.05rem!important;line-height:1.7!important;color:var(--pc-ink-70)!important}
.elementor-2891 .cvp-hero-lead p{font-size:clamp(1rem,1.4vw,1.15rem)!important;line-height:1.62!important;color:var(--pc-ink-70)!important;max-width:56ch;margin-top:20px!important}
.mw78 p{max-width:78ch}
.mw72 p{max-width:72ch}
.cvp-mb18 p{margin-bottom:18px!important}.cvp-mb28 p{margin-bottom:28px!important}
.cvp-mb16 p{margin-bottom:16px!important}.cvp-mb32 p{margin-bottom:32px!important}
.cvp-mb36 p{margin-bottom:36px!important}.cvp-mb44 p{margin-bottom:44px!important}
.cvp-mt36 p{margin-top:36px!important}

/* ---- coral promise card ---- */
#cvp-coralcard .cvp-coralcard-h3 .elementor-heading-title{color:#fff!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.62!important;margin-bottom:12px!important}
#cvp-coralcard .cvp-coralcard-p p{color:rgba(255,255,255,.9)!important;font-size:.98rem!important;line-height:1.6!important}

/* ---- offer cards ---- */
#cvp-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.elementor-2891 .cvp-offer-num .elementor-heading-title{font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--pc-primary)!important;margin-bottom:8px!important}
.elementor-2891 .cvp-offer-h3 .elementor-heading-title{font-size:clamp(1.2rem,2vw,1.5rem)!important;font-weight:700!important;line-height:1.15!important;color:var(--pc-charcoal)!important;margin-bottom:14px!important}
.elementor-2891 .cvp-offer-p p{font-size:.98rem!important;line-height:1.6!important;color:var(--pc-ink-70)!important}
#cvp-offer-grid .cvp-on-white .elementor-heading-title{color:#fff!important}
#cvp-offer-grid .cvp-on-white-text p{color:rgba(255,255,255,.88)!important}
#cvp-offer-grid .cvp-offer-num.cvp-on-white .elementor-heading-title{color:rgba(255,255,255,.8)!important}
#cvp-offer-grid .cvp-offer-p.elementor-widget-text-editor{flex:1 1 auto;display:flex;flex-direction:column}
#cvp-offer-grid .cvp-offer-p .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
#cvp-offer-grid .cvp-offer-p p{flex:1 1 auto}

/* two-column flex ratios (source .two-col = 1.1fr 1fr; contact = 1fr 1.1fr) */
#cvp-hero-row>*,#cvp-why-row>*,#cvp-whyc-row>*,#cvp-contact-grid>*{min-width:0}
/* hero + why-content: right child is a plain HTML widget (no border-box) -> flex-basis works */
#cvp-hero-row>:first-child,#cvp-whyc-row>:first-child{flex:1.1 1 0}
#cvp-hero-row>:last-child,#cvp-whyc-row>:last-child{flex:1 1 0}
/* hero section carries its own gutter on top of .wrap (double gutter) -> content 1024 not 1112 */
#cvp-hero{padding-inline:clamp(20px,5vw,80px)}
/* why-row + contact-grid contain a border-box card -> flex-basis:0 mis-distributes; use width:calc */
#cvp-why-row>:first-child{flex:0 0 auto;width:calc((100% - 64px)*0.5238)}
#cvp-why-row>:last-child{flex:0 0 auto;width:calc((100% - 64px)*0.4762)}
#cvp-contact-grid>:first-child{flex:0 0 auto;width:calc((100% - 64px)*0.4762)}
#cvp-contact-grid>:last-child{flex:0 0 auto;width:calc((100% - 64px)*0.5238)}

/* ---- experience body ---- */
/* uses cvp-body-17 */

/* ---- result cards (case study) ---- */
#cvp-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.elementor-2891 .cvp-result-n .elementor-heading-title{font-size:clamp(2.4rem,5vw,3.4rem)!important;font-weight:800!important;line-height:.9!important;color:var(--pc-primary)!important}
.elementor-2891 .cvp-result-l .elementor-heading-title{font-size:1rem!important;font-weight:500!important;line-height:1.5!important;color:var(--pc-ink-70)!important}
#cvp-result-grid .cvp-on-dark-text .elementor-heading-title{color:rgba(255,252,250,.82)!important}

/* ---- who cards ---- */
#cvp-who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.elementor-2891 .cvp-wc-num .elementor-heading-title{font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important;color:var(--pc-primary)!important;line-height:1.2!important}
.elementor-2891 .cvp-wc-h3 .elementor-heading-title{font-size:1.05rem!important;font-weight:600!important;line-height:1.3!important;color:var(--pc-charcoal)!important}
#cvp-who-grid > .e-con{transition:transform .32s,box-shadow .32s}
#cvp-who-grid > .e-con:hover{transform:translate(-3px,-3px)!important;box-shadow:7px 7px 0 0 #1C1C1C!important}

/* ---- process timeline ---- */
#cvp-proc-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:8px}
#cvp-proc-line::before{content:"";position:absolute;top:26px;left:12.5%;right:12.5%;height:2px;background:var(--pc-charcoal);z-index:0}
#cvp-proc-line > .e-con{position:relative;z-index:1;padding:0 clamp(10px,1.4vw,20px);align-items:flex-start}
.elementor-2891 .cvp-proc-node .elementor-heading-title{width:54px;height:54px;background:var(--pc-primary);border:2px solid var(--pc-charcoal);color:#fff!important;display:grid;place-items:center;font-size:1.4rem!important;font-weight:800!important;box-shadow:4px 4px 0 0 var(--pc-charcoal);margin-bottom:22px!important;line-height:1!important}
.elementor-2891 .cvp-proc-h3 .elementor-heading-title{font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important;color:var(--pc-charcoal)!important;margin-bottom:10px!important}
.elementor-2891 .cvp-proc-p p{font-size:.92rem!important;line-height:1.55!important;color:var(--pc-ink-70)!important}

/* ---- WHO / coral band text ---- */
.elementor-2891 .cvp-on-coral .elementor-heading-title{color:#fff!important}
.elementor-2891 .cvp-on-coral-text p{color:rgba(255,255,255,.9)!important}

/* ---- PORTFOLIO (dark) ---- */
.elementor-2891 .cvp-on-dark-h .elementor-heading-title{color:#fff!important}
.elementor-2891 .cvp-on-dark-lead p{color:rgba(255,252,250,.8)!important}
.elementor-2891 .cvp-result-n.cvp-on-dark .elementor-heading-title{color:var(--pc-primary)!important}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-card{border:2px solid var(--pc-charcoal);background:var(--pc-charcoal);box-shadow:var(--shadow-paper);overflow:hidden;transition:transform .32s,box-shadow .32s}
.pf-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 0 var(--pc-primary)}
.pf-media{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,#2c2c2c,#141414);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pf-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));pointer-events:none}
.pf-play{width:46px;height:46px;background:var(--pc-primary);border:2px solid #fff;display:grid;place-items:center;position:relative;z-index:1;transition:transform .32s}
.pf-card:hover .pf-play{transform:scale(1.12)}
.pf-meta{position:absolute;left:12px;bottom:12px;z-index:2;color:#fff}
.pf-meta .pf-t{font-size:.82rem;font-weight:700;line-height:1.2}
.pf-meta .pf-c{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:3px}
.pf-tag{position:absolute;top:10px;right:10px;z-index:2;background:var(--pc-primary);color:#fff;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}

/* ---- sec-line ---- */
.elementor-2891 .sec-line{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.elementor-2891 .sec-line span{width:34px;height:2px;background:currentColor;display:block;flex:none}
.elementor-2891 .sec-line em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}

/* ---- CONTACT band ---- */
.elementor-2891 .cvp-contact-h2 .elementor-heading-title{font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:700!important;color:#fff!important;line-height:1.1!important;margin-bottom:32px!important}
.elementor-2891 .cvp-contact-p p{color:rgba(255,252,250,.82)!important;font-size:.95rem!important;line-height:1.65!important;margin-bottom:10px!important}
.elementor-2891 .cvp-contact-p-mt p{margin-top:12px!important}
#cvp-formbox .elementor-field-group>label{font-size:.875rem!important;font-weight:500!important;margin-bottom:7px!important;color:var(--pc-charcoal)!important}
#cvp-formbox .elementor-field-group input,#cvp-formbox .elementor-field-group textarea{width:100%;padding:13px 14px!important;border:2px solid var(--pc-charcoal)!important;background:#fff!important;font-size:.875rem!important;color:var(--pc-charcoal)!important;border-radius:0!important}
#cvp-formbox .elementor-field-group input:focus,#cvp-formbox .elementor-field-group textarea:focus{outline:none;border-color:var(--pc-primary)!important;box-shadow:none!important}
#cvp-formbox .elementor-field-group textarea{min-height:110px;resize:vertical}
#cvp-formbox .elementor-form-fields-wrapper{gap:16px 16px}
#cvp-formbox .elementor-button{width:100%;justify-content:center;background:var(--pc-primary)!important;border:2px solid var(--pc-primary)!important;color:#fff!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:0!important;}
#cvp-formbox .elementor-button:hover{background:var(--pc-primary-700)!important;border-color:var(--pc-primary-700)!important}

/* ---- buttons: neutralise wrapper (button-in-a-button) then DS metrics ---- */
.elementor-2891 .elementor-widget-button.btn{width:auto;align-self:flex-start;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.elementor-2891 .elementor-widget-button.btn .elementor-widget-container,.elementor-2891 .elementor-widget-button.btn .elementor-button-wrapper{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;width:auto}
.elementor-2891 .btn .elementor-button{border-radius:0!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:2px solid transparent!important;display:inline-flex;align-items:center;gap:12px;transition:background .32s,border-color .32s,transform .16s;}
.elementor-2891 .btn--lg .elementor-button{}
.elementor-2891 .btn--primary .elementor-button{background:var(--pc-primary)!important;border-color:var(--pc-primary)!important;color:#fff!important}
.elementor-2891 .btn--primary .elementor-button:hover{background:var(--pc-primary-700)!important;border-color:var(--pc-primary-700)!important}
.elementor-2891 .btn .elementor-button:active{transform:translateY(2px)}
.elementor-2891 .btn .elementor-button-text::after{content:" →"}

/* ---- sticky CTA + progress ---- */
#cvp-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--pc-primary);z-index:2000;transition:width .08s linear}
#cvp-stickyCta{position:fixed;left:0;right:0;bottom:0;z-index:1400;background:var(--pc-primary);color:#fff;display:flex;align-items:center;gap:24px;padding:14px clamp(20px,5vw,80px);transform:translateY(120%);transition:transform .32s;border-top:2px solid var(--pc-charcoal)}
#cvp-stickyCta.show{transform:none}
#cvp-stickyCta p{font-weight:600;font-size:.875rem;margin:0 auto 0 0}
#cvp-stickyCta .x{font-size:1.2rem;padding:6px;color:rgba(255,255,255,.7);cursor:pointer}
.cvp-sticky-btn{display:inline-flex;align-items:center;font-weight:600;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border:2px solid #fff;background:#fff;color:var(--pc-charcoal);transition:background .32s,color .32s}
.cvp-sticky-btn:hover{background:var(--pc-charcoal);border-color:var(--pc-charcoal);color:#fff}
#cvp-floating{padding:0!important;border:0!important}
#cvp-floating .e-con-inner{padding-inline:0!important}

/* ==== RESPONSIVE (source breakpoints) ==== */
@media(max-width:920px){
  #cvp-hero-row,#cvp-why-row,#cvp-whyc-row,#cvp-contact-grid{flex-wrap:wrap!important}
}
@media(max-width:860px){
  #cvp-hero-row,#cvp-why-row,#cvp-whyc-row,#cvp-contact-grid{flex-direction:column!important}
  #cvp-hero-row>.e-con,#cvp-why-row>.e-con,#cvp-whyc-row>.e-con,#cvp-contact-grid>.e-con{width:100%!important}
}
@media(max-width:820px){
  #cvp-offer-grid{grid-template-columns:1fr 1fr}
  #cvp-proc-line{grid-template-columns:1fr;gap:0}
  #cvp-proc-line::before{top:0;bottom:0;left:26px;right:auto;width:2px;height:auto}
  #cvp-proc-line > .e-con{flex-direction:row!important;gap:20px;padding:0 0 36px}
  #cvp-proc-line > .e-con:last-child{padding-bottom:0}
  .elementor-2891 .cvp-proc-node .elementor-heading-title{margin-bottom:0!important;flex:none}
}
@media(max-width:900px){
  .pf-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  #cvp-result-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .pf-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  #cvp-offer-grid,#cvp-result-grid{grid-template-columns:1fr}
}/* End custom CSS */