.elementor-154 .elementor-element.elementor-element-3ccf52a{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-109cb51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-154 .elementor-element.elementor-element-8d36d12{--display:flex;}.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-154 .elementor-element.elementor-element-3879805{width:auto;max-width:auto;background-color:#3C3C3C4A;padding:1px 15px 1px 10px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-154 .elementor-element.elementor-element-3879805.elementor-element{--align-self:flex-start;}.elementor-154 .elementor-element.elementor-element-f728d4f{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-035ef32{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-74ac85e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;--padding-top:0px;--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-154 .elementor-element.elementor-element-657825b .elementor-button{background-color:transparent;font-family:"IBM Plex Sans", Sans-serif;font-weight:500;background-image:linear-gradient(120deg, #B33333 0%, var( --e-global-color-accent ) 20%);}.elementor-154 .elementor-element.elementor-element-657825b .elementor-button:hover, .elementor-154 .elementor-element.elementor-element-657825b .elementor-button:focus{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 80%, #B33333 100%);}.elementor-154 .elementor-element.elementor-element-657825b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-154 .elementor-element.elementor-element-05cf147 .elementor-button{background-color:#A1000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-154 .elementor-element.elementor-element-c2ccfda{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-154 .elementor-element.elementor-element-23ed52a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-4b12e27{text-align:center;}.elementor-154 .elementor-element.elementor-element-4b12e27 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;color:#FAFAFA;}.elementor-154 .elementor-element.elementor-element-8d17907{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-154 .elementor-element.elementor-element-00a6a09{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-00a6a09 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-154 .elementor-element.elementor-element-00a6a09 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-00a6a09 .elementor-divider__text{color:var( --e-global-color-text );font-family:"IBM Plex Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-1e90f7b{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-ffcb592{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-1018e3e{--display:flex;}.elementor-154 .elementor-element.elementor-element-345b2af{border-radius:10px 10px 10px 10px;}.elementor-154 .elementor-element.elementor-element-345b2af .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-154 .elementor-element.elementor-element-0f76e05{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-0f76e05:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-0f76e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-text ) 65%, #222222 100%);}.elementor-154 .elementor-element.elementor-element-bb26c47{--display:flex;}.elementor-154 .elementor-element.elementor-element-f585c8f{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-f585c8f .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-f585c8f .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-f585c8f .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-93fc0d7{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-75c3415{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-c42ed90{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-617314c{--spacer-size:25px;}.elementor-154 .elementor-element.elementor-element-6f240d2{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-6f240d2.elementor-element{--align-self:center;}.elementor-154 .elementor-element.elementor-element-c87f950{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-92a7fbd{--display:flex;}.elementor-154 .elementor-element.elementor-element-fa4122b{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-fa4122b .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-fa4122b .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-fa4122b .elementor-divider__text{color:var( --e-global-color-text );font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-4a55e64{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-8f3b4c6{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-ee26cfd{--display:flex;}.elementor-154 .elementor-element.elementor-element-1a7cde7{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-1a7cde7:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-1a7cde7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-text ) 65%, #222222 100%);}.elementor-154 .elementor-element.elementor-element-75d9d42{--display:flex;}.elementor-154 .elementor-element.elementor-element-d4d81ce{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-d4d81ce .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-d4d81ce .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-d4d81ce .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-cf2b14e{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-9c1d0f3{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-af4b06c{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-44d13da{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-44d13da:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-44d13da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #222222 10%, #111111 65%);}.elementor-154 .elementor-element.elementor-element-3baecad{--display:flex;}.elementor-154 .elementor-element.elementor-element-8473cee{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-8473cee .elementor-divider-separator{width:30%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-8473cee .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-8473cee .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-0e07467{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-79131fe{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-346f027{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-e5dd751{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-3975b6d{--display:flex;}.elementor-154 .elementor-element.elementor-element-6d56c3d{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-6d56c3d .elementor-divider-separator{width:35%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-6d56c3d .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-6d56c3d .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-cb880db{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-0fee538{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-3729121{--display:flex;}.elementor-154 .elementor-element.elementor-element-4646637{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-3cb7fee{--display:flex;}.elementor-154 .elementor-element.elementor-element-c2d2905{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-c2d2905 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-c2d2905 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-c2d2905 .elementor-divider__text{color:var( --e-global-color-text );font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-81b74df{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-efb4dda{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-a4eef45{--display:flex;}.elementor-154 .elementor-element.elementor-element-17791ce{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-17791ce:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-17791ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-text ) 65%, #222222 100%);}.elementor-154 .elementor-element.elementor-element-981c1b5{--display:flex;}.elementor-154 .elementor-element.elementor-element-5285ce9{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-5285ce9 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-5285ce9 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-5285ce9 .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-1ef65b3{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-288ca45{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-6cb010b{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-3d52567{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-3d52567:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-3d52567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #222222 10%, #111111 65%);}.elementor-154 .elementor-element.elementor-element-cf6c648{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-1547aba{--display:flex;}.elementor-154 .elementor-element.elementor-element-aee27e6{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-aee27e6 .elementor-divider-separator{width:30%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-aee27e6 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-aee27e6 .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-9b9eeff{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-9155fac{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-76205a8{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-e2663f7{--display:flex;}.elementor-154 .elementor-element.elementor-element-452613b{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-452613b .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-452613b .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-452613b .elementor-divider__text{color:var( --e-global-color-text );font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-70e41bd{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-46cc643{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-728907c{--display:flex;}.elementor-154 .elementor-element.elementor-element-9f14abf{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-788baa6{--display:flex;}.elementor-154 .elementor-element.elementor-element-30992d7{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-30992d7 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-154 .elementor-element.elementor-element-30992d7 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-30992d7 .elementor-divider__text{color:var( --e-global-color-text );font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-c95da61{text-align:center;font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-2b11bed{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-fe5274e{--display:flex;}.elementor-154 .elementor-element.elementor-element-c8e5854{--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;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-c8e5854:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-c8e5854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-text ) 65%, #222222 100%);}.elementor-154 .elementor-element.elementor-element-dc15719{--display:flex;}.elementor-154 .elementor-element.elementor-element-a0a96d1{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-a0a96d1 .elementor-divider-separator{width:23%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-a0a96d1 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-a0a96d1 .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-f960ee9{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-5273b82{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#A69688;}.elementor-154 .elementor-element.elementor-element-f55e113{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-154 .elementor-element.elementor-element-a244c54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-a244c54:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-a244c54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #222222 10%, #111111 65%);}.elementor-154 .elementor-element.elementor-element-3179515{--display:flex;}.elementor-154 .elementor-element.elementor-element-f3f1ed3{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-f3f1ed3 .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-f3f1ed3 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-f3f1ed3 .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-6c9d7ed{font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1.2em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-993bd2f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-bb9f8eb{--display:flex;}.elementor-154 .elementor-element.elementor-element-ff11c77{--divider-border-style:solid;--divider-color:#B33333;--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-ff11c77 .elementor-divider-separator{width:27%;margin:0 auto;margin-center:0;}.elementor-154 .elementor-element.elementor-element-ff11c77 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-154 .elementor-element.elementor-element-ff11c77 .elementor-divider__text{color:#EEE5D7;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-566525e{text-align:center;font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1.2em;letter-spacing:-2px;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-03864ef{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#EEE5D7;}.elementor-154 .elementor-element.elementor-element-f7c1d93.elementor-element{--align-self:center;}.elementor-154 .elementor-element.elementor-element-db757f0 .elementor-button{background-color:#A1000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEE5D7;border-radius:5px 5px 5px 5px;}.elementor-154 .elementor-element.elementor-element-db757f0 .elementor-button:hover, .elementor-154 .elementor-element.elementor-element-db757f0 .elementor-button:focus{background-color:#A1000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-154 .elementor-element.elementor-element-74ac85e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-8d36d12{--width:50%;}.elementor-154 .elementor-element.elementor-element-74ac85e{--width:85%;}.elementor-154 .elementor-element.elementor-element-c2ccfda{--width:50%;}.elementor-154 .elementor-element.elementor-element-1018e3e{--width:60%;}.elementor-154 .elementor-element.elementor-element-bb26c47{--width:60%;}.elementor-154 .elementor-element.elementor-element-92a7fbd{--width:50%;}.elementor-154 .elementor-element.elementor-element-75d9d42{--width:50%;}.elementor-154 .elementor-element.elementor-element-3baecad{--width:50%;}.elementor-154 .elementor-element.elementor-element-3975b6d{--width:40%;}.elementor-154 .elementor-element.elementor-element-3729121{--width:58%;}.elementor-154 .elementor-element.elementor-element-3cb7fee{--width:50%;}.elementor-154 .elementor-element.elementor-element-981c1b5{--width:50%;}.elementor-154 .elementor-element.elementor-element-3d52567{--content-width:950px;}.elementor-154 .elementor-element.elementor-element-cf6c648{--width:35%;}.elementor-154 .elementor-element.elementor-element-1547aba{--width:60%;}.elementor-154 .elementor-element.elementor-element-e2663f7{--width:50%;}.elementor-154 .elementor-element.elementor-element-fe5274e{--width:70%;}.elementor-154 .elementor-element.elementor-element-dc15719{--width:50%;}.elementor-154 .elementor-element.elementor-element-3179515{--width:50%;}.elementor-154 .elementor-element.elementor-element-bb9f8eb{--width:60%;}}@media(max-width:767px){.elementor-154 .elementor-element.elementor-element-3879805{text-align:start;font-size:12px;}.elementor-154 .elementor-element.elementor-element-f728d4f{text-align:start;font-size:36px;}.elementor-154 .elementor-element.elementor-element-74ac85e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-154 .elementor-element.elementor-element-00a6a09 .elementor-divider-separator{width:60%;margin:0 auto;margin-left:0;}.elementor-154 .elementor-element.elementor-element-00a6a09 .elementor-divider{text-align:left;}.elementor-154 .elementor-element.elementor-element-1e90f7b{font-size:36px;}.elementor-154 .elementor-element.elementor-element-ffcb592{text-align:start;}.elementor-154 .elementor-element.elementor-element-93fc0d7{font-size:36px;}.elementor-154 .elementor-element.elementor-element-4a55e64{font-size:36px;}.elementor-154 .elementor-element.elementor-element-cf2b14e{font-size:36px;}.elementor-154 .elementor-element.elementor-element-0e07467{font-size:36px;}.elementor-154 .elementor-element.elementor-element-cb880db{font-size:36px;}.elementor-154 .elementor-element.elementor-element-81b74df{font-size:36px;}.elementor-154 .elementor-element.elementor-element-1ef65b3{font-size:36px;}.elementor-154 .elementor-element.elementor-element-9b9eeff{font-size:36px;}.elementor-154 .elementor-element.elementor-element-70e41bd{font-size:36px;}.elementor-154 .elementor-element.elementor-element-c95da61{font-size:36px;}.elementor-154 .elementor-element.elementor-element-f960ee9{font-size:36px;}.elementor-154 .elementor-element.elementor-element-6c9d7ed{font-size:36px;}.elementor-154 .elementor-element.elementor-element-566525e{font-size:36px;}}/* Start custom CSS for html, class: .elementor-element-615b9b3 *//* Root container */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-dashboard {
  --green: #36e27d;
  --red: #ff4a4a;
  --gold: #ffb642;
  --blue: #4f82ff;
  --muted: rgba(255,255,255,0.62);
  --soft: rgba(255,255,255,0.42);
  --border: rgba(255,255,255,0.16);

  font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  color: #fff !important;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-dashboard * {
  box-sizing: border-box;
  font-family: inherit !important;
}

/* Shell */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-shell {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 18px 18px 16px;
  background:
    radial-gradient(circle at 92% 3%, rgba(255, 65, 65, 0.22), transparent 65%),
    radial-gradient(circle at 5% 100%, rgba(54, 226, 125, 0.09), transparent 34%),
    linear-gradient(145deg, #15151a, #040406 75%);
  border: 1px solid rgba(255,255,255,0.20);
  box-shadow: 0 26px 70px rgba(0,0,0,0.55);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-shell:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.22;
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-inner {
  position: relative;
  z-index: 2;
}

/* Header */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-title {
  color: #f5f5fb !important;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-subtitle {
  color: rgba(255,255,255,0.42) !important;
  font-size: 10.5px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

/* Top KPIs */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 10px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat {
  min-height: 86px;
  background: rgba(7,7,9,0.86);
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 12px 11px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-label {
  color: var(--muted) !important;
  font-size: 10px;
  line-height: 1.15;
  margin-bottom: 7px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-number {
  color: #ffffff !important;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.06em;
  margin-bottom: 6px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-number.gold {
  color: var(--red) !important;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-note {
  color: var(--green) !important;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 500;
}

/* Lower grid */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-grid {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 9px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-left {
  display: grid;
  gap: 8px;
}

/* Charts */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  background: rgba(3,3,5,0.9);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 12px 13px 12px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart.revenue {
  min-height: 122px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart-label {
  color: var(--soft) !important;
  font-size: 9.5px;
  line-height: 1.1;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart-label.normal {
  font-size: 10.5px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-call-value {
  color: #ffffff !important;
  font-size: 26px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: -0.12em;
  margin-bottom: 6px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-revenue-value {
  color: #ffffff !important;
  font-size: 22px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: -0.08em;
  margin-bottom: 6px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-growth {
  position: relative;
  z-index: 2;
  color: var(--green) !important;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-growth.down {
  color: var(--red) !important;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-growth span {
  color: var(--soft) !important;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 32px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-chart.revenue .mw-hero-line {
  height: 52px;
}

/* Right-hand actions */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-actions {
  display: grid;
  gap: 6px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 78px;
  border-radius: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,0.14);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action.red {
  background:
    radial-gradient(circle at 12% 50%, rgba(255,69,69,.26), transparent 40%),
    rgba(48,7,9,0.95);
  border-color: rgba(255,69,69,0.32);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action.blue {
  background:
    radial-gradient(circle at 12% 50%, rgba(79,130,255,.22), transparent 40%),
    rgba(20,19,48,0.96);
  border-color: rgba(79,130,255,0.35);
}

/* Icons */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-icon {
  position: relative;
  width: 39px;
  height: 39px;
  border-radius: 99px;
  display: grid;
  place-items: center;
  font-size: 18px;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-icon.red {
  background: #ffffff;
  color: #ff3f3f !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.16), 0 0 16px rgba(255,255,255,.32);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-icon.blue {
  background: #ffffff;
  color: #ff3f3f !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.16), 0 0 16px rgba(255,255,255,.32);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-icon-dot {
  position: absolute;
  top: -2px;
  right: 0;
  width: 9px;
  height: 9px;
  background: var(--green);
  border-radius: 99px;
  border: 2px solid #111111;
}

/* Action text */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action-title {
  color: #ffffff !important;
  margin: 0 0 3px;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 500;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action-title.red-text {
  color: #ff6262 !important;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-action-text {
  color: var(--muted) !important;
  margin: 0 0 7px;
  font-size: 10.5px;
  line-height: 1.25;
  font-weight: 500;
}

/* Pills */
.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-pill.green {
  color: #67ef8d !important;
  background: rgba(53,216,120,.18);
  border: 1px solid rgba(53,216,120,.48);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-pill.purple {
  color: #d0caff !important;
  background: rgba(110,90,255,.16);
  border: 1px solid rgba(130,115,255,.45);
}

.elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-pill.blue {
  color: #b8d8ff !important;
  background: rgba(79,130,255,.16);
  border: 1px solid rgba(79,130,255,.45);
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-dashboard {
    max-width: 780px;
  }
}

@media (max-width: 767px) {
  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-dashboard {
    max-width: 100%;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-grid {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat {
    min-height: 70px;
    padding: 9px 8px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-label {
    font-size: 8.5px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-number {
    font-size: 18px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-stat-note {
    font-size: 8.5px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-shell {
    padding: 14px;
    border-radius: 18px;
  }

  .elementor-154 .elementor-element.elementor-element-615b9b3 .mw-hero-mini-header {
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2ccfda */.elementor-154 .elementor-element.elementor-element-c2ccfda {
  background:
    radial-gradient(circle at top left, rgba(179,51,51,0.12), transparent 32%),
    radial-gradient(circle at 80% 10%, rgba(179,51,51,0.08), transparent 28%),
    linear-gradient(180deg, #2A1111 0%, #150A0A 100%);
  border: 1px solid rgba(179,51,51,0.22);
  border-radius: 22px;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.65),
    inset 0 1px 0 rgba(238,229,215,0.03);
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce369e4 */.mw-ticker {
  background: #141210;
  border-top: 1px solid rgba(238,229,215,0.09);
  border-bottom: 1px solid rgba(238,229,215,0.09);
  padding: 22px 0;
  overflow: hidden;
}

.mw-ticker-track {
  display: inline-flex;
  gap: 64px;
  white-space: nowrap;
  animation: mw-tick 40s linear infinite;
}

@keyframes mw-tick {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.mw-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #A69C88;
}

.mw-ticker-item b {
  color: #EEE5D7;
  font-weight: 500;
}

.mw-ticker-item .divider {
  color: #B33333;
}

.mw-ticker-item .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7C9A65;
  box-shadow: 0 0 0 4px rgba(124,154,101,0.15);
}

/* Make ticker span full viewport width even inside a container */
.mw-ticker {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1e8bac */.elementor-154 .elementor-element.elementor-element-f1e8bac {
  overflow: hidden;
  background: #0A0908;
  border-top: 1px solid rgba(238,229,215,.08);
  border-bottom: 1px solid rgba(238,229,215,.08);
  padding: 14px 0;
}

.elementor-154 .elementor-element.elementor-element-f1e8bac .mw-marquee {
  overflow: hidden;
  width: 100%;
}

.elementor-154 .elementor-element.elementor-element-f1e8bac .mw-marquee-track {
  display: flex;
  width: max-content;
  animation: mw-scroll 28s linear infinite;
  will-change: transform;
}

.elementor-154 .elementor-element.elementor-element-f1e8bac .mw-marquee-item {
  flex: 0 0 auto;
  min-width: 220px;
  padding: 0 42px;
  text-align: center;
  font-family: "Fraunces", serif;
  font-style: italic;
  font-size: 18px;
  color: #A69C88;
  border-right: 1px solid rgba(238,229,215,.08);
}

.elementor-154 .elementor-element.elementor-element-f1e8bac .mw-marquee-item:last-child {
  border-right: none;
}

@keyframes mw-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ccf52a */.elementor-154 .elementor-element.elementor-element-3ccf52a {
  background:
    radial-gradient(circle at 20% 18%, rgba(179,51,51,0.18), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(179,51,51,0.10), transparent 24%),
    linear-gradient(180deg, #1A0B0B 0%, #0A0908 58%, #050505 100%);
  border-bottom: 1px solid rgba(238,229,215,0.06);
  box-shadow:
    inset 0 1px 0 rgba(238,229,215,0.03),
    0 0 120px rgba(122,28,28,0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d17907 */.elementor-154 .elementor-element.elementor-element-8d17907 {
  background-image: linear-gradient(
    180deg,
    #F7F2E5 0%,    /* cream top */
    #F2EBDD 40%,
    #E8DFCE 100%   /* paper-2 bottom */
  );
  color: #1A1712;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51867a3 */.elementor-154 .elementor-element.elementor-element-51867a3 {
  padding: 20px 0;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problems-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(238,229,215,0.08);
  border-left: 1px solid rgba(238,229,215,0.08);
  border-radius: 5px;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card {
  min-height: 280px;
  padding: 34px 28px;
  border-right: 1px solid rgba(238,229,215,0.08);
  border-bottom: 1px solid rgba(238,229,215,0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-kicker {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(238,229,215,0.36);
  margin-bottom: 22px;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card h3 {
  font-family: "Fraunces", serif;
  font-size: 24px;
  line-height: 1.22;
  font-weight: 400;
  font-style: italic;
  color: #EEE5D7;
  margin: 0 0 28px 0;
  max-width: 90%;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card h3::before {
  content: '"';
  color: #b33333;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b33333;
  text-decoration: none;
}

.elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card a:hover {
  color: #EEE5D7;
}

/* Mobile */
@media (max-width: 900px) {
  .elementor-154 .elementor-element.elementor-element-51867a3 .mw-problems-grid {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card {
    min-height: auto;
  }

  .elementor-154 .elementor-element.elementor-element-51867a3 .mw-problem-card h3 {
    max-width: 100%;
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4869b3 */.elementor-154 .elementor-element.elementor-element-b4869b3 {
  background: transparent !important;
  padding: 6px 0 14px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-section {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 5px;
}

/* Tabs — horizontally scrollable pill bar, same pattern at every screen size */
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-tabs-wrap {
  position: relative;
  margin-bottom: 30px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 10px;
  scrollbar-width: none;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-tabs::-webkit-scrollbar {
  display: none;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-tabs-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 10px;
  width: 36px;
  background: linear-gradient(to right, transparent, #F7F2E5 80%);
  pointer-events: none;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab {
  appearance: none;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid rgba(26,23,18,0.15);
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab:hover {
  border-color: #7A1C1C;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab-num {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  color: rgba(26,23,18,0.40);
  transition: color .18s ease;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab-label {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 13px;
  color: #1A1712;
  transition: color .18s ease;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab.active {
  background: #7A1C1C;
  border-color: #7A1C1C;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab.active .mw-tab-num {
  color: rgba(255,255,255,0.65);
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-tab.active .mw-tab-label {
  color: #fff;
}

/* Content panel */
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-content {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: start;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #7A1C1C;
  margin-bottom: 12px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-eyebrow {
  color: #333333 !important;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-problem-text {
  font-family: "Fraunces", serif;
  font-size: 31px;
  line-height: 1.08;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.03em;
  color: #1A1712;
  margin: 0;
  max-width: 500px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-title {
  font-family: "Fraunces", serif;
  font-size: 35px;
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #1A1712;
  margin: 0;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-copy {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #5A5347;
  max-width: 680px;
  margin: 10px 0 20px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-included-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .list-title {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(26,23,18,0.70);
  margin-bottom: 10px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-list li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: #1A1712;
  margin-bottom: 6px;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-list li span {
  flex: 0 0 auto;
  width: 20px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: #7A1C1C;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-cta-link {
  display: inline-block;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(26,23,18,0.18);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1A1712;
  text-decoration: none;
}
.elementor-154 .elementor-element.elementor-element-b4869b3 .mw-cta-link:hover {
  color: #7A1C1C;
}

@media (max-width: 1100px) {
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-content {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-problem-text,
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-title {
    font-size: 26px;
  }
}
@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-included-wrap {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-problem-text {
    font-size: 24px;
  }
  .elementor-154 .elementor-element.elementor-element-b4869b3 .mw-fix-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c87f950 */.elementor-154 .elementor-element.elementor-element-c87f950 {
  background-image: linear-gradient(
    180deg,
    #F7F2E5 0%,    /* cream top */
    #F2EBDD 40%,
    #E8DFCE 100%   /* paper-2 bottom */
  );
  color: #1A1712;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c88ebc9 */.elementor-154 .elementor-element.elementor-element-c88ebc9 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces {
  width: 100%;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(238,229,215,0.10);
  border-left: 1px solid rgba(238,229,215,0.10);
  border-radius: 5px;
  overflow: hidden;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card {
  min-height: 320px;
  padding: 28px 24px 24px;
  border-right: 1px solid rgba(238,229,215,0.10);
  border-bottom: 1px solid rgba(238,229,215,0.10);
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card:hover {
  transform: translateY(-4px);
  background: rgba(238,229,215,0.03);
  box-shadow: inset 0 0 0 1px rgba(179,51,51,0.22), 0 12px 30px rgba(0,0,0,0.18);
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card:hover .mw-aces-kicker {
  color: #b33333;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-kicker {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #7A1C1C;
  margin-bottom: 26px;
  white-space: nowrap;
  transition: color 0.25s ease;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card h3 {
  font-family: "Fraunces", serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  color: #EEE5D7;
  margin: 0 0 22px;
}

.elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card p {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(238,229,215,0.72);
  max-width: 92%;
  margin: 0;
}

@media (max-width: 1200px) {
  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card {
    min-height: 280px;
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card h3 {
    font-size: 26px;
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-grid {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card {
    min-height: auto;
    padding: 22px 18px 20px;
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-kicker {
    margin-bottom: 28px;
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card h3 {
    font-size: 34px;
  }

  .elementor-154 .elementor-element.elementor-element-c88ebc9 .mw-aces-card p {
    font-size: 16px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da05644 */.elementor-154 .elementor-element.elementor-element-da05644 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(238,229,215,0.10);
  border-radius: 2px;
  overflow: hidden;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-col {
  min-height: 520px;
  padding: 34px 34px 30px;
  background: transparent;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-col:hover {
  background: rgba(238,229,215,0.02);
  box-shadow: inset 0 0 0 1px rgba(214,90,90,0.18), 0 12px 28px rgba(0,0,0,0.18);
  transform: translateY(-3px);
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-good {
  border-right: 1px solid rgba(238,229,215,0.10);
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-kicker {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  margin-bottom: 34px;
  white-space: nowrap;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-kicker.good {
  color: #9CCB7A;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-kicker.bad {
  color: #D65A5A;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-col li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 30px;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(238,229,215,0.72);
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-good li::before,
.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-bad li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 15px;
  line-height: 1.55;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-good li::before {
  content: "✓";
  color: #9CCB7A;
}

.elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-bad li::before {
  content: "×";
  color: #D65A5A;
}

@media (max-width: 900px) {
  .elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-box {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-good {
    border-right: 0;
    border-bottom: 1px solid rgba(238,229,215,0.10);
  }

  .elementor-154 .elementor-element.elementor-element-da05644 .mw-fit-col {
    min-height: auto;
    padding: 26px 22px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed465b9 */.elementor-154 .elementor-element.elementor-element-ed465b9 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon {
  font-family: 'Inter', system-ui, sans-serif;
  width: 100%;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 24px 64px rgba(0,0,0,0.8);
  width: 100%;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-map {
  flex: 1;
  position: relative;
  overflow: hidden;
  min-height: 280px;
  background: transparent;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 20%, rgba(220,38,38,0.18), transparent 35%),
    radial-gradient(circle at 70% 65%, rgba(20,130,60,0.12), transparent 32%),
    linear-gradient(135deg, rgba(10,10,12,0.88), rgba(10,10,12,0.55));
  z-index: 0;
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-mapbg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.18;
  z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: repeat(7, 1fr);
  gap: 3px;
  padding: 10px;
  z-index: 2;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-hc {
  border-radius: 5px;
  position: relative;
  transition: filter 0.15s, transform 0.15s;
  cursor: default;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-hc:hover {
  filter: brightness(1.25);
  transform: scale(1.05);
  z-index: 5;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-hc::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-he {
  background: transparent;
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-he::after {
  display: none;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cr4 { background: rgba(100,8,8,0.82); box-shadow: 0 2px 8px rgba(100,8,8,0.6); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cr3 { background: rgba(153,15,15,0.80); box-shadow: 0 2px 8px rgba(153,15,15,0.5); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cr2 { background: rgba(185,28,28,0.78); box-shadow: 0 2px 8px rgba(185,28,28,0.5); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cr1 { background: rgba(220,38,38,0.76); box-shadow: 0 2px 8px rgba(220,38,38,0.5); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-co2 { background: rgba(180,55,10,0.76); box-shadow: 0 2px 8px rgba(180,55,10,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-co1 { background: rgba(220,88,12,0.74); box-shadow: 0 2px 8px rgba(220,88,12,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-ca2 { background: rgba(202,120,4,0.74); box-shadow: 0 2px 8px rgba(202,120,4,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-ca1 { background: rgba(234,170,6,0.72); box-shadow: 0 2px 8px rgba(234,170,6,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cy  { background: rgba(180,190,10,0.72); box-shadow: 0 2px 8px rgba(180,190,10,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cg1 { background: rgba(100,160,20,0.74); box-shadow: 0 2px 8px rgba(100,160,20,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cg2 { background: rgba(50,160,40,0.76); box-shadow: 0 2px 8px rgba(50,160,40,0.4); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cg3 { background: rgba(22,163,74,0.78); box-shadow: 0 2px 8px rgba(22,163,74,0.5); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cg4 { background: rgba(20,130,60,0.80); box-shadow: 0 2px 8px rgba(20,130,60,0.5); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-cg5 { background: rgba(14,100,45,0.82); box-shadow: 0 2px 8px rgba(14,100,45,0.5); }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-pin {
  position: absolute;
  top: 50%;
  left: 46%;
  transform: translate(-50%, -60%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt {
  background: rgba(15,15,18,0.94);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 8px 14px 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.7);
  white-space: nowrap;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-icon { width: 24px; height: 24px; flex-shrink: 0; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-t1 { font-size: 10px; font-weight: 600; color: #CCCCCC; display: block; line-height: 1.25; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-t2 { font-size: 13px; font-weight: 800; color: #FFFFFF; display: block; letter-spacing: -0.3px; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-arrow { width: 2px; height: 8px; background: rgba(255,255,255,0.25); }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-pin-svg { width: 28px; height: 36px; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.8)); }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stats {
  width: 180px;
  flex-shrink: 0;
  background: rgba(13,13,16,0.72);
  border-left: 1px solid rgba(255,255,255,0.06);
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat {
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat:first-child { padding-top: 0; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat:last-child { padding-bottom: 0; border: none; }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-bar {
  height: 2px;
  border-radius: 2px;
  width: 28px;
  margin-bottom: 7px;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-num {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 3px;
  letter-spacing: -1px;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-lbl {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.2px;
}

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-white .mwfalcon-num { color: #FFFFFF; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-white .mwfalcon-lbl { color: #555; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-white .mwfalcon-bar { background: #444; }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-green .mwfalcon-num { color: #22C55E; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-green .mwfalcon-lbl { color: #22C55E; opacity: 0.75; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-green .mwfalcon-bar { background: #22C55E; }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-amber .mwfalcon-num { color: #F59E0B; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-amber .mwfalcon-lbl { color: #F59E0B; opacity: 0.75; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-amber .mwfalcon-bar { background: #F59E0B; }

.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-red .mwfalcon-num { color: #EF4444; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-red .mwfalcon-lbl { color: #EF4444; opacity: 0.75; }
.elementor-154 .elementor-element.elementor-element-ed465b9 .mwf-red .mwfalcon-bar { background: #EF4444; }

@media (max-width: 800px) {
  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stats {
    width: 140px;
    padding: 16px 14px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-num {
    font-size: 26px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-lbl {
    font-size: 9px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat {
    padding: 10px 0;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-wrap {
    border-radius: 12px;
  }
}

@media (max-width: 580px) {
  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-wrap {
    flex-direction: column;
    border-radius: 12px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-map {
    width: 100%;
    min-height: 220px;
    height: 220px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stats {
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 14px 12px;
    gap: 0;
    background: rgba(13,13,16,0.72);
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat {
    padding: 0 10px;
    border-bottom: none;
    border-right: 1px solid rgba(255,255,255,0.05);
    text-align: center;
    flex: 1;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-stat:last-child { border-right: none; }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-bar {
    margin: 0 auto 5px auto;
    width: 20px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-num {
    font-size: 22px;
    letter-spacing: -0.5px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-lbl {
    font-size: 8.5px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt {
    padding: 6px 10px 6px 8px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-t1 {
    font-size: 9px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-t2 {
    font-size: 11px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-icon {
    width: 18px;
    height: 18px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-pin-svg {
    width: 22px;
    height: 28px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-grid {
    gap: 2px;
    padding: 7px;
  }
}

@media (max-width: 380px) {
  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-map {
    min-height: 180px;
    height: 180px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-num {
    font-size: 18px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-lbl {
    font-size: 8px;
  }

  .elementor-154 .elementor-element.elementor-element-ed465b9 .mwfalcon-tt-t2 {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5dd751 */.elementor-154 .elementor-element.elementor-element-e5dd751 {
  background:
    radial-gradient(circle at 20% 18%, rgba(179,51,51,0.18), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(179,51,51,0.10), transparent 24%),
    linear-gradient(180deg, #1A0B0B 0%, #0A0908 58%, #050505 100%);
  border-bottom: 1px solid rgba(238,229,215,0.06);
  box-shadow:
    inset 0 1px 0 rgba(238,229,215,0.03),
    0 0 120px rgba(122,28,28,0.10);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c40833d */.elementor-154 .elementor-element.elementor-element-c40833d {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sectors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(0,0,0,0.08);
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card {
  min-height: 255px;
  padding: 34px 30px 28px;
  border-right: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  background: transparent;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:hover {
  background: rgba(0,0,0,0.03);
  transform: translateY(-2px);
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(4),
.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(8) {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card-last {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-icon {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 24px;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card h3 {
  font-family: "Fraunces", serif;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 400;
  font-style: italic;
  color: #1C1814;
  margin: 0 0 18px;
}

.elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card p {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(28,24,20,0.72);
  margin: 0;
  max-width: 95%;
}

@media (max-width: 1100px) {
  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(2),
  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(4),
  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(6),
  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card:nth-child(8) {
    border-right: none;
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sectors {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card {
    min-height: auto;
    padding: 28px 22px 24px;
    border-right: none;
  }

  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-icon {
    margin-bottom: 28px;
  }

  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card h3 {
    font-size: 24px;
  }

  .elementor-154 .elementor-element.elementor-element-c40833d .mw-sector-card p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4646637 */.elementor-154 .elementor-element.elementor-element-4646637 {
  background-image: linear-gradient(
    180deg,
    #F7F2E5 0%,    /* cream top */
    #F2EBDD 40%,
    #E8DFCE 100%   /* paper-2 bottom */
  );
  color: #1A1712;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73addb9 */.elementor-154 .elementor-element.elementor-element-73addb9 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-study {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 56px 56px 0;
  color: #eee5d7;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 28px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-head h2 {
  font-family: "Fraunces", serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  color: #eee5d7;
  margin: 0;
}

.elementor-154 .elementor-element.elementor-element-73addb9.elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-meta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  color: #eee5d7;
  border: 1px solid rgba(238,229,215,0.18);
  background: transparent;
  padding: 12px 18px;
  border-radius: 999px;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-meta-btn:hover {
  background: #eee5d7;
  color: #141314;
  border-color: #eee5d7;
  transform: translateY(-1px);
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 34px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat {
  min-height: 200px;
  padding: 30px 28px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat:last-child {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat-value {
  font-family: "Fraunces", serif;
  font-size: 46px;
  line-height: 1;
  font-weight: 400;
  color: #b33a34;
  margin-bottom: 22px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat-label {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(238,229,215,0.62);
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0 -56px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result {
  padding: 38px 36px 36px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result:last-child {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-kicker {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b33a34;
  margin-bottom: 30px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-value {
  font-family: "Fraunces", serif;
  font-size: 46px;
  line-height: 0.95;
  font-weight: 400;
  color: #eee5d7;
  margin-bottom: 16px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-title {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: #eee5d7;
  margin-bottom: 22px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 22px;
}

.elementor-154 .elementor-element.elementor-element-73addb9 .mw-result p {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(238,229,215,0.68);
  margin: 0;
  max-width: 95%;
}

@media (max-width: 1100px) {
  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-study {
    padding: 40px 28px 0;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-head {
    flex-direction: column;
    margin-bottom: 34px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-head h2 {
    font-size: 42px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 48px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat {
    min-height: 160px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-results-grid {
    grid-template-columns: 1fr;
    margin: 0 -28px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-result {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-result:last-child {
    border-bottom: none;
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-study {
    padding: 28px 18px 0;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-head h2 {
    font-size: 34px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-case-meta {
    font-size: 11px;
    white-space: normal;
    padding-top: 0;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat {
    min-height: 140px;
    padding: 22px 18px 18px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat-value {
    font-size: 42px;
    margin-bottom: 14px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-stat-label {
    font-size: 11px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-results-grid {
    margin: 0 -18px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-result {
    padding: 28px 18px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-value {
    font-size: 56px;
  }

  .elementor-154 .elementor-element.elementor-element-73addb9 .mw-result-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab5fd72 */.elementor-154 .elementor-element.elementor-element-ab5fd72 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-photo {
  min-height: 560px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, #11100f 0%, #0d0c0b 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(238,229,215,0.28);
  position: relative;
  overflow: hidden;
}

.elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.03) 0, transparent 45%),
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.035), transparent 28%);
  pointer-events: none;
}

.elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-icon {
  color: rgba(238,229,215,0.22);
  line-height: 0;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-label {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(238,229,215,0.42);
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-photo {
    min-height: 380px;
  }

  .elementor-154 .elementor-element.elementor-element-ab5fd72 .mw-founder-label {
    font-size: 11px;
    letter-spacing: 0.28em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c62ae0 */.elementor-154 .elementor-element.elementor-element-3c62ae0 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-wrap {
  border: 1px solid rgba(31, 24, 20, 0.08);
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid rgba(31, 24, 20, 0.08);
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review {
  padding: 44px 40px 34px;
  border-right: 1px solid rgba(31, 24, 20, 0.08);
  border-bottom: 1px solid rgba(31, 24, 20, 0.08);
  display: flex;
  flex-direction: column;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review:nth-child(2n) {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review:nth-child(3),
.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review:nth-child(4) {
  border-bottom: none;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-quote {
  font-family: "Fraunces", serif;
  font-size: 24px;
  line-height: 1.32;
  font-weight: 400;
  font-style: italic;
  color: #1C1814;
  letter-spacing: -0.01em;
  margin: 0 0 28px;
  max-width: 95%;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-person {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: auto;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #8E1F1F;
  color: #F4EBDD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Fraunces", serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1;
  flex: 0 0 auto;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-meta {
  min-width: 0;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-name {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  color: #1C1814;
  margin-bottom: 6px;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-role {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: rgba(28,24,20,0.68);
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-btn {
  display: inline-flex;
  margin: 22px auto 0;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  color: #F4EBDD;
  background: #8E1F1F;
  border: 1px solid #8E1F1F;
  padding: 14px 22px;
  border-radius: 999px;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-btn:hover {
  transform: translateY(-1px);
  background: transparent;
  color: #8E1F1F;
}

@media (max-width: 1100px) {
  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review {
    padding: 34px 28px 28px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-quote {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-grid {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review {
    border-right: none;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review:nth-child(3) {
    border-bottom: 1px solid rgba(31, 24, 20, 0.08);
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review {
    padding: 28px 18px 24px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-quote {
    font-size: 21px;
    line-height: 1.28;
    margin-bottom: 22px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-person {
    gap: 12px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-avatar {
    width: 46px;
    height: 46px;
    font-size: 17px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-review-name {
    font-size: 15px;
  }

  .elementor-154 .elementor-element.elementor-element-3c62ae0 .mw-reviews-btn {
    margin-top: 18px;
    font-size: 11px;
    padding: 12px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76205a8 */.elementor-154 .elementor-element.elementor-element-76205a8 {
  background-image: linear-gradient(
    180deg,
    #F7F2E5 0%,    /* cream top */
    #F2EBDD 40%,
    #E8DFCE 100%   /* paper-2 bottom */
  );
  color: #1A1712;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f14abf */.elementor-154 .elementor-element.elementor-element-9f14abf {
  background-image: linear-gradient(
    360deg,
    #F7F2E5 0%,    /* cream top */
    #F2EBDD 40%,
    #E8DFCE 100%   /* paper-2 bottom */
  );
  color: #1A1712;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c935c7 */.elementor-154 .elementor-element.elementor-element-5c935c7 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solutions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #0e0d0c;
  border: 1px solid rgba(255,255,255,0.06);
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card {
  position: relative;
  padding: 54px 34px 34px;
  border-right: 1px solid rgba(255,255,255,0.08);
  color: #eee5d7;
  background: #11100f;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card:last-child {
  border-right: none;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card-featured {
  background: #151413;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #8E1F1F;
  color: #eee5d7;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  padding: 10px 18px;
  white-space: nowrap;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-kicker {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #8E1F1F;
  margin-bottom: 26px;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-price {
  font-family: "Fraunces", serif;
  font-size: 46px;
  line-height: 0.95;
  font-weight: 400;
  font-style: italic;
  color: #eee5d7;
  margin-bottom: 10px;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-price span {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 17px;
  font-style: normal;
  color: rgba(238,229,215,0.78);
  margin-left: 4px;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-meta {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(238,229,215,0.45);
  margin-bottom: 34px;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-desc {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(238,229,215,0.72);
  margin: 0 0 30px;
  max-width: 95%;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-list {
  list-style: none;
  padding: 0;
  margin: 0 0 34px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-list li {
  position: relative;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  color: #eee5d7;
  padding: 16px 0 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-list li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 15px;
  color: #8E1F1F;
  font-weight: 700;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-btn {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: #f4e9da;
  background: #8E1F1F;
  border: 1px solid #8E1F1F;
  padding: 18px 22px;
  min-height: 58px;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
  font-weight: bold;
}

.elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-btn:hover {
  transform: translateY(-1px);
  background: transparent;
  color: #8E1F1F;
}

@media (max-width: 1100px) {
  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solutions {
    grid-template-columns: 1fr;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card:last-child {
    border-bottom: none;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-badge {
    top: 18px;
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-card {
    padding: 38px 18px 22px;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-price {
    font-size: 48px;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-desc {
    font-size: 16px;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-list li {
    font-size: 15px;
  }

  .elementor-154 .elementor-element.elementor-element-5c935c7 .mw-solution-btn {
    font-size: 13px;
    padding: 16px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b91a9e8 */.elementor-154 .elementor-element.elementor-element-b91a9e8 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: #eee5d7;
  font-family: "Fraunces", serif;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 400;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q span {
  flex: 0 0 auto;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #8E1F1F;
  transition: transform 0.25s ease;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-item.is-open .mw-faq-q span {
  transform: rotate(45deg);
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-a {
  display: none;
  padding: 0 0 18px;
  max-width: 750px;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-item.is-open .mw-faq-a {
  display: block;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-a p {
  margin: 0;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(238,229,215,0.72);
}

@media (max-width: 900px) {
  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q {
    font-size: 24px;
    padding: 24px 0;
  }

  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q span {
    font-size: 28px;
  }

  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-a p {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q {
    font-size: 20px;
    line-height: 1.25;
  }

  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-a {
    padding-bottom: 22px;
  }

  .elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-a p {
    font-size: 15px;
  }
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q {
  white-space: normal !important;
}

.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: normal;
  gap: 12px;
}
.elementor-154 .elementor-element.elementor-element-b91a9e8 .mw-faq-q > span {
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7c1d93 */.elementor-154 .elementor-element.elementor-element-f7c1d93 {
  background: transparent !important;
  padding: 0;
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-steps {
  border: 1px solid rgba(31, 24, 20, 0.08);
  padding: 8px 0;
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  padding: 14px 28px;
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step + .mw-step {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step-num {
  flex: 0 0 34px;
  width: 34px;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  color: #eee5d7;
  padding-top: 2px;
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step-text {
  flex: 1;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: #eee5d7;
}

.elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step-text strong {
  font-weight: 700;
}

@media (max-width: 640px) {
  .elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-steps {
    padding: 6px 0;
  }

  .elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step {
    gap: 14px;
    padding: 12px 16px;
  }

  .elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step-num {
    flex-basis: 28px;
    width: 28px;
    font-size: 13px;
  }

  .elementor-154 .elementor-element.elementor-element-f7c1d93 .mw-step-text {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-993bd2f */.elementor-154 .elementor-element.elementor-element-993bd2f {
  background: #7A1C1C;                /* var(--oxblood) */
  color: #F7F2E5;                     /* cream text */
  border-top: 1px solid #9E2626;
  border-bottom: 1px solid #9E2626;
}/* End custom CSS */