.elementor-32715 .elementor-element.elementor-element-d6e0c88:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-d6e0c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);}.elementor-32715 .elementor-element.elementor-element-d6e0c88 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-d6e0c88{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-effe593 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32715 .elementor-element.elementor-element-3bb9680 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;font-style:normal;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-32715 .elementor-element.elementor-element-2389ff6{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-32715 .elementor-element.elementor-element-2389ff6 .elementor-divider-separator{width:100%;}.elementor-32715 .elementor-element.elementor-element-2389ff6 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.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-32715 .elementor-element.elementor-element-440afd5{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:400;line-height:1.2em;color:var( --e-global-color-83f16f2 );}.elementor-32715 .elementor-element.elementor-element-440afd5 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-eb17170{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-32715 .elementor-element.elementor-element-eb17170 .elementor-divider-separator{width:100%;}.elementor-32715 .elementor-element.elementor-element-eb17170 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.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-32715 .elementor-element.elementor-element-5a1508f{width:auto;max-width:auto;grid-column:span 2;}.elementor-32715 .elementor-element.elementor-element-5a1508f > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-5a1508f .elementor-button-content-wrapper{flex-direction:row;}.elementor-32715 .elementor-element.elementor-element-5a1508f .elementor-button{fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-536ec5a .elementor-button{background-color:#FFFFFF00;}.elementor-32715 .elementor-element.elementor-element-536ec5a{width:auto;max-width:auto;}.elementor-32715 .elementor-element.elementor-element-536ec5a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-536ec5a .elementor-button-content-wrapper{flex-direction:row;}.elementor-32715 .elementor-element.elementor-element-681d64d{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-32715 .elementor-element.elementor-element-681d64d .elementor-divider-separator{width:100%;}.elementor-32715 .elementor-element.elementor-element-681d64d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-32715 .elementor-element.elementor-element-512d5c2{width:auto;max-width:auto;align-self:center;}.elementor-32715 .elementor-element.elementor-element-512d5c2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-652beb1{width:auto;max-width:auto;grid-column:span 2;}.elementor-32715 .elementor-element.elementor-element-652beb1 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-32715 .elementor-element.elementor-element-652beb1 .elementor-button:hover, .elementor-32715 .elementor-element.elementor-element-652beb1 .elementor-button:focus{color:var( --e-global-color-c732cbe );border-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-652beb1 .elementor-button:hover svg, .elementor-32715 .elementor-element.elementor-element-652beb1 .elementor-button:focus svg{fill:var( --e-global-color-c732cbe );}.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-32715 .elementor-element.elementor-element-f291d57 img{height:600px;object-fit:contain;object-position:center center;}.elementor-32715 .elementor-element.elementor-element-e2eadab{padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-0f3cdd9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-0a98d80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;line-height:1.2em;}.elementor-32715 .elementor-element.elementor-element-33e1ba6{margin-top:80px;margin-bottom:80px;}.elementor-32715 .elementor-element.elementor-element-d17d568 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-de7aad2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-32715 .elementor-element.elementor-element-de7aad2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-8868c10{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-32715 .elementor-element.elementor-element-8868c10 p{margin-block-end:16px;}.elementor-32715 .elementor-element.elementor-element-4037902 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-4037902{column-gap:0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-32715 .elementor-element.elementor-element-4037902 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-4666606 .elementor-button{background-color:var( --e-global-color-c732cbe );fill:var( --e-global-color-65c1c7a );color:var( --e-global-color-65c1c7a );padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-4666606 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-32715 .elementor-element.elementor-element-0598d1f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-32715 .elementor-element.elementor-element-0598d1f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-32715 .elementor-element.elementor-element-8aa2b33 img{border-style:none;border-radius:16px 16px 16px 16px;}.elementor-32715 .elementor-element.elementor-element-4269781:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-4269781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-32715 .elementor-element.elementor-element-4269781 > .elementor-container{max-width:1200px;}.elementor-32715 .elementor-element.elementor-element-4269781{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-4269781 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-2fa1853{text-align:center;}.elementor-32715 .elementor-element.elementor-element-2fa1853 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-a21503d{--divider-border-style:solid;}.elementor-32715 .elementor-element.elementor-element-a21503d .elementor-divider-separator{width:0%;}.elementor-32715 .elementor-element.elementor-element-a21503d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-32715 .elementor-element.elementor-element-546c869 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-546c869 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32715 .elementor-element.elementor-element-546c869.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2ef6748 );fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-546c869.elementor-view-framed .elementor-icon, .elementor-32715 .elementor-element.elementor-element-546c869.elementor-view-default .elementor-icon{fill:var( --e-global-color-2ef6748 );color:var( --e-global-color-2ef6748 );border-color:var( --e-global-color-2ef6748 );}.elementor-32715 .elementor-element.elementor-element-546c869.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-546c869 .elementor-icon{font-size:24px;}.elementor-32715 .elementor-element.elementor-element-546c869 .elementor-icon-box-title, .elementor-32715 .elementor-element.elementor-element-546c869 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-546c869 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-32715 .elementor-element.elementor-element-cea8842 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-cea8842 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32715 .elementor-element.elementor-element-cea8842.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2ef6748 );fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-cea8842.elementor-view-framed .elementor-icon, .elementor-32715 .elementor-element.elementor-element-cea8842.elementor-view-default .elementor-icon{fill:var( --e-global-color-2ef6748 );color:var( --e-global-color-2ef6748 );border-color:var( --e-global-color-2ef6748 );}.elementor-32715 .elementor-element.elementor-element-cea8842.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-cea8842 .elementor-icon{font-size:24px;}.elementor-32715 .elementor-element.elementor-element-bccabe7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-bccabe7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32715 .elementor-element.elementor-element-bccabe7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2ef6748 );fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-bccabe7.elementor-view-framed .elementor-icon, .elementor-32715 .elementor-element.elementor-element-bccabe7.elementor-view-default .elementor-icon{fill:var( --e-global-color-2ef6748 );color:var( --e-global-color-2ef6748 );border-color:var( --e-global-color-2ef6748 );}.elementor-32715 .elementor-element.elementor-element-bccabe7.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-bccabe7 .elementor-icon{font-size:24px;}.elementor-32715 .elementor-element.elementor-element-5d5d679 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-5d5d679 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32715 .elementor-element.elementor-element-5d5d679.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2ef6748 );fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-5d5d679.elementor-view-framed .elementor-icon, .elementor-32715 .elementor-element.elementor-element-5d5d679.elementor-view-default .elementor-icon{fill:var( --e-global-color-2ef6748 );color:var( --e-global-color-2ef6748 );border-color:var( --e-global-color-2ef6748 );}.elementor-32715 .elementor-element.elementor-element-5d5d679.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-5d5d679 .elementor-icon{font-size:24px;}.elementor-32715 .elementor-element.elementor-element-3caa1a9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32715 .elementor-element.elementor-element-3caa1a9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2ef6748 );fill:var( --e-global-color-c732cbe );color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-3caa1a9.elementor-view-framed .elementor-icon, .elementor-32715 .elementor-element.elementor-element-3caa1a9.elementor-view-default .elementor-icon{fill:var( --e-global-color-2ef6748 );color:var( --e-global-color-2ef6748 );border-color:var( --e-global-color-2ef6748 );}.elementor-32715 .elementor-element.elementor-element-3caa1a9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-3caa1a9 .elementor-icon{font-size:24px;}.elementor-32715 .elementor-element.elementor-element-fdd034c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-fdd034c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32715 .elementor-element.elementor-element-b0fffa6{margin-top:80px;margin-bottom:80px;}.elementor-32715 .elementor-element.elementor-element-f59232e{text-align:center;}.elementor-32715 .elementor-element.elementor-element-f59232e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-32715 .elementor-element.elementor-element-2d8f0ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-2d8f0ac .elementor-icon-wrapper{text-align:center;}.elementor-32715 .elementor-element.elementor-element-852e5e1{text-align:center;}.elementor-32715 .elementor-element.elementor-element-852e5e1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-58eb7ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-58eb7ce .elementor-icon-wrapper{text-align:center;}.elementor-32715 .elementor-element.elementor-element-8eca4c1{text-align:center;}.elementor-32715 .elementor-element.elementor-element-8eca4c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-6d0e923 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-6d0e923 .elementor-icon-wrapper{text-align:center;}.elementor-32715 .elementor-element.elementor-element-5dc86a8{text-align:center;}.elementor-32715 .elementor-element.elementor-element-5dc86a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-211f8d9:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-211f8d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ozzi.app/wp-content/uploads/2025/11/AdobeStock_250954957-1.jpeg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-32715 .elementor-element.elementor-element-211f8d9 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-211f8d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-1ff55c4 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-32715 .elementor-element.elementor-element-1ff55c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:#1E1B4B;}.elementor-32715 .elementor-element.elementor-element-2abd5e5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#262626;}.elementor-32715 .elementor-element.elementor-element-2abd5e5 p{margin-block-end:16px;}.elementor-32715 .elementor-element.elementor-element-fd75efe .elementor-button{background-color:#1E1B4B;font-family:"Poppins", Sans-serif;font-weight:500;fill:var( --e-global-color-83f16f2 );color:var( --e-global-color-83f16f2 );border-radius:50px 50px 50px 50px;}.elementor-32715 .elementor-element.elementor-element-86326ee{margin-top:100px;margin-bottom:100px;}.elementor-32715 .elementor-element.elementor-element-f2d4d8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-9b9a005{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-32715 .elementor-element.elementor-element-9b9a005 p{margin-block-end:16px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-icon i{color:var( --e-global-color-65c1c7a );transition:color 0.3s;}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-icon svg{fill:var( --e-global-color-65c1c7a );transition:fill 0.3s;}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-65c1c7a );}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-65c1c7a );}.elementor-32715 .elementor-element.elementor-element-7761c71{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-32715 .elementor-element.elementor-element-7761c71 .elementor-icon-list-text{transition:color 0.3s;}.elementor-32715 .elementor-element.elementor-element-071fe7f{--spacer-size:50px;}.elementor-bc-flex-widget .elementor-32715 .elementor-element.elementor-element-f9202a3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-32715 .elementor-element.elementor-element-f9202a3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-32715 .elementor-element.elementor-element-09b8521 img{border-radius:35px 35px 35px 35px;}.elementor-32715 .elementor-element.elementor-element-e3aaa31:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-e3aaa31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);}.elementor-32715 .elementor-element.elementor-element-e3aaa31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-e3aaa31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-394f9c2{text-align:center;}.elementor-32715 .elementor-element.elementor-element-394f9c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-e1a9c9c > .elementor-element-populated, .elementor-32715 .elementor-element.elementor-element-e1a9c9c > .elementor-element-populated > .elementor-background-overlay, .elementor-32715 .elementor-element.elementor-element-e1a9c9c > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-32715 .elementor-element.elementor-element-e1a9c9c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-32715 .elementor-element.elementor-element-5dc0a63{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:1.6em;color:#F0F0F0;}.elementor-32715 .elementor-element.elementor-element-4a37dcd > .elementor-element-populated, .elementor-32715 .elementor-element.elementor-element-4a37dcd > .elementor-element-populated > .elementor-background-overlay, .elementor-32715 .elementor-element.elementor-element-4a37dcd > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-32715 .elementor-element.elementor-element-d55fc98{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:1.6em;color:#F0F0F0;}.elementor-32715 .elementor-element.elementor-element-0360d7e > .elementor-element-populated, .elementor-32715 .elementor-element.elementor-element-0360d7e > .elementor-element-populated > .elementor-background-overlay, .elementor-32715 .elementor-element.elementor-element-0360d7e > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-32715 .elementor-element.elementor-element-b7a67b8{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:1.6em;color:#F0F0F0;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32715 .elementor-element.elementor-element-d3ac9f0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0 .elementor-main-swiper{height:75px;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0 .swiper-pagination-bullet{height:0px;width:0px;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0 .swiper-horizontal .swiper-pagination-progressbar{height:0px;}.elementor-32715 .elementor-element.elementor-element-d3ac9f0 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-32715 .elementor-element.elementor-element-a183b9d:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-a183b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-32715 .elementor-element.elementor-element-a183b9d{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-32715 .elementor-element.elementor-element-a183b9d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-f89b418 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-e7f0628 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#1E1B4B;}.elementor-32715 .elementor-element.elementor-element-2e5e490{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#717182;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-type-html{padding-bottom:0px;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-2c3d3c2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-32715 .elementor-element.elementor-element-3bbb3b9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-6031ecf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-b42110c{color:#E0E0E0;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-type-html{padding-bottom:0px;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-32715 .elementor-element.elementor-element-ac005f2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-32715 .elementor-element.elementor-element-2dc28ba{margin-top:80px;margin-bottom:80px;}.elementor-32715 .elementor-element.elementor-element-980450c{text-align:center;}.elementor-32715 .elementor-element.elementor-element-980450c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-0a64ff9{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-32715 .elementor-element.elementor-element-0a64ff9 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-713acca img{height:150px;object-fit:contain;object-position:center center;}.elementor-32715 .elementor-element.elementor-element-888b6c1{text-align:center;}.elementor-32715 .elementor-element.elementor-element-888b6c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-50db73b{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-32715 .elementor-element.elementor-element-50db73b p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-11994c5:not(.elementor-motion-effects-element-type-background), .elementor-32715 .elementor-element.elementor-element-11994c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-32715 .elementor-element.elementor-element-11994c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-11994c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32715 .elementor-element.elementor-element-83db42f{text-align:center;}.elementor-32715 .elementor-element.elementor-element-83db42f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-32715 .elementor-element.elementor-element-23451b9{text-align:center;}.elementor-32715 .elementor-element.elementor-element-5cf5a56 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-adc164c{text-align:center;}.elementor-32715 .elementor-element.elementor-element-d9afed3 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-457f7dc{text-align:center;}.elementor-32715 .elementor-element.elementor-element-3859905 p{margin-block-end:0px;}.elementor-32715 .elementor-element.elementor-element-2a24b57 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-32715 .elementor-element.elementor-element-ecc1848{padding:80px 0px 80px 0px;}.elementor-32715 .elementor-element.elementor-element-60e5a50.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-32715 .elementor-element.elementor-element-b5407de{text-align:center;}.elementor-32715 .elementor-element.elementor-element-b5407de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:var( --e-global-color-c732cbe );}.elementor-32715 .elementor-element.elementor-element-8146bf5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-32715 .elementor-element.elementor-element-8146bf5 .elementor-divider-separator{width:100%;}.elementor-32715 .elementor-element.elementor-element-8146bf5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-32715 .elementor-element.elementor-element-d8b7ee3{width:auto;max-width:auto;}.elementor-32715 .elementor-element.elementor-element-d569875{width:auto;max-width:auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32715 .elementor-element.elementor-element-e1a9c9c{width:33%;}.elementor-32715 .elementor-element.elementor-element-4a37dcd{width:33.666%;}.elementor-32715 .elementor-element.elementor-element-0360d7e{width:33%;}}@media(max-width:1024px){.elementor-32715 .elementor-element.elementor-element-d3ac9f0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-32715 .elementor-element.elementor-element-d3ac9f0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for button, class: .elementor-element-5a1508f */.hero-badge .elementor-button,
.hero-badge .elementor-button-link,
div.hero-badge a.elementor-button {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

.hero-badge .elementor-button:hover,
.hero-badge .elementor-button-link:hover,
div.hero-badge a.elementor-button:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-536ec5a */.elementor-element.hero-badge .elementor-button,
.elementor-element.hero-badge a.elementor-button {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
  color: white !important;
  font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-512d5c2 */.elementor-element.ozzi-cta-primary .elementor-button,
.elementor-element.ozzi-cta-primary a.elementor-button {
  background-color: #f97316 ;
  color: white ;
  border-radius: 50px ;
  padding: 12px 32px ;
  min-height: 44px ;
  border: none ;
}

.elementor-element.ozzi-cta-primary .elementor-button:hover,
.elementor-element.ozzi-cta-primary a.elementor-button:hover {
  background-color: #ea580c ;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-652beb1 */.elementor-element.ozzi-cta-secondary .elementor-button,
.elementor-element.ozzi-cta-secondary a.elementor-button {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 50px !important;
  padding: 12px 32px !important;
  min-height: 44px !important;
}

.elementor-element.ozzi-cta-secondary .elementor-button:hover,
.elementor-element.ozzi-cta-secondary a.elementor-button:hover {
  background-color: white !important;
  color: #1e1b4b !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d6e0c88 */.ozzi-hero {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
  position: relative;
  overflow: hidden;
  padding: 128px 0 80px 0 !important;
}

/* Orange blob - top right */
.ozzi-hero::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 384px;
  height: 384px;
  background: #f97316;
  opacity: 0.1;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
}

/* Orange blob - bottom left */
.ozzi-hero::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: 384px;
  height: 384px;
  background: #f97316;
  opacity: 0.1;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
}

/* Grid + Hexagon texture overlay */
.ozzi-hero > .elementor-background-overlay {
  background-image: 
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E") !important;
  background-size: 60px 60px, 60px 60px, 60px 60px !important;
  background-position: 0 0, 0 0, 0 0 !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

/* Ensure content appears above overlays */
.ozzi-hero .elementor-container {
  position: relative;
  z-index: 10;
}

/* Typography */
.ozzi-hero h1 {
  font-size: 56px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
  color: white !important;
}

.ozzi-hero h1,
.ozzi-hero p,
.ozzi-hero span {
  color: white !important;
}

.ozzi-hero .hero-description {
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  margin-bottom: 24px !important;
}

.ozzi-hero .hero-description p {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ===== PROOF PILLS - BUTTON WIDGETS WITH SPACING ===== */

/* Remove background from button widget containers - TARGET ONLY hero-badge buttons */
.ozzi-hero .elementor-widget-button.hero-badge .elementor-widget-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  padding: 0 !important;
}

/* Remove background from button wrapper - TARGET ONLY hero-badge buttons */
.ozzi-hero .hero-badge .elementor-button-wrapper {
  background: transparent !important;
  padding: 0 !important;
}

/* Add spacing between badge buttons */
.ozzi-hero .elementor-widget-button.hero-badge {
  margin-right: 12px !important;
  margin-bottom: 12px !important;
}

/* Style ONLY the actual button element */
.ozzi-hero .elementor-button.hero-badge,
.ozzi-hero a.elementor-button.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 100px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: white !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.ozzi-hero .elementor-button.hero-badge:hover,
.ozzi-hero a.elementor-button.hero-badge:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Icons inside badges */
.ozzi-hero .elementor-button.hero-badge svg,
.ozzi-hero .elementor-button.hero-badge i {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  font-size: 16px !important;
  stroke: white !important;
  color: white !important;
  fill: none !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Remove any icon spacing Elementor adds */
.ozzi-hero .elementor-button.hero-badge .elementor-button-icon {
  margin: 0 !important;
}

.ozzi-hero .elementor-button.hero-badge .elementor-button-text {
  margin: 0 !important;
  padding: 0 !important;
  color: white !important;
  flex-grow: 0 !important;
}

/* ===== CTA BUTTONS ===== */

.ozzi-hero .hero-cta-button .elementor-button,
.ozzi-hero .hero-cta-button a {
  display: inline-block;
  padding: 12px 40px !important;
  min-height: 44px !important;
  background: #f97316 !important;
  color: white !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
  border: none !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.ozzi-hero .hero-cta-button .elementor-button:hover,
.ozzi-hero .hero-cta-button a:hover {
  background: #ea580c !important;
}

/* Secondary CTA */
.ozzi-hero .hero-cta-secondary .elementor-button,
.ozzi-hero .hero-cta-secondary a {
  display: inline-block;
  padding: 12px 40px !important;
  min-height: 44px !important;
  background: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.ozzi-hero .hero-cta-secondary .elementor-button:hover,
.ozzi-hero .hero-cta-secondary a:hover {
  background: white !important;
  color: #1e1b4b !important;
}

/* ===== RESPONSIVE ===== */

/* Tablet */
@media (max-width: 1024px) {
  .ozzi-hero {
    padding: 128px 0 64px 0 !important;
  }
  
  .ozzi-hero h1 {
    font-size: 48px !important;
  }
  
  .ozzi-hero .hero-description {
    font-size: 18px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ozzi-hero {
    padding: 96px 0 48px 0 !important;
  }
  
  .ozzi-hero h1 {
    font-size: 36px !important;
    text-align: center !important;
  }
  
  .ozzi-hero .hero-description {
    font-size: 16px !important;
    text-align: center !important;
  }
  
  /* Center badges on mobile */
  .ozzi-hero .elementor-widget-button.hero-badge {
    margin-right: 8px !important;
    margin-bottom: 8px !important;
  }
  
  .ozzi-hero .elementor-button.hero-badge,
  .ozzi-hero a.elementor-button.hero-badge {
    font-size: 13px !important;
    padding: 6px 12px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  
  .ozzi-hero .elementor-button.hero-badge svg,
  .ozzi-hero .elementor-button.hero-badge i {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    font-size: 14px !important;
  }
  
  /* Reposition orange blobs for mobile */
  .ozzi-hero::before {
    width: 300px;
    height: 300px;
  }
  
  .ozzi-hero::after {
    width: 300px;
    height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e2eadab */.ozzi-credibility {
  background: white;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/* Header text */
.credibility-header {
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #1e1b4b !important;
  text-align: center !important;
  line-height: 1.3 !important;
  margin-bottom: 48px !important;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

/* Badges row */
.credibility-badges-row {
  max-width: 1200px;
  margin: 0 auto;
}

.credibility-badges-row .elementor-row {
  display: flex !important;
  gap: 32px !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

/* Badge container */
.credibility-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  min-width: 160px;
}

/* Icon circle */
.credibility-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.credibility-icon svg {
  width: 24px;
  height: 24px;
  color: #1e1b4b;
  stroke: #1e1b4b;
}

/* Label text */
.credibility-label {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #262626 !important;
  line-height: 1.4 !important;
  text-align: center;
  display: block;
}

/* Tablet (1024px and below) */
@media (max-width: 1024px) {
  .credibility-header {
    font-size: 28px !important;
    margin-bottom: 40px !important;
  }
  
  .credibility-badges-row .elementor-row {
    gap: 24px !important;
  }
}

/* Mobile (768px and below) */
@media (max-width: 768px) {
  .credibility-header {
    font-size: 24px !important;
    margin-bottom: 32px !important;
    padding: 0 16px;
  }
  
  /* Make badges scroll horizontally on mobile */
  .credibility-badges-row .elementor-row {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 24px !important;
    padding: 0 16px 16px 16px;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
  }
  
  .credibility-badges-row .elementor-column {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
  
  .credibility-badge {
    min-width: 140px;
    max-width: 140px;
  }
  
  .credibility-icon {
    width: 44px;
    height: 44px;
  }
  
  .credibility-icon svg {
    width: 22px;
    height: 22px;
  }
  
  .credibility-label {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-33e1ba6 */.ozzi-mission {
  position: relative;
}

/* "Our story" link styling */
.ozzi-story-link .elementor-button,
.ozzi-story-link a.elementor-button {
  background: transparent !important;
  color: #f97316 !important;
  padding: 0 !important;
  font-size: 16px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
}

.ozzi-story-link .elementor-button:hover,
.ozzi-story-link a.elementor-button:hover {
  color: #ea580c !important;
}

.ozzi-story-link .elementor-button:hover .elementor-button-icon,
.ozzi-story-link a.elementor-button:hover i {
  transform: translateX(4px);
}

.ozzi-story-link .elementor-button-icon,
.ozzi-story-link i {
  transition: transform 0.3s ease;
}

/* Image wrapper with decorative elements */
.mission-image-wrapper {
  position: relative;
}

/* Image styling */
.mission-image-wrapper .elementor-widget-image {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  position: relative;
}

/* Gradient overlay on image */
.mission-image-wrapper .elementor-widget-image img {
  border-radius: 16px;
}

.mission-image-wrapper .elementor-widget-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(30, 27, 75, 0.2), transparent);
  border-radius: 16px;
  pointer-events: none;
}

/* Decorative orange glow */
.mission-image-wrapper::after {
  content: '';
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 128px;
  height: 128px;
  background: #f97316;
  border-radius: 50%;
  opacity: 0.1;
  filter: blur(60px);
  pointer-events: none;
  z-index: -1;
}

/* Responsive spacing */
@media (max-width: 768px) {
  .ozzi-mission .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
    padding: 20px 0;
  }
  
  .mission-image-wrapper::after {
    bottom: -12px;
    right: -12px;
    width: 80px;
    height: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4269781 */.ozzi-benefits {
  background: #fafafa;
}

/* Benefit cards - Stronger .elementor-32715 .elementor-element.elementor-element-4269781s for box shadow */
.benefit-card {
  background: white !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
  border: none !important;
  overflow: visible !important;
}

.benefit-card .elementor-widget-container {
  background: white !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
}

.benefit-card:hover .elementor-widget-container {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
}

/* SPACING FIX - Add gaps between cards */
.benefit-card {
  margin-bottom: 24px !important;
}

/* For desktop - increase column gap */
.ozzi-benefits .elementor-row {
  gap: 32px !important;
  row-gap: 32px !important;
}

/* Icon container gradient backgrounds */
.benefit-card .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-size: 24px !important;
  margin-bottom: 16px !important;
}

/* Orange - Live Alerts */
.benefit-orange .elementor-icon {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
}

/* Indigo - Risk Maps */
.benefit-indigo .elementor-icon {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
}

/* Green - Büddies */
.benefit-green .elementor-icon {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

/* Red - Emergency Mode */
.benefit-red .elementor-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

/* Purple - Local Insights */
.benefit-purple .elementor-icon {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

/* Title and description spacing */
.benefit-card .elementor-icon-box-content {
  margin-top: 0;
}

.benefit-card .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  color: #1e1b4b !important;
}

.benefit-card .elementor-icon-box-description {
  font-size: 14px !important;
  color: #717182 !important;
  line-height: 1.5 !important;
}

/* CTA Link at bottom */
.ozzi-benefits-cta .elementor-button,
.ozzi-benefits-cta a.elementor-button {
  background: transparent !important;
  color: #f97316 !important;
  padding: 0 !important;
  font-size: 16px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
}

.ozzi-benefits-cta .elementor-button:hover,
.ozzi-benefits-cta a.elementor-button:hover {
  color: #ea580c !important;
}

.ozzi-benefits-cta .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

.ozzi-benefits-cta .elementor-button-icon {
  transition: transform 0.3s ease;
}

/* Mobile spacing adjustments */
@media (max-width: 767px) {
  .benefit-card {
    margin-bottom: 24px !important;
  }
  
  .ozzi-benefits .elementor-row {
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b0fffa6 */.ozzi-how-it-works {
  position: relative;
  background: white;
  overflow: hidden;
}

/* Background image styling */
.ozzi-how-it-works .elementor-background-overlay {
  opacity: 0.05 !important;
}

/* Timeline container */
.timeline-container {
  position: relative;
}

/* Horizontal connecting line - Desktop only */
.timeline-container::before {
  content: '';
  position: absolute;
  top: 96px; /* Adjusted to go through center of icons */
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(to right, #e5e5e5 0%, #1e1b4b 50%, #e5e5e5 100%);
  z-index: 1;
}

@media (max-width: 1024px) {
  .timeline-container::before {
    display: none;
  }
}

/* Step columns */
.timeline-container .elementor-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Number badges (01, 02, 03) - LOWER z-index */
.step-badge,
.step-badge .elementor-widget-container {
  position: relative;
  z-index: 2 !important; /* Lower than icons */
}

.step-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1e1b4b;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  margin: 0 auto 24px;
}

/* Icon boxes - HIGHER z-index so they appear above badges */
.step-icon-box,
.step-icon-box .elementor-widget-container {
  position: relative;
  z-index: 5 !important; /* Higher than badges and line */
  margin: 0 auto 24px !important;
}

.step-icon-box .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Icon container styling */
.step-icon-box .elementor-icon {
  width: 64px !important;
  height: 64px !important;
  background: #fff7ed !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f97316 !important;
  font-size: 32px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 5 !important;
}

.step-icon-box .elementor-icon-box-title {
  display: none; /* Only hide title if you add content via title field */
}

.step-icon-box .elementor-icon-box-description {
  display: none; /* Only hide description if you add content via description field */
}

/* Step titles */
.timeline-container h3 {
  font-size: 24px !important;
  text-align: center !important;
  margin-bottom: 12px !important;
  color: #1e1b4b !important;
  position: relative;
  z-index: 3;
}

/* Step descriptions */
.timeline-container .elementor-text-editor {
  text-align: center !important;
  color: #717182 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  position: relative;
  z-index: 3;
}

/* Desktop layout adjustments */
@media (min-width: 1025px) {
  .timeline-container .elementor-column {
    padding-top: 0 !important;
  }
}

/* Mobile vertical timeline */
@media (max-width: 1024px) {
  .step-icon-box .elementor-icon {
    width: 48px !important;
    height: 48px !important;
    font-size: 24px !important;
    border-radius: 12px !important;
  }
  
  .step-number {
    margin-bottom: 16px;
  }
  
  .step-icon-box {
    margin-bottom: 16px !important;
  }
  
  .timeline-container .elementor-column {
    margin-bottom: 40px;
  }
  
  /* Vertical line connector for mobile */
  .timeline-container .elementor-column:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -40px;
    width: 2px;
    height: 40px;
    background: #e5e5e5;
    transform: translateX(-50%);
    z-index: 1;
  }
}

/* CTA Button */
.ozzi-how-cta .elementor-button,
.ozzi-how-cta a.elementor-button {
  background: #f97316 !important;
  color: white !important;
  border-radius: 50px !important;
  padding: 12px 32px !important;
  min-height: 44px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.ozzi-how-cta .elementor-button:hover,
.ozzi-how-cta a.elementor-button:hover {
  background: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-211f8d9 */.ozzi-buddies {
  position: relative;
  background: #fafafa;
  overflow: hidden;
}


/* Responsive grid */
.ozzi-buddies .elementor-row {
  align-items: center;
}

/* Text content */
.ozzi-buddies h2 {
  font-size: 48px !important;
  color: #1e1b4b !important;
  margin-bottom: 24px !important;
  line-height: 1.2 !important;
}

.ozzi-buddies .elementor-text-editor {
  font-size: 18px !important;
  color: #262626 !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

/* CTA Button */
.ozzi-buddies-cta .elementor-button,
.ozzi-buddies-cta a.elementor-button {
  background: #1e1b4b !important;
  color: white !important;
  border-radius: 50px !important;
  padding: 12px 32px !important;
  min-height: 44px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.ozzi-buddies-cta .elementor-button:hover,
.ozzi-buddies-cta a.elementor-button:hover {
  background: #312e81 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.3);
}

/* Notification Card Container */
.buddies-notification-card {
  background: white;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

/* Individual notification */
.buddy-notification {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: flex-start;
}

.buddy-notification:last-of-type {
  margin-bottom: 16px;
}

/* Avatar */
.buddy-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.buddy-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Notification content */
.buddy-content {
  flex: 1;
}

.buddy-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.buddy-name {
  font-size: 14px;
  font-weight: 500;
  color: #1e1b4b;
}

.buddy-time {
  font-size: 12px;
  color: #717182;
}

/* Message bubbles */
.buddy-message {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  border-top-left-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
}

.buddy-message-green {
  background: #d1fae5;
  color: #065f46;
}

.buddy-message-green .buddy-icon {
  color: #10b981;
  stroke: #10b981;
}

.buddy-message-orange {
  background: #fff7ed;
  color: #7c2d12;
}

.buddy-message-orange .buddy-icon {
  color: #f97316;
  stroke: #f97316;
}

.buddy-message-blue {
  background: #e0e7ff;
  color: #1e1b4b;
}

.buddy-message-blue .buddy-icon {
  color: #1e1b4b;
  stroke: #1e1b4b;
}

.buddy-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* Caption below card */
.buddies-caption {
  font-size: 14px;
  color: #717182;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  line-height: 1.5;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .ozzi-buddies h2 {
    font-size: 32px !important;
  }
  
  .ozzi-buddies .elementor-text-editor {
    font-size: 16px !important;
  }
  
  .buddies-notification-card {
    padding: 20px;
  }
  
  .buddy-notification {
    gap: 10px;
  }
  
  .buddy-avatar {
    width: 36px;
    height: 36px;
  }
  
  .buddy-message {
    font-size: 13px;
    padding: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e1a9c9c *//* Add margin to each card instead of columns */
.testimonial-card {
  margin: 0 16px 32px 16px !important;
}

/* Or use this to create spacing */
.testimonials-grid .elementor-column-wrap,
.testimonials-grid .elementor-widget-wrap {
  padding: 0 16px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e3aaa31 */.ozzi-testimonials {
  position: relative;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%);
  overflow: hidden;
  padding: 80px 0;
}

.testimonial-blur {
  position: absolute;
  width: 400px;
  height: 400px;
  background: #f97316;
  border-radius: 50%;
  opacity: 0.1;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.testimonial-blur-top {
  top: -100px;
  right: -100px;
}

.testimonial-blur-bottom {
  bottom: -100px;
  left: -100px;
}

.ozzi-testimonials h2 {
  font-size: 48px !important;
  color: white !important;
  text-align: center !important;
  margin-bottom: 48px !important;
  position: relative;
  z-index: 10;
}

.testimonials-grid {
  position: relative;
  z-index: 10;
}

/* Add negative margin to row to compensate for card margins */
.ozzi-testimonials .elementor-row {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

/* Add margin to each column */
.ozzi-testimonials .elementor-column {
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 32px !important;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
  height: 100%;
  margin: 0 !important;
  width: 100% !important;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(249, 115, 22, 0.3) !important;
}

.testimonial-stars-box {
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}

.testimonial-stars {
  display: flex;
  gap: 4px;
  justify-content: flex-start;
}

.testimonial-stars svg {
  width: 20px;
  height: 20px;
  fill: #f97316;
  stroke: #f97316;
}

.testimonial-quote-box {
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
}

.testimonial-quote-box p,
.testimonial-quote-box {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.testimonial-author-box {
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 20px !important;
}

.testimonial-name {
  font-size: 16px !important;
  color: white !important;
  margin-bottom: 4px !important;
}

.testimonial-role {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ozzi-testimonials .elementor-column {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  
  .ozzi-testimonials .elementor-row {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ozzi-testimonials {
    padding: 60px 0;
  }
  
  .ozzi-testimonials h2 {
    font-size: 32px !important;
    margin-bottom: 32px !important;
  }
  
  .ozzi-testimonials .elementor-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 24px !important;
  }
  
  .ozzi-testimonials .elementor-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .testimonial-card {
    padding: 20px !important;
  }
  
  .testimonial-quote-box p,
  .testimonial-quote-box {
    font-size: 16px !important;
  }
  
  .testimonial-blur {
    width: 300px;
    height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a183b9d */.ozzi-lead-magnets .elementor-row {
  display: flex !important;
  gap: 32px !important;
  margin-left: -16px !important;
  margin-right: -16px !important;
}
.ozzi-lead-magnets .elementor-column {
  padding: 0 16px !important;
}

/* Alternative if gap doesn't work */
.ozzi-lead-magnets .elementor-column:first-child {
  margin-right: 16px !important;
}

.ozzi-lead-magnets .elementor-column:last-child {
  margin-left: 16px !important;
}
.ozzi-lead-magnets {
  background: #fafafa;
  padding: 80px 0;
}

/* Row spacing */
.ozzi-lead-magnets .elementor-row {
  display: flex !important;
  gap: 32px !important;
  align-items: stretch !important;
}

/* Column spacing - NO background on column itself */
.ozzi-lead-magnets .elementor-column {
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
}

/* ONLY apply card styling to the widget wrap, not column background */
.lead-magnet-card > .elementor-widget-wrap,
.lead-magnet-card.elementor-element > .elementor-widget-wrap {
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
}

/* Hover effect */
.lead-magnet-card:hover > .elementor-widget-wrap {
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15) !important;
}

/* Checklist card background - White */
.lead-magnet-checklist > .elementor-widget-wrap {
  background: white !important;
}

/* Newsletter card background - Gradient */
.lead-magnet-newsletter > .elementor-widget-wrap {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
}

/* Icons */
.lead-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.lead-icon-orange {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
}

.lead-icon-white {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}

.lead-icon svg {
  width: 28px;
  height: 28px;
}

/* Headings - FONT WEIGHT 500 */
.lead-magnet-checklist h3 {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #1e1b4b !important;
  margin-bottom: 12px !important;
}

.lead-magnet-newsletter h3 {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: white !important;
  margin-bottom: 12px !important;
}

/* Description text */
.lead-magnet-checklist p {
  font-size: 16px !important;
  color: #717182 !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

.lead-magnet-newsletter p {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

/* Form widget - Push to bottom */
.lead-magnet-card .elementor-widget-form {
  margin-top: auto !important;
}

/* Email input fields */
.lead-magnet-card .elementor-field-type-email input,
.lead-magnet-card .elementor-field-group input[type="email"] {
  width: 100%;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  min-height: 44px !important;
  transition: all 0.3s ease;
  margin-bottom: 12px !important;
}

/* Checklist input - Gray background */
.lead-magnet-checklist input[type="email"] {
  background: #f5f5f5 !important;
  border: 1px solid #e5e5e5 !important;
  color: #1e1b4b !important;
}

.lead-magnet-checklist input[type="email"]:focus {
  outline: none !important;
  border-color: #f97316 !important;
  background: white !important;
}

.lead-magnet-checklist input[type="email"]::placeholder {
  color: #9ca3af !important;
}

/* Newsletter input - Transparent white */
.lead-magnet-newsletter input[type="email"] {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important;
}

.lead-magnet-newsletter input[type="email"]:focus {
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.lead-magnet-newsletter input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Submit buttons */
.lead-magnet-card .elementor-button,
.lead-magnet-card .elementor-field-type-submit button {
  width: 100% !important;
  padding: 12px 32px !important;
  border-radius: 50px !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  min-height: 44px !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
}

/* Orange button - Checklist */
.lead-magnet-checklist .elementor-button,
.lead-magnet-checklist button[type="submit"] {
  background: #f97316 !important;
  color: white !important;
}

.lead-magnet-checklist .elementor-button:hover,
.lead-magnet-checklist button[type="submit"]:hover {
  background: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3) !important;
}

/* White button - Newsletter */
.lead-magnet-newsletter .elementor-button,
.lead-magnet-newsletter button[type="submit"] {
  background: white !important;
  color: #1e1b4b !important;
}

.lead-magnet-newsletter .elementor-button:hover,
.lead-magnet-newsletter button[type="submit"]:hover {
  background: rgba(255, 255, 255, 0.9) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2) !important;
}

/* Form styling */
.lead-magnet-card .elementor-form-fields-wrapper {
  margin: 0 !important;
}

.lead-magnet-card .elementor-field-group {
  margin-bottom: 12px !important;
}

.lead-magnet-card .elementor-field-type-submit {
  margin-bottom: 0 !important;
}

/* Hide labels */
.lead-magnet-card .elementor-field-label {
  display: none;
}

/* Mobile */
@media (max-width: 768px) {
  .ozzi-lead-magnets {
    padding: 60px 0;
  }
  
  .ozzi-lead-magnets .elementor-row {
    gap: 24px !important;
  }
  
  .ozzi-lead-magnets .elementor-column {
    margin-bottom: 24px !important;
  }
  
  .lead-magnet-card > .elementor-widget-wrap {
    padding: 24px !important;
  }
  
  .lead-magnet-checklist h3,
  .lead-magnet-newsletter h3 {
    font-size: 22px !important;
  }
  
  .lead-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }
  
  .lead-icon svg {
    width: 24px;
    height: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-11994c5 */.ozzi-partner {
  background: #fafafa;
  padding: 80px 0;
}

/* Section heading */
.ozzi-partner .section-title-center {
  font-size: 40px !important;
  font-weight: 500 !important;
  color: #1e1b4b !important;
  text-align: center !important;
  margin-bottom: 64px !important;
  line-height: 1.2 !important;
}

/* Row spacing - FIXED */
.ozzi-partner .elementor-row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
  margin-bottom: 48px;
}

/* Column spacing - FIXED */
.ozzi-partner .elementor-column {
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 24px;
}

/* Card styling - Applied to widget wrap */
.partner-card > .elementor-widget-wrap {
  background: white !important;
  border: 2px solid #e5e5e5 !important;
  border-radius: 16px !important;
  padding: 32px !important;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Hover effect - border changes to orange, shadow appears */
.partner-card:hover > .elementor-widget-wrap {
  border-color: #f97316 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Icon wrapper */
.partner-icon-wrapper {
  width: 64px;
  height: 64px;
  background: rgba(30, 27, 75, 0.1);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  transition: all 0.3s ease;
}

.partner-icon-wrapper svg {
  width: 32px;
  height: 32px;
  color: #1e1b4b;
  transition: all 0.3s ease;
}

/* Hover - icon background turns orange, icon turns white */
.partner-card:hover .partner-icon-wrapper {
  background: #f97316 !important;
}

.partner-card:hover .partner-icon-wrapper svg {
  color: white !important;
}

/* Card title */
.partner-card h3 {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #1e1b4b !important;
  margin-bottom: 12px !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

/* Card description */
.partner-card p {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #717182 !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}

/* CTA Button */
.ozzi-partner .elementor-button {
  background: #1e1b4b !important;
  color: white !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.ozzi-partner .elementor-button:hover {
  background: #312e81 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ozzi-partner {
    padding: 60px 0;
  }
  
  .ozzi-partner .section-title-center {
    font-size: 36px !important;
    margin-bottom: 48px !important;
  }
  
  .partner-card > .elementor-widget-wrap {
    padding: 28px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ozzi-partner {
    padding: 60px 0;
  }
  
  .ozzi-partner .section-title-center {
    font-size: 32px !important;
    margin-bottom: 40px !important;
  }
  
  .ozzi-partner .elementor-row {
    margin-bottom: 32px;
  }
  
  .ozzi-partner .elementor-column {
    width: 100% !important;
    margin-bottom: 24px;
  }
  
  .partner-card > .elementor-widget-wrap {
    padding: 24px !important;
  }
  
  .partner-card h3 {
    font-size: 18px !important;
  }
  
  .partner-icon-wrapper {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
  }
  
  .partner-icon-wrapper svg {
    width: 28px;
    height: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d8b7ee3 */.ozzi-final-cta .elementor-widget-button {
  margin-left: 8px !important;
  margin-right: 8px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d569875 */.ozzi-final-cta .elementor-widget-button {
  margin-left: 8px !important;
  margin-right: 8px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ecc1848 */.ozzi-final-cta {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
  padding: 80px 0 !important;
  position: relative;
  overflow: hidden;
}

/* Decorative background elements */
.ozzi-final-cta::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: #f97316;
  border-radius: 50%;
  opacity: 0.1;
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
}

.ozzi-final-cta::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 384px;
  height: 384px;
  background: #f97316;
  border-radius: 50%;
  opacity: 0.1;
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
}

/* Ensure content is above decorative elements */
.ozzi-final-cta .elementor-container,
.ozzi-final-cta .elementor-row,
.ozzi-final-cta .elementor-column {
  position: relative;
  z-index: 10;
}

/* Title */
.final-cta-title,
.ozzi-final-cta h2 {
  font-size: 48px !important;
  font-weight: 500 !important;
  color: white !important;
  text-align: center !important;
  line-height: 1.1 !important;
  margin-bottom: 32px !important;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
}

/* Button row spacing */
.ozzi-final-cta .elementor-widget-button {
  margin-top: 16px;
}

/* PRIMARY BUTTON - Orange "Get OZZI" */
.final-cta-primary.elementor-button-wrapper .elementor-button,
.final-cta-primary .elementor-button,
.final-cta-primary.elementor-button,
a.final-cta-primary.elementor-button {
  background: #f97316 !important;
  background-color: #f97316 !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 40px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  min-height: 44px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.final-cta-primary.elementor-button-wrapper .elementor-button:hover,
.final-cta-primary .elementor-button:hover,
.final-cta-primary.elementor-button:hover,
a.final-cta-primary.elementor-button:hover {
  background: #ea580c !important;
  background-color: #ea580c !important;
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4) !important;
}

/* SECONDARY BUTTON - White outline "Compare Plans" */
.final-cta-secondary.elementor-button-wrapper .elementor-button,
.final-cta-secondary .elementor-button,
.final-cta-secondary.elementor-button,
a.final-cta-secondary.elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 50px !important;
  padding: 12px 38px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  min-height: 44px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.final-cta-secondary.elementor-button-wrapper .elementor-button:hover,
.final-cta-secondary .elementor-button:hover,
.final-cta-secondary.elementor-button:hover,
a.final-cta-secondary.elementor-button:hover {
  background: white !important;
  background-color: white !important;
  color: #1e1b4b !important;
  border: 2px solid white !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3) !important;
}

/* Center button alignment */
.ozzi-final-cta .elementor-button-wrapper {
  justify-content: center;
  display: flex;
}

/* Tablet */
@media (max-width: 1024px) {
  .ozzi-final-cta {
    padding: 60px 0 !important;
  }
  
  .final-cta-title,
  .ozzi-final-cta h2 {
    font-size: 36px !important;
    margin-bottom: 28px !important;
  }
  
  .ozzi-final-cta::before,
  .ozzi-final-cta::after {
    width: 300px;
    height: 300px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ozzi-final-cta {
    padding: 60px 0 !important;
  }
  
  .final-cta-title,
  .ozzi-final-cta h2 {
    font-size: 32px !important;
    margin-bottom: 24px !important;
  }
  
  .ozzi-final-cta .elementor-column {
    width: 100% !important;
    margin-bottom: 16px;
  }
  
  .final-cta-primary.elementor-button-wrapper .elementor-button,
  .final-cta-primary .elementor-button,
  .final-cta-secondary.elementor-button-wrapper .elementor-button,
  .final-cta-secondary .elementor-button {
    width: 100%;
    display: block;
  }
  
  .ozzi-final-cta::before,
  .ozzi-final-cta::after {
    width: 240px;
    height: 240px;
  }
}/* End custom CSS */