.elementor-2254 .elementor-element.elementor-element-23c3059 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-23c3059 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-23c3059{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-23c3059 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column > .elementor-widget-wrap{justify-content:center;}.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-2254 .elementor-element.elementor-element-82a14a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 50px;text-align:start;font-family:"Pilat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-f20e496{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 50px;text-align:start;font-family:"Pilat Bold", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-5b6b000 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-5b6b000 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-5b6b000{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-7999a2e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2254 .elementor-element.elementor-element-ee31773 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-ee31773 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-ee31773{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2254 .elementor-element.elementor-element-a44fadb .elementor-heading-title{font-family:"Pilat", Sans-serif;font-weight:500;}.elementor-2254 .elementor-element.elementor-element-92fe21d .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-2254 .elementor-element.elementor-element-619e725{font-family:"Pilat", Sans-serif;font-weight:400;}.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-2254 .elementor-element.elementor-element-d4db6de .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-weight:600;fill:#000000;color:#000000;border-style:solid;}.elementor-2254 .elementor-element.elementor-element-d4db6de{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-d4db6de .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-d4db6de .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-20e2741 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-20e2741:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-20e2741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#898989;}.elementor-2254 .elementor-element.elementor-element-20e2741 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-20e2741{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-20e2741 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-56f9e78 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-7f811ec .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-f2b06e6{font-family:"Pilat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-2b1de73 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-2b1de73 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-2b1de73{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-7a59493 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-weight:500;}.elementor-2254 .elementor-element.elementor-element-bf3d916 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2254 .elementor-element.elementor-element-33688b3{font-family:"Pilat", Sans-serif;font-weight:400;}.elementor-2254 .elementor-element.elementor-element-6f4acdd .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-weight:600;fill:#000000;color:#000000;border-style:solid;}.elementor-2254 .elementor-element.elementor-element-6f4acdd{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-6f4acdd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-6f4acdd .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-6fd5ec4{font-family:"Pilat", Sans-serif;font-weight:400;}.elementor-2254 .elementor-element.elementor-element-ff50736 .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-weight:600;fill:#000000;color:#000000;border-style:solid;}.elementor-2254 .elementor-element.elementor-element-ff50736{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-ff50736 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-ff50736 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-14e5d37{font-family:"Pilat", Sans-serif;font-weight:400;}.elementor-2254 .elementor-element.elementor-element-c670bfa .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-weight:600;fill:#000000;color:#000000;border-style:solid;}.elementor-2254 .elementor-element.elementor-element-c670bfa{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-c670bfa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-c670bfa .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-65d6f70 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-65d6f70:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-65d6f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2254 .elementor-element.elementor-element-65d6f70 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-65d6f70{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-65d6f70 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-4b9e918 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-weight:500;}.elementor-2254 .elementor-element.elementor-element-99e9278 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2254 .elementor-element.elementor-element-54aab0d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-54aab0d > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-54aab0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-54aab0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-6937c60.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2254 .elementor-element.elementor-element-a464b8a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-a464b8a:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-a464b8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2254 .elementor-element.elementor-element-a464b8a > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-a464b8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a464b8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-beb4ec4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-beb4ec4 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-beb4ec4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-17784f5 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-weight:500;}.elementor-2254 .elementor-element.elementor-element-ae75ba3 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2254 .elementor-element.elementor-element-c89f646{font-family:"Pilat", Sans-serif;font-weight:400;}.elementor-2254 .elementor-element.elementor-element-cfc0cb7 .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-style:solid;}.elementor-2254 .elementor-element.elementor-element-cfc0cb7{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-cfc0cb7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-cfc0cb7 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-f5cfe28 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-f5cfe28 > .elementor-container{min-height:100vh;}.elementor-2254 .elementor-element.elementor-element-f5cfe28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-f5cfe28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.elementor-2254 .elementor-element.elementor-element-6e5f06c > .elementor-element-populated{margin:300px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-6108f1b{width:100%;max-width:100%;padding:0px 0px 0px 100px;text-align:start;}.elementor-2254 .elementor-element.elementor-element-6108f1b .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:24pt;font-weight:500;text-transform:uppercase;line-height:32pt;letter-spacing:3pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-fff0075{padding:0px 0px 0px 100px;font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:400;line-height:32pt;letter-spacing:3pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-7ca80c5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-7ca80c5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2254 .elementor-element.elementor-element-8770f6b{text-align:end;}.elementor-2254 .elementor-element.elementor-element-8770f6b img{width:50%;max-width:50%;}.elementor-2254 .elementor-element.elementor-element-a3f4b47{text-align:start;}.elementor-2254 .elementor-element.elementor-element-a3f4b47 img{width:50%;max-width:50%;}.elementor-2254 .elementor-element.elementor-element-c369583 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-c369583 > .elementor-container{min-height:100vh;}.elementor-2254 .elementor-element.elementor-element-c369583{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-c369583 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.elementor-2254 .elementor-element.elementor-element-1ca114f > .elementor-element-populated{margin:300px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-6fd2ff7{width:100%;max-width:100%;padding:0px 0px 0px 100px;text-align:start;}.elementor-2254 .elementor-element.elementor-element-6fd2ff7 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:24pt;font-weight:500;text-transform:uppercase;line-height:32pt;letter-spacing:3pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-711a89c{padding:0px 0px 0px 100px;font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:400;line-height:32pt;letter-spacing:3pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-905d4cf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-905d4cf{margin-top:80px;margin-bottom:80px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6065b72{text-align:center;}.elementor-2254 .elementor-element.elementor-element-6065b72 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;line-height:34pt;letter-spacing:2pt;}.elementor-2254 .elementor-element.elementor-element-f1c9422{text-align:center;}.elementor-2254 .elementor-element.elementor-element-f1c9422 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;}.elementor-2254 .elementor-element.elementor-element-1f0ebb1{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;}.elementor-2254 .elementor-element.elementor-element-e031359 .elementor-button{background-color:#FFFFFF00;font-family:"Pilat", Sans-serif;font-size:8pt;font-weight:500;line-height:24pt;letter-spacing:1pt;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-e031359{background-color:#FFFFFF00;}.elementor-2254 .elementor-element.elementor-element-e031359 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-e031359 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-6813c67 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-6813c67:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-6813c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#898989;}.elementor-2254 .elementor-element.elementor-element-6813c67 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-6813c67{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6813c67 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-9589212{text-align:center;}.elementor-2254 .elementor-element.elementor-element-9589212 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;line-height:34pt;letter-spacing:2pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-c327d0b{text-align:center;}.elementor-2254 .elementor-element.elementor-element-c327d0b .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-a63dd50{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-6802050 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-6802050:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-6802050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#898989;}.elementor-2254 .elementor-element.elementor-element-6802050{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6802050 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-e82bd6c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-98ce63b{text-align:center;}.elementor-2254 .elementor-element.elementor-element-98ce63b .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;line-height:34pt;letter-spacing:2pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-c0d96e6{text-align:center;}.elementor-2254 .elementor-element.elementor-element-c0d96e6 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-9f37cd1{padding:0px 300px 50px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-040020d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-040020d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-2254 .elementor-element.elementor-element-040020d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-5e9d7ac{text-align:center;}.elementor-2254 .elementor-element.elementor-element-5e9d7ac .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-5b735d7{text-align:center;}.elementor-2254 .elementor-element.elementor-element-5b735d7 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-d57a405 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-d57a405 > .elementor-container{min-height:910px;}.elementor-2254 .elementor-element.elementor-element-d57a405{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-dfc331b{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;}.elementor-2254 .elementor-element.elementor-element-d98c546 .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-size:8pt;font-weight:500;line-height:24pt;letter-spacing:1pt;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-d98c546{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-d98c546 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-d98c546 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-956fbe3{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;}.elementor-2254 .elementor-element.elementor-element-6b59d11 .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-size:8pt;font-weight:500;line-height:24pt;letter-spacing:1pt;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6b59d11{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-6b59d11 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-6b59d11 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-0a2112c{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;}.elementor-2254 .elementor-element.elementor-element-1620ffc .elementor-button{background-color:#FFFFFF;font-family:"Pilat", Sans-serif;font-size:8pt;font-weight:500;line-height:24pt;letter-spacing:1pt;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-1620ffc{background-color:#FFFFFF;}.elementor-2254 .elementor-element.elementor-element-1620ffc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-1620ffc .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-2254 .elementor-element.elementor-element-865fc2e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-865fc2e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-865fc2e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-4efbc8d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-4efbc8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-4efbc8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-865194e{text-align:center;}.elementor-2254 .elementor-element.elementor-element-865194e .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-f2755ca{text-align:center;}.elementor-2254 .elementor-element.elementor-element-f2755ca .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-987e0b7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-987e0b7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 80px 0px;}.elementor-2254 .elementor-element.elementor-element-987e0b7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-a392187 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-a392187{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 80px 0px;}.elementor-2254 .elementor-element.elementor-element-a392187 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-d1961bf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-d1961bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-d1961bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-072d82a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-072d82a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-072d82a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cgcl.confettilondon.com/wp-content/uploads/2026/04/Desktop-Career-image.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-container{min-height:550px;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-3456070{text-align:center;}.elementor-2254 .elementor-element.elementor-element-3456070 .elementor-heading-title{font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:500;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-d85b5c9{text-align:center;}.elementor-2254 .elementor-element.elementor-element-d85b5c9 .elementor-heading-title{font-family:"Pilat Bold", Sans-serif;font-size:24pt;font-weight:700;text-transform:uppercase;line-height:34pt;letter-spacing:2pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-cc9b839{padding:0px 300px 0px 300px;text-align:center;font-family:"Pilat", Sans-serif;font-size:12pt;font-weight:400;line-height:24pt;letter-spacing:1pt;color:#000000;}.elementor-2254 .elementor-element.elementor-element-9b00d65 .elementor-button{background-color:#FFFFFF00;font-family:"Pilat", Sans-serif;font-size:8pt;font-weight:500;line-height:24pt;letter-spacing:1pt;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-9b00d65{background-color:#00000000;}.elementor-2254 .elementor-element.elementor-element-9b00d65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2254 .elementor-element.elementor-element-9b00d65 .elementor-button .elementor-button-content-wrapper{gap:7px;}:root{--page-title-display:none;}@media(min-width:480px){.elementor-2254 .elementor-element.elementor-element-d2e688b{--width:100%;}}@media(max-width:1540px){.elementor-2254 .elementor-element.elementor-element-7999a2e{--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--grid-auto-flow:row;}}@media(max-width:1280px){.elementor-2254 .elementor-element.elementor-element-7999a2e{--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2254 .elementor-element.elementor-element-7999a2e{--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-6fd2ff7{padding:0px 0px 0px 50px;}.elementor-2254 .elementor-element.elementor-element-711a89c{padding:0px 0px 0px 50px;}.elementor-2254 .elementor-element.elementor-element-1f0ebb1{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-a63dd50{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-f5abc4a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2254 .elementor-element.elementor-element-9f37cd1{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-d57a405{margin-top:-50px;margin-bottom:0px;}.elementor-2254 .elementor-element.elementor-element-dfc331b{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-956fbe3{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-0a2112c{padding:0px 100px 0px 100px;}.elementor-2254 .elementor-element.elementor-element-a392187{padding:50px 0px 20px 0px;}.elementor-2254 .elementor-element.elementor-element-cc9b839{padding:0px 100px 0px 100px;}}@media(max-width:767px){.elementor-2254 .elementor-element.elementor-element-7999a2e{--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--grid-auto-flow:row;}}@media(max-width:479px){.elementor-2254 .elementor-element.elementor-element-23c3059 > .elementor-container{min-height:669px;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-b37b132.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-b37b132 > .elementor-element-populated{margin:90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-82a14a1{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + -230px) 20px;padding:0px 0px 0px 0px;text-align:start;font-size:18pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-f20e496{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + -290px) 20px;padding:0px 0px 0px 0px;text-align:start;font-size:18pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-5b6b000 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-7999a2e{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-ee31773 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-ee31773{margin-top:60px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a44fadb{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-a44fadb.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-a44fadb .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-92fe21d{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-92fe21d .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-619e725{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-d4db6de .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 06px 0px;}.elementor-2254 .elementor-element.elementor-element-20e2741 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-20e2741{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-4009c85 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-56f9e78{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-56f9e78.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-56f9e78 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-7f811ec{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-7f811ec .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-f2b06e6{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-c28637d{padding:0px 30px 0px 30px;}.elementor-2254 .elementor-element.elementor-element-a839bd7{padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-2b1de73 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-2b1de73{margin-top:60px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-7a59493{width:100%;max-width:100%;padding:0px 0px 10px 0px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-7a59493.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-7a59493 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-bf3d916{padding:0px 30px 20px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-bf3d916 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-fb666d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-33688b3{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-6f4acdd{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2254 .elementor-element.elementor-element-6f4acdd .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 06px 0px;}.elementor-2254 .elementor-element.elementor-element-2bda47c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6fd5ec4{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-ff50736{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2254 .elementor-element.elementor-element-ff50736 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 06px 0px;}.elementor-2254 .elementor-element.elementor-element-ff455e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-14e5d37{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-c670bfa{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2254 .elementor-element.elementor-element-c670bfa .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 06px 0px;}.elementor-2254 .elementor-element.elementor-element-65d6f70 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-65d6f70{margin-top:60px;margin-bottom:60px;padding:40px 0px 10px 0px;z-index:2;}.elementor-2254 .elementor-element.elementor-element-4b9e918{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-4b9e918.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-4b9e918 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-99e9278{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-99e9278 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-54aab0d > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-54aab0d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-ecafd51 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6937c60{width:var( --container-widget-width, 470px );max-width:470px;margin:-140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:470px;--container-widget-flex-grow:0;}.elementor-2254 .elementor-element.elementor-element-a464b8a > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-a464b8a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-9bc1ef4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-18dc8d3{padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-beb4ec4 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-beb4ec4{margin-top:60px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-17784f5{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-17784f5.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-17784f5 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-ae75ba3{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-ae75ba3 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-c89f646{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1px;}.elementor-2254 .elementor-element.elementor-element-cfc0cb7 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}.elementor-2254 .elementor-element.elementor-element-f5cfe28 > .elementor-container{min-height:810px;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-6e5f06c > .elementor-element-populated{margin:90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-d2e688b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;}.elementor-2254 .elementor-element.elementor-element-c369583 > .elementor-container{min-height:810px;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-1ca114f > .elementor-element-populated{margin:90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-905d4cf{margin-top:60px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6065b72{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-6065b72.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-6065b72 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-f1c9422{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-f1c9422 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-1f0ebb1{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-e031359 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}.elementor-2254 .elementor-element.elementor-element-6813c67 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-6813c67{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-3367646 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-9589212{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-9589212.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-9589212 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-c327d0b{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-c327d0b .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-a63dd50{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-25846e7{padding:0px 30px 0px 30px;}.elementor-2254 .elementor-element.elementor-element-f5abc4a{padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6802050{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-e82bd6c > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-98ce63b{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-98ce63b.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-98ce63b .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-c0d96e6{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-c0d96e6 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-9f37cd1{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-040020d{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-0897538 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-5e9d7ac{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-5e9d7ac.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-5e9d7ac .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-5b735d7{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-5b735d7 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-d57a405 > .elementor-container{min-height:0px;}.elementor-2254 .elementor-element.elementor-element-d57a405{margin-top:60px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-905fb1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-dfc331b{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-d98c546 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}.elementor-2254 .elementor-element.elementor-element-13a92c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-956fbe3{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-6b59d11 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}.elementor-2254 .elementor-element.elementor-element-68fad0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-0a2112c{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-1620ffc .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}.elementor-2254 .elementor-element.elementor-element-865fc2e{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a411d9d > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-4efbc8d{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6a44f99 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-865194e{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-865194e.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-865194e .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-f2755ca{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-f2755ca .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-987e0b7{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-8d9d289 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a392187{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-6e811be > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-d1961bf{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-63138ad > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-072d82a{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-98468c2 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-container{min-height:810px;}.elementor-2254 .elementor-element.elementor-element-a6ccd9a:not(.elementor-motion-effects-element-type-background), .elementor-2254 .elementor-element.elementor-element-a6ccd9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-bc-flex-widget .elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2254 .elementor-element.elementor-element-42f9cf8 > .elementor-element-populated{margin:90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2254 .elementor-element.elementor-element-3456070{width:100%;max-width:100%;text-align:center;}.elementor-2254 .elementor-element.elementor-element-3456070.elementor-element{--align-self:center;}.elementor-2254 .elementor-element.elementor-element-3456070 .elementor-heading-title{font-size:9pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-d85b5c9{padding:0px 30px 0px 30px;text-align:center;}.elementor-2254 .elementor-element.elementor-element-d85b5c9 .elementor-heading-title{font-size:16pt;line-height:24pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-cc9b839{padding:0px 30px 0px 30px;text-align:center;font-size:9pt;line-height:14pt;letter-spacing:1.5px;}.elementor-2254 .elementor-element.elementor-element-9b00d65 .elementor-button{font-size:8pt;letter-spacing:1.5px;border-width:0px 0px 0.5px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 02px 0px;}}/* Start custom CSS for html, class: .elementor-element-c28637d */body { color: #FFFFFF !important; }

/* ==========================================================================
   Mobile "Our Strength" Stats Section
   ========================================================================== */

.cg-strength-section-wrapper-h2k {
   
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #858585; 
  color: #ffffff !important;
  box-sizing: border-box;
  font-family: "Pilat", -apple-system, BlinkMacSystemFont;
}

.cg-strength-content-pad-m9v {
  padding: 56px 8% 48px 8%; 
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cg-strength-eyebrow-b5t {
  font-size: 9pt; 
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
  text-align: center;
}

.cg-strength-headline-x1r {
  font-size: 18pt; 
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 56px 0; 
  text-align: center;
}

.cg-stats-list-container-p4w {
  width: 100%;
  max-width: 400px;
  margin: 0 auto; /* Centers the whole container */
  display: flex;
  flex-direction: column;
}

.cg-stat-row-item-c8n {
  display: flex;
  justify-content: space-between; 
  align-items: center; /* Aligns text cleanly in the middle */
  padding: 16px 0; /* Removed left/right padding so border aligns with content */
  border-bottom: 1px solid rgba(255, 255, 255, 0.6); 
}

.cg-stat-row-item-c8n:last-child {
  border-bottom: none;
}

.cg-stat-big-number-j7f {
  font-size: 27.51pt; 
  font-weight: 700;
  line-height: 1;
}

.cg-stat-small-label-k2d {
  font-size: 10pt; 
  font-weight: 300;
  line-height: 1;
}

.cg-strength-image-box-v6m {
  width: 100%;
  display: block;
  overflow: hidden;
  line-height: 0; 
}

.cg-strength-fluid-img-g3b {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #555555; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb666d4 */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 0px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bda47c */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 20px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff455e8 */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 20px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6937c60 */.cg-core-values-wrapper-v8n {
    background-color: #F7F7F7 !important; 
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 100px;
  background-color: #ffffff;
  font-family: "Pilat", -apple-system, BlinkMacSystemFont, sans-serif;
  box-sizing: border-box;
  width: 100%;
}

/* Header Typography */
.cg-cv-eyebrow-k4t {
  font-size: 9pt; /* Exact size requested */
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
  text-align: center;
  color: #333333; /* Dark grey to match the image tone */
}

.cg-cv-headline-p9x {
  font-size: 18pt; /* Exact size requested */
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 56px 0;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #333333;
}

/* List Layout */
.cg-cv-list-m2z {
  display: flex;
  flex-direction: column;
  gap: 44px; /* Space between each of the 4 steps */
  width: 100%;
  max-width: 450px; /* Keeps the list looking tight and clean */
  letter-spacing: 1px;
}

.cg-cv-item-r7c {
  display: flex;
  align-items: center;
  width: 100%;
  letter-spacing: 1px;
}

/* Icon Container */
.cg-cv-icon-box-f5j {
  /* Forces the container to fit the largest icon so lines stay straight */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

/* Exact Icon Dimensions Requested */
.cg-icon-light-w1 { width: 45px; height: 90px; object-fit: contain; }
.cg-icon-globe-w2 { width: 45px; height: 90px; object-fit: contain; }
.cg-icon-medal-w3 { width: 45px; height: 90px; object-fit: contain; }
.cg-icon-search-w4 { width: 45px; height: 90px; object-fit: contain;}

/* The Vertical Line */
.cg-cv-divider-l8q {
  width: 1px;
  height: 60px; /* Fixed height so it looks identical next to every icon */
  background-color: #555555;
  margin: 0 24px; /* Space on left and right of the line */
  flex-shrink: 0;
}

/* Text Container */
.cg-cv-text-box-y3m {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  
}

.cg-cv-title-t6b {
  font-size: 10pt; /* Exact size requested */
  font-weight: 700;
  margin: 0 0 12px 0;
  color: #222222;
  letter-spacing: 1px;
}

.cg-cv-desc-n2v {
  font-size: 9pt; /* Exact size requested */
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
  color: #333333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18dc8d3 */.cg-fn-wrapper-v7k {
  position: relative;
  width: 100%;
  background-color: #000000; /* The base of the section is black */
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden; /* Contains the animated text */
  /* Ensures Pilat Wide applies as long as your @font-face is active */
  font-family: "Pilat", -apple-system, BlinkMacSystemFont;
}

/* The strict white background that stops perfectly behind him */
.cg-fn-white-bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* CHANGED: Reduced from 52% to 40% so the black line starts much higher */
  height: 40%; 
  background-color: #ffffff;
  z-index: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.cg-fn-animated-bg-img {
    height: 45%;
    width: auto;
    /* Using a larger min-width ensures the text is big enough as it scrolls */
    min-width: 100%; 
    object-fit: contain;
    opacity: 0.8;
    margin-top: 150px;
    
    /* 1. Increased time to 15s (2s is way too fast for a full screen scroll).
      2. 'linear' keeps the speed constant (no slowing down).
      3. Removed 'alternate' so it only goes one way.
    */
    animation: panFounderTextMarquee 15s linear infinite;
}

/* New Keyframes for true Marquee effect */
@keyframes panFounderTextMarquee {
    0% {
        /* Starts completely off-screen to the left */
        transform: translateX(100%); 
    }
    100% {
        /* Scrolls completely off-screen to the right */
        transform: translateX(-100vw); 
    }
}

/* Container for his photo */
.cg-fn-portrait-container {
  position: relative;
  z-index: 10; /* Set to the highest level so it's always on top */
  width: 70%; 
  max-width: 340px;
  /* CHANGED: Added -120px bottom margin to force the photo down into the black area */
  margin: 56px auto -120px auto; 
  display: flex;
  justify-content: center;
}

.cg-fn-portrait-img {
  width: 60%;
  display: block;
}

/* Typography Container */
.cg-fn-text-content {
  position: relative;
  z-index: 2; /* Lower z-index than the portrait layer, higher than background */
  text-align: center;
  /* CHANGED: Increased top padding from 16px to 136px to clear the overlapping photo */
  padding: 136px 24px 64px 24px;
  color: #ffffff;
}

.cg-fn-name {
  font-size: 21pt; 
  font-weight: 700;
  margin: 0 0 24px 0;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.cg-fn-subtitle {
  font-size: 12pt; 
  font-weight: 400;
  margin: 0 0 24px 0;
  letter-spacing: 1.5px;
}

.cg-fn-paragraph {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.8; 
  margin: 0 auto;
  max-width: 90%;
  color: #e0e0e0;
  letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25846e7 *//* ==========================================================================
   Tablet ONLY "Our Strength" Stats Section
   ========================================================================== */

/* Hide the section by default on Desktop and Mobile */
.__tb-strength-wrapper {
  display: none; 
}

/* Trigger the exact layout only on Tablet screens */
@media (min-width: 768px) and (max-width: 1024px) {
  
  .__tb-strength-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #858585; 
    color: #ffffff !important;
    box-sizing: border-box;
    font-family: "Pilat", sans-serif;
    padding: 60px 5%; /* Provides clean breathing room on the sides */
  }

  .__tb-stats-container {
    width: 100%;
    max-width: 600px; /* Widened from 400px to properly fill the tablet space */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }

  .__tb-stat-row {
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    padding: 24px 0; /* Exact vertical spacing between lines */
    border-bottom: 1px solid rgba(255, 255, 255, 0.6); 
  }

  .__tb-stat-row:last-child {
    border-bottom: none;
  }

  .__tb-stat-num {
    font-family: "Pilat Bold", sans-serif !important;
    font-weight: 700;
    font-size: 28pt; /* Adjusted point size slightly for tablet balance */
    line-height: 1;
    margin: 0;
  }

  .__tb-stat-label {
    font-family: "Pilat", sans-serif !important;
    font-weight: 400;
    font-size: 11pt; /* Adjusted point size to match the bolder number */
    line-height: 1;
    margin: 0;
    text-align: right;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76fac30 *//* Import Pilat fonts. Ensure you replace the URLs with your actual font file paths */

.perfume-stats-section {
    font-family: "Pilat";
    display: flex;
    background-color: #000000;
    width: 100%;
     /* Adjust to match your container width */
    margin: 0 auto;
}

.stats-left-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 150px 60px 150px;}

.stats-right-column {
    flex: 1;
    display: flex;
}

.perfume-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    
}

/* Layout for each individual row */
.stat-item {
    display: flex;
    justify-content: space-between; /* Pushes numbers to left, labels to right */
    align-items: baseline; /* Aligns the bottom of the text perfectly */
    padding: 24px 0; /* Vertical spacing between rows */
}

.stat-value {
    display: flex;
    align-items: baseline;
}

/* Big Numbers: Pilat Bold 24pt */
.stat-counter, .stat-suffix {
    font-family: 'Pilat Bold', sans-serif;
    font-size: 40pt;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    
}

/* Small Labels: Pilat 12pt */
.stat-text {
    font-family: 'Pilat', sans-serif;
    font-size: 12pt;
    font-weight: normal;
    color: #e0e0e0; /* Matches the slightly muted white in the image */
    text-align: right;
}

/* The horizontal line */
.stat-divider {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.35); /* Creates the fine grey/white line */
}

/* Ensures the last divider isn't necessary, removing it if placed at the bottom */
.stats-left-column .stat-divider:last-child {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-905fb1b */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 0px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13a92c5 */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 20px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68fad0a */.cg-brand-feature-wrapper-m4x {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* Using 64px top/bottom for better spacing, and 8% on the sides so it never touches the screen edge */
  padding: 64px 8%; 
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: "Pilat Wide", -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-brand-title-row-y7t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%; /* Changed from 100% to force a gap on the left and right */
  max-width: 500px; 
  margin: 0 auto 20px auto; /* Keeps it perfectly centered and adds bottom spacing */
}

.cg-title-line-b2q {
  flex-grow: 1; 
  height: 1px;
  background-color: #000000;
  opacity: 0.3; 
}

.cg-brand-name-title-p9n {
  font-size: 9pt; 
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  /* Reduced from 46px to 20px. This stops the layout from breaking on small mobile screens */
  margin: 0 20px; 
  letter-spacing: 0.5px;
  white-space: nowrap; 
}

/* Image Area */
.cg-brand-image-box-v5c {
  width: 100%;
  margin-bottom: 32px;
  display: block;
  overflow: hidden;
}

.cg-brand-hero-img-w8k {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-color: #111111; 
}

/* Typography Area */
.cg-brand-description-text-j3m {
  font-size: 9pt; 
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  max-width: 90%;
  margin: 0 0 32px 0;
}

.cg-brand-link-container-k6r {
  display: flex;
  justify-content: center;
}

.cg-brand-cta-link-t2d {
  display: inline-flex;
  align-items: center;
  font-size: 8pt; 
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4); 
  padding-bottom: 4px;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}

.cg-brand-cta-link-t2d:hover {
  opacity: 0.6;
}

.cg-link-arrow-icon-f8b {
  width: 10px; 
  height: 10px;
  margin-left: 8px;
  margin-bottom: 1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66e4256 *//* --- Scoped Resets --- */
.__x7-frag-lay-wrapper, 
.__x7-frag-lay-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: Pilat;
}

/* --- Main Layout Container --- */
.__x7-frag-lay-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%; /* FIXED: Ensures edge-to-edge full width without gaps */
  margin: 0;
  font-family: inherit;
  background-color: #ffffff;
}

/* --- Row Setup --- */
.__x7-frag-lay-row {
  display: flex;
  width: 100%;
  min-height: 500px;
}

.__x7-frag-lay-row-reverse {
  flex-direction: row-reverse;
}

/* --- Image Side --- */
.__x7-frag-lay-img-col {
  flex: 1;
  width: 50%;
}

.__x7-frag-lay-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Text Side --- */
.__x7-frag-lay-txt-col {
  flex: 1;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  text-align: center;
  background-color: #ffffff;
}

/* --- Typography & Elements --- */
.__x7-frag-lay-logo-wrap {
  margin-bottom: 24px;
}

.__x7-frag-lay-logo-img {
  max-width: 120px; /* FIXED: Reduced logo size to match reference */
  width: 40%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.__x7-frag-lay-desc {
  font-size: 12pt;
  letter-spacing: 1pt;
  line-height: 24pt;
  max-width: 420px;
  margin-bottom: 40px;
  color: #444;
}

.__x7-frag-lay-btn-wrap {
  border-bottom: 1px solid #777;
  padding-bottom: 0px;
}

.__x7-frag-lay-btn {
  font-size: 8pt;
  letter-spacing: 1pt;
  line-height: 24pt;
  text-transform: uppercase;
  text-decoration: none;
  color: #333;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap; /* FIXED: Prevents text and arrow from stacking */
}

.__x7-frag-lay-arrow-img {
  height: 8pt!important; /* FIXED: Arrow size now strictly matches the 6pt font size */
  width: auto;
  display: block;
}

/* --- Responsive Media Queries --- */
@media (max-width: 1024px) {
  .__x7-frag-lay-txt-col {
    padding: 30px;
  }
  .__x7-frag-lay-desc {
    max-width: 350px;
  }
}

@media (max-width: 768px) {
  .__x7-frag-lay-row, 
  .__x7-frag-lay-row-reverse {
    flex-direction: column;
  }

  .__x7-frag-lay-img-col, 
  .__x7-frag-lay-txt-col {
    width: 100%;
  }

  .__x7-frag-lay-img-col {
    min-height: 350px;
  }

  .__x7-frag-lay-txt-col {
    padding: 50px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a854ae *//* --- Scoped Resets --- */
.__k9-feat-container,
.__k9-feat-container * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Pilat", sans-serif !important;
}

/* --- Main Wrapper --- */
.__k9-feat-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 20px 60px 130px; /* Simplified padding */
  background-color: #ffffff;
}

/* --- Grid Layout --- */
.__k9-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 70px;
  column-gap: 10%;
}

/* --- Individual Feature Blocks --- */
.__k9-feat-item {
  display: flex;
  align-items: center; 
  gap: 28px;
}

.__k9-feat-icon {
  height: auto;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  /* Base width - change this if you want a default size */
  width: 60px; 
}

/* --- INDIVIDUAL ICON SIZES --- */
/* Tweak these values to balance the visuals */
.--innovation    { width: 70px; }
.--global        { width: 68px; }
.--quality       { width: 58px; }
.--transparency  { width: 60px; }
.--people        { width: 65px; }
.--craftsmanship { width: 55px; }

/* --- Typography --- */
.__k9-feat-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.__k9-feat-title {
  font-family: "Pilat Bold", sans-serif !important; 
  font-weight: 700 !important;
  font-size: 12pt;
  color: #111111;
  line-height: 12pt;
  letter-spacing: 1pt;
  text-transform: uppercase;
}

.__k9-feat-desc {
  font-size: 10pt;
  color: #333333;
  line-height: 15pt;
  letter-spacing: 1pt;
}

/* --- Responsive Media Queries --- */
@media (max-width: 768px) {
  .__k9-feat-container {
    padding-left: 40px; 
    padding-right: 40px; 
  }
  .__k9-feat-grid {
    grid-template-columns: repeat(2, 1fr) !important; /* 2 in a row for tablet */
    row-gap: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd24684 *//* --- Base Styles (Visible immediately) --- */
.cfti-core-tablet-wrapper,
.cfti-core-tablet-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Pilat", sans-serif !important;
}

.cfti-core-tablet-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 40px; 
  background-color: #ffffff;
}

/* --- Fixed 2-Column Grid --- */
.cfti-core-grid-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Locks in 2 items per row */
  row-gap: 60px;
  column-gap: 8%;
}

.cfti-core-feature-box {
  display: flex;
  align-items: center; 
  gap: 24px; 
}

.cfti-core-icon {
  height: auto;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

/* --- Unique Icon Sizes --- */
.cfti-size-bulb   { width: 70px; }
.cfti-size-earth  { width: 68px; }
.cfti-size-badge  { width: 58px; }
.cfti-size-glass  { width: 60px; }
.cfti-size-group  { width: 65px; }
.cfti-size-tools  { width: 55px; }

/* --- Typography --- */
.cfti-core-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cfti-core-heading {
  font-family: "Pilat Bold", sans-serif !important; 
  font-weight: 700 !important;
  font-size: 12pt;
  color: #111111;
  line-height: 1.2; 
  letter-spacing: 1pt;
  text-transform: uppercase;
}

.cfti-core-paragraph {
  font-size: 10pt;
  color: #333333;
  line-height: 1.5; 
  letter-spacing: 1pt;
}

/* --- Mobile Stack (Under 600px) --- */
@media (max-width: 600px) {
  .cfti-core-grid-layout {
    grid-template-columns: 1fr; /* Drops to 1 column on small phones */
    row-gap: 40px;
  }
  .cfti-core-tablet-wrapper {
    padding: 40px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c9a988 *//* --- Scoped Resets --- */
.__y5-fndr-wrapper, 
.__y5-fndr-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- Main Wrapper --- */
.__y5-fndr-wrapper {
  width: 100%;
  background-color: #000000;
  padding: 40px 0; /* Adjusted padding since the head no longer pops out */
}

/* --- Black Container --- */
.__y5-fndr-black-box {
  display: flex;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  background-color: #000000;
  overflow: hidden; /* Keeps the image edges clean */
}

/* --- Left Column (Text) --- */
.__y5-fndr-txt-col {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 40px;
  text-align: center;
}

/* --- Headers Group --- */
.__y5-fndr-header-group {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 45px;
}

/* The FOUNDER text image */
.__y5-fndr-bg-text-img {
  width: 100%;
  max-width: 550px; 
  height: auto;
  display: block;
 
}

/* --- Typography Constraints Applied Exactly --- */
.__y5-fndr-name {
  font-family: 'Pilat Bold'!important;
  font-weight: bold;
  font-size: 24pt;
  color: #ffffff;
  margin-top: -30px; 
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 1.5pt;
}

.__y5-fndr-subtitle {
  font-family: 'Pilat'!important;
  font-weight: normal;
  font-size: 16pt;
  color: #ffffff;
  margin-bottom: 25px; 
  letter-spacing: 1pt;
}

.__y5-fndr-desc {
  font-family: 'Pilat'!important;
  font-weight: normal;
  font-size: 12pt;
  color: #e0e0e0; 
  line-height: 24pt; 
  letter-spacing: 1pt;
  padding: 0px 20px;
}

/* --- Right Column (Image) --- */
.__y5-fndr-img-col {
  width: 40%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end; /* Aligns the image firmly to the right */
  position: relative;
}

.__y5-fndr-portrait {
  width: 50%;
  max-width: 600px; /* Allows slightly more room for the wider aspect ratio */
  height: 100%;
  object-fit: cover; /* Ensures the image fills its column without stretching */
  object-position: right bottom; /* Keeps the face visible if the image crops on small screens */
  display: block;
}

/* --- Responsive Layout --- */
@media (max-width: 900px) {
  .__y5-fndr-black-box {
    flex-direction: column-reverse; /* On mobile, stacks text on bottom, image on top */
  }

  .__y5-fndr-img-col, 
  .__y5-fndr-txt-col {
    width: 100%;
  }

  .__y5-fndr-portrait {
    max-width: 100%; /* Allows image to fill mobile width */
    object-position: center bottom;
  }

  .__y5-fndr-txt-col {
    padding: 40px 20px 60px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-713719c */.__ori-section-wrapper {
  position: relative;
  width: 100%;
  background-color: #000000; /* The base of the section is black */
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden; /* Contains the animated text */
  /* Ensures Pilat Wide applies as long as your @font-face is active */
  font-family: "Pilat", -apple-system, BlinkMacSystemFont;
}

/* The strict white background that stops perfectly behind him */
.__ori-bg-top-half {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%; 
  background-color: #ffffff;
  z-index: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.__ori-scrolling-bg {
    height: 45%;
    width: auto;
    /* Using a larger min-width ensures the text is big enough as it scrolls */
    min-width: 100%; 
    object-fit: contain;
    opacity: 0.8;
    margin-top: 150px;
    
    /* 1. Increased time to 15s (2s is way too fast for a full screen scroll).
      2. 'linear' keeps the speed constant (no slowing down).
      3. Removed 'alternate' so it only goes one way.
    */
    animation: panOriMarquee 15s linear infinite;
}

/* New Keyframes for true Marquee effect */
@keyframes panOriMarquee {
    0% {
        /* Starts completely off-screen to the left */
        transform: translateX(100%); 
    }
    100% {
        /* Scrolls completely off-screen to the right */
        transform: translateX(-100vw); 
    }
}

/* Container for his photo */
.__ori-image-box {
  position: relative;
  z-index: 10; /* Set to the highest level so it's always on top */
  width: 70%; 
  max-width: 340px;
  /* Added -120px bottom margin to force the photo down into the black area */
  margin: 56px auto -120px auto; 
  display: flex;
  justify-content: center;
}

.__ori-avatar-img {
  width: 60%;
  display: block;
}

/* Typography Container */
.__ori-content-area {
  position: relative;
  z-index: 2; /* Lower z-index than the portrait layer, higher than background */
  text-align: center;
  /* Increased top padding from 16px to 136px to clear the overlapping photo */
  padding: 136px 24px 64px 24px;
  color: #ffffff;
}

.__ori-heading-name {
  font-size: 24pt; 
  font-weight: 700;
  margin: 0 0 24px 0;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.__ori-subheading {
  font-size: 14pt; 
  font-weight: 400;
  margin: 0 0 24px 0;
   letter-spacing: 1px;
}

.__ori-body-text {
  font-size: 12pt; 
  font-weight: 300;
  line-height: 1.8; 
  margin: 0 auto;
  max-width: 90%;
  color: #e0e0e0;
   letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS */.elementor-2254 .elementor-element.elementor-element-5b6b000 > .elementor-container {
    min-height: 0px!important;
}
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* This hides the horizontal scroll/white gap */
}

* {
    box-sizing: border-box; /* Ensures padding doesn't add to width */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pilat';
	font-display: auto;
	src: url('https://cgcl.confettilondon.com/wp-content/uploads/2026/04/PilatWide-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pilat Bold';
	font-display: auto;
	src: url('https://cgcl.confettilondon.com/wp-content/uploads/2026/04/PilatWide-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */