.elementor-17731 .elementor-element.elementor-element-f17029b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17731 .elementor-element.elementor-element-8a13863{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-17731 .elementor-element.elementor-element-b546dc9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-17731 .elementor-element.elementor-element-8fb9f35{--display:flex;}.elementor-17731 .elementor-element.elementor-element-03e8d5e{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-03e8d5e .rs-heading{text-align:left;}.elementor-17731 .elementor-element.elementor-element-03e8d5e .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-03e8d5e .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-3c90db7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-c930e70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-c930e70 .rs-heading{text-align:left;}.elementor-17731 .elementor-element.elementor-element-c930e70 .rs-heading .title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#828282;margin:0px 0px 11px 0px;}.elementor-17731 .elementor-element.elementor-element-9122821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-17731 .elementor-element.elementor-element-fd004a3{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-17731 .elementor-element.elementor-element-bdd9bb1{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-bdd9bb1.elementor-element{--align-self:flex-start;}.elementor-17731 .elementor-element.elementor-element-b57fb87{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-17731 .elementor-element.elementor-element-b57fb87.elementor-element{--align-self:flex-start;}.elementor-17731 .elementor-element.elementor-element-b57fb87 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-f47ef33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-f47ef33 .rs-heading{text-align:left;}.elementor-17731 .elementor-element.elementor-element-f47ef33 .rs-heading .title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;-webkit-text-stroke-color:#000;stroke:#000;color:#828282;margin:0px 0px 11px 0px;}.elementor-17731 .elementor-element.elementor-element-d36a39c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-d36a39c .rs-heading{text-align:left;}.elementor-17731 .elementor-element.elementor-element-d36a39c .rs-heading .title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;-webkit-text-stroke-color:#000;stroke:#000;color:#828282;margin:0px 0px 11px 0px;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-90e07cc .pill-inner{background-color:#101010;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-8e5d883 .pill-inner{background-color:#FFC549;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-1f24d86 .pill-inner{background-color:#101010;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-f776983 .pill-inner{background-color:#00E0E0;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-7978acd .pill-inner{background-color:#101010;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills{height:207px;}.elementor-17731 .elementor-element.elementor-element-20cf08d{width:100%;max-width:100%;padding:10px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .pill-inner{width:120px;height:45px;}.elementor-17731 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .pill-img img{width:auto;}.elementor-17731 .elementor-element.elementor-element-76993e4{--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;--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-17731 .elementor-element.elementor-element-265a744{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-265a744 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-265a744 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-265a744 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-4ab822d{text-align:center;}.elementor-17731 .elementor-element.elementor-element-4ab822d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-6cf95a9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-19ee5a8{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-19ee5a8 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-19ee5a8 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-19ee5a8 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-96f1032{text-align:center;}.elementor-17731 .elementor-element.elementor-element-96f1032 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-ed0a0af{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-17731 .elementor-element.elementor-element-233cee1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-8198073{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-8198073 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-8198073 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-8198073 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-51bb628{text-align:center;}.elementor-17731 .elementor-element.elementor-element-51bb628 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-8af4574{--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;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-9383446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17731 .elementor-element.elementor-element-9ab4ed3{--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;--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-feaea74{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-feaea74 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-feaea74 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-feaea74 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-cd2b94b{text-align:center;}.elementor-17731 .elementor-element.elementor-element-cd2b94b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-986215a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-e80ef8c{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17731 .elementor-element.elementor-element-e80ef8c .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-e80ef8c .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-e80ef8c .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-2c563cf{text-align:center;}.elementor-17731 .elementor-element.elementor-element-2c563cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-2f95832{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-d8010b4{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17731 .elementor-element.elementor-element-d8010b4.elementor-element{--align-self:center;}.elementor-17731 .elementor-element.elementor-element-d8010b4 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-d8010b4 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-d8010b4 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-96726cf{text-align:center;}.elementor-17731 .elementor-element.elementor-element-96726cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-f771ced{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-17731 .elementor-element.elementor-element-f771ced .rs-heading{text-align:left;}.elementor-17731 .elementor-element.elementor-element-f771ced .rs-heading .title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#828282;margin:0px 0px 11px 0px;}.elementor-17731 .elementor-element.elementor-element-95e679e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-a3c28da{--display:flex;}.elementor-17731 .elementor-element.elementor-element-aae41b4{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17731 .elementor-element.elementor-element-aae41b4 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-aae41b4 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-aae41b4 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-941ab9e{text-align:center;}.elementor-17731 .elementor-element.elementor-element-941ab9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-e60b3dc{--display:flex;--padding-top:20px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-c251b7e{--display:flex;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-4d0e229{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-17731 .elementor-element.elementor-element-4d0e229.elementor-element{--align-self:center;}.elementor-17731 .elementor-element.elementor-element-4d0e229 .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-4d0e229 .rs-heading .sub-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFF5;}.elementor-17731 .elementor-element.elementor-element-4d0e229 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-17731 .elementor-element.elementor-element-bca31d6{text-align:center;}.elementor-17731 .elementor-element.elementor-element-bca31d6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-17731 .elementor-element.elementor-element-54588ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-17731 .elementor-element.elementor-element-54588ed .rs-heading{text-align:center;}.elementor-17731 .elementor-element.elementor-element-54588ed .rs-heading .title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#828282;margin:0px 0px 11px 0px;}.elementor-17731 .elementor-element.elementor-element-3e7b38f{--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;--gap:90px 90px;--row-gap:90px;--column-gap:90px;}.elementor-17731 .elementor-element.elementor-element-5bba47d{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDDDD;--border-color:#DDDDDDDD;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-17731 .elementor-element.elementor-element-5bba47d:not(.elementor-motion-effects-element-type-background), .elementor-17731 .elementor-element.elementor-element-5bba47d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-17731 .elementor-element.elementor-element-ec8a7f0{--display:flex;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:25px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-25px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17731 .elementor-element.elementor-element-9653209 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-17731 .elementor-element.elementor-element-9653209 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-17731 .elementor-element.elementor-element-9653209 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-type-html{padding-bottom:0px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#FFFFFF;border-width:0px 0px 01px 0px;border-radius:40px 40px 40px 40px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#FFFFFF;border-width:0px 0px 01px 0px;border-radius:40px 40px 40px 40px;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:015px 30px 015px 30px;}.elementor-17731 .elementor-element.elementor-element-9653209 .e-form__buttons__wrapper__button-next{background-color:#E85519;color:#ffffff;border-color:#E85519;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-button[type="submit"]{background-color:#E85519;color:#ffffff;border-color:#E85519;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-17731 .elementor-element.elementor-element-9653209 .e-form__buttons__wrapper__button-previous{color:#ffffff;border-color:#E85519;}.elementor-17731 .elementor-element.elementor-element-9653209 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17731 .elementor-element.elementor-element-9653209 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17731 .elementor-element.elementor-element-9653209 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17731 .elementor-element.elementor-element-9653209{--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;}@media(min-width:768px){.elementor-17731 .elementor-element.elementor-element-8a13863{--content-width:1280px;}.elementor-17731 .elementor-element.elementor-element-76993e4{--content-width:1280px;}.elementor-17731 .elementor-element.elementor-element-6cf95a9{--content-width:1280px;}.elementor-17731 .elementor-element.elementor-element-ed0a0af{--content-width:1240px;}.elementor-17731 .elementor-element.elementor-element-233cee1{--content-width:1280px;}.elementor-17731 .elementor-element.elementor-element-9ab4ed3{--content-width:1280px;}.elementor-17731 .elementor-element.elementor-element-c251b7e{--content-width:1280px;}}@media(max-width:1024px){.elementor-17731 .elementor-element.elementor-element-8a13863{--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;}.elementor-17731 .elementor-element.elementor-element-b546dc9{--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;}.elementor-17731 .elementor-element.elementor-element-c930e70 .rs-heading .title{font-size:15px;}.elementor-17731 .elementor-element.elementor-element-f47ef33 .rs-heading .title{font-size:15px;}.elementor-17731 .elementor-element.elementor-element-d36a39c .rs-heading .title{font-size:15px;}.elementor-17731 .elementor-element.elementor-element-f771ced .rs-heading .title{font-size:28px;}.elementor-17731 .elementor-element.elementor-element-54588ed .rs-heading .title{font-size:28px;}}@media(max-width:767px){.elementor-17731 .elementor-element.elementor-element-8a13863{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-17731 .elementor-element.elementor-element-b546dc9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-17731 .elementor-element.elementor-element-c930e70 .rs-heading .title{font-size:14px;}.elementor-17731 .elementor-element.elementor-element-9122821{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17731 .elementor-element.elementor-element-653091a{width:100%;max-width:100%;}.elementor-17731 .elementor-element.elementor-element-f47ef33 .rs-heading .title{font-size:14px;}.elementor-17731 .elementor-element.elementor-element-d36a39c .rs-heading .title{font-size:14px;}.elementor-17731 .elementor-element.elementor-element-f771ced .rs-heading .title{font-size:22px;}.elementor-17731 .elementor-element.elementor-element-54588ed .rs-heading .title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-f17029b *//* ==========================================================
   AVISTA HERO — layout
========================================================== */
.av-hero {
    position: relative;
    background-color: #050505;
    overflow: hidden;
    padding: 60px 0 120px;
    min-height: 900px;
}

.av-hero-inner {
    position: relative;
    z-index: 3;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* ==========================================================
   Giant faint watermark ("WordPress"), bleeds off the left edge
========================================================== */
.av-hero-watermark {
    position: absolute;
    top: 46%;
    left: -40px;
    transform: translateY(-50%);
    font-size: 260px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.035);
    white-space: nowrap;
    z-index: 1;
    pointer-events: none;
    line-height: 1;
    letter-spacing: -4px;
    animation: av-watermark-fade 1.6s ease forwards;
}

@keyframes av-watermark-fade {
    from { opacity: 0; transform: translateY(-50%) translateX(-40px); }
    to   { opacity: 1; transform: translateY(-50%) translateX(0); }
}

/* ==========================================================
   LEFT — text content
========================================================== */
.av-hero-content {
    position: relative;
    z-index: 3;
    flex: 0 0 46%;
    max-width: 620px;
}

.av-hero-title {
    font-size: 62px;
    line-height: 1.12;
    font-weight: 800;
    margin: 0 0 44px;
}

.av-line {
    display: block;
    opacity: 0;
    transform: translateY(30px);
    animation: av-line-in 0.7s ease forwards;
}

.av-line-white { color: #fff; }
.av-line-orange { color: #e8492f; }

.av-line-white:nth-of-type(1) { animation-delay: 0.15s; }
.av-line-orange { animation-delay: 0.35s; }
.av-line-white:nth-of-type(3) { animation-delay: 0.55s; }

@keyframes av-line-in {
    to { opacity: 1; transform: translateY(0); }
}

/* Buttons */
.av-hero-btns {
    display: flex;
    align-items: center;
    gap: 28px;
    opacity: 0;
    transform: translateY(20px);
    animation: av-line-in 0.7s ease forwards;
    animation-delay: 0.8s;
}

.av-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    background: linear-gradient(90deg, #f2662e, #e8492f);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 6px 6px 6px 28px;
    border-radius: 40px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.av-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(232, 73, 47, 0.35);
}

.av-btn-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #fff;
    color: #e8492f;
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.av-btn-primary:hover .av-btn-circle {
    transform: rotate(45deg);
}

.av-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: color 0.2s ease, gap 0.2s ease;
}

.av-btn-ghost:hover {
    color: #e8492f;
    gap: 14px;
}

/* ==========================================================
   RIGHT — tilted collage
========================================================== */
.av-hero-visual {
    position: relative;
    z-index: 2;
    flex: 1;
    height: 780px;
}

.av-collage {
    position: absolute;
    inset: 0;
    transform: rotate(6deg);
    animation: av-collage-in 1s ease forwards;
    opacity: 0;
}

@keyframes av-collage-in {
    from { opacity: 0; transform: rotate(6deg) translateX(60px); }
    to   { opacity: 1; transform: rotate(6deg) translateX(0); }
}

.av-collage-tile {
    position: absolute;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    animation: av-float 6s ease-in-out infinite;
}

.av-collage-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.av-tile-1 { top: 0;    left: 5%;   width: 300px; height: 220px; animation-delay: 0s; }
.av-tile-2 { top: 0;    right: 0;   width: 260px; height: 320px; animation-delay: 0.6s; }
.av-tile-3 { top: 300px; left: 0;   width: 340px; height: 260px; z-index: 4; animation-delay: 1.2s; }
.av-tile-4 { bottom: 40px; right: 5%; width: 300px; height: 300px; animation-delay: 1.8s; }

@keyframes av-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-16px); }
}

/* Diagonal "AVISTA" brand banner strip across the collage */
.av-brand-banner {
    position: absolute;
    top: 42%;
    left: -10%;
    width: 130%;
    transform: translateY(-50%) rotate(-8deg);
    background: #fff;
    padding: 18px 0;
    text-align: center;
    z-index: 5;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    animation: av-banner-in 0.8s ease forwards;
    animation-delay: 1s;
}

.av-brand-banner span {
    font-size: 64px;
    font-weight: 800;
    letter-spacing: 6px;
    color: #050505;
    text-transform: uppercase;
}

@keyframes av-banner-in {
    from { opacity: 0; transform: translateY(-50%) rotate(-8deg) scale(0.9); }
    to   { opacity: 1; transform: translateY(-50%) rotate(-8deg) scale(1); }
}

/* Portrait cutout — breaks out of the rotated collage, stays upright */
.av-hero-person {
    position: absolute;
    bottom: -60px;
    left: 4%;
    width: 380px;
    z-index: 6;
    transform: rotate(-6deg); /* cancels collage rotation so person stands upright */
    opacity: 0;
    animation: av-person-in 1s ease forwards;
    animation-delay: 1.3s;
}

.av-hero-person img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.5));
}

@keyframes av-person-in {
    from { opacity: 0; transform: rotate(-6deg) translateY(40px); }
    to   { opacity: 1; transform: rotate(-6deg) translateY(0); }
}

/* ==========================================================
   Responsive
========================================================== */
@media (max-width: 1200px) {
    .av-hero-title { font-size: 48px; }
    .av-hero-watermark { font-size: 180px; }
}

@media (max-width: 991px) {
    .av-hero-inner {
        flex-direction: column;
        text-align: center;
        padding: 0 24px;
    }
    .av-hero-content { max-width: 100%; }
    .av-hero-btns { justify-content: center; }
    .av-hero-visual { display: none; } /* simplest: hide collage on mobile */
    .av-hero-watermark { display: none; }
    .av-hero { padding: 40px 0 60px; min-height: auto; }
}

@media (max-width: 576px) {
    .av-hero-title { font-size: 34px; }
    .av-hero-btns { flex-direction: column; align-items: flex-start; gap: 16px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c90db7 */.about-heading-cycle {
  line-height: 1.15;
}

.about-heading-cycle .cycle-word {
  position: relative;
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  vertical-align: bottom;
  min-width: 340px;
}

.about-heading-cycle .cycle-word span {
  position: absolute;
  left: 0;
  top: 0;
  color: #F14800;
  opacity: 0;
  white-space: nowrap;
  animation: cycleFade 6s infinite;
}

.about-heading-cycle .cycle-word span:nth-child(1) { animation-delay: 0s; }
.about-heading-cycle .cycle-word span:nth-child(2) { animation-delay: 2s; }
.about-heading-cycle .cycle-word span:nth-child(3) { animation-delay: 4s; }

@keyframes cycleFade {
  0%   { opacity: 0; transform: translateY(10px); }
  5%   { opacity: 1; transform: translateY(0); }
  28%  { opacity: 1; transform: translateY(0); }
  33%  { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for rs-heading, class: .elementor-element-c930e70 */.about-paragraph,
.about-paragraph p,
.about-paragraph span,
.about-paragraph * {
  color: #C7C7C7 !important;
  font-style: normal !important;
  opacity: 1 !important;
}

.about-paragraph .highlight-text {
  color: #FFFFFF !important;
}

.about-paragraph {
  border-left: 3px solid #F14800 !important;
  padding-left: 30px !important;
  margin-left: 5px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b57fb87 */.about-heading-cycle {
  line-height: 1.15;
}

.about-heading-cycle .cycle-word {
  position: relative;
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  vertical-align: bottom;
  min-width: 340px;
}

.about-heading-cycle .cycle-word span {
  position: absolute;
  left: 0;
  top: 0;
  color: :#F14800;
  opacity: 0;
  white-space: nowrap;
  animation: cycleFade 6s infinite;
}

.about-heading-cycle .cycle-word span:nth-child(1) { animation-delay: 0s; }
.about-heading-cycle .cycle-word span:nth-child(2) { animation-delay: 2s; }
.about-heading-cycle .cycle-word span:nth-child(3) { animation-delay: 4s; }

@keyframes cycleFade {
  0%   { opacity: 0; transform: translateY(10px); }
  5%   { opacity: 1; transform: translateY(0); }
  28%  { opacity: 1; transform: translateY(0); }
  33%  { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a13863 */#hell .elementor-counter-number-wrapper {
    text-align: center !important;
    font-weight: 800 !important;
    font-size: 100px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
    color: rgba(255, 255, 255, 0.18) !important;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.64) !important;
    position: relative !important;
    z-index: 1 !important;
}

#hell .elementor-counter-number,
.elementor-counter-number-prefix,
.elementor-counter-number-suffix {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    -webkit-text-stroke: inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e7ed3e *//* Text Flip Effect */
.btn-text-wrap{
    position:relative;
    display:block;
    overflow:hidden;
}

.btn-text{
    display:block;
    transition:transform .45s cubic-bezier(.76,0,.24,1);
}

.btn-text-hover{
    position:absolute;
    left:0;
    top:100%;
}

.service-card__link{
    overflow:hidden;
}

.service-card__link:hover .btn-text{
    transform:translateY(-100%);
}

.service-card__link:hover .btn-text-hover{
    transform:translateY(-100%);
}

.service-card__link:hover .link-icon{
    transform:translateX(5px) rotate(-45deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-992c924 *//* ── OUR WORK PROCESS SECTION CSS ── */

#process {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.proc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
  justify-content: center;
}
.proc-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.proc-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.proc-section-title .accent { color: #E8391C; }
.proc-section-title .italic { font-style: italic; color: rgba(245,242,238,0.55); }

.proc-head {
  text-align: center;
  margin-bottom: 100px;
}

.proc-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
}
.proc-steps::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(10% + 26px);
  right: calc(10% + 26px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,57,28,.35), rgba(232,57,28,.35), transparent);
  z-index: 0;
}

.proc-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}

.proc-num {
  width: 104px;
  height: 104px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 2px 20px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  font-family: 'Space Mono', monospace;
  font-size: 16px;
  color: #E8391C;
  border-radius: 50%;
  transition: all .4s cubic-bezier(0.16,1,0.3,1);
  position: relative;
}
.proc-num::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 50%, rgba(0,0,0,0.2) 100%);
  pointer-events: none;
}
.proc-step:hover .proc-num {
  background: #E8391C;
  color: #fff;
  border-color: rgba(232,57,28,0.8);
  box-shadow: 0 0 0 6px rgba(232,57,28,0.12), 0 20px 60px rgba(232,57,28,0.3), inset 0 1px 0 rgba(255,255,255,0.25);
  transform: scale(1.08);
}

.proc-card-body {
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.22);
  border-top-color: rgba(255,255,255,0.40);
  box-shadow: 0 2px 20px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.28);
  padding: 24px 20px;
  width: 100%;
  border-radius: 18px;
  transition: all .4s cubic-bezier(0.16,1,0.3,1);
}
/* ── Base state ── */
.proc-card-body {
  position: relative;
  /* keep your existing styles */
}

/* ── TOP-RIGHT corner ── */
.proc-card-body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  border-top: 2px solid #E8391C;
  border-right: 2px solid #E8391C;
  border-top-right-radius: 16px; /* match your card's border-radius */
  opacity: 0;
  transition: all .45s ease;
  pointer-events: none;
}

/* ── BOTTOM-LEFT corner ── */
.proc-card-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 70px;
  border-bottom: 2px solid #E8391C;
  border-left: 2px solid #E8391C;
  border-bottom-left-radius: 16px; /* match your card's border-radius */
  opacity: 0;
  transition: all .45s ease;
  pointer-events: none;
}

/* ── On hover ── */
.proc-step:hover .proc-card-body {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 12px 48px,
              rgba(255, 255, 255, 0.36) 0px 1px 0px inset;
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid #E8391C;
}

.
.proc-stitle {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #F5F2EE;
}

.proc-sdesc {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(245,242,238,0.45);
  font-weight: 300;
}

@media(max-width: 1100px) {
  .proc-steps { grid-template-columns: repeat(3, 1fr); gap: 40px 20px; }
  .proc-steps::before { display: none; }
}
@media(max-width: 768px) {
  #process { padding: 80px 0; }
  .proc-steps { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00ccf75 *//* ── CLIENT TESTIMONIALS SECTION CSS ── */
.cn{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 0px;
}
.reveal{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}
#testimonials {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.testi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
}
.testi-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.testi-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.testi-section-title .accent { color: #E8391C; }

.testi-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 72px;
  flex-wrap: wrap;
  gap: 24px;
}

.testi-right {
  max-width: 300px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(245,242,238,0.45);
  padding-top: 8px;
  font-weight: 300;
}

/* ── scrolling rows ── */
.tq-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
}

.trow {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}

/* Continuous, seamless marquee: each row's markup is duplicated once in the
   HTML (6 unique cards + the same 6 repeated), so translating exactly -50%
   lines the second copy up perfectly with the first — no reset/jump. */
.trow1 { animation: tl 40s linear infinite; }
.trow2 { animation: tr 40s linear infinite; }

@keyframes tl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

/* Hover = pause only. No other visual change, no transition, no flash. */
.tq-wrap:hover .trow1,
.tq-wrap:hover .trow2 { animation-play-state: paused; }

/* ── testimonial card ── */
.tc {
  flex: 0 0 340px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 30px 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  /* no box-shadow, no hover transition — prevents the flash/flicker */
}

.tc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

/* Fixed-size circular avatar — width/height locked so flex or long names
   can never stretch/squish it, aspect-ratio as a second safety net. */
.tc-av {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  object-fit: cover;
  border: 1px solid rgba(232,57,28,.35);
  flex-shrink: 0;
}

.tc-nm {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  color: #F5F2EE;
}

.tc-rl {
  font-size: 11px;
  color: #E8391C;
  margin-top: 1px;
  letter-spacing: .04em;
  font-weight: 300;
}

.tc-txt {
  font-size: 13.5px;
  line-height: 1.78;
  color: rgba(245,242,238,.62);
  margin-bottom: 18px;
  font-weight: 300;
  font-style: italic;
}

.tc-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tc-stars {
  color: #E8391C;
  font-size: 11px;
  letter-spacing: 3px;
}

.tc-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #F14802;
  border: 1px solid #F14802;
  padding: 3px 10px;
}

@media(max-width: 768px) {
  #testimonials { padding: 80px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9383446 *//* ── CLIENT TESTIMONIALS SECTION CSS ── */
.cn{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 0px;
}
.reveal{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}
#testimonials {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.testi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
}
.testi-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.testi-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.testi-section-title .accent { color: #E8391C; }

.testi-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 72px;
  flex-wrap: wrap;
  gap: 24px;
}

.testi-right {
  max-width: 300px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(245,242,238,0.45);
  padding-top: 8px;
  font-weight: 300;
}

/* ── scrolling rows ── */
.tq-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
}

.trow {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}

/* Continuous, seamless marquee: each row's markup is duplicated once in the
   HTML (6 unique cards + the same 6 repeated), so translating exactly -50%
   lines the second copy up perfectly with the first — no reset/jump. */
.trow1 { animation: tl 40s linear infinite; }
.trow2 { animation: tr 40s linear infinite; }

@keyframes tl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

/* Hover = pause only. No other visual change, no transition, no flash. */
.tq-wrap:hover .trow1,
.tq-wrap:hover .trow2 { animation-play-state: paused; }

/* ── testimonial card ── */
.tc {
  flex: 0 0 340px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 30px 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  /* no box-shadow, no hover transition — prevents the flash/flicker */
}

.tc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

/* Fixed-size circular avatar — width/height locked so flex or long names
   can never stretch/squish it, aspect-ratio as a second safety net. */
.tc-av {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  object-fit: cover;
  border: 1px solid rgba(232,57,28,.35);
  flex-shrink: 0;
}

.tc-nm {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  color: #F5F2EE;
}

.tc-rl {
  font-size: 11px;
  color: #E8391C;
  margin-top: 1px;
  letter-spacing: .04em;
  font-weight: 300;
}

.tc-txt {
  font-size: 13.5px;
  line-height: 1.78;
  color: rgba(245,242,238,.62);
  margin-bottom: 18px;
  font-weight: 300;
  font-style: italic;
}

.tc-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tc-stars {
  color: #E8391C;
  font-size: 11px;
  letter-spacing: 3px;
}

.tc-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #F14802;
  border: 1px solid #F14802;
  padding: 3px 10px;
}

@media(max-width: 768px) {
  #testimonials { padding: 80px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90140ec *//* ── FEATURED WORK (PORTFOLIO) SECTION CSS ── */

#portfolio{
    padding:50px 0;
    background:transparent !important;
}

.port-head{
    text-align:center;
    margin-bottom:24px;
}

.port-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#E8391C;
    margin-bottom:20px;
    justify-content:center;
}

.port-eyebrow::before{
    content:'';
    width:32px;
    height:1px;
    background:#E8391C;
}

.port-section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(36px,4.5vw,62px);
    font-weight:600;
    line-height:1.06;
    letter-spacing:-.015em;
    color:#F5F2EE;
}

.port-section-title .accent{
    color:#E8391C;
}

.port-subtitle{
    text-align:center;
    font-size:16px;
    color:rgba(245,242,238,.45);
    font-weight:300;
    line-height:1.75;
    max-width:500px;
    margin:16px auto 40px;
}

/* FILTERS */

.port-filters{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-bottom:40px;
    flex-wrap:wrap;
}

.fbtn{
    background:transparent;
    color:rgba(245,242,238,.45);
    border:1px solid rgba(255,255,255,.12);
    padding:9px 22px;
    font-family:'Outfit',sans-serif;
    font-size:11.5px;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
    border-radius:100px;
    cursor:pointer;
    transition:all .3s ease;
}

.fbtn.active,
.fbtn:hover{
    background:#E8391C;
    border-color:#E8391C;
    color:#fff;
    box-shadow:0 8px 24px rgba(232,57,28,.35);
}

/* GRID */

.port-bento{
    columns:3;
    column-gap:20px;
}

.pitem{
    width:100%;
    break-inside:avoid;
    margin-bottom:20px;
}

.pb-wide{height:260px;}
.pb-tall{height:550px;}
.pb-med{height:260px;}
.pb-sq{height:260px;}
.pb-strip{height:260px;}
.pb-sm{height:260px;}

@media(max-width:1024px){
    .port-bento{
        columns:2;
    }
}

@media(max-width:768px){
    .port-bento{
        columns:1;
    }
}

/* CARD */

.pitem{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    background:#111;
    border:1px solid rgba(255,255,255,.06);
    transition:all .4s ease;
}

.pitem:hover{
    transform:translateY(-5px);
    border-color:rgba(232,57,28,.3);
    box-shadow:
        0 20px 40px rgba(0,0,0,.4),
        0 0 0 1px rgba(232,57,28,.15);
}

.pitem img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .8s ease;
}

.pitem:hover img{
    transform:scale(1.08);
}

/* OVERLAY */

.pov{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.55) 45%,
        rgba(0,0,0,0) 100%
    );

    opacity:0;
    transition:.35s ease;
}

.pitem:hover .pov{
    opacity:1;
}

/* CATEGORY */


.pcat{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:fit-content;
    font-size:10px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#F5F2EE;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.18);
    border-radius:100px;
    padding:5px 16px 5px 12px;
    margin-bottom:10px;
    backdrop-filter:blur(10px);
}

.pcat::before{
    content:'';
    width:6px;
    height:6px;
    border-radius:50%;
    background:#E8391C;
    flex-shrink:0;
}

/* TITLE */

.ptit{
    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    font-weight:600;
    color:#fff;
    line-height:1.15;
    margin-bottom:6px;
}

/* DESCRIPTION */

.pdesc{
    font-size:12px;
    color:rgba(245,242,238,.65);
    font-weight:300;
    line-height:1.5;
}

/* LINK */

.plink{
    position:absolute;
    top:14px;
    right:14px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(232,57,28,.15);
    border:1px solid rgba(232,57,28,.35);
    backdrop-filter:blur(10px);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#E8391C;
    font-size:14px;
    opacity:0;
    transform:scale(.7);
    transition:.35s ease;
}

.pitem:hover .plink{
    opacity:1;
    transform:scale(1);
}

/* TABLET */

@media(max-width:1024px){

    .port-bento{
        grid-template-columns:repeat(2,1fr);
    }

    .pb-tall{
        height:450px;
    }
}

/* MOBILE */

@media(max-width:767px){

    #portfolio{
        padding:60px 0;
    }

    .port-bento{
        grid-template-columns:1fr;
        gap:12px;
    }

    .pb-wide,
    .pb-tall,
    .pb-med,
    .pb-sq,
    .pb-strip,
    .pb-sm{
        height:260px;
    }
}


/* Disable Service Popup */
.pmodal-overlay{
    display:none !important;
}

.plink{
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5bfb34 *//* ── CLIENT TESTIMONIALS SECTION CSS ── */
.cn{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 0px;
}
.reveal{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}
#testimonials {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.testi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
}
.testi-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.testi-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.testi-section-title .accent { color: #E8391C; }

.testi-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 72px;
  flex-wrap: wrap;
  gap: 24px;
}

.testi-right {
  max-width: 300px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(245,242,238,0.45);
  padding-top: 8px;
  font-weight: 300;
}

/* ── scrolling rows ── */
.tq-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
}

.trow {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}

/* Continuous, seamless marquee: each row's markup is duplicated once in the
   HTML (6 unique cards + the same 6 repeated), so translating exactly -50%
   lines the second copy up perfectly with the first — no reset/jump. */
.trow1 { animation: tl 40s linear infinite; }
.trow2 { animation: tr 40s linear infinite; }

@keyframes tl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

/* Hover = pause only. No other visual change, no transition, no flash. */
.tq-wrap:hover .trow1,
.tq-wrap:hover .trow2 { animation-play-state: paused; }

/* ── testimonial card ── */
.tc {
  flex: 0 0 340px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 30px 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  /* no box-shadow, no hover transition — prevents the flash/flicker */
}

.tc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

/* Fixed-size circular avatar — width/height locked so flex or long names
   can never stretch/squish it, aspect-ratio as a second safety net. */
.tc-av {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  object-fit: cover;
  border: 1px solid rgba(232,57,28,.35);
  flex-shrink: 0;
}

.tc-nm {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  color: #F5F2EE;
}

.tc-rl {
  font-size: 11px;
  color: #E8391C;
  margin-top: 1px;
  letter-spacing: .04em;
  font-weight: 300;
}

.tc-txt {
  font-size: 13.5px;
  line-height: 1.78;
  color: rgba(245,242,238,.62);
  margin-bottom: 18px;
  font-weight: 300;
  font-style: italic;
}

.tc-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tc-stars {
  color: #E8391C;
  font-size: 11px;
  letter-spacing: 3px;
}

.tc-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #F14802;
  border: 1px solid #F14802;
  padding: 3px 10px;
}

@media(max-width: 768px) {
  #testimonials { padding: 80px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be344a9 */.tech-unique-section{
    background:#08080a;
    padding:50px 0px;
    overflow:hidden;
    position:relative;
}
.tech-unique-section::before{
    content:"";
    position:absolute;
    top:0%;
    left:50%;
    width:600px;
    height:600px;
    background:radial-gradient(circle, rgba(255,91,30,.08), transparent 70%);
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.tech-unique-container{
    max-width:99%;
    margin:auto;
    padding:0 5px;
    position:relative;
    z-index:1;
}
.tech-unique-heading{
    text-align:center;
    max-width:600px;
    margin:0 auto 50px;
}
.badge{
    display:inline-block;
    background:linear-gradient(90deg, rgba(255,91,30,.15), rgba(255,140,0,.1));
    border:1px solid rgba(255,91,30,.3);
    color:#ff8c3c;
    font-size:13px;
    font-weight:700;
    padding:8px 18px;
    border-radius:50px;
    margin-bottom:18px;
}
.tech-unique-heading h3{
    color:#fff;
    font-size:34px;
    font-weight:800;
    margin-bottom:12px;
}
.tech-unique-heading p{
    color:#8f8f8f;
    font-size:15px;
}
 
/* ---------- Marquee ----------
   Structure: .marquee-track holds 3x identical .marquee-set groups.
   We animate translateX from 0 to the EXACT pixel width of one
   .marquee-set (measured via JS, not assumed via -50%), so the
   moment the loop resets, set #2 is sitting exactly where set #1
   started — no snap, no visible seam, truly continuous.
   The 3rd set is just a safety buffer for ultra-wide screens so
   there's never a gap before the loop point.
*/
.marquee-row{
    overflow:hidden;
    mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    margin-bottom:22px;
}
.marquee-track{
    display:flex;
    gap:16px;
    width:max-content;
    animation:scrollLeft 28s linear infinite;
    animation-play-state: running;
}
.marquee-track.reverse{
    animation-name:scrollRight;
    animation-duration:32s;
}
.marquee-set{
    display:flex;
    gap:16px;
    flex-shrink:0;
}
@keyframes scrollLeft{
    from{ transform:translateX(0); }
    to{ transform:translateX(var(--marquee-dist, -33.333%)); }
}
@keyframes scrollRight{
    from{ transform:translateX(var(--marquee-dist, -33.333%)); }
    to{ transform:translateX(0); }
}
.pill{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:50px;
    padding:12px 22px 12px 12px;
    white-space:nowrap;
    transition:.3s ease;
}
.pill:hover{
    border-color:rgba(255,91,30,.5);
    background:rgba(255,91,30,.06);
    box-shadow:0 0 25px rgba(255,91,30,.15);
    transform:translateY(-3px);
}
.pill img{
    width:26px;
    height:26px;
    object-fit:contain;
}
.pill .icon{
    width:26px;
    height:26px;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    color:#fff;
}
.pill .icon.pr{ background:#00005B; }
.pill .icon.ae{ background:#1F0F42; }
.pill .icon.ps{ background:#001E36; color:#31A8FF; }
.pill .icon.ai{ background:#330000; color:#FF7C00; }
.pill span{
    color:#e5e5e5;
    font-size:14px;
    font-weight:600;
}
.marquee-row:hover .marquee-track{
    animation-play-state:paused;
}
@media(max-width:768px){
    .tech-unique-heading h3{
        font-size:26px;
    }
    .pill{
        padding:10px 18px 10px 10px;
    }
    .pill span{
        font-size:13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cc35e4 */.faq-section{
    background:#0b0b0b;
    padding:40px 0;
    color:#fff;
}

.faq-section .container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.faq-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 60px;
}

.faq-tag{
    display:inline-block;
    background:rgba(255,123,0,.15);
    color:#E85519;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.faq-header h2{
    font-size:56px;
    line-height:1.1;
    margin-bottom:20px;
    font-weight:700;
}

.faq-header p{
    color:#E85519;
    font-size:18px;
    line-height:1.8;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    margin-bottom:20px;
    overflow:hidden;
    transition:.3s ease;
}

.faq-item:hover{
    border-color:rgba(255,123,0,.4);
    box-shadow:0 0 30px rgba(255,123,0,.08);
}

.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:28px 30px;
    font-size:20px;
    font-weight:600;
    position:relative;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary::after{
    content:"+";
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    color:#E85519;
}

.faq-item[open] summary::after{
    content:"−";
}

.faq-item p{
    padding:0 30px 30px;
    color:v;
    line-height:1.8;
    font-size:16px;
}

@media(max-width:768px){

    .faq-section{
        padding:80px 0;
    }

    .faq-header h2{
        font-size:38px;
    }

    .faq-item summary{
        font-size:18px;
        padding:22px;
    }

    .faq-item p{
        padding:0 22px 22px;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9653209 *//* =========================================================
   ELEMENTOR FORM — SELECT
   MATCH EXISTING FORM FIELDS
========================================================= */

.elementor-form .elementor-field-group select.elementor-field {
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;

    background-color: #111111 !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.35) !important;
    border-radius: 30px !important;

    padding: 0 20px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    cursor: pointer;
}


/* Options */
.elementor-form .elementor-field-group select.elementor-field option {
    background: #111111 !important;
    color: #ffffff !important;
}


/* Hover — same subtle treatment as other fields */
.elementor-form .elementor-field-group select.elementor-field:hover {
    border-color: rgba(255,255,255,0.50) !important;
}


/* Focus */
.elementor-form .elementor-field-group select.elementor-field:focus {
    border-color: #F14800 !important;
    box-shadow: none !important;
}


/* =========================================================
   SELECT LABEL
========================================================= */

.elementor-form .elementor-field-group:has(select) .elementor-field-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #ffffff !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    margin-bottom: 8px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-form .elementor-field-group select.elementor-field {
        height: 62px !important;
        min-height: 62px !important;
        border-radius: 26px !important;

        padding: 0 18px !important;
        font-size: 14px !important;
    }

}/* End custom CSS */