.elementor-18 .elementor-element.elementor-element-7c6e3a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a99eb17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3ca0457{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-e6c48e0{text-align:center;}.elementor-18 .elementor-element.elementor-element-e6c48e0 .elementor-heading-title{font-size:49px;font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:3.5px;}.elementor-18 .elementor-element.elementor-element-2143075{text-align:center;}.elementor-18 .elementor-element.elementor-element-2143075 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;text-transform:capitalize;line-height:1.05em;letter-spacing:2px;}.elementor-18 .elementor-element.elementor-element-35dd1ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-03b0574{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18 .elementor-element.elementor-element-f4b3a35 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:49px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-2px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-18 .elementor-element.elementor-element-7139f55 img{width:100%;max-width:100%;height:263px;}.elementor-18 .elementor-element.elementor-element-918af26{text-align:center;}.elementor-18 .elementor-element.elementor-element-918af26 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:29px;letter-spacing:3.9px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-4ed9cbf{padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-4ed9cbf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );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-18 .elementor-element.elementor-element-3cb29bb{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18 .elementor-element.elementor-element-c40da74 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18 .elementor-element.elementor-element-c40da74 .elementor-button{font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-18 .elementor-element.elementor-element-a4da46e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18 .elementor-element.elementor-element-032db6f .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:49px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-2px;}.elementor-18 .elementor-element.elementor-element-7adf9e3 img{width:100%;max-width:100%;height:263px;}.elementor-18 .elementor-element.elementor-element-243a05c{text-align:center;}.elementor-18 .elementor-element.elementor-element-243a05c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:29px;letter-spacing:3.9px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-8be572f{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-18 .elementor-element.elementor-element-793b284 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18 .elementor-element.elementor-element-7b9c385{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18 .elementor-element.elementor-element-54b27f1 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:49px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-2px;}.elementor-18 .elementor-element.elementor-element-32cd785{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-32cd785 img{width:83%;max-width:100%;height:263px;}.elementor-18 .elementor-element.elementor-element-8881e9c{text-align:center;}.elementor-18 .elementor-element.elementor-element-8881e9c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:29px;letter-spacing:3.9px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-a203e42{padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-a203e42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:3px;}.elementor-18 .elementor-element.elementor-element-2256fc4{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-18 .elementor-element.elementor-element-c59196a .elementor-button-content-wrapper{flex-direction:row;}.elementor-18 .elementor-element.elementor-element-d53ea33{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-7d4dec7 .elementor-blockquote__content{font-size:29px;line-height:39px;letter-spacing:2px;}.elementor-18 .elementor-element.elementor-element-e57e41a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-23361d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-f8dbf28{--display:flex;}.elementor-18 .elementor-element.elementor-element-f197e1a{--display:flex;--justify-content:space-evenly;}.elementor-18 .elementor-element.elementor-element-f197e1a.e-con{--align-self:stretch;}.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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-18 .elementor-element.elementor-element-efc8194{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-18 .elementor-element.elementor-element-efc8194 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-efc8194 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18 .elementor-element.elementor-element-b744e6c .elementor-heading-title{font-size:43px;font-weight:600;text-transform:uppercase;line-height:1.05em;letter-spacing:3px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-ec58bf4{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-18 .elementor-element.elementor-element-167bbc2{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#D628287A;--border-color:#D628287A;--border-radius:7px 7px 7px 7px;}.elementor-18 .elementor-element.elementor-element-167bbc2:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-167bbc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-18 .elementor-element.elementor-element-42d2851{text-align:center;}.elementor-18 .elementor-element.elementor-element-42d2851 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;line-height:1.05em;letter-spacing:3.9px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-31c4f87{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-18 .elementor-element.elementor-element-60583e8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18 .elementor-element.elementor-element-60583e8 .elementor-button{font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-18 .elementor-element.elementor-element-b6c90d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-2bc314b{--display:flex;}.elementor-18 .elementor-element.elementor-element-7678652{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:69px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-93ecd29{--display:flex;}.elementor-18 .elementor-element.elementor-element-b3ca90c{padding:0px 0px 29px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-b3ca90c .elementor-heading-title{font-size:49px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.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-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 );}.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-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 );}.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-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 );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-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 );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-30686c8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-30686c8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-30686c8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button[type="submit"]{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-30686c8{--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-18 .elementor-element.elementor-element-321cffa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-641df38{--display:flex;--overlay-opacity:0.05;}.elementor-18 .elementor-element.elementor-element-641df38::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-641df38 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-641df38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://warriors-life-coach.com/wp-content/uploads/2026/04/warrior.avif");--background-overlay:'';background-position:center center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{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 );}.elementor-widget-text-editor{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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18 .elementor-element.elementor-element-e6c48e0 .elementor-heading-title{font-size:39px;}.elementor-18 .elementor-element.elementor-element-2143075 .elementor-heading-title{font-size:29px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-widget-text-editor{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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18 .elementor-element.elementor-element-e57e41a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-18 .elementor-element.elementor-element-b3ca90c .elementor-heading-title{font-size:39px;}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18 .elementor-element.elementor-element-321cffa{--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-a99eb17{--content-width:1400px;}.elementor-18 .elementor-element.elementor-element-e57e41a{--content-width:1400px;}.elementor-18 .elementor-element.elementor-element-b6c90d6{--content-width:1400px;}}@media(min-width:1025px){.elementor-18 .elementor-element.elementor-element-641df38::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-641df38 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-641df38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-641df38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-e6c48e0 *//* =========================================================
   ULTRA-SHARP CRYSTAL GRADIENT - DARK BG OPTIMIZED
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-e6c48e0 .elementor-heading-title span {
    /* Adding a precise color stop to prevent "Muddy" transitions */
    background: linear-gradient(
        180deg, 
        #FFFFFF 15%,   /* Sharp White Highlight */
        #FF1A1A 45%,   /* Pure Vibrant Red (No Brownish undertones) */
        #B11226 80%,   /* Deep Professional Crimson */
        #7A0000 100%   /* Bottom Shadow for depth */
    );
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    
    /* Using Drop Shadow instead of Blur to keep it SHARP */
    filter: drop-shadow(0px 2px 5px rgba(255, 0, 0, 0.4));
    
    /* Critical for clarity on dark backgrounds */
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}

/* Enhancing Hover for a "Neon Liquid" look */
.elementor-18 .elementor-element.elementor-element-e6c48e0:hover .elementor-heading-title span {
    background: linear-gradient(
        180deg, 
        #FFFFFF 5%, 
        #FF0000 40%, 
        #D10000 85%, 
        #990000 100%
    );
    -webkit-background-clip: text;
    filter: drop-shadow(0px 0px 15px rgba(255, 0, 0, 0.6));
    transition: all 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f4b3a35 *//* =========================================================
   GORGEOUS PILLAR NUMBERS - VIBRANT & BRIGHT RED
   ========================================================= */

/* Targeting the Heading Widget for the big background number */
.elementor-18 .elementor-element.elementor-element-f4b3a35 .elementor-heading-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 4rem !important; /* Slightly increased for better visibility */
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    
    margin-bottom: 15px !important; 
    display: block;
    
    /* Brighter Red: Using high opacity vibrant red gradient */
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 0.85) 0%,  /* High opacity Vibrant Red */
        rgba(255, 0, 0, 0.2) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Adding a subtle glow even without hover to make it "pop" */
    filter: drop-shadow(0px 0px 5px rgba(255, 0, 0, 0.2));
    
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* Hover effect: Glows with 100% solid vibrant red when the card is hovered */
/* Ensure your card container has the class 'pillar-card' */
.pillar-card:hover .elementor-18 .elementor-element.elementor-element-f4b3a35 .elementor-heading-title {
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 1) 0%, /* 100% Solid vibrant red on hover */
        rgba(255, 0, 0, 0.4) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1); /* Subtle zoom effect */
    filter: drop-shadow(0px 0px 20px rgba(255, 0, 0, 0.6)); /* Radiant intense glow */
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
    .elementor-18 .elementor-element.elementor-element-f4b3a35 .elementor-heading-title {
        font-size: 5rem !important;
        margin-bottom: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c40da74 *//* =========================================================
   ULTRA-PREMIUM GLASS BUTTON - WARRIOR STYLE
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-c40da74 .elementor-button, .elementor-18 .elementor-element.elementor-element-c40da74 a {
    /* Transparent Glass Base */
    background: rgba(255, 255, 255, 0.03) !important;
    
    /* Frosted Blur Effect */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px);
    
    /* Sharp & Clean Glass Border */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important; /* Rounded pill shape for elegance */
    
    /* Text Styling */
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 45px !important;
    
    /* Smooth Transition */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Glass Shine Effect (Top Gradient) */
.elementor-18 .elementor-element.elementor-element-c40da74 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.15), 
        transparent
    );
    transition: 0.6s;
}

/* Hover Interaction: Warrior Glow */
.elementor-18 .elementor-element.elementor-element-c40da74:hover .elementor-button {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(177, 18, 38, 0.6) !important; /* Warrior Red Border on hover */
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(177, 18, 38, 0.2); /* Subtle Red Glow */
    color: #fff !important;
}

/* Moving the shine on hover */
.elementor-18 .elementor-element.elementor-element-c40da74:hover .elementor-button::before {
    left: 100%;
}

/* Button Icon Styling (if any) */
.elementor-18 .elementor-element.elementor-element-c40da74 .elementor-align-icon-right {
    margin-left: 10px;
    transition: 0.3s;
}

.elementor-18 .elementor-element.elementor-element-c40da74:hover .elementor-align-icon-right {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-032db6f *//* =========================================================
   GORGEOUS PILLAR NUMBERS - VIBRANT & BRIGHT RED
   ========================================================= */

/* Targeting the Heading Widget for the big background number */
.elementor-18 .elementor-element.elementor-element-032db6f .elementor-heading-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 4rem !important; /* Slightly increased for better visibility */
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    
    margin-bottom: 15px !important; 
    display: block;
    
    /* Brighter Red: Using high opacity vibrant red gradient */
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 0.85) 0%,  /* High opacity Vibrant Red */
        rgba(255, 0, 0, 0.2) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Adding a subtle glow even without hover to make it "pop" */
    filter: drop-shadow(0px 0px 5px rgba(255, 0, 0, 0.2));
    
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* Hover effect: Glows with 100% solid vibrant red when the card is hovered */
/* Ensure your card container has the class 'pillar-card' */
.pillar-card:hover .elementor-18 .elementor-element.elementor-element-032db6f .elementor-heading-title {
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 1) 0%, /* 100% Solid vibrant red on hover */
        rgba(255, 0, 0, 0.4) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1); /* Subtle zoom effect */
    filter: drop-shadow(0px 0px 20px rgba(255, 0, 0, 0.6)); /* Radiant intense glow */
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
    .elementor-18 .elementor-element.elementor-element-032db6f .elementor-heading-title {
        font-size: 5rem !important;
        margin-bottom: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-793b284 *//* =========================================================
   ULTRA-PREMIUM GLASS BUTTON - WARRIOR STYLE
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-793b284 .elementor-button, .elementor-18 .elementor-element.elementor-element-793b284 a {
    /* Transparent Glass Base */
    background: rgba(255, 255, 255, 0.03) !important;
    
    /* Frosted Blur Effect */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px);
    
    /* Sharp & Clean Glass Border */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important; /* Rounded pill shape for elegance */
    
    /* Text Styling */
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 45px !important;
    
    /* Smooth Transition */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Glass Shine Effect (Top Gradient) */
.elementor-18 .elementor-element.elementor-element-793b284 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.15), 
        transparent
    );
    transition: 0.6s;
}

/* Hover Interaction: Warrior Glow */
.elementor-18 .elementor-element.elementor-element-793b284:hover .elementor-button {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(177, 18, 38, 0.6) !important; /* Warrior Red Border on hover */
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(177, 18, 38, 0.2); /* Subtle Red Glow */
    color: #fff !important;
}

/* Moving the shine on hover */
.elementor-18 .elementor-element.elementor-element-793b284:hover .elementor-button::before {
    left: 100%;
}

/* Button Icon Styling (if any) */
.elementor-18 .elementor-element.elementor-element-793b284 .elementor-align-icon-right {
    margin-left: 10px;
    transition: 0.3s;
}

.elementor-18 .elementor-element.elementor-element-793b284:hover .elementor-align-icon-right {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54b27f1 *//* =========================================================
   GORGEOUS PILLAR NUMBERS - VIBRANT & BRIGHT RED
   ========================================================= */

/* Targeting the Heading Widget for the big background number */
.elementor-18 .elementor-element.elementor-element-54b27f1 .elementor-heading-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 4rem !important; /* Slightly increased for better visibility */
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    
    margin-bottom: 15px !important; 
    display: block;
    
    /* Brighter Red: Using high opacity vibrant red gradient */
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 0.85) 0%,  /* High opacity Vibrant Red */
        rgba(255, 0, 0, 0.2) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Adding a subtle glow even without hover to make it "pop" */
    filter: drop-shadow(0px 0px 5px rgba(255, 0, 0, 0.2));
    
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* Hover effect: Glows with 100% solid vibrant red when the card is hovered */
/* Ensure your card container has the class 'pillar-card' */
.pillar-card:hover .elementor-18 .elementor-element.elementor-element-54b27f1 .elementor-heading-title {
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 1) 0%, /* 100% Solid vibrant red on hover */
        rgba(255, 0, 0, 0.4) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1); /* Subtle zoom effect */
    filter: drop-shadow(0px 0px 20px rgba(255, 0, 0, 0.6)); /* Radiant intense glow */
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
    .elementor-18 .elementor-element.elementor-element-54b27f1 .elementor-heading-title {
        font-size: 5rem !important;
        margin-bottom: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c59196a *//* =========================================================
   ULTRA-PREMIUM GLASS BUTTON - WARRIOR STYLE
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-c59196a .elementor-button, .elementor-18 .elementor-element.elementor-element-c59196a a {
    /* Transparent Glass Base */
    background: rgba(255, 255, 255, 0.03) !important;
    
    /* Frosted Blur Effect */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px);
    
    /* Sharp & Clean Glass Border */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important; /* Rounded pill shape for elegance */
    
    /* Text Styling */
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 45px !important;
    
    /* Smooth Transition */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Glass Shine Effect (Top Gradient) */
.elementor-18 .elementor-element.elementor-element-c59196a .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.15), 
        transparent
    );
    transition: 0.6s;
}

/* Hover Interaction: Warrior Glow */
.elementor-18 .elementor-element.elementor-element-c59196a:hover .elementor-button {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(177, 18, 38, 0.6) !important; /* Warrior Red Border on hover */
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(177, 18, 38, 0.2); /* Subtle Red Glow */
    color: #fff !important;
}

/* Moving the shine on hover */
.elementor-18 .elementor-element.elementor-element-c59196a:hover .elementor-button::before {
    left: 100%;
}

/* Button Icon Styling (if any) */
.elementor-18 .elementor-element.elementor-element-c59196a .elementor-align-icon-right {
    margin-left: 10px;
    transition: 0.3s;
}

.elementor-18 .elementor-element.elementor-element-c59196a:hover .elementor-align-icon-right {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ca0457 *//* =========================================================
   PILLARS SECTION - ULTRA GLASSMORPHISM EDITION
   ========================================================= */

:root {
    --primary-red: #B11226;
    --pure-red: #FF0000;
    --card-border: rgba(255, 255, 255, 0.12);
    --faded-red: rgba(177, 18, 38, 0.4); /* Increased brightness for numbers */
    --deep-navy: #0F172A;
    --deep-black: #050505;
}

/* 1. Global Section Styling - Seamless Background */
.elementor-18 .elementor-element.elementor-element-3ca0457 {
 
    padding: 80px 0px !important;
    position: relative;
    width: 100% !important; /* Ensures full container width */
}

/* 2. Main Hero Title Styling */
.elementor-18 .elementor-element.elementor-element-3ca0457 .elementor-heading-title {
    color: #fff !important;
    transform: scaleY(0.85) !important;
}

.elementor-18 .elementor-element.elementor-element-3ca0457 .elementor-heading-title span {
    background: linear-gradient(180deg, #fff 40%, rgba(177, 18, 38, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 3. Elegant Diamond Divider */
.header-accent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 25px 0;
}

.header-accent::before, 
.header-accent::after {
    content: '';
    width: 60px;
    height: 1.5px;
}

.header-accent::before { background: linear-gradient(90deg, transparent, var(--primary-red)); }
.header-accent::after { background: linear-gradient(270deg, transparent, var(--primary-red)); }

.header-accent .pulsing-diamond {
    width: 8px; height: 8px;
    background: var(--pure-red);
    transform: rotate(45deg);
    box-shadow: 0 0 15px var(--pure-red);
    animation: diamondPulse 2s infinite ease-in-out;
}

@keyframes diamondPulse {
    0%, 100% { transform: rotate(45deg) scale(1); opacity: 0.8; }
    50% { transform: rotate(45deg) scale(1.3); opacity: 1; box-shadow: 0 0 25px var(--pure-red); }
}

/* 4. Pillar Card Grid - Enhanced Glass Effect */
.pillar-card {
    /* Brighter Radial Gradient for better Glassmorphism contrast */
    background: radial-gradient(
        circle at top left, 
        rgba(15, 23, 42, 0.8) 0%, 
        rgba(5, 5, 5, 0.9) 100%
    ) !important;
    
    backdrop-filter: blur(20px); /* Deeper blur for premium feel */
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--card-border) !important;
    padding: 50px 40px !important;
    border-radius: 30px !important;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

/* Card Hover - Harmonized with Background Glow */
.pillar-card:hover {
    transform: translateY(-12px) !important;
    border-color: rgba(177, 18, 38, 0.5) !important;
    /* Subtle shift in gradient on hover */
    background: radial-gradient(
        circle at center, 
        rgba(20, 30, 55, 0.9) 0%, 
        rgba(5, 5, 5, 1) 100%
    ) !important;
    box-shadow: 0 20px 50px rgba(177, 18, 38, 0.15);
}

/* 5. Brightened Background Numbers */
.pillar-num .elementor-heading-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 7.5rem !important; /* Slightly larger */
    line-height: 1 !important;
    /* High vibrancy gradient for the "shatshete" numbers */
    background: linear-gradient(180deg, 
        rgba(177, 18, 38, 0.4) 0%, 
        rgba(177, 18, 38, 0.05) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 5px !important; /* Added gap as requested */
    transition: all 0.6s ease;
    text-transform: uppercase;
    position: relative;
    z-index: 0;
    opacity: 1 !important;
}

.pillar-card:hover .pillar-num .elementor-heading-title {
    background: linear-gradient(180deg, 
        rgba(255, 0, 0, 0.7) 0%, 
        rgba(177, 18, 38, 0.2) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.08);
}

/* Card Content Styling */
.pillar-card h3 {
    font-family: 'Anton', sans-serif !important;
    font-size: 1.6rem !important;
    color: #fff !important;
    text-transform: uppercase;
    margin-bottom: 15px !important;
    position: relative;
    z-index: 2;
}

.pillar-card p {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    position: relative;
    z-index: 2;
}

/* Interactive corner glow */
.pillar-card::before {
    content: '';
    position: absolute;
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(177, 18, 38, 0.15) 0%, transparent 75%);
    top: -80px; right: -80px;
    z-index: 1;
    pointer-events: none;
    transition: 0.5s ease;
}

.pillar-card:hover::before {
    background: radial-gradient(circle, rgba(177, 18, 38, 0.25) 0%, transparent 75%);
    transform: scale(1.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8dbf28 *//* =========================================================
   NARRATIVE SECTION - 100% TACTICAL MATCH
   ========================================================= */

/* Video Container Glass Effect */
.video-container-glass {
    position: relative;
    width: 100%;
    border-radius: 15px; /* Sharper radius for tactical look */
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 50px 100px rgba(0,0,0,0.9);
}

/* Tactical Frame & Corners */
.tactical-frame {
    position: absolute;
    inset: 30px; /* Gap from the edges */
    z-index: 5;
    pointer-events: none;
}

.t-corner {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 2px solid #FF0000; /* Pure tactical red */
    filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.8)); /* Neon corner glow */
}

/* Positioning each corner precisely */
.tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.br { bottom: 0; right: 0; border-left: none; border-top: none; }

/* Video Vignette for Cinematic Look */
.video-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, transparent 40%, rgba(5, 5, 5, 0.8) 100%);
    z-index: 2;
}

/* Narrative Title Polish */
.narrative-title {
    font-family: 'Anton', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    line-height: 0.9 !important;
    text-transform: uppercase;
    color: #fff !important;
    transform: scaleY(0.85);
    letter-spacing: 2px;
}

.narrative-title span {
    background: linear-gradient(180deg, #FFFFFF 20%, #FF0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.4));
}

/* Hover Effect for Video */
.video-container-glass:hover .t-corner {
    width: 40px;
    height: 40px;
    border-color: #fff;
    transition: all 0.4s ease;
}

.video-container-glass:hover .warrior-video {
    opacity: 1;
    filter: contrast(1.1) brightness(0.9);
    transform: scale(1.05);
    transition: 0.8s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-efc8194 *//* =========================================================
   TOP ACCENT BAR - TACTICAL DIVIDER
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-efc8194 {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

/* Red Line */
.elementor-18 .elementor-element.elementor-element-efc8194::before {
    content: '';
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #FF0000);
}

/* Pulsing Center Diamond */
.elementor-18 .elementor-element.elementor-element-efc8194::after {
    content: '';
    width: 8px;
    height: 8px;
    background: #FF0000;
    transform: rotate(45deg);
    box-shadow: 0 0 15px #FF0000;
    animation: diamondPulse 2s infinite ease-in-out;
}

@keyframes diamondPulse {
    0%, 100% { transform: rotate(45deg) scale(1); opacity: 0.8; }
    50% { transform: rotate(45deg) scale(1.3); opacity: 1; box-shadow: 0 0 25px #FF0000; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b744e6c *//* =========================================================
   NARRATIVE TITLE - CINEMATIC TYPOGRAPHY
   ========================================================= */

/* Gradient effect for the <span> tag */
.elementor-18 .elementor-element.elementor-element-b744e6c .elementor-heading-title span {
    background: linear-gradient(180deg, #FFFFFF 30%, #FF0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0px 0px 10px rgba(255, 0, 0, 0.4));
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60583e8 *//* =========================================================
   ULTRA-PREMIUM GLASS BUTTON - WARRIOR STYLE
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-60583e8 .elementor-button, .elementor-18 .elementor-element.elementor-element-60583e8 a {
    /* Transparent Glass Base */
    background: rgba(255, 255, 255, 0.03) !important;
    
    /* Frosted Blur Effect */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px);
    
    /* Sharp & Clean Glass Border */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important; /* Rounded pill shape for elegance */
    
    /* Text Styling */
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 45px !important;
    
    /* Smooth Transition */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Glass Shine Effect (Top Gradient) */
.elementor-18 .elementor-element.elementor-element-60583e8 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.15), 
        transparent
    );
    transition: 0.6s;
}

/* Hover Interaction: Warrior Glow */
.elementor-18 .elementor-element.elementor-element-60583e8:hover .elementor-button {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(177, 18, 38, 0.6) !important; /* Warrior Red Border on hover */
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(177, 18, 38, 0.2); /* Subtle Red Glow */
    color: #fff !important;
}

/* Moving the shine on hover */
.elementor-18 .elementor-element.elementor-element-60583e8:hover .elementor-button::before {
    left: 100%;
}

/* Button Icon Styling (if any) */
.elementor-18 .elementor-element.elementor-element-60583e8 .elementor-align-icon-right {
    margin-left: 10px;
    transition: 0.3s;
}

.elementor-18 .elementor-element.elementor-element-60583e8:hover .elementor-align-icon-right {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-167bbc2 *//* =========================================================
   WARRIOR STYLE - RUNNING NEON LINE BORDER (SNAKE EFFECT)
   STYLE: ULTRA-THIN, SOFT GLOW, ELEGANT MOTION
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-167bbc2 {
    background: linear-gradient(
        135deg, 
        rgba(15, 23, 42, 0.8) 0%, 
        rgba(5, 5, 5, 0.9) 100%
    ) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important; /* Base Border */
    border-radius: 15px !important;
    padding: 35px !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* --- THE MOVING LINE (SNAKE) --- */
.elementor-18 .elementor-element.elementor-element-167bbc2::after {
    content: '';
    position: absolute;
    /* This creates the logic for the line to move only along the edge */
    inset: -1px; 
    background: conic-gradient(
        from var(--angle),
        transparent 70%,
        rgba(255, 0, 0, 0.8) 90%, /* Laser Red Line */
        #ffffff 100% /* Sharp Lead Tip */
    );
    border-radius: 15px;
    padding: 2px; /* Line thickness */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    animation: snakeMove 4s linear infinite;
}

/* Property to allow CSS animation of the angle */
@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

/* --- ANIMATION --- */
@keyframes snakeMove {
    to {
        --angle: 360deg;
    }
}

/* --- 100% LOCKED RED ACCENT BAR --- */
.elementor-18 .elementor-element.elementor-element-167bbc2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 50%;
    background: #B11226;
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 0 15px rgba(177, 18, 38, 0.8);
    z-index: 10;
}

/* --- HOVER REFINEMENT --- */
.elementor-18 .elementor-element.elementor-element-167bbc2:hover {
    transform: translateY(-8px);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8);
}

.elementor-18 .elementor-element.elementor-element-167bbc2:hover::after {
    animation-duration: 2s; /* Speeds up on hover */
    filter: brightness(1.5);
}

/* Body Text Refinement */
.elementor-18 .elementor-element.elementor-element-167bbc2 .elementor-widget-text-editor p {
    position: relative;
    z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f197e1a *//* =========================================================
   NARRATIVE CONTENT - RIGHT SIDE REFINEMENT
   ========================================================= */

/* 1. Header Accent (The small line and diamond above title) */
.content-inner .header-accent {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.content-inner .header-accent .line-left {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #FF0000);
}

.content-inner .header-accent .pulsing-diamond {
    width: 6px;
    height: 6px;
    background: #FF0000;
    transform: rotate(45deg);
    box-shadow: 0 0 10px #FF0000;
}

/* 2. Narrative Title Styling */
.narrative-title {
    font-family: 'Anton', sans-serif !important;
    font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important;
    color: #fff !important;
    text-transform: uppercase;
    line-height: 0.95 !important;
    margin-bottom: 25px !important;
    letter-spacing: 1px;
    transform: scaleY(0.85);
    transform-origin: left;
}

.narrative-title span {
    background: linear-gradient(180deg, #FFFFFF 30%, #FF0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 0, 0.3));
}

/* 3. Narrative Text (Body Copy) */
.narrative-text {
    font-size: 1.05rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    line-height: 1.8 !important;
    margin-bottom: 40px !important;
    font-weight: 300 !important;
    max-width: 550px;
}

/* 4. Tactical Button (Elite Style) */
.btn-about {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.85rem;
    position: relative;
    padding-bottom: 5px;
}

.btn-about::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 40px;
    height: 2px;
    background: #FF0000;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-about:hover::after {
    width: 100%;
}

.btn-icon {
    color: #FF0000;
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.btn-about:hover .btn-icon {
    transform: translateX(8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e57e41a *//* =========================================================
   WARRIOR COACHING - ABOUT SECTION ENHANCEMENT
   STYLE: CINEMATIC DARK MODE WITH TACTICAL GLOW
   TARGET: elementor-element-e57e41a (Main Container)
   ========================================================= */

/* 1. Main Section Background Effect */
.elementor-element-e57e41a {
    position: relative;
    background: radial-gradient(circle at 20% 50%, rgba(255, 0, 0, 0.05) 0%, #020202 100%) !important;
    padding: 80px 0 !important;
    overflow: hidden;
}

/* 2. Awesome Animated Background Aura */
.elementor-element-e57e41a::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 0, 0, 0.1) 0%, transparent 70%);
    top: 10%;
    right: -100px;
    z-index: 0;
    pointer-events: none;
    filter: blur(60px);
}

/* 3. Tactical Image Container (Glassmorphism) */
.video-container-glass {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    z-index: 5;
}

/* 4. Red Glow Headline Style (Ref: Screenshot_4_2.jpg) */
.elementor-element-b744e6c h2 {
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    letter-spacing: 1px;
    line-height: 1.1;
    /* Subtle red glow on the bottom part of text */
    text-shadow: 0 10px 20px rgba(255, 0, 0, 0.4) !important;
}

.elementor-element-b744e6c h2 span {
    color: #FF0000;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.6) !important;
}

/* 5. Speaking Inquiries Box - Professional Dark Finish */
.elementor-element-167bbc2 {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 0, 0, 0.2) !important;
    border-left: 4px solid #FF0000 !important;
    padding: 25px !important;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.elementor-element-31c4f87 p {
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 5px !important;
    font-family: 'Inter', sans-serif;
}

/* 6. Tactical Corners for Image (1000% Locked Style) */
.t-corner {
    border-color: #FF0000 !important;
    width: 25px !important;
    height: 25px !important;
    opacity: 0.8;
}

/* Mobile Polish */
@media (max-width: 768px) {
    .elementor-element-e57e41a {
        padding: 40px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6c90d6 *//* 
   WARRIOR TACTICAL BACKGROUND - ULTRA SUBTLE VERSION
   This ensures the texture is felt rather than seen clearly.
   Paste this in Elementor > Section > Advanced > Custom CSS.
*/

.elementor-18 .elementor-element.elementor-element-b6c90d6 {
    --subtle-red-glow: rgba(214, 40, 40, 0.04); /* Ultra-light glow */
    --base-dark: #050505;
    position: relative;
    background-color: var(--base-dark);
    
    /* 
       Layer 1: A very faint radial light to keep focus on the carousel content.
       Layer 2: High-frequency noise that is extremely fine.
    */
    background-image: 
        radial-gradient(circle at 50% 50%, var(--subtle-red-glow) 0%, transparent 85%),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    
    background-blend-mode: soft-light; /* Changed to soft-light for better blending */
    overflow: visible !important; 
}

/* 
   This layer controls the 'barely there' feel of the texture.
*/
.elementor-18 .elementor-element.elementor-element-b6c90d6::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    opacity: 0.08; /* Reduced opacity to 8% for that professional thin look */
    pointer-events: none;
    z-index: 0;
}

/* 
   Keep the 100000% locked success story container on top 
*/
.warrior-intel-wrapper {
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ca90c *//* =========================================================
   ULTRA-SHARP CRYSTAL GRADIENT - DARK BG OPTIMIZED
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-b3ca90c .elementor-heading-title span {
    /* Adding a precise color stop to prevent "Muddy" transitions */
    background: linear-gradient(
        180deg, 
        #FFFFFF 15%,   /* Sharp White Highlight */
        #FF1A1A 45%,   /* Pure Vibrant Red (No Brownish undertones) */
        #B11226 80%,   /* Deep Professional Crimson */
        #7A0000 100%   /* Bottom Shadow for depth */
    );
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    
    /* Using Drop Shadow instead of Blur to keep it SHARP */
    filter: drop-shadow(0px 2px 5px rgba(255, 0, 0, 0.4));
    
    /* Critical for clarity on dark backgrounds */
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}

/* Enhancing Hover for a "Neon Liquid" look */
.elementor-18 .elementor-element.elementor-element-b3ca90c:hover .elementor-heading-title span {
    background: linear-gradient(
        180deg, 
        #FFFFFF 5%, 
        #FF0000 40%, 
        #D10000 85%, 
        #990000 100%
    );
    -webkit-background-clip: text;
    filter: drop-shadow(0px 0px 15px rgba(255, 0, 0, 0.6));
    transition: all 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-30686c8 *//* --- Frost Tactical Full Width Form Styling (Restored) --- */

/* 1. Form Container Box - Frost/Glass Look */
.elementor-18 .elementor-element.elementor-element-30686c8 {
    width: 100% !important; 
    max-width: 100% !important; 
    margin: 0 auto;
    padding: 50px;
    /* Subtle white tint with high-end blur */
    background: rgba(255, 255, 255, 0.03) !important; 
    backdrop-filter: blur(15px); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    position: relative;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
}

/* 2. Tactical Brackets - Red for Contrast (Locked) */
.elementor-18 .elementor-element.elementor-element-30686c8::before, .elementor-18 .elementor-element.elementor-element-30686c8::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border: 2px solid #FF0000;
    pointer-events: none;
    z-index: 5;
}
.elementor-18 .elementor-element.elementor-element-30686c8::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.elementor-18 .elementor-element.elementor-element-30686c8::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

/* 3. Input Fields - Frosty Background with White Text */
.elementor-18 .elementor-element.elementor-element-30686c8 input:not([type="submit"]), 
.elementor-18 .elementor-element.elementor-element-30686c8 textarea {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0px !important;
    color: #e0e0e0 !important; /* Soft white text */
    padding: 18px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Hover & Focus Effect - Clean Glow */
.elementor-18 .elementor-element.elementor-element-30686c8 input:focus,
.elementor-18 .elementor-element.elementor-element-30686c8 textarea:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.5) !important; /* Brighter border on focus */
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.05) !important;
    outline: none;
}

/* 4. "JOIN THE MISSION" Button - White & Bold Contrast */
.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button {
    width: 100%; 
    background: #ffffff !important; /* Solid white for maximum impact */
    border: none !important;
    color: #000000 !important; /* Black text on white button */
    font-weight: 900 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase;
    padding: 22px !important;
    transition: all 0.4s ease !important;
    cursor: pointer;
}

.elementor-18 .elementor-element.elementor-element-30686c8 .elementor-button:hover {
    background: #FF0000 !important; /* Switches to Red on hover */
    color: #ffffff !important;
    box-shadow: 0 0 35px rgba(255, 0, 0, 0.5) !important;
    transform: scale(1.01);
}

/* 5. Placeholder Styling - Muted White */
.elementor-18 .elementor-element.elementor-element-30686c8 ::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 13px;
    letter-spacing: 2px;
}

/* 6. Label Styling - Tactical Grey */
.elementor-18 .elementor-element.elementor-element-30686c8 label {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 8px;
    display: block;
}/* End custom CSS */