.elementor-26795 .elementor-element.elementor-element-caaff0c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-caaff0c:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-caaff0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-26795 .elementor-element.elementor-element-5bbf1c3{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26795 .elementor-element.elementor-element-5bbf1c3 .elementor-heading-title{font-size:64px;font-weight:500;line-height:1.05em;word-spacing:10px;color:var( --e-global-color-5b50995 );}.elementor-26795 .elementor-element.elementor-element-0ac72b1{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-0ac72b1:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-0ac72b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-7f45192{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-4a47347{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-4a47347 .elementor-heading-title{font-size:40px;font-weight:900;letter-spacing:-0.5px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-9873fa1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:150px 150px;--row-gap:150px;--column-gap:150px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-c9cf01b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.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{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{color:var( --e-global-color-text );}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-wrapper{text-align:center;gap:20px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-ebfdf87 );}.elementor-26795 .elementor-element.elementor-element-3ff304a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-3ff304a.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-3ff304a.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-26795 .elementor-element.elementor-element-3ff304a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon{font-size:100px;padding:15px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title a{font-family:"Barlow", Barlow;font-size:18px;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:0.025em;}.elementor-26795 .elementor-element.elementor-element-3ff304a:has(:hover) .elementor-icon-box-title,
					 .elementor-26795 .elementor-element.elementor-element-3ff304a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-11693c8 );}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Barlow;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#1a1a1a;}.elementor-26795 .elementor-element.elementor-element-f2b9db0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-wrapper{text-align:center;gap:20px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-ebfdf87 );}.elementor-26795 .elementor-element.elementor-element-ddcf61e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-ddcf61e.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-ddcf61e.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-26795 .elementor-element.elementor-element-ddcf61e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon{font-size:100px;padding:15px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title a{font-family:"Barlow", Barlow;font-size:18px;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:0.025em;}.elementor-26795 .elementor-element.elementor-element-ddcf61e:has(:hover) .elementor-icon-box-title,
					 .elementor-26795 .elementor-element.elementor-element-ddcf61e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-11693c8 );}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Barlow;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#1a1a1a;}.elementor-26795 .elementor-element.elementor-element-7312b10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-wrapper{text-align:center;gap:20px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-ebfdf87 );}.elementor-26795 .elementor-element.elementor-element-4e58bf9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-4e58bf9.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-4e58bf9.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-26795 .elementor-element.elementor-element-4e58bf9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon{font-size:100px;padding:15px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title a{font-family:"Barlow", Barlow;font-size:18px;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:0.025em;}.elementor-26795 .elementor-element.elementor-element-4e58bf9:has(:hover) .elementor-icon-box-title,
					 .elementor-26795 .elementor-element.elementor-element-4e58bf9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-11693c8 );}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Barlow;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#1a1a1a;}.elementor-26795 .elementor-element.elementor-element-358c54f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-659471d );--border-color:var( --e-global-color-659471d );--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-358c54f:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-358c54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f5;}.elementor-26795 .elementor-element.elementor-element-deda323{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-b07e6ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-b07e6ff .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#e31837;}.elementor-26795 .elementor-element.elementor-element-58cfe53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-58cfe53 .elementor-heading-title{font-size:40px;font-weight:900;letter-spacing:-0.5px;color:#0a0a0a;}.elementor-widget-text-editor{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-26795 .elementor-element.elementor-element-24555ea{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Barlow;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );}.elementor-26795 .elementor-element.elementor-element-6f35542{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-6f35542:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-6f35542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-f072eaa{--display:flex;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-26795 .elementor-element.elementor-element-e4eb36b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:start;}.elementor-26795 .elementor-element.elementor-element-e4eb36b img{width:160px;}.elementor-26795 .elementor-element.elementor-element-d93545b .elementor-heading-title{font-size:64px;font-weight:700;line-height:1.05em;letter-spacing:-1px;color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-9073dcf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-size:16px;line-height:1.5em;color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-80146ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-80146ae:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-80146ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-f455121{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-d7cc934{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-d7cc934 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#e31837;}.elementor-26795 .elementor-element.elementor-element-b665a15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-b665a15 .elementor-heading-title{font-size:40px;font-weight:900;letter-spacing:-0.5px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-03be016{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Barlow;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );}.elementor-26795 .elementor-element.elementor-element-b69b612{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-f6a9f81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-659471d );--border-color:var( --e-global-color-659471d );--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-dfe558e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-26795 .elementor-element.elementor-element-b4b155e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-b4b155e .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#e31837;}.elementor-26795 .elementor-element.elementor-element-76155c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-76155c1 .elementor-heading-title{font-size:40px;font-weight:900;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-26795 .elementor-element.elementor-element-224ab31{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-size:16px;line-height:1.55em;}.elementor-26795 .elementor-element.elementor-element-d6f1266{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-28f5c7c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e31837;--border-color:#e31837;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-28f5c7c:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-28f5c7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.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-26795 .elementor-element.elementor-element-cc91400 .elementor-icon-wrapper{text-align:start;}.elementor-26795 .elementor-element.elementor-element-cc91400.elementor-view-stacked .elementor-icon{background-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-cc91400.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-cc91400.elementor-view-default .elementor-icon{color:#e31837;border-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-cc91400.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-cc91400.elementor-view-default .elementor-icon svg{fill:#e31837;}.elementor-26795 .elementor-element.elementor-element-cc91400 .elementor-icon{font-size:75px;}.elementor-26795 .elementor-element.elementor-element-cc91400 .elementor-icon svg{height:75px;}.elementor-26795 .elementor-element.elementor-element-cc91400 .elementor-icon-wrapper svg{width:auto;}.elementor-26795 .elementor-element.elementor-element-ae1ef01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-26795 .elementor-element.elementor-element-ae1ef01 .elementor-heading-title{font-size:22px;font-weight:900;letter-spacing:-0.3px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-5d4964f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-26795 .elementor-element.elementor-element-5d4964f .elementor-heading-title{font-size:14px;font-style:italic;color:#666666;}.elementor-26795 .elementor-element.elementor-element-bebe1a5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e31837;--border-color:#e31837;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-bebe1a5:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-bebe1a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-47ad9ce .elementor-icon-wrapper{text-align:start;}.elementor-26795 .elementor-element.elementor-element-47ad9ce.elementor-view-stacked .elementor-icon{background-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-47ad9ce.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-47ad9ce.elementor-view-default .elementor-icon{color:#e31837;border-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-47ad9ce.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-47ad9ce.elementor-view-default .elementor-icon svg{fill:#e31837;}.elementor-26795 .elementor-element.elementor-element-47ad9ce .elementor-icon{font-size:75px;}.elementor-26795 .elementor-element.elementor-element-47ad9ce .elementor-icon svg{height:75px;}.elementor-26795 .elementor-element.elementor-element-47ad9ce .elementor-icon-wrapper svg{width:auto;}.elementor-26795 .elementor-element.elementor-element-767c122{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-26795 .elementor-element.elementor-element-767c122 .elementor-heading-title{font-size:22px;font-weight:900;letter-spacing:-0.3px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-8446219{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-26795 .elementor-element.elementor-element-8446219 .elementor-heading-title{font-size:14px;font-style:italic;color:#666666;}.elementor-26795 .elementor-element.elementor-element-4691e93{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e31837;--border-color:#e31837;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-4691e93:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-4691e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-8d21c50 .elementor-icon-wrapper{text-align:start;}.elementor-26795 .elementor-element.elementor-element-8d21c50.elementor-view-stacked .elementor-icon{background-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-8d21c50.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-8d21c50.elementor-view-default .elementor-icon{color:#e31837;border-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-8d21c50.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-8d21c50.elementor-view-default .elementor-icon svg{fill:#e31837;}.elementor-26795 .elementor-element.elementor-element-8d21c50 .elementor-icon{font-size:75px;}.elementor-26795 .elementor-element.elementor-element-8d21c50 .elementor-icon svg{height:75px;}.elementor-26795 .elementor-element.elementor-element-8d21c50 .elementor-icon-wrapper svg{width:auto;}.elementor-26795 .elementor-element.elementor-element-d9e884d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-26795 .elementor-element.elementor-element-d9e884d .elementor-heading-title{font-size:22px;font-weight:900;letter-spacing:-0.3px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-f098a54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-26795 .elementor-element.elementor-element-f098a54 .elementor-heading-title{font-size:14px;font-style:italic;color:#666666;}.elementor-26795 .elementor-element.elementor-element-2475e95{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e31837;--border-color:#e31837;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-2475e95:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-2475e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-e9bc000 .elementor-icon-wrapper{text-align:start;}.elementor-26795 .elementor-element.elementor-element-e9bc000.elementor-view-stacked .elementor-icon{background-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-e9bc000.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-e9bc000.elementor-view-default .elementor-icon{color:#e31837;border-color:#e31837;}.elementor-26795 .elementor-element.elementor-element-e9bc000.elementor-view-framed .elementor-icon, .elementor-26795 .elementor-element.elementor-element-e9bc000.elementor-view-default .elementor-icon svg{fill:#e31837;}.elementor-26795 .elementor-element.elementor-element-e9bc000 .elementor-icon{font-size:75px;}.elementor-26795 .elementor-element.elementor-element-e9bc000 .elementor-icon svg{height:75px;}.elementor-26795 .elementor-element.elementor-element-e9bc000 .elementor-icon-wrapper svg{width:auto;}.elementor-26795 .elementor-element.elementor-element-899715a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-26795 .elementor-element.elementor-element-899715a .elementor-heading-title{font-size:22px;font-weight:900;letter-spacing:-0.3px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-1149890{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-26795 .elementor-element.elementor-element-1149890 .elementor-heading-title{font-size:14px;font-style:italic;color:#666666;}.elementor-26795 .elementor-element.elementor-element-24b4b84{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-24b4b84:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-24b4b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-78f6aa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-f279534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-f279534 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#e31837;}.elementor-26795 .elementor-element.elementor-element-3dd7ef7{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-3dd7ef7 .elementor-heading-title{font-size:36px;font-weight:900;line-height:1.15em;letter-spacing:-0.5px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-9b59e8f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:40px;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-item{align-items:center;justify-content:center;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-img{opacity:1;filter:brightness( 29% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-26795 .elementor-element.elementor-element-a260303{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-a260303:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-a260303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f5;}.elementor-26795 .elementor-element.elementor-element-7867066{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-25d2e0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-25d2e0a .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#e31837;}.elementor-26795 .elementor-element.elementor-element-b9a14a1{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-b9a14a1 .elementor-heading-title{font-size:36px;font-weight:900;line-height:1.15em;letter-spacing:-0.5px;color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:40px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-item{align-items:center;justify-content:center;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-img{opacity:1;filter:brightness( 29% ) contrast( 0% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-26795 .elementor-element.elementor-element-9cd5a2e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-9cd5a2e:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-9cd5a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-ae12b29{--display:flex;--justify-content:center;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-3bc5a4b{text-align:center;}.elementor-26795 .elementor-element.elementor-element-7f30ac6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-7f30ac6:not(.elementor-motion-effects-element-type-background), .elementor-26795 .elementor-element.elementor-element-7f30ac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-26795 .elementor-element.elementor-element-1aeb6aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-26795 .elementor-element.elementor-element-0a899d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-26795 .elementor-element.elementor-element-0a899d1 .elementor-heading-title{font-size:44px;font-weight:900;letter-spacing:-0.5px;color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-37c2218{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-size:18px;line-height:1.5em;color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-26795 .elementor-element.elementor-element-043f6f3 .elementor-button{background-color:#e31837;font-family:"Barlow", Barlow;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:0em;word-spacing:0em;fill:#ffffff;color:#ffffff;border-radius:2px 2px 2px 2px;padding:14px 32px 14px 32px;}.elementor-26795 .elementor-element.elementor-element-043f6f3 .elementor-button:hover, .elementor-26795 .elementor-element.elementor-element-043f6f3 .elementor-button:focus{background-color:#c41330;color:#ffffff;}.elementor-26795 .elementor-element.elementor-element-043f6f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-26795 .elementor-element.elementor-element-043f6f3 .elementor-button:hover svg, .elementor-26795 .elementor-element.elementor-element-043f6f3 .elementor-button:focus svg{fill:#ffffff;}.elementor-26795 .elementor-element.elementor-element-d3964b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:769px){.elementor-26795 .elementor-element.elementor-element-ae12b29{--width:50%;}}@media(max-width:1366px){.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-24555ea{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-03be016{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-d6f1266{--grid-auto-flow:row;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid{grid-template-columns:repeat(6, 1fr);gap:36px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid{grid-template-columns:repeat(6, 1fr);gap:36px;}}@media(max-width:1024px){.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-24555ea{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-03be016{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-d6f1266{--grid-auto-flow:row;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:28px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:28px;}}@media(max-width:768px){.elementor-26795 .elementor-element.elementor-element-caaff0c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:40px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-5bbf1c3{padding:0px 0px 0px 0px;}.elementor-26795 .elementor-element.elementor-element-5bbf1c3 .elementor-heading-title{word-spacing:0em;}.elementor-26795 .elementor-element.elementor-element-0ac72b1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-7f45192{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-9873fa1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-c9cf01b{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-3ff304a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 4px 8px 4px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-wrapper{gap:10px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title{margin-block-end:6px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon{font-size:32px;padding:8px;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title a{line-height:1.2em;letter-spacing:0em;}.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-f2b9db0{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 4px 8px 4px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-wrapper{gap:10px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title{margin-block-end:6px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon{font-size:32px;padding:8px;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title a{line-height:1.2em;letter-spacing:0em;}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-7312b10{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 4px 8px 4px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-wrapper{gap:10px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title{margin-block-end:6px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon{font-size:32px;padding:8px;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title, .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title a{line-height:1.2em;letter-spacing:0em;}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-358c54f{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:36px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-deda323{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-24555ea{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-6f35542{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-f072eaa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-e4eb36b img{width:1%;max-width:15%;height:35px;}.elementor-26795 .elementor-element.elementor-element-d93545b{padding:0px 0px 30px 0px;}.elementor-26795 .elementor-element.elementor-element-9073dcf{width:100%;max-width:100%;}.elementor-26795 .elementor-element.elementor-element-80146ae{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-f455121{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-03be016{width:100%;max-width:100%;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-b69b612{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-f6a9f81{border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:10px;--padding-right:10px;}.elementor-26795 .elementor-element.elementor-element-dfe558e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-224ab31{width:100%;max-width:100%;text-align:start;}.elementor-26795 .elementor-element.elementor-element-d6f1266{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-28f5c7c{--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-bebe1a5{--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-4691e93{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-2475e95{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:12px;--padding-right:12px;}.elementor-26795 .elementor-element.elementor-element-24b4b84{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-26795 .elementor-element.elementor-element-78f6aa1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-3dd7ef7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid{grid-template-columns:repeat(2, 1fr);gap:12px;}.elementor-26795 .elementor-element.elementor-element-a260303{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-26795 .elementor-element.elementor-element-7867066{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-26795 .elementor-element.elementor-element-25d2e0a .elementor-heading-title{line-height:1.6em;}.elementor-26795 .elementor-element.elementor-element-b9a14a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid{grid-template-columns:repeat(2, 1fr);gap:12px;}.elementor-26795 .elementor-element.elementor-element-9cd5a2e{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-7f30ac6{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-26795 .elementor-element.elementor-element-37c2218{text-align:center;}}@media(min-width:1800px){.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-24555ea{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-03be016{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-26795 .elementor-element.elementor-element-d6f1266{--grid-auto-flow:row;}.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:48px;}.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid{grid-template-columns:repeat(4, 1fr);gap:48px;}}/* Start custom CSS for container, class: .elementor-element-caaff0c *//* ============================================================
   RBS Hero Section Styling (Dark Tech Theme)
   ============================================================ */

/* 1. Main Hero Container Polish */
.elementor-26795 .elementor-element.elementor-element-caaff0c {
    position: relative;
    overflow: hidden;
    background-color: #0a0a0a; /* Deep tech black */
    color: #ffffff;
    /* Optional: Add a subtle grid background pattern for a "software" feel */
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* 2. Hero Headline Typography */
.elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-heading-title {
    font-family: inherit;
    font-weight: 800 !important;
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important; /* Fluid typography scales perfectly on mobile */
    line-height: 1.1 !important;
    letter-spacing: -0.03em;
    color: #ffffff;
    margin-bottom: 20px;
    
    /* Adds a subtle text reveal animation */
    animation: rbsFadeUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

/* 3. Hero Subheadline / Paragraph */
.elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-widget-text-editor {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #b0b0b0; /* Soft grey for high readability against black */
    max-width: 600px;
    margin-bottom: 35px;
    
    opacity: 0;
    animation: rbsFadeUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s forwards;
}

/* 4. Primary Button (The RBS Red) */
.elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-button {
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 16px 32px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* Assuming your primary button uses an Elementor class or you target it directly */
.elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-button-primary {
    background-color: #E13027; /* RBS Red */
    color: #ffffff;
    border: 1px solid #E13027;
}

.elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-button-primary:hover {
    background-color: #c4261d;
    box-shadow: 0 8px 20px rgba(225, 48, 39, 0.3); /* Red glow effect */
    transform: translateY(-2px);
}

/* 5. Keyframes for smooth load-in animations */
@keyframes rbsFadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 6. Mobile Refinements */
@media (max-width: 768px) {
    .elementor-26795 .elementor-element.elementor-element-caaff0c {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
        text-align: center; /* Center everything on mobile */
    }
    
    .elementor-26795 .elementor-element.elementor-element-caaff0c .elementor-widget-text-editor {
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ff304a *//* 1. Hide the description by default and shift it down slightly */
.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: all 0.4s ease-in-out;
    margin: 0;
}

/* 2. Reveal the description when hovering over the entire icon box */
.elementor-26795 .elementor-element.elementor-element-3ff304a:hover .elementor-icon-box-description {
    opacity: 1;
    max-height: 200px; /* Provides enough room for the text to expand */
    transform: translateY(0);
    margin-top: 15px; /* Adds breathing room between the title and description */
}

/* 3. Optional: Add a slight lift to the whole box on hover to make it feel tactile */
.elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-wrapper {
    transition: transform 0.3s ease;
}

.elementor-26795 .elementor-element.elementor-element-3ff304a:hover .elementor-icon-box-wrapper {
    transform: translateY(-5px);
}

@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 12px;
  }
  .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
  }
  .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-content {
    flex: 1 1 auto;
    text-align: left !important;
  }
  .elementor-26795 .elementor-element.elementor-element-3ff304a .elementor-icon-box-title {
    margin-top: 0 !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ddcf61e *//* 1. Hide the description by default and shift it down slightly */
.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: all 0.4s ease-in-out;
    margin: 0;
}

/* 2. Reveal the description when hovering over the entire icon box */
.elementor-26795 .elementor-element.elementor-element-ddcf61e:hover .elementor-icon-box-description {
    opacity: 1;
    max-height: 200px; /* Provides enough room for the text to expand */
    transform: translateY(0);
    margin-top: 15px; /* Adds breathing room between the title and description */
}

/* 3. Optional: Add a slight lift to the whole box on hover to make it feel tactile */
.elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-wrapper {
    transition: transform 0.3s ease;
}

.elementor-26795 .elementor-element.elementor-element-ddcf61e:hover .elementor-icon-box-wrapper {
    transform: translateY(-5px);
}

@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 12px;
  }
  .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
  }
  .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-content {
    flex: 1 1 auto;
    text-align: left !important;
  }
  .elementor-26795 .elementor-element.elementor-element-ddcf61e .elementor-icon-box-title {
    margin-top: 0 !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e58bf9 *//* 1. Hide the description by default and shift it down slightly */
.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: all 0.4s ease-in-out;
    margin: 0;
}

/* 2. Reveal the description when hovering over the entire icon box */
.elementor-26795 .elementor-element.elementor-element-4e58bf9:hover .elementor-icon-box-description {
    opacity: 1;
    max-height: 200px; /* Provides enough room for the text to expand */
    transform: translateY(0);
    margin-top: 15px; /* Adds breathing room between the title and description */
}

/* 3. Optional: Add a slight lift to the whole box on hover to make it feel tactile */
.elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-wrapper {
    transition: transform 0.3s ease;
}

.elementor-26795 .elementor-element.elementor-element-4e58bf9:hover .elementor-icon-box-wrapper {
    transform: translateY(-5px);
}

@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 12px;
  }
  .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
  }
  .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-content {
    flex: 1 1 auto;
    text-align: left !important;
  }
  .elementor-26795 .elementor-element.elementor-element-4e58bf9 .elementor-icon-box-title {
    margin-top: 0 !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9873fa1 *//* 1. Set the container to hold the line and place the widgets in front */
.elementor-26795 .elementor-element.elementor-element-9873fa1 {
    position: relative;
    z-index: 1;
}

/* Ensure the icon boxes sit on top of the line so it runs "behind" them */
.elementor-26795 .elementor-element.elementor-element-9873fa1 .elementor-widget-icon-box {
    position: relative;
    z-index: 2;
}

/* 2. The Background Track (Faint grey line) */
.elementor-26795 .elementor-element.elementor-element-9873fa1::before {
    content: '';
    position: absolute;
    top: 105px; /* Adjust this to move the line up or down */
    left: 15%;
    width: 70%;
    height: 3px;
    background: #eaeaea;
    z-index: 0;
}

/* 3. The Animated Red Line */
.elementor-26795 .elementor-element.elementor-element-9873fa1::after {
    content: '';
    position: absolute;
    top: 105px; /* Must match the top value above */
    left: 15%;
    width: 0%;
    height: 3px;
    background: #E13027; /* RBS Red */
    z-index: 0;
}

/* 4. Trigger the animation ONLY when scrolled into view */
.elementor-26795 .elementor-element.elementor-element-9873fa1.animated::after,
.elementor-26795 .elementor-element.elementor-element-9873fa1 .animated::after {
    animation: drawProcessLine 1.5s ease-in-out forwards;
    animation-delay: 0.4s; /* Lets the icons fade in first, then draws the line */
}

/* The Keyframes that draw the line from left to right */
@keyframes drawProcessLine {
    0% {
        width: 0%;
    }
    100% {
        width: 70%; /* Fills exactly to the end of the grey track */
    }
}

/* 5. Mobile Adjustment: Hide the line on mobile since the icons stack vertically */
@media (max-width: 768px) {
    .elementor-26795 .elementor-element.elementor-element-9873fa1::before,
    .elementor-26795 .elementor-element.elementor-element-9873fa1::after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ac72b1 *//* ============================================================
   RBS Benefit Icon Boxes (Card Layout)
   ============================================================ */


}

/* 3. Smooth Hover Effects */
.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-widget-icon-box:hover {
    transform: translateY(-8px); /* Lifts the card */
    box-shadow: 0 15px 35px rgba(0,0,0,0.08); /* Deepens shadow */
    border-color: transparent;
}

/* Draws the red line across the top on hover */
.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-widget-icon-box:hover::before {
    transform: scaleX(1);
}

/* 4. Icon Refinements */
.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-icon-box-icon {
    margin-bottom: 25px !important;
    transition: transform 0.4s ease;
}

/* Gentle pop for the icon on hover */
.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-widget-icon-box:hover .elementor-icon-box-icon {
    transform: scale(1.08); 
}

/* 5. Typography Polish */
.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-icon-box-title {
    color: #111111;
    font-weight: 800;
    font-size: 1.15rem;
    line-height: 1.3;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-icon-box-description {
    color: #555555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* 6. Mobile Optimization */
@media (max-width: 768px) {
    .elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-widget-icon-box {
        padding: 30px 20px;
        margin-bottom: 15px; /* Adds space between stacked cards */
    }
    .elementor-26795 .elementor-element.elementor-element-0ac72b1 .elementor-icon-box-title {
        font-size: 1.1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c027296 */@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-c027296 .rbs-doc-card {
    padding: 22px 12px 16px !important;
  }
  .elementor-26795 .elementor-element.elementor-element-c027296 .rbs-diagram-wrapper {
    padding: 0px 12px 16px !important;
  }
  .elementor-26795 .elementor-element.elementor-element-c027296 .rbs-swipe-hint {
    margin-top: 10px !important;
    font-size: 12px !important;
  }
}

@media (min-width: 769px) {
  .elementor-26795 .elementor-element.elementor-element-c027296 .rbs-doc-card {
    padding: 40px 20px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6a9f81 */@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-52b9604,
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-9b753e5 {
    --flex-direction: row !important;
    --flex-wrap: wrap !important;
  }
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-52b9604 > .e-con-inner,
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-9b753e5 > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-52b9604 > .e-con-inner > .e-con,
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-9b753e5 > .e-con-inner > .e-con,
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-52b9604 > .e-con,
  .elementor-26795 .elementor-element.elementor-element-f6a9f81 .elementor-element-9b753e5 > .e-con {
    flex: 0 0 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dd7ef7 */.elementor-26795 .elementor-element.elementor-element-3dd7ef7 .elementor-heading-title { max-width: 900px; margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS for angie_client_logo, class: .elementor-element-9b59e8f *//* Optimized logo grid with modern "trusted by" hover treatment */
.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 32px 24px !important;
  align-items: center !important;
  justify-items: center !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 24px 4px;
}

.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item,
.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
  grid-column: span 2 !important;
  justify-self: stretch !important;
  max-width: 100% !important;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 6px 4px;
  border-radius: 8px;
  transition: background 0.3s ease;
}

/* Center the bottom row: item 5 starts at column 2 so items 5,6,7 are centered */
.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(5) {
  grid-column: 2 / span 2 !important;
}
.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(6) {
  grid-column: 4 / span 2 !important;
}
.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(7) {
  grid-column: 6 / span 2 !important;
}

.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-item:hover {
  background: rgba(0, 0, 0, 0.03);
}

.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-item img {
  max-height: 48px !important;
  width: auto;
  max-width: 160px !important;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.9);
  opacity: 0.78;
  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-item:hover img {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
  transform: scale(1.06);
}

@media (max-width: 1024px) {
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid { grid-template-columns: repeat(6, 1fr) !important; gap: 28px 20px !important; }
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item { grid-column: span 2 !important; }
  /* On tablet 6-col, items 5,6,7 form bottom row */
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(5),
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(6),
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(7) {
    grid-column: span 2 !important;
  }
  /* Center 7th alone */
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 3 / span 2 !important;
  }
}
@media (max-width: 640px) {
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 14px 12px !important; padding: 8px; }
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item { grid-column: span 2 !important; min-height: 52px !important; padding: 4px 4px !important; }
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(5),
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(6) {
    grid-column: span 2 !important;
  }
  /* Center 7th alone on mobile */
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 2 / span 2 !important;
  }
  .elementor-26795 .elementor-element.elementor-element-9b59e8f .angie-client-logo-item img { max-height: 44px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f6aa1 *//* Commercial section - balanced rhythm + premium feel */
.elementor-26795 .elementor-element.elementor-element-78f6aa1 {
  padding: 48px 24px 56px !important;
  position: relative;
}

/* Subtle divider above the section */
.elementor-26795 .elementor-element.elementor-element-78f6aa1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.12), transparent);
  border-radius: 2px;
}

/* Eyebrow refinement with accent dashes */
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type .elementor-heading-title {
  letter-spacing: 0.22em;
  font-size: 12px;
  position: relative;
  display: inline-block;
}
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type {
  text-align: center;
}
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type .elementor-heading-title::before,
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type .elementor-heading-title::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
  vertical-align: middle;
  margin: 0 12px;
}

/* Tighter rhythm between eyebrow and headline */
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 8px !important;
}

/* Logo grid - reduced top margin */
.elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-angie_client_logo {
  margin-top: 32px !important;
}

@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-78f6aa1 { padding: 48px 16px 56px !important; }
  .elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-angie_client_logo { margin-top: 24px !important; }
  .elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type .elementor-heading-title::before,
  .elementor-26795 .elementor-element.elementor-element-78f6aa1 .elementor-widget-heading:first-of-type .elementor-heading-title::after {
    width: 16px; margin: 0 8px;
  }
}

/* Mobile padding override - density tuned */
@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-78f6aa1 {
    padding: 36px 16px 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9a14a1 */.elementor-26795 .elementor-element.elementor-element-b9a14a1 .elementor-heading-title { max-width: 900px; margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS for angie_client_logo, class: .elementor-element-1fb2be3 *//* Optimized logo grid with modern "trusted by" hover treatment */
.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 32px 24px !important;
  align-items: center !important;
  justify-items: center !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 24px 4px;
}

.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item,
.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
  grid-column: span 2 !important;
  justify-self: stretch !important;
  max-width: 100% !important;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 6px 4px;
  border-radius: 8px;
  transition: background 0.3s ease;
}

/* Center the bottom row: item 5 starts at column 2 so items 5,6,7 are centered */
.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(5) {
  grid-column: 2 / span 2 !important;
}
.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(6) {
  grid-column: 4 / span 2 !important;
}
.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(7) {
  grid-column: 6 / span 2 !important;
}

.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-item:hover {
  background: rgba(0, 0, 0, 0.03);
}

.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-item img {
  max-height: 48px !important;
  width: auto;
  max-width: 160px !important;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.9);
  opacity: 0.78;
  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-item:hover img {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
  transform: scale(1.06);
}

@media (max-width: 1024px) {
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid { grid-template-columns: repeat(6, 1fr) !important; gap: 28px 20px !important; }
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item { grid-column: span 2 !important; }
  /* On tablet 6-col, items 5,6,7 form bottom row */
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(5),
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(6),
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(7) {
    grid-column: span 2 !important;
  }
  /* Center 7th alone */
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 3 / span 2 !important;
  }
}
@media (max-width: 640px) {
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 14px 12px !important; padding: 8px; }
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item { grid-column: span 2 !important; min-height: 52px !important; padding: 4px 4px !important; }
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(5),
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(6) {
    grid-column: span 2 !important;
  }
  /* Center 7th alone on mobile */
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 2 / span 2 !important;
  }
  .elementor-26795 .elementor-element.elementor-element-1fb2be3 .angie-client-logo-item img { max-height: 44px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7867066 *//* Federal section - mission-critical emphasis */
.elementor-26795 .elementor-element.elementor-element-7867066 {
  padding: 48px 24px 56px !important;
  position: relative;
  background: linear-gradient(180deg, rgba(245,245,245,0.5) 0%, rgba(245,245,245,0) 100%);
}

.elementor-26795 .elementor-element.elementor-element-7867066::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(229,57,53,0.4), transparent);
  border-radius: 2px;
}

.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type .elementor-heading-title {
  letter-spacing: 0.22em;
  font-size: 12px;
  position: relative;
  display: inline-block;
}
.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type {
  text-align: center;
}
.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type .elementor-heading-title::before,
.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type .elementor-heading-title::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
  vertical-align: middle;
  margin: 0 12px;
}

.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 8px !important;
}

.elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-angie_client_logo {
  margin-top: 32px !important;
}

@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-7867066 { padding: 48px 16px 56px !important; }
  .elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-angie_client_logo { margin-top: 24px !important; }
  .elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type .elementor-heading-title::before,
  .elementor-26795 .elementor-element.elementor-element-7867066 .elementor-widget-heading:first-of-type .elementor-heading-title::after {
    width: 16px; margin: 0 8px;
  }
}

/* Mobile padding override - density tuned */
@media (max-width: 768px) {
  .elementor-26795 .elementor-element.elementor-element-7867066 {
    padding: 36px 16px 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* === Mobile Optimization for SDV Page === */

/* --- Universal safety --- */
body.elementor-page-26795 { overflow-x: clip; }
body.elementor-page-26795 img { max-width: 100%; height: auto; }

/* --- Mobile (<= 767px) --- */
@media (max-width: 767px) {
  body.elementor-page-26795 h1,
  body.elementor-page-26795 .elementor-heading-title.elementor-size-xxl {
    font-size: 36px !important;
    line-height: 1.1 !important;
    word-break: break-word;
    hyphens: auto;
  }
  body.elementor-page-26795 h2 { font-size: 26px !important; line-height: 1.2 !important; }
  body.elementor-page-26795 h3 { font-size: 20px !important; line-height: 1.3 !important; }
  body.elementor-page-26795 h4 { font-size: 17px !important; line-height: 1.35 !important; }
  body.elementor-page-26795 p,
  body.elementor-page-26795 .elementor-widget-text-editor p,
  body.elementor-page-26795 li {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  body.elementor-page-26795 .elementor-element-5bbf1c3 .elementor-heading-title,
  body.elementor-page-26795 .elementor-element-d93545b .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.5px;
  }
  body.elementor-page-26795 > .e-con.e-parent,
  body.elementor-page-26795 [data-elementor-type="wp-page"] > .e-con.e-parent {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.elementor-page-26795 > .e-con.e-parent {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.elementor-page-26795 img, body.elementor-page-26795 video, body.elementor-page-26795 svg {
    max-width: 100% !important;
    height: auto;
  }
  body.elementor-page-26795 .elementor-button,
  body.elementor-page-26795 a.elementor-button-link,
  body.elementor-page-26795 button.elementor-button {
    min-height: 48px;
    padding: 14px 22px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.elementor-page-26795 .elementor-widget-button { width: 100%; }
  body.elementor-page-26795 .elementor-widget-button + .elementor-widget-button { margin-top: 12px; }
  body.elementor-page-26795 .e-con.e-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  /* HTML widget inline grids: collapse 4-column to 2-column on mobile */
  body.elementor-page-26795 .elementor-widget-html [style*="grid-template-columns"],
  body.elementor-page-26795 .elementor-widget-html div[style*="display:grid"],
  body.elementor-page-26795 div[style*="grid-template-columns:repeat(4"],
  body.elementor-page-26795 div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  /* Make cells inside HTML grid widgets shrink and wrap text properly */
  body.elementor-page-26795 .elementor-widget-html [style*="grid-template-columns"] > div {
    min-width: 0 !important;
    padding: 16px 8px !important;
    min-height: 80px !important;
    font-size: 13px !important;
    word-break: break-word;
  }
  body.elementor-page-26795 .elementor-widget-html [style*="grid-template-columns"] > div > span {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  body.elementor-page-26795 .elementor-element-873ee98 .elementor-heading-title,
  body.elementor-page-26795 .elementor-element-fd72723 .elementor-heading-title {
    font-size: 36px !important;
  }
  body.elementor-page-26795 .rbs-sticky-header {
    padding: 10px 16px !important;
  }
  body.elementor-page-26795 .rbs-sticky-header img {
    max-height: 32px;
    width: auto !important;
  }
  body.elementor-page-26795 .elementor-widget-image,
  body.elementor-page-26795 .elementor-widget-image img {
    width: 100% !important;
  }
  body.elementor-page-26795 input,
  body.elementor-page-26795 textarea,
  body.elementor-page-26795 select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 10px 12px !important;
  }
  body.elementor-page-26795 .elementor-heading-title[style*="uppercase"] {
    font-size: 13px !important;
    letter-spacing: 1.2px !important;
    line-height: 1.4 !important;
  }
}

/* --- Tablet (768-1024px) --- */
@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-page-26795 h1,
  body.elementor-page-26795 .elementor-heading-title.elementor-size-xxl {
    font-size: 48px !important;
    line-height: 1.1 !important;
  }
  body.elementor-page-26795 h2 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
  body.elementor-page-26795 > .e-con.e-parent,
  body.elementor-page-26795 [data-elementor-type="wp-page"] > .e-con.e-parent {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  body.elementor-page-26795 .e-con.e-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

/* === Client Logo Grid (angie_client_logo) — desktop-optimized === */

/* Container padding */
.elementor-widget-angie_client_logo > .elementor-widget-container {
  padding: 8px 0;
}

/* Grid base */
.elementor-widget-angie_client_logo .angie-client-logo-grid {
  align-items: center;
  justify-items: center;
  width: 100%;
  row-gap: 32px;
}

/* Cell sizing — uniform optical frame */
.elementor-widget-angie_client_logo .angie-client-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
  min-height: 80px;
  max-height: 80px;
  box-sizing: border-box;
}

/* Logos — normalized weight, grayscale baseline */
.elementor-widget-angie_client_logo .angie-client-logo-img,
.elementor-widget-angie_client_logo .angie-client-logo-item img {
  max-width: 85%;
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter 0.25s ease, opacity 0.25s ease;
}
.elementor-widget-angie_client_logo .angie-client-logo-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Optical balancing for distinctly shaped logos */
.elementor-widget-angie_client_logo img[alt*="Hewlett-Packard" i],
.elementor-widget-angie_client_logo img[alt*="HP" i] {
  max-height: 48px;
}
.elementor-widget-angie_client_logo img[alt*="Bosch" i] {
  max-height: 52px;
}

/* Desktop (≥1025px) — 6 columns, orphan 7th centered */
@media (min-width: 1025px) {
  .elementor-widget-angie_client_logo .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 16.6667%;
  }
}

/* Tablet (768px–1024px) — 4 columns, 7 items = 4 + 3, last row left-aligned naturally */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-angie_client_logo .angie-client-logo-item {
    min-height: 72px;
    max-height: 72px;
  }
  /* No orphan correction needed: 7 items in 4 cols = 4 + 3 (balanced) */
}

/* Mobile (≤767px) — 2 columns, 7 items = 3 rows of 2 + 1 orphan, center the orphan */
@media (max-width: 767px) {
  .elementor-widget-angie_client_logo .angie-client-logo-grid {
    row-gap: 20px;
  }
  .elementor-widget-angie_client_logo .angie-client-logo-item {
    min-height: 60px;
    max-height: 60px;
  }
  .elementor-widget-angie_client_logo .angie-client-logo-img,
  .elementor-widget-angie_client_logo .angie-client-logo-item img {
    max-height: 40px;
    max-width: 90%;
  }
  .elementor-widget-angie_client_logo img[alt*="Hewlett-Packard" i] {
    max-height: 36px;
  }
  .elementor-widget-angie_client_logo img[alt*="Bosch" i] {
    max-height: 38px;
  }
  /* 7 items in 2 cols = 3 rows + 1 orphan (position 7 = 2n+1) — center it */
  .elementor-widget-angie_client_logo .angie-client-logo-grid > .angie-client-logo-item:nth-child(7):last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 50%;
  }
}/* End custom CSS */