.elementor-53 .elementor-element.elementor-element-9058caf{--display:flex;}.elementor-53 .elementor-element.elementor-element-b62cead{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-b62cead:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-b62cead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A25;}.elementor-53 .elementor-element.elementor-element-8903f49{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-8903f49:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-8903f49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A25;}.elementor-53 .elementor-element.elementor-element-68587f7{--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:flex-start;--align-items:stretch;}.elementor-53 .elementor-element.elementor-element-4afd01b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-53 .elementor-element.elementor-element-ec98635{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-53 .elementor-element.elementor-element-ec98635:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-ec98635 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D11144A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-b033a62 .elementor-heading-title{color:#35C9C3;}.elementor-53 .elementor-element.elementor-element-6e6a808{--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;}.elementor-53 .elementor-element.elementor-element-6e6a808:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-6e6a808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D11144A;}.elementor-53 .elementor-element.elementor-element-3242a5b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-53 .elementor-element.elementor-element-b8c835b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-53 .elementor-element.elementor-element-26b4d3d{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.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 );}.elementor-53 .elementor-element.elementor-element-67ae6b3{width:100%;max-width:100%;text-align:center;}.elementor-53 .elementor-element.elementor-element-67ae6b3 img{width:100%;max-width:100%;height:100%;}.elementor-53 .elementor-element.elementor-element-2c8f1b8{--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:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-53 .elementor-element.elementor-element-97e4b15{text-align:center;}.elementor-53 .elementor-element.elementor-element-97e4b15 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:30px;font-weight:600;line-height:1.3em;color:#F3EEE5;}.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 );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-53 .elementor-element.elementor-element-4844ceb{text-align:center;font-family:"Vazirmatn", Sans-serif;font-size:14px;font-weight:400;line-height:1.9em;color:#D7D9D8AD;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button{background-color:#071114A6;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.8em;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-05bc7c0{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-895ec7a{width:100%;max-width:100%;text-align:center;}.elementor-53 .elementor-element.elementor-element-895ec7a img{width:100%;max-width:100%;height:100%;}.elementor-53 .elementor-element.elementor-element-8370808{--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:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-53 .elementor-element.elementor-element-4aa2f22{text-align:center;}.elementor-53 .elementor-element.elementor-element-4aa2f22 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:30px;font-weight:600;line-height:1.3em;color:#F3EEE5;}.elementor-53 .elementor-element.elementor-element-fd731f0{text-align:center;font-family:"Vazirmatn", Sans-serif;font-size:14px;font-weight:400;line-height:1.9em;color:#D7D9D8AD;}.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button{background-color:#071114A6;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.8em;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-2ebfee9{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-796a5bd{width:100%;max-width:100%;text-align:center;}.elementor-53 .elementor-element.elementor-element-796a5bd img{width:100%;max-width:100%;height:100%;}.elementor-53 .elementor-element.elementor-element-8e8fd94{--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:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-53 .elementor-element.elementor-element-521d56b{text-align:center;}.elementor-53 .elementor-element.elementor-element-521d56b .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:30px;font-weight:600;line-height:1.3em;color:#F3EEE5;}.elementor-53 .elementor-element.elementor-element-a01f6d5{text-align:center;font-family:"Vazirmatn", Sans-serif;font-size:14px;font-weight:400;line-height:1.9em;color:#D7D9D8AD;}.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button{background-color:#071114A6;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.8em;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-97232b0{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-e43bc9b{width:100%;max-width:100%;text-align:center;}.elementor-53 .elementor-element.elementor-element-e43bc9b img{width:100%;max-width:100%;height:100%;}.elementor-53 .elementor-element.elementor-element-0372b8d{--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:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-53 .elementor-element.elementor-element-4c68165{text-align:center;}.elementor-53 .elementor-element.elementor-element-4c68165 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:30px;font-weight:600;line-height:1.3em;color:#F3EEE5;}.elementor-53 .elementor-element.elementor-element-d5b8761{text-align:center;font-family:"Vazirmatn", Sans-serif;font-size:14px;font-weight:400;line-height:1.9em;color:#D7D9D8AD;}.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button{background-color:#071114A6;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.8em;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-7e5e23f{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-c6a3baa{width:100%;max-width:100%;text-align:center;}.elementor-53 .elementor-element.elementor-element-c6a3baa img{width:100%;max-width:100%;height:100%;}.elementor-53 .elementor-element.elementor-element-4685805{--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:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-53 .elementor-element.elementor-element-97be03b{text-align:center;}.elementor-53 .elementor-element.elementor-element-97be03b .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:30px;font-weight:600;line-height:1.3em;color:#F3EEE5;}.elementor-53 .elementor-element.elementor-element-96d0ce3{text-align:center;font-family:"Vazirmatn", Sans-serif;font-size:14px;font-weight:400;line-height:1.9em;color:#D7D9D8AD;}.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button{background-color:#071114A6;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.8em;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-8bc5462{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-b62cead{--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-8903f49{--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-3242a5b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-97e4b15 .elementor-heading-title{font-size:26px;line-height:1.3rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-4844ceb{font-size:13px;line-height:1.9em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button{font-size:13px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-4aa2f22 .elementor-heading-title{font-size:26px;line-height:1.3rem;}.elementor-53 .elementor-element.elementor-element-fd731f0{font-size:13px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button{font-size:13px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-521d56b .elementor-heading-title{font-size:26px;line-height:1.3rem;}.elementor-53 .elementor-element.elementor-element-a01f6d5{font-size:13px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button{font-size:13px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-4c68165 .elementor-heading-title{font-size:26px;line-height:1.3rem;}.elementor-53 .elementor-element.elementor-element-d5b8761{font-size:13px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button{font-size:13px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-97be03b .elementor-heading-title{font-size:26px;line-height:1.3rem;}.elementor-53 .elementor-element.elementor-element-96d0ce3{font-size:13px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button{font-size:13px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-8bc5462{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-b62cead{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-8903f49{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-3242a5b{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-26b4d3d{--width:100px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-97e4b15 .elementor-heading-title{font-size:22px;line-height:1.4rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-4844ceb{font-size:12px;line-height:1.9em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button{font-size:12px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-05bc7c0{--width:100px;}.elementor-53 .elementor-element.elementor-element-4aa2f22 .elementor-heading-title{font-size:22px;line-height:1.4rem;}.elementor-53 .elementor-element.elementor-element-fd731f0{font-size:12px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button{font-size:12px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-2ebfee9{--width:100px;}.elementor-53 .elementor-element.elementor-element-521d56b .elementor-heading-title{font-size:22px;line-height:1.4rem;}.elementor-53 .elementor-element.elementor-element-a01f6d5{font-size:12px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button{font-size:12px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-97232b0{--width:100px;}.elementor-53 .elementor-element.elementor-element-4c68165 .elementor-heading-title{font-size:22px;line-height:1.4rem;}.elementor-53 .elementor-element.elementor-element-d5b8761{font-size:12px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button{font-size:12px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-7e5e23f{--width:100px;}.elementor-53 .elementor-element.elementor-element-97be03b .elementor-heading-title{font-size:22px;line-height:1.4rem;}.elementor-53 .elementor-element.elementor-element-96d0ce3{font-size:12px;line-height:1.9em;}.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button{font-size:12px;line-height:1.8em;}.elementor-53 .elementor-element.elementor-element-8bc5462{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-ec98635{--width:33.333%;}.elementor-53 .elementor-element.elementor-element-6e6a808{--width:66.67%;}.elementor-53 .elementor-element.elementor-element-26b4d3d{--width:31%;}.elementor-53 .elementor-element.elementor-element-05bc7c0{--width:31%;}.elementor-53 .elementor-element.elementor-element-2ebfee9{--width:31%;}.elementor-53 .elementor-element.elementor-element-97232b0{--width:31%;}.elementor-53 .elementor-element.elementor-element-7e5e23f{--width:31%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-26b4d3d{--width:47px;}.elementor-53 .elementor-element.elementor-element-05bc7c0{--width:47px;}.elementor-53 .elementor-element.elementor-element-2ebfee9{--width:47px;}.elementor-53 .elementor-element.elementor-element-97232b0{--width:47px;}.elementor-53 .elementor-element.elementor-element-7e5e23f{--width:47px;}}/* Start custom CSS for container, class: .elementor-element-9058caf */.elementor-53 .elementor-element.elementor-element-9058caf {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-bottom: -2px !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
}

/* حذف فاصله احتمالی خود ویجت */
.elementor-53 .elementor-element.elementor-element-9058caf .elementor-widget-slider_revolution {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* اتصال نرم پایین Hero به بخش بعدی */
.elementor-53 .elementor-element.elementor-element-9058caf::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -10px;

    width: 100%;
    height: 14px;

    background: linear-gradient(
        180deg,
        rgba(8,12,15,0),
        rgba(8,12,15,0.35),
        rgba(8,12,15,0.75)
    );

    pointer-events: none;
    z-index: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b62cead *//* ==========================================
   NOVIN SERVICE — CONTACT CARD V3
   Moving red side rails + vertical branding
   ========================================== */

.ns-contact-card {
    --nsc-bg: #090e13;
    --nsc-silver: #e1eaf1;
    --nsc-muted: #aab8c5;
    --nsc-led: #7de4ff;
    --nsc-led-bright: #d4f7ff;
    --nsc-red: #e54845;
    --nsc-red-light: #ff716b;

    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: clamp(30px, 4vw, 48px);

    box-sizing: border-box;
    isolation: isolate;
    overflow: hidden;
    direction: rtl;
    text-align: center;

    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(97,156,187,.17),
            transparent 65%
        ),
        linear-gradient(
            145deg,
            #151d25 0%,
            #090e13 55%,
            #111a22 100%
        );

    border: 1px solid rgba(194,216,232,.25);
    border-radius: 22px;

    box-shadow:
        0 12px 34px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.07);

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

/* جلوگیری از محدود شدن محتوای Elementor */
.ns-contact-card > .e-con-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
    box-sizing: border-box;
}

/* نور لبه بالایی */
.ns-contact-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(230,247,255,.9),
        transparent
    );

    pointer-events: none;
}

/* بافت گرافیتی */
.ns-contact-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;

    background: repeating-linear-gradient(
        135deg,
        transparent 0,
        transparent 36px,
        rgba(215,233,246,.025) 37px,
        transparent 38px
    );

    pointer-events: none;
}

/* ==========================================
   RED VERTICAL BRAND RAILS
   دو خط کناری با نور قرمز
   ========================================== */

/* هر دو نوار، بدون نیاز به تغییر HTML */
.ns-contact-card .nsc-content {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 760px;
    min-width: 0;
    margin-inline: auto;

    text-align: center;
    direction: rtl;
}

/* فضای امن برای نوارهای کناری */
.ns-contact-card .nsc-content::before,
.ns-contact-card .nsc-content::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;

    width: 2px;
    overflow: hidden;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(229,72,69,.22) 8%,
        rgba(229,72,69,.85) 50%,
        rgba(229,72,69,.22) 92%,
        transparent 100%
    );

    box-shadow:
        0 0 8px rgba(229,72,69,.22),
        0 0 18px rgba(229,72,69,.10);
}

/* خط سمت راست */
.ns-contact-card .nsc-content::before {
    right: -28px;
}

/* خط سمت چپ */
.ns-contact-card .nsc-content::after {
    left: -28px;
}

/* عبارت‌های برند متحرک در دو طرف
   با pseudo-elementهای کارت */
.ns-contact-card {
    background-color: #090e13;
}

/* خطوط نوری متحرک با متن عمودی */
.ns-contact-card .nsc-eyebrow {
    position: relative;
    margin: 0 0 12px;

    color: #9db9cb;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.9;

    transition: color .3s ease;
}

/* عنوان */
.ns-contact-card .nsc-title {
    position: relative;
    margin: 0 0 20px;
    padding: 0;

    color: #f0f5f9;
    font-size: clamp(25px,3.2vw,36px);
    font-weight: 800;
    line-height: 1.7;
    text-align: center;
    text-wrap: balance;

    text-shadow:
        0 1px 0 rgba(255,255,255,.12),
        0 0 22px rgba(177,222,245,.10);

    transition:
        color .3s ease,
        text-shadow .3s ease;
}

.ns-contact-card .nsc-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 8px auto 0;
    border-radius: 99px;

    background: linear-gradient(
        90deg,
        transparent,
        #b9eaff,
        #6fc6e8,
        transparent
    );

    box-shadow: 0 0 10px rgba(125,228,255,.18);
    transform-origin: center;
    animation: nscTitleLine 1s ease-out both;
}

/* توضیحات */
.ns-contact-card .nsc-description {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 26px;

    color: #b4c1cc;
    font-size: clamp(13px,1.5vw,15px);
    font-weight: 400;
    line-height: 2.2;

    text-align: center;
    text-wrap: pretty;

    transition: color .3s ease;
}

.ns-contact-card .nsc-description strong {
    color: #e5f5ff;
    font-weight: 700;
    transition: color .25s ease, text-shadow .25s ease;
}

/* ==========================================
   CTA BUTTON — BLUE LED HOVER PRESERVED
   ========================================== */

.ns-contact-card .nsc-button {
    position: relative;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    width: fit-content;
    max-width: 100%;
    min-height: 52px;

    margin: 0 auto;
    padding: 13px 30px;
    overflow: hidden;

    border: 1px solid rgba(210,229,241,.65);
    border-radius: 11px;

    background: linear-gradient(
        135deg,
        #e8f0f5 0%,
        #c4d3df 48%,
        #edf5fa 100%
    );

    color: #111c25;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.9;
    text-align: center;
    text-decoration: none;

    box-shadow:
        0 5px 16px rgba(0,0,0,.2),
        inset 0 1px 0 rgba(255,255,255,.9);

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* بازتاب نور روی دکمه */
.ns-contact-card .nsc-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -120%;
    width: 70%;

    background: linear-gradient(
        105deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);
    transition: left .55s ease;
    pointer-events: none;
}

/* فلش را نگه می‌داریم؛ افکت pseudo اضافی حذف می‌شود */
.ns-contact-card .nsc-button::after {
    content: none !important;
    display: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .ns-contact-card .nsc-button:hover {
        color: #effcff;

        background: linear-gradient(
            135deg,
            #16303d,
            #10242f 50%,
            #1b3948
        );

        border-color: var(--nsc-led-bright);

        box-shadow:
            0 0 0 1px rgba(125,228,255,.35),
            0 0 8px rgba(125,228,255,.75),
            0 0 22px rgba(68,204,255,.45),
            0 0 42px rgba(68,204,255,.17),
            inset 0 0 13px rgba(125,228,255,.12);

        transform: translateY(-2px);
    }

    .ns-contact-card .nsc-button:hover::before {
        left: 150%;
    }

    .ns-contact-card:hover .nsc-eyebrow {
        color: var(--nsc-led);
    }

    .ns-contact-card:hover .nsc-title {
        color: #fff;
        text-shadow:
            0 0 12px rgba(125,228,255,.16),
            0 0 28px rgba(125,228,255,.10);
    }

    .ns-contact-card:hover .nsc-description strong {
        color: var(--nsc-led-bright);
        text-shadow: 0 0 10px rgba(125,228,255,.22);
    }

    .ns-contact-card:hover {
        border-color: rgba(125,228,255,.38);
        box-shadow:
            0 14px 38px rgba(0,0,0,.26),
            0 0 20px rgba(125,228,255,.06);
    }
}

.ns-contact-card .nsc-button:focus-visible {
    outline: 2px solid var(--nsc-led-bright);
    outline-offset: 4px;

    box-shadow:
        0 0 10px rgba(125,228,255,.6),
        0 0 24px rgba(125,228,255,.25);
}

.ns-contact-card .nsc-button-arrow {
    display: inline-block;
    font-size: 19px;
    line-height: 1;
    transition: transform .25s ease;
}

.ns-contact-card .nsc-button:hover .nsc-button-arrow {
    transform: translate(-3px,-2px);
}

/* ==========================================
   VERTICAL BRAND TEXT
   متحرک‌سازی برند با عناصر واقعی پس‌زمینه
   ========================================== */

.ns-contact-card .nsc-content {
    --nsc-rail-width: 2px;
}

/* فاصله نوارها از محتوای اصلی */
.ns-contact-card .nsc-content::before,
.ns-contact-card .nsc-content::after {
    top: 0;
    bottom: 0;
}

/* انیمیشن نور روی نوارها */
.ns-contact-card .nsc-content::before {
    background-size: 100% 220%;
    animation: nscRailFlow 3.6s linear infinite;
}

.ns-contact-card .nsc-content::after {
    background-size: 100% 220%;
    animation: nscRailFlow 3.6s linear infinite reverse;
}

@keyframes nscRailFlow {
    0% {
        background-position: 0 -110%;
        opacity: .45;
    }
    50% {
        opacity: 1;
    }
    100% {
        background-position: 0 110%;
        opacity: .45;
    }
}

@keyframes nscTitleLine {
    from {
        opacity: 0;
        transform: scaleX(.3);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* تبلت */
@media (max-width: 1024px) {
    .ns-contact-card {
        padding: 32px 38px;
    }

    .ns-contact-card .nsc-content::before {
        right: -19px;
    }

    .ns-contact-card .nsc-content::after {
        left: -19px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .ns-contact-card {
        padding: 26px 24px;
        border-radius: 17px;
    }

    .ns-contact-card .nsc-content::before {
        right: -12px;
    }

    .ns-contact-card .nsc-content::after {
        left: -12px;
    }

    .ns-contact-card .nsc-eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .ns-contact-card .nsc-title {
        margin-bottom: 15px;
        font-size: clamp(23px,6vw,30px);
    }

    .ns-contact-card .nsc-description {
        margin-bottom: 22px;
        font-size: 13px;
        line-height: 2.15;
    }

    .ns-contact-card .nsc-button {
        width: 100%;
        max-width: 290px;
        min-height: 49px;
        padding: 11px 18px;
        font-size: 13px;
    }
}

/* کاهش حرکت برای دسترس‌پذیری */
@media (prefers-reduced-motion: reduce) {
    .ns-contact-card *,
    .ns-contact-card *::before,
    .ns-contact-card *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b033a62 */.elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-small {
    display: inline-block;
    color: #AEB5B5;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-main {
    color: #F3EEE5;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-accent {
    color: #35C9C3;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-small {
        font-size: 16px;
    }

    .elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-main {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-small {
        font-size: 14px;
    }

    .elementor-53 .elementor-element.elementor-element-b033a62 .novinsv-heading-main {
        font-size: 30px;
        line-height: 1.25;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1065bde */.elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro {
    width: 100%;
    max-width: 520px;
    text-align: right;
}

.elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-main {
    margin: 0 0 16px 0;
    color: #AEB5B5;
    font-size: 17px;
    font-weight: 400;
    line-height: 2;
}

.elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-main strong {
    color: #D7D9D8;
    font-weight: 600;
}

.elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-sub {
    margin: 0;
    color: rgba(215, 217, 216, 0.62);
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
}

@media (max-width: 1024px) {
    .elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-main {
        font-size: 16px;
    }

    .elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-sub {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro {
        max-width: 100%;
    }

    .elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-main {
        font-size: 15px;
        line-height: 1.9;
    }

    .elementor-53 .elementor-element.elementor-element-1065bde .novinsv-intro-sub {
        font-size: 13px;
        line-height: 1.9;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a17eeff */.elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 8px;
    direction: rtl;
}

.elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-service {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 13px;

    border: 1px solid rgba(174,181,181,.22);
    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.015)
        );

    color: #AEB5B5;

    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 8px 20px rgba(0,0,0,.12);

    transition:
        border-color .25s ease,
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-service i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;

    border-radius: 50%;
    background: #35C9C3;

    box-shadow:
        0 0 8px rgba(53,201,195,.55);
}

.elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-service:hover {
    color: #D7D9D8;
    border-color: rgba(174,181,181,.42);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.025)
        );

    transform: translateY(-2px);
}

@media (max-width: 767px) {

    .elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-services {
        gap: 8px;
    }

    .elementor-53 .elementor-element.elementor-element-a17eeff .novinsv-service {
        padding: 8px 11px;
        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-825eb78 */```css
.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    direction: rtl;
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 46px;
    padding: 0 18px;

    border-radius: 4px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn b {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn-primary {
    color: #0D1114;
    background: #AEB5B5;
    border: 1px solid #AEB5B5;

    box-shadow:
        0 10px 25px rgba(0,0,0,.18);
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn-primary:hover {
    color: #0D1114;
    background: #D7D9D8;
    border-color: #D7D9D8;
    transform: translateY(-2px);
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn-secondary {
    color: #AEB5B5;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(174,181,181,.32);
}

.elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn-secondary:hover {
    color: #D7D9D8;
    border-color: rgba(174,181,181,.6);
    background: rgba(255,255,255,.06);
    transform: translateY(-2px);
}

@media (max-width: 767px) {

    .elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-actions {
        width: 100%;
        gap: 8px;
    }

    .elementor-53 .elementor-element.elementor-element-825eb78 .novinsv-btn {
        flex: 1;
        min-height: 44px;
        padding: 0 12px;
        font-size: 12px;
    }

}
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63b922b */.elementor-53 .elementor-element.elementor-element-63b922b {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-maintenance-visual {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: ltr;
}

/* =========================
   OUTER ORBITS
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-orbit {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-orbit-outer {
    width: 88%;
    height: 88%;
    border: 1px solid rgba(53, 201, 195, 0.28);
    box-shadow:
        0 0 60px rgba(53, 201, 195, 0.07),
        inset 0 0 40px rgba(53, 201, 195, 0.035);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-orbit-inner {
    width: 98%;
    height: 98%;
    border: 1px dashed rgba(169, 120, 69, 0.32);
    animation: ns-maintenance-rotate 30s linear infinite;
}

@keyframes ns-maintenance-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* =========================
   CENTER GLASS CORE
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-core {
    position: relative;
    z-index: 5;

    width: 270px;
    height: 270px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.11),
            rgba(255,255,255,0.025)
        );

    border: 1px solid rgba(109, 229, 223, 0.38);

    box-shadow:
        0 30px 70px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 0 50px rgba(53,201,195,0.07);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* =========================
   DIAGNOSTIC RINGS
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-core-ring {
    width: 165px;
    height: 165px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid rgba(53,201,195,0.68);

    box-shadow:
        0 0 35px rgba(53,201,195,0.13),
        inset 0 0 30px rgba(53,201,195,0.07);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-core-inner {
    width: 112px;
    height: 112px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px dashed rgba(252,250,246,0.28);
}

/* =========================
   CENTER TECHNICAL SYMBOL
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-cross {
    position: relative;
    width: 62px;
    height: 62px;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-h {
    position: absolute;

    width: 62px;
    height: 4px;

    left: 0;
    top: 29px;

    border-radius: 10px;

    background: #35C9C3;

    box-shadow:
        0 0 12px rgba(53,201,195,0.9),
        0 0 25px rgba(53,201,195,0.35);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-v {
    position: absolute;

    width: 4px;
    height: 62px;

    left: 29px;
    top: 0;

    border-radius: 10px;

    background: #35C9C3;

    box-shadow:
        0 0 12px rgba(53,201,195,0.9),
        0 0 25px rgba(53,201,195,0.35);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-dot {
    position: absolute;

    width: 15px;
    height: 15px;

    left: 23.5px;
    top: 23.5px;

    border-radius: 50%;

    background: #FCFAF6;

    border: 3px solid #35C9C3;

    box-shadow:
        0 0 15px rgba(53,201,195,0.9),
        0 0 30px rgba(53,201,195,0.4);
}

/* =========================
   LABELS
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-label {
    position: absolute;
    z-index: 10;

    padding: 9px 15px;

    border-radius: 30px;

    background: rgba(7,26,37,0.88);

    border: 1px solid rgba(255,255,255,0.13);

    color: #FCFAF6;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: 1.2px;

    white-space: nowrap;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.25);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-label-top {
    top: 8%;
    right: 0;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-label-bottom {
    bottom: 8%;
    left: 0;
}

/* =========================
   TECHNICAL NODES
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-node {
    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #35C9C3;

    z-index: 11;

    box-shadow:
        0 0 12px rgba(53,201,195,0.9),
        0 0 25px rgba(53,201,195,0.4);
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-node-1 {
    top: 21%;
    left: 14%;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-node-2 {
    top: 67%;
    right: 12%;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-node-3 {
    bottom: 18%;
    left: 28%;

    background: #A97845;

    box-shadow:
        0 0 12px rgba(169,120,69,0.8),
        0 0 25px rgba(169,120,69,0.35);
}

/* =========================
   CONNECTING LINES
   ========================= */

.elementor-53 .elementor-element.elementor-element-63b922b .ns-tech-line {
    position: absolute;

    height: 1px;

    background: #35C9C3;

    opacity: 0.35;

    z-index: 2;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-line-left {
    width: 25%;
    left: 4%;
    top: 31%;
}

.elementor-53 .elementor-element.elementor-element-63b922b .ns-line-right {
    width: 25%;
    right: 4%;
    bottom: 31%;
}

/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    .elementor-53 .elementor-element.elementor-element-63b922b {
        min-height: 430px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-maintenance-visual {
        max-width: 430px;
        height: 430px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core {
        width: 230px;
        height: 230px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core-ring {
        width: 140px;
        height: 140px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core-inner {
        width: 95px;
        height: 95px;
    }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-53 .elementor-element.elementor-element-63b922b {
        min-height: 350px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-maintenance-visual {
        width: 100%;
        max-width: 350px;
        height: 350px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core {
        width: 185px;
        height: 185px;
        border-radius: 24px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core-ring {
        width: 112px;
        height: 112px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-core-inner {
        width: 76px;
        height: 76px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-cross {
        width: 44px;
        height: 44px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-h {
        width: 44px;
        height: 3px;
        top: 20.5px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-v {
        width: 3px;
        height: 44px;
        left: 20.5px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-cross-dot {
        width: 11px;
        height: 11px;
        left: 16.5px;
        top: 16.5px;
        border-width: 2px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-label {
        font-size: 8px;
        padding: 7px 10px;
        letter-spacing: 0.7px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-label-top {
        right: -2px;
    }

    .elementor-53 .elementor-element.elementor-element-63b922b .ns-label-bottom {
        left: -2px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8903f49 *//* ==========================================
   NOVIN SERVICE — MAIN HERO CONTAINER
   Wider layout / tighter top spacing
   ========================================== */

.elementor-53 .elementor-element.elementor-element-8903f49 {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: auto;
    box-sizing: border-box;
    overflow: hidden;

    /* فاصله کمتر از بخش بالایی و فضای بیشتر برای محتوا */
    margin-top: 0 !important;
    padding: 30px 3.2vw 55px !important;

    background:
        radial-gradient(
            circle at 72% 45%,
            rgba(184, 192, 196, 0.09) 0%,
            rgba(184, 192, 196, 0.035) 22%,
            transparent 48%
        ),
        radial-gradient(
            circle at 18% 78%,
            rgba(53, 201, 195, 0.035) 0%,
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #0F1418 0%,
            #171D21 48%,
            #101519 100%
        );

    color: #D7DCDE;
}

/* شبکه ظریف پس‌زمینه */
.elementor-53 .elementor-element.elementor-element-8903f49::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image:
        linear-gradient(
            rgba(215, 220, 222, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(215, 220, 222, 0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
    pointer-events: none;
    opacity: 0.5;
}

/* هاله نور فلزی در سمت راست */
.elementor-53 .elementor-element.elementor-element-8903f49::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: min(520px, 55vw);
    height: min(520px, 55vw);

    right: -180px;
    top: 50%;
    transform: translateY(-50%);

    border-radius: 50%;
    background: rgba(184, 192, 196, 0.035);
    filter: blur(80px);
    pointer-events: none;
}

/* محتوای واقعی بالاتر از جلوه‌های پس‌زمینه */
.elementor-53 .elementor-element.elementor-element-8903f49 > * {
    position: relative;
    z-index: 1;
}

/* دسکتاپ عریض */
@media (min-width: 1440px) {
    .elementor-53 .elementor-element.elementor-element-8903f49 {
        padding: 30px 3vw 60px !important;
    }
}

/* لپ‌تاپ و دسکتاپ معمولی */
@media (min-width: 1025px) and (max-width: 1439px) {
    .elementor-53 .elementor-element.elementor-element-8903f49 {
        padding: 28px 3.5vw 50px !important;
    }
}

/* تبلت */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-53 .elementor-element.elementor-element-8903f49 {
        min-height: auto;
        padding: 35px 4vw 45px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-53 .elementor-element.elementor-element-8903f49 {
        min-height: auto;
        padding: 24px 16px 35px !important;
    }

    .elementor-53 .elementor-element.elementor-element-8903f49::after {
        width: 300px;
        height: 300px;
        right: -150px;
        filter: blur(60px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-654611f */.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-content {
position: relative;
z-index: 2;
text-align: center;
direction: ltr;
}

.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-name {
color: #F3F5F4;
font-size: 26px;
font-weight: 700;
letter-spacing: 2px;
line-height: 1.2;
text-shadow:
0 1px 8px rgba(255,255,255,.12),
0 0 18px rgba(174,181,181,.08);
}

.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-line {
width: 54px;
height: 1px;
margin: 14px auto 12px;
background: #35C9C3;
box-shadow: 0 0 8px rgba(53,201,195,.35);
}

.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-label {
color: #AEB5B5;
font-size: 11px;
font-weight: 500;
letter-spacing: 4px;
line-height: 1.4;
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-name {
font-size: 20px;
letter-spacing: 1.5px;
}

.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-line {
    width: 42px;
    margin: 10px auto 9px;
}

.elementor-53 .elementor-element.elementor-element-654611f .novinsv-core-label {
    font-size: 9px;
    letter-spacing: 3px;
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-67ae6b3 */.elementor-53 .elementor-element.elementor-element-67ae6b3 {
overflow: hidden;
border-radius: 6px;
}

.elementor-53 .elementor-element.elementor-element-67ae6b3 img {
display: block;
width: 100%;
height: auto;
transition: transform 0.55s ease, filter 0.55s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-67ae6b3 img {
transform: scale(1.03);
filter: brightness(1.04);
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-67ae6b3 img {
transition: transform 0.45s ease, filter 0.45s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-67ae6b3 img {
    transform: scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-302d4dc */.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button {
position: relative;

display: inline-flex;
align-items: center;
justify-content: center;

min-height: 44px;
padding: 0 24px;

color: #FFFFFF;
background: rgba(7,17,20,0.58);

border: 1px solid rgba(255,255,255,0.42);
border-radius: 5px;

font-size: 13px;
font-weight: 500;
line-height: 1;

text-decoration: none;

box-shadow:
    0 0 5px rgba(255,255,255,0.06),
    0 0 14px rgba(255,255,255,0.025),
    inset 0 0 8px rgba(255,255,255,0.02);

overflow: hidden;

transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button::before {
content: "";

position: absolute;

top: 0;
left: -80%;

width: 45%;
height: 100%;

background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.16),
    transparent
);

transform: skewX(-20deg);

transition: left 0.55s ease;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button:hover {
color: #0D1114;
background: #FFFFFF;

border-color: #FFFFFF;

box-shadow:
    0 0 6px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.50),
    0 0 28px rgba(255,255,255,0.16);

transform: translateY(-2px);

}

.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button:hover::before {
left: 130%;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button {
min-height: 43px;
padding: 0 22px;
font-size: 13px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-302d4dc .elementor-button {
width: 100%;
min-height: 44px;
padding: 0 20px;
font-size: 12px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26b4d3d */.elementor-53 .elementor-element.elementor-element-26b4d3d {
position: relative;
box-sizing: border-box;

border: 1px solid rgba(255,255,255,0.82);
border-radius: 8px;

box-shadow:
    0 0 4px rgba(255,255,255,0.85),
    0 0 10px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.12),
    inset 0 0 8px rgba(255,255,255,0.035);

transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-26b4d3d::before {
content: "";
position: absolute;

top: -1px;
left: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.55);

opacity: 0.95;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-26b4d3d::after {
content: "";
position: absolute;

bottom: -1px;
right: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.5);

opacity: 0.85;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-26b4d3d:hover {
border-color: #FFFFFF;

box-shadow:
    0 0 5px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.55),
    0 0 30px rgba(255,255,255,0.18),
    inset 0 0 10px rgba(255,255,255,0.045);

transform: translateY(-3px);

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-26b4d3d {
border-radius: 8px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-26b4d3d {
border-radius: 7px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-895ec7a */.elementor-53 .elementor-element.elementor-element-895ec7a {
overflow: hidden;
border-radius: 6px;
}

.elementor-53 .elementor-element.elementor-element-895ec7a img {
display: block;
width: 100%;
height: auto;
transition: transform 0.55s ease, filter 0.55s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-895ec7a img {
transform: scale(1.03);
filter: brightness(1.04);
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-895ec7a img {
transition: transform 0.45s ease, filter 0.45s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-895ec7a img {
    transform: scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a382543 */.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button {
position: relative;

display: inline-flex;
align-items: center;
justify-content: center;

min-height: 44px;
padding: 0 24px;

color: #FFFFFF;
background: rgba(7,17,20,0.58);

border: 1px solid rgba(255,255,255,0.42);
border-radius: 5px;

font-size: 13px;
font-weight: 500;
line-height: 1;

text-decoration: none;

box-shadow:
    0 0 5px rgba(255,255,255,0.06),
    0 0 14px rgba(255,255,255,0.025),
    inset 0 0 8px rgba(255,255,255,0.02);

overflow: hidden;

transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button::before {
content: "";

position: absolute;

top: 0;
left: -80%;

width: 45%;
height: 100%;

background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.16),
    transparent
);

transform: skewX(-20deg);

transition: left 0.55s ease;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button:hover {
color: #0D1114;
background: #FFFFFF;

border-color: #FFFFFF;

box-shadow:
    0 0 6px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.50),
    0 0 28px rgba(255,255,255,0.16);

transform: translateY(-2px);

}

.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button:hover::before {
left: 130%;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button {
min-height: 43px;
padding: 0 22px;
font-size: 13px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-a382543 .elementor-button {
width: 100%;
min-height: 44px;
padding: 0 20px;
font-size: 12px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bc7c0 */.elementor-53 .elementor-element.elementor-element-05bc7c0 {
position: relative;
box-sizing: border-box;

border: 1px solid rgba(255,255,255,0.82);
border-radius: 8px;

box-shadow:
    0 0 4px rgba(255,255,255,0.85),
    0 0 10px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.12),
    inset 0 0 8px rgba(255,255,255,0.035);

transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-05bc7c0::before {
content: "";
position: absolute;

top: -1px;
left: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.55);

opacity: 0.95;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-05bc7c0::after {
content: "";
position: absolute;

bottom: -1px;
right: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.5);

opacity: 0.85;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-05bc7c0:hover {
border-color: #FFFFFF;

box-shadow:
    0 0 5px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.55),
    0 0 30px rgba(255,255,255,0.18),
    inset 0 0 10px rgba(255,255,255,0.045);

transform: translateY(-3px);

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-05bc7c0 {
border-radius: 8px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-05bc7c0 {
border-radius: 7px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-796a5bd */.elementor-53 .elementor-element.elementor-element-796a5bd {
overflow: hidden;
border-radius: 6px;
}

.elementor-53 .elementor-element.elementor-element-796a5bd img {
display: block;
width: 100%;
height: auto;
transition: transform 0.55s ease, filter 0.55s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-796a5bd img {
transform: scale(1.03);
filter: brightness(1.04);
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-796a5bd img {
transition: transform 0.45s ease, filter 0.45s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-796a5bd img {
    transform: scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0f2bf9 */.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button {
position: relative;

display: inline-flex;
align-items: center;
justify-content: center;

min-height: 44px;
padding: 0 24px;

color: #FFFFFF;
background: rgba(7,17,20,0.58);

border: 1px solid rgba(255,255,255,0.42);
border-radius: 5px;

font-size: 13px;
font-weight: 500;
line-height: 1;

text-decoration: none;

box-shadow:
    0 0 5px rgba(255,255,255,0.06),
    0 0 14px rgba(255,255,255,0.025),
    inset 0 0 8px rgba(255,255,255,0.02);

overflow: hidden;

transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button::before {
content: "";

position: absolute;

top: 0;
left: -80%;

width: 45%;
height: 100%;

background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.16),
    transparent
);

transform: skewX(-20deg);

transition: left 0.55s ease;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button:hover {
color: #0D1114;
background: #FFFFFF;

border-color: #FFFFFF;

box-shadow:
    0 0 6px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.50),
    0 0 28px rgba(255,255,255,0.16);

transform: translateY(-2px);

}

.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button:hover::before {
left: 130%;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button {
min-height: 43px;
padding: 0 22px;
font-size: 13px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-b0f2bf9 .elementor-button {
width: 100%;
min-height: 44px;
padding: 0 20px;
font-size: 12px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ebfee9 */.elementor-53 .elementor-element.elementor-element-2ebfee9 {
position: relative;
box-sizing: border-box;

border: 1px solid rgba(255,255,255,0.82);
border-radius: 8px;

box-shadow:
    0 0 4px rgba(255,255,255,0.85),
    0 0 10px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.12),
    inset 0 0 8px rgba(255,255,255,0.035);

transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-2ebfee9::before {
content: "";
position: absolute;

top: -1px;
left: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.55);

opacity: 0.95;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-2ebfee9::after {
content: "";
position: absolute;

bottom: -1px;
right: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.5);

opacity: 0.85;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-2ebfee9:hover {
border-color: #FFFFFF;

box-shadow:
    0 0 5px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.55),
    0 0 30px rgba(255,255,255,0.18),
    inset 0 0 10px rgba(255,255,255,0.045);

transform: translateY(-3px);

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-2ebfee9 {
border-radius: 8px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-2ebfee9 {
border-radius: 7px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e43bc9b */.elementor-53 .elementor-element.elementor-element-e43bc9b {
overflow: hidden;
border-radius: 6px;
}

.elementor-53 .elementor-element.elementor-element-e43bc9b img {
display: block;
width: 100%;
height: auto;
transition: transform 0.55s ease, filter 0.55s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-e43bc9b img {
transform: scale(1.03);
filter: brightness(1.04);
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-e43bc9b img {
transition: transform 0.45s ease, filter 0.45s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-e43bc9b img {
    transform: scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ba15d15 */.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button {
position: relative;

display: inline-flex;
align-items: center;
justify-content: center;

min-height: 44px;
padding: 0 24px;

color: #FFFFFF;
background: rgba(7,17,20,0.58);

border: 1px solid rgba(255,255,255,0.42);
border-radius: 5px;

font-size: 13px;
font-weight: 500;
line-height: 1;

text-decoration: none;

box-shadow:
    0 0 5px rgba(255,255,255,0.06),
    0 0 14px rgba(255,255,255,0.025),
    inset 0 0 8px rgba(255,255,255,0.02);

overflow: hidden;

transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button::before {
content: "";

position: absolute;

top: 0;
left: -80%;

width: 45%;
height: 100%;

background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.16),
    transparent
);

transform: skewX(-20deg);

transition: left 0.55s ease;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button:hover {
color: #0D1114;
background: #FFFFFF;

border-color: #FFFFFF;

box-shadow:
    0 0 6px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.50),
    0 0 28px rgba(255,255,255,0.16);

transform: translateY(-2px);

}

.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button:hover::before {
left: 130%;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button {
min-height: 43px;
padding: 0 22px;
font-size: 13px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-ba15d15 .elementor-button {
width: 100%;
min-height: 44px;
padding: 0 20px;
font-size: 12px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97232b0 */.elementor-53 .elementor-element.elementor-element-97232b0 {
position: relative;
box-sizing: border-box;

border: 1px solid rgba(255,255,255,0.82);
border-radius: 8px;

box-shadow:
    0 0 4px rgba(255,255,255,0.85),
    0 0 10px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.12),
    inset 0 0 8px rgba(255,255,255,0.035);

transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-97232b0::before {
content: "";
position: absolute;

top: -1px;
left: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.55);

opacity: 0.95;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-97232b0::after {
content: "";
position: absolute;

bottom: -1px;
right: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.5);

opacity: 0.85;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-97232b0:hover {
border-color: #FFFFFF;

box-shadow:
    0 0 5px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.55),
    0 0 30px rgba(255,255,255,0.18),
    inset 0 0 10px rgba(255,255,255,0.045);

transform: translateY(-3px);

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-97232b0 {
border-radius: 8px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-97232b0 {
border-radius: 7px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6a3baa */.elementor-53 .elementor-element.elementor-element-c6a3baa {
overflow: hidden;
border-radius: 6px;
}

.elementor-53 .elementor-element.elementor-element-c6a3baa img {
display: block;
width: 100%;
height: auto;
transition: transform 0.55s ease, filter 0.55s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-c6a3baa img {
transform: scale(1.03);
filter: brightness(1.04);
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-c6a3baa img {
transition: transform 0.45s ease, filter 0.45s ease;
}

.novinsv-hub-card:hover .elementor-53 .elementor-element.elementor-element-c6a3baa img {
    transform: scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d125821 */.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button {
position: relative;

display: inline-flex;
align-items: center;
justify-content: center;

min-height: 44px;
padding: 0 24px;

color: #FFFFFF;
background: rgba(7,17,20,0.58);

border: 1px solid rgba(255,255,255,0.42);
border-radius: 5px;

font-size: 13px;
font-weight: 500;
line-height: 1;

text-decoration: none;

box-shadow:
    0 0 5px rgba(255,255,255,0.06),
    0 0 14px rgba(255,255,255,0.025),
    inset 0 0 8px rgba(255,255,255,0.02);

overflow: hidden;

transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button::before {
content: "";

position: absolute;

top: 0;
left: -80%;

width: 45%;
height: 100%;

background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.16),
    transparent
);

transform: skewX(-20deg);

transition: left 0.55s ease;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button:hover {
color: #0D1114;
background: #FFFFFF;

border-color: #FFFFFF;

box-shadow:
    0 0 6px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.50),
    0 0 28px rgba(255,255,255,0.16);

transform: translateY(-2px);

}

.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button:hover::before {
left: 130%;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button {
min-height: 43px;
padding: 0 22px;
font-size: 13px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-d125821 .elementor-button {
width: 100%;
min-height: 44px;
padding: 0 20px;
font-size: 12px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e5e23f */.elementor-53 .elementor-element.elementor-element-7e5e23f {
position: relative;
box-sizing: border-box;

border: 1px solid rgba(255,255,255,0.82);
border-radius: 8px;

box-shadow:
    0 0 4px rgba(255,255,255,0.85),
    0 0 10px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.12),
    inset 0 0 8px rgba(255,255,255,0.035);

transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;

}

.elementor-53 .elementor-element.elementor-element-7e5e23f::before {
content: "";
position: absolute;

top: -1px;
left: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.55);

opacity: 0.95;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-7e5e23f::after {
content: "";
position: absolute;

bottom: -1px;
right: 18%;
width: 64%;
height: 1px;

background: #FFFFFF;

box-shadow:
    0 0 4px #FFFFFF,
    0 0 10px rgba(255,255,255,0.9),
    0 0 20px rgba(255,255,255,0.5);

opacity: 0.85;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-7e5e23f:hover {
border-color: #FFFFFF;

box-shadow:
    0 0 5px rgba(255,255,255,0.95),
    0 0 14px rgba(255,255,255,0.55),
    0 0 30px rgba(255,255,255,0.18),
    inset 0 0 10px rgba(255,255,255,0.045);

transform: translateY(-3px);

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-7e5e23f {
border-radius: 8px;
}
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-7e5e23f {
border-radius: 7px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8c835b */.elementor-53 .elementor-element.elementor-element-b8c835b {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
justify-content: center !important;
align-items: stretch !important;
gap: 20px !important;
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card {
width: calc(33.333% - 13.333px) !important;
flex: 0 0 calc(33.333% - 13.333px) !important;
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(4),
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(5) {
width: calc(50% - 10px) !important;
flex: 0 0 calc(50% - 10px) !important;
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card {
width: calc(50% - 10px) !important;
flex: 0 0 calc(50% - 10px) !important;
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(5) {
    width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
}

}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card,
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(4),
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(5) {
width: 100% !important;
flex: 0 0 100% !important;
}
}
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card {
position: relative !important;
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card::before {
content: "01";

position: absolute;

top: 22px;
right: 22px;

width: 44px;
height: 44px;

display: flex;
align-items: center;
justify-content: center;

box-sizing: border-box;

border-radius: 50%;
border: 1px solid rgba(255,255,255,0.82);

background: #0D1114;

color: #FFFFFF;

font-size: 12px;
font-weight: 600;
line-height: 1;

letter-spacing: 1px;

text-shadow:
    0 0 6px rgba(255,255,255,0.35);

box-shadow:
    0 0 4px rgba(255,255,255,0.90),
    0 0 10px rgba(255,255,255,0.36),
    0 0 20px rgba(255,255,255,0.10),
    inset 0 0 8px rgba(255,255,255,0.035);

z-index: 20;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(2)::before {
content: "02";
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(3)::before {
content: "03";
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(4)::before {
content: "04";
}

.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card:nth-child(5)::before {
content: "05";
}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card::before {
top: 18px;
right: 18px;

    width: 40px;
    height: 40px;

    font-size: 11px;
}

}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-b8c835b > .novinsv-hub-card::before {
top: 14px;
right: 14px;

    width: 36px;
    height: 36px;

    font-size: 10px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3242a5b */.elementor-53 .elementor-element.elementor-element-3242a5b {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;

min-height: 720px !important;
height: auto !important;

box-sizing: border-box !important;

position: relative;

display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;

padding: 70px 60px !important;

border: 1px solid rgba(174,181,181,0.20);
border-radius: 12px;

background:
    linear-gradient(
        145deg,
        #161D21,
        #0D1114 65%,
        #0A0E10
    );

overflow: hidden;

}

.elementor-53 .elementor-element.elementor-element-3242a5b::before {
content: "";
position: absolute;

top: 0;
left: 50%;

width: 180px;
height: 1px;

transform: translateX(-50%);

background: #35C9C3;

box-shadow:
    0 0 8px rgba(53,201,195,0.55),
    0 0 22px rgba(53,201,195,0.18);

opacity: 0.75;

pointer-events: none;

}

.elementor-53 .elementor-element.elementor-element-3242a5b::after {
content: "";
position: absolute;

width: 420px;
height: 420px;

right: -210px;
bottom: -210px;

border-radius: 50%;

border: 1px solid rgba(53,201,195,0.035);

pointer-events: none;

}

@media (max-width: 1024px) {
.elementor-53 .elementor-element.elementor-element-3242a5b {
min-height: 680px !important;

    padding: 60px 40px !important;
}

}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-3242a5b {
min-height: 0 !important;

    padding: 48px 18px !important;

    border-radius: 9px;
}

.elementor-53 .elementor-element.elementor-element-3242a5b::before {
    width: 110px;
}

.elementor-53 .elementor-element.elementor-element-3242a5b::after {
    width: 260px;
    height: 260px;

    right: -130px;
    bottom: -130px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d14cb62 */.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-content {
position: relative;
z-index: 2;
text-align: center;
direction: ltr;
}

.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-name {
color: #F3F5F4;
font-size: 26px;
font-weight: 700;
letter-spacing: 2px;
line-height: 1.2;
text-shadow:
0 1px 8px rgba(255,255,255,.12),
0 0 18px rgba(174,181,181,.08);
}

.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-line {
width: 54px;
height: 1px;
margin: 14px auto 12px;
background: #35C9C3;
box-shadow: 0 0 8px rgba(53,201,195,.35);
}

.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-label {
color: #AEB5B5;
font-size: 11px;
font-weight: 500;
letter-spacing: 4px;
line-height: 1.4;
}

@media (max-width: 767px) {
.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-name {
font-size: 20px;
letter-spacing: 1.5px;
}

.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-line {
    width: 42px;
    margin: 10px auto 9px;
}

.elementor-53 .elementor-element.elementor-element-d14cb62 .novinsv-core-label {
    font-size: 9px;
    letter-spacing: 3px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bc5462 *//* ==========================================
   NOVIN SERVICE — FULL WIDTH CARD
   Graphite / Silver / Teal LED
   ========================================== */

.elementor-53 .elementor-element.elementor-element-8bc5462 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 44px 3vw 48px !important;

    border: 1px solid rgba(174, 181, 181, 0.20);
    border-radius: 0 !important;

    background:
        linear-gradient(
            145deg,
            #161D21 0%,
            #0D1114 65%,
            #0A0E10 100%
        );

    overflow: hidden;
    isolation: isolate;
}

/* خط LED بالای کارت */
.elementor-53 .elementor-element.elementor-element-8bc5462::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 180px;
    height: 1px;
    transform: translateX(-50%);

    background: #35C9C3;

    box-shadow:
        0 0 8px rgba(53, 201, 195, 0.55),
        0 0 22px rgba(53, 201, 195, 0.18);

    opacity: 0.75;
    pointer-events: none;
    z-index: 0;
}

/* جزئیات دایره‌ای ظریف در گوشه پایین */
.elementor-53 .elementor-element.elementor-element-8bc5462::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -210px;
    bottom: -210px;

    border-radius: 50%;
    border: 1px solid rgba(53, 201, 195, 0.035);

    pointer-events: none;
    z-index: 0;
}

/* محتوای داخلی بالاتر از جلوه‌های تزئینی */
.elementor-53 .elementor-element.elementor-element-8bc5462 > * {
    position: relative;
    z-index: 1;
    min-width: 0;
}

/* دسکتاپ بزرگ */
@media (min-width: 1440px) {
    .elementor-53 .elementor-element.elementor-element-8bc5462 {
        padding: 48px 3vw 52px !important;
    }
}

/* لپ‌تاپ */
@media (min-width: 1025px) and (max-width: 1439px) {
    .elementor-53 .elementor-element.elementor-element-8bc5462 {
        padding: 42px 3vw 46px !important;
    }
}

/* تبلت */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-53 .elementor-element.elementor-element-8bc5462 {
        padding: 36px 4vw 40px !important;
    }

    .elementor-53 .elementor-element.elementor-element-8bc5462::after {
        width: 320px;
        height: 320px;
        right: -160px;
        bottom: -160px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-53 .elementor-element.elementor-element-8bc5462 {
        min-height: 0 !important;
        padding: 30px 18px 34px !important;
        border-radius: 0 !important;
    }

    .elementor-53 .elementor-element.elementor-element-8bc5462::before {
        width: 110px;
    }

    .elementor-53 .elementor-element.elementor-element-8bc5462::after {
        width: 260px;
        height: 260px;
        right: -130px;
        bottom: -130px;
    }
}/* End custom CSS */