.elementor-69 .elementor-element.elementor-element-6548e8f0{--display:flex;--min-height:100vh;--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;--overlay-opacity:1;--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-69 .elementor-element.elementor-element-6548e8f0:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-6548e8f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bemyshininglight.hu/wp-content/uploads/2026/04/3-2.jpg");background-size:cover;}.elementor-69 .elementor-element.elementor-element-6548e8f0::before, .elementor-69 .elementor-element.elementor-element-6548e8f0 > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-6548e8f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-6548e8f0 > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-6548e8f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-6548e8f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-69 .elementor-element.elementor-element-6d4ba0f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-6f23bdd3{--display:flex;}.elementor-69 .elementor-element.elementor-element-70f42ad1{--display:flex;}.elementor-69 .elementor-element.elementor-element-70f42ad1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-69 .elementor-element.elementor-element-f36f894{--iteration-count:infinite;--animation-duration:1500ms;width:var( --container-widget-width, 1240px );max-width:1240px;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1240px;--container-widget-flex-grow:0;--dynamic-text-color:#0264DF;}.elementor-69 .elementor-element.elementor-element-f36f894.elementor-element{--align-self:center;}.elementor-69 .elementor-element.elementor-element-f36f894 .elementor-headline{text-align:start;font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;line-height:47px;letter-spacing:0px;}.elementor-69 .elementor-element.elementor-element-f36f894 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-f36f894 .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-69 .elementor-element.elementor-element-f36f894 .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:-0.4px;}.elementor-69 .elementor-element.elementor-element-f36f894 .elementor-headline-dynamic-wrapper path{stroke:#A5D3FF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-69 .elementor-element.elementor-element-30adbf2c{width:var( --container-widget-width, 100% );max-width:100%;margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-30adbf2c.elementor-element{--align-self:flex-start;}.elementor-69 .elementor-element.elementor-element-3b9bf515{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-1fd506c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-69 .elementor-element.elementor-element-2460b2f1 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-2460b2f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-5b24a931 .elementor-button{background-color:#0361E400;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0264DF;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-5b24a931{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-5700f09d{--display:flex;}.elementor-69 .elementor-element.elementor-element-5137ae92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-413e227{--display:flex;--min-height:100vh;--overlay-opacity:0;--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-69 .elementor-element.elementor-element-413e227:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-413e227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-413e227::before, .elementor-69 .elementor-element.elementor-element-413e227 > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-413e227 > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-413e227 > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-413e227 > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-413e227 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-69 .elementor-element.elementor-element-14151ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-69 .elementor-element.elementor-element-3c99364{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-32885bd{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-8987dbe{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-8987dbe.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-8c26d68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-b8eb026{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-b8eb026.e-con{--align-self:center;}.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-69 .elementor-element.elementor-element-65487e6{text-align:center;}.elementor-69 .elementor-element.elementor-element-65487e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-65487e6 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-65487e6 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4975b2a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-607fdd6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-607fdd6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-5d317cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-d75537d{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-eea7b2b{text-align:center;}.elementor-69 .elementor-element.elementor-element-eea7b2b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-eea7b2b .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-eea7b2b .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-a0f37f0{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-580283c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-580283c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-3a3fff0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-750976e{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-f0a69e6{text-align:center;}.elementor-69 .elementor-element.elementor-element-f0a69e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-f0a69e6 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-f0a69e6 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-f964268{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-a28dbd0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-a28dbd0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-940d24b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-90e92b4{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-c2c747c{text-align:center;}.elementor-69 .elementor-element.elementor-element-c2c747c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-c2c747c .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-c2c747c .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-25939bd4{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2b312bd5{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-2b312bd5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-1df9f5e3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-1df9f5e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-42492d9f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-69 .elementor-element.elementor-element-58d2ec8b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-541468df{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-32d5be4f{--display:flex;--min-height:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-32d5be4f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-69 .elementor-element.elementor-element-4d7f0898 .elementor-icon-wrapper{text-align:center;}.elementor-69 .elementor-element.elementor-element-4d7f0898.elementor-view-stacked .elementor-icon{background-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-4d7f0898.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-4d7f0898.elementor-view-default .elementor-icon{color:#0456C2;border-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-4d7f0898.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-4d7f0898.elementor-view-default .elementor-icon svg{fill:#0456C2;}.elementor-69 .elementor-element.elementor-element-32b14cd2{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-73dacba0{text-align:center;}.elementor-69 .elementor-element.elementor-element-73dacba0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-73dacba0 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-73dacba0 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-9cf54df{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-3295f11b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-32711e6d{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-32711e6d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-67f62846 .elementor-icon-wrapper{text-align:center;}.elementor-69 .elementor-element.elementor-element-67f62846.elementor-view-stacked .elementor-icon{background-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-67f62846.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-67f62846.elementor-view-default .elementor-icon{color:#0456C2;border-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-67f62846.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-67f62846.elementor-view-default .elementor-icon svg{fill:#0456C2;}.elementor-69 .elementor-element.elementor-element-293390eb{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-6ad0ef5b{text-align:center;}.elementor-69 .elementor-element.elementor-element-6ad0ef5b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-6ad0ef5b .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-6ad0ef5b .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-79526710{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-3186f264{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-24c7c300{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-24c7c300.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-e7462b7 .elementor-icon-wrapper{text-align:center;}.elementor-69 .elementor-element.elementor-element-e7462b7.elementor-view-stacked .elementor-icon{background-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-e7462b7.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-e7462b7.elementor-view-default .elementor-icon{color:#0456C2;border-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-e7462b7.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-e7462b7.elementor-view-default .elementor-icon svg{fill:#0456C2;}.elementor-69 .elementor-element.elementor-element-28e9b104{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-21ee0c17{text-align:center;}.elementor-69 .elementor-element.elementor-element-21ee0c17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-21ee0c17 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-21ee0c17 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-6aac0691{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-214d3e27{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-50307071{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-50307071.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-31b884db .elementor-icon-wrapper{text-align:center;}.elementor-69 .elementor-element.elementor-element-31b884db.elementor-view-stacked .elementor-icon{background-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-31b884db.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-31b884db.elementor-view-default .elementor-icon{color:#0456C2;border-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-31b884db.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-31b884db.elementor-view-default .elementor-icon svg{fill:#0456C2;}.elementor-69 .elementor-element.elementor-element-705481e0{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-410e00a4{text-align:center;}.elementor-69 .elementor-element.elementor-element-410e00a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-410e00a4 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-410e00a4 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-1a18082c{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-26e503a6{width:var( --container-widget-width, 1240px );max-width:1240px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1240px;--container-widget-flex-grow:0;--dynamic-text-color:#0264DF;}.elementor-69 .elementor-element.elementor-element-26e503a6.elementor-element{--align-self:center;}.elementor-69 .elementor-element.elementor-element-26e503a6 .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0px;}.elementor-69 .elementor-element.elementor-element-26e503a6 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-26e503a6 .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px #020000;}.elementor-69 .elementor-element.elementor-element-26e503a6 .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:-0.4px;}.elementor-69 .elementor-element.elementor-element-1b5c8d98{--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;--justify-content:center;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-6a6e336 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-6a6e336{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-2c617e28{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2c617e28:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-2c617e28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-62a227d2{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-62a227d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-609abc67{--iteration-count:infinite;width:var( --container-widget-width, 1300px );max-width:1300px;margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1300px;--container-widget-flex-grow:0;--dynamic-text-color:#0264DF;}.elementor-69 .elementor-element.elementor-element-609abc67.elementor-element{--align-self:center;}.elementor-69 .elementor-element.elementor-element-609abc67 .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:400;line-height:47px;letter-spacing:0px;}.elementor-69 .elementor-element.elementor-element-609abc67 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-609abc67 .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-69 .elementor-element.elementor-element-609abc67 .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:-0.4px;}.elementor-69 .elementor-element.elementor-element-60d72511{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-69 .elementor-element.elementor-element-7526923e{--display:flex;}.elementor-69 .elementor-element.elementor-element-1a2441f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69 .elementor-element.elementor-element-3bfbef5a{--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:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-3bfbef5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-438eaca1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-438eaca1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;letter-spacing:-1.6px;}.elementor-69 .elementor-element.elementor-element-546947de{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-2787201{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -3px;}.elementor-69 .elementor-element.elementor-element-7ed03e50{--display:flex;}.elementor-69 .elementor-element.elementor-element-24622e0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-5b50ccd0{--display:flex;}.elementor-69 .elementor-element.elementor-element-371d3cce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69 .elementor-element.elementor-element-6200d199{--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:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-6200d199.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-402799f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-402799f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-3fbf18bf{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-5745f861{--display:flex;}.elementor-69 .elementor-element.elementor-element-5749d59d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-146px -146px -146px -146px;}.elementor-69 .elementor-element.elementor-element-5cbc1da{--display:flex;}.elementor-69 .elementor-element.elementor-element-6b0bbaee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69 .elementor-element.elementor-element-232ea1b3{--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:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-232ea1b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-544a9584{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-544a9584 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-3f0307dd{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-7e3110f8{--display:flex;}.elementor-69 .elementor-element.elementor-element-4fdbadd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-5a33f9db{--display:flex;}.elementor-69 .elementor-element.elementor-element-6a26a4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69 .elementor-element.elementor-element-617cab74{--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:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-617cab74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-23fd1e59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-23fd1e59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-49bab84e{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-40193b83{--display:flex;}.elementor-69 .elementor-element.elementor-element-5cf33ae0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-a194234{--display:flex;}.elementor-69 .elementor-element.elementor-element-706136ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-747429c7{--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:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-747429c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-79abe4eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-79abe4eb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-64f4dcbd{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-396c33b1{--display:flex;}.elementor-69 .elementor-element.elementor-element-29f899e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-173de992{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:10px;--n-tabs-gap:40px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-color:#FFFFFF;--n-tabs-icon-color:#0464E3;}.elementor-69 .elementor-element.elementor-element-173de992 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-69 .elementor-element.elementor-element-173de992.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0264DF;}.elementor-69 .elementor-element.elementor-element-74350391{--display:flex;--min-height:0px;--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-69 .elementor-element.elementor-element-74350391:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-74350391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-728ce97c{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-728ce97c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4dca8491{--display:flex;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-4dca8491.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-2dea86f3{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-773763c3{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-73992537 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-73992537{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-3a27a396{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-3a27a396:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-3a27a396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-956b122{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-956b122 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-309a60b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-4b68807b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-69 .elementor-element.elementor-element-4b68807b.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-29660005{--display:flex;}.elementor-69 .elementor-element.elementor-element-64c85317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-72bf8d39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-72bf8d39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-3838c66{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-3838c66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-3838c66 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-3838c66 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-45ae903f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-1f2a9f37{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-1f2a9f37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-3a0a7bf7{margin:116px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-22d00766 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-22d00766{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-13d0ba4f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-fe84378{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-7418e27a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-7418e27a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-130a148b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-130a148b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-130a148b .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-130a148b .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-71317a5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-6fc22f7a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-6fc22f7a .elementor-icon-list-text{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-1f09a50b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-585c8195 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-585c8195{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-796b79a0{--display:flex;}.elementor-69 .elementor-element.elementor-element-651c848{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-39a0c340{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-39a0c340 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4a072fca{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-69 .elementor-element.elementor-element-4a072fca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4a072fca .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-4a072fca .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-3138a2ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-2ad3378{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-2ad3378 .elementor-icon-list-text{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-5256f3d6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-75d31ad9 .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-75d31ad9{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-3f564df4{margin:300px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-3f564df4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-63c3f734{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-63c3f734 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-baf78f1{--display:flex;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-baf78f1.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-1f0d17e5{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-13d8f666{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-69 .elementor-element.elementor-element-33dee12b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5b166748{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-35d5a8a2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-35d5a8a2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-7e67eb8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1667d4a9{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-1667d4a9.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-4f0facf4{text-align:center;}.elementor-69 .elementor-element.elementor-element-4f0facf4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4f0facf4 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-4f0facf4 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-2bc3fe3{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-40dc8549{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-36527809{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-36527809.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-13d7c8b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-5bbeecf7{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-4ce5145f{text-align:center;}.elementor-69 .elementor-element.elementor-element-4ce5145f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-4ce5145f .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-4ce5145f .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-7dfa972{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-77fc65b0{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-3c0677bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-3c0677bd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-69d5c02e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-d10e58b{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-522dae7d{text-align:center;}.elementor-69 .elementor-element.elementor-element-522dae7d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-522dae7d .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-522dae7d .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-86e4d36{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-281099b5{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-465e531a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-465e531a.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-657a2ce8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-615bc781{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-1ca130bd{text-align:center;}.elementor-69 .elementor-element.elementor-element-1ca130bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-1ca130bd .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-1ca130bd .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-6cbbacc5{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-39824e40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2777bad9{--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:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-18c60b79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-69 .elementor-element.elementor-element-3b0c8a51{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-3b0c8a51.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-50e2b5a6 .elementor-icon-wrapper{text-align:center;}.elementor-69 .elementor-element.elementor-element-50e2b5a6.elementor-view-stacked .elementor-icon{background-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-50e2b5a6.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-50e2b5a6.elementor-view-default .elementor-icon{color:#0456C2;border-color:#0456C2;}.elementor-69 .elementor-element.elementor-element-50e2b5a6.elementor-view-framed .elementor-icon, .elementor-69 .elementor-element.elementor-element-50e2b5a6.elementor-view-default .elementor-icon svg{fill:#0456C2;}.elementor-69 .elementor-element.elementor-element-50e2b5a6 .elementor-icon{font-size:6px;}.elementor-69 .elementor-element.elementor-element-50e2b5a6 .elementor-icon svg{height:6px;}.elementor-69 .elementor-element.elementor-element-25d01b77{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-389de5a1{text-align:center;}.elementor-69 .elementor-element.elementor-element-389de5a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-389de5a1 .elementor-heading-title a:hover, .elementor-69 .elementor-element.elementor-element-389de5a1 .elementor-heading-title a:focus{color:#0264DF;}.elementor-69 .elementor-element.elementor-element-dff376c{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-48f7147d{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-6e53077a .elementor-button{background-color:#0264DF;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-69 .elementor-element.elementor-element-6e53077a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-2e412aaa{width:var( --container-widget-width, 1240px );max-width:1240px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1240px;--container-widget-flex-grow:0;--dynamic-text-color:#0264DF;}.elementor-69 .elementor-element.elementor-element-2e412aaa.elementor-element{--align-self:center;}.elementor-69 .elementor-element.elementor-element-2e412aaa .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0px;}.elementor-69 .elementor-element.elementor-element-2e412aaa .elementor-headline-plain-text{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-2e412aaa .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px #020000;}.elementor-69 .elementor-element.elementor-element-2e412aaa .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:-0.4px;}.elementor-69 .elementor-element.elementor-element-2c02e8b9{--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;}.elementor-69 .elementor-element.elementor-element-2c02e8b9:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-2c02e8b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-692a1568{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-692a1568 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-5de2a358{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;}.elementor-69 .elementor-element.elementor-element-5de2a358 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#0264DF;}.elementor-69 .elementor-element.elementor-element-19d5a596{--display:flex;}.elementor-69 .elementor-element.elementor-element-19d5a596:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-19d5a596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00071B;}.elementor-69 .elementor-element.elementor-element-60435a84{--display:flex;}.elementor-69 .elementor-element.elementor-element-1a2c23a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-6e828eb1{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-49860faa{--display:flex;}.elementor-69 .elementor-element.elementor-element-df888cf{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-665d6604{--display:flex;}.elementor-69 .elementor-element.elementor-element-5b5d029b{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-5f4a745e{--display:flex;}.elementor-69 .elementor-element.elementor-element-56e35983{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-32df41cb{--display:flex;}.elementor-69 .elementor-element.elementor-element-7756302f{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-16bd12e2{--display:flex;}.elementor-69 .elementor-element.elementor-element-185e16c0{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-2e04a61d{--display:flex;}.elementor-69 .elementor-element.elementor-element-224ed403{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-654c8371{--display:flex;}.elementor-69 .elementor-element.elementor-element-2012db5b{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-2efef505{--display:flex;}.elementor-69 .elementor-element.elementor-element-69c6ddf{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-1b6f307b{--n-accordion-title-font-size:16px;padding:0px 220px 0px 220px;border-style:none;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-icon-size:0px;}.elementor-69 .elementor-element.elementor-element-1b6f307b.elementor-element{--align-self:center;}.elementor-69 .elementor-element.elementor-element-1b6f307b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-69 .elementor-element.elementor-element-1b6f307b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;}.elementor-69 .elementor-element.elementor-element-1b6f307b :where( .elementor-69 .elementor-element.elementor-element-1b6f307b > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-69 .elementor-element.elementor-element-1b6f307b > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-3c99364{--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-58d2ec8b{--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-4b68807b{--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-33dee12b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-6d4ba0f9{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-70f42ad1{--width:100%;}.elementor-69 .elementor-element.elementor-element-14151ad{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-32885bd{--width:100%;}.elementor-69 .elementor-element.elementor-element-8987dbe{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-4975b2a{--width:100%;}.elementor-69 .elementor-element.elementor-element-607fdd6{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-a0f37f0{--width:100%;}.elementor-69 .elementor-element.elementor-element-580283c{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-f964268{--width:100%;}.elementor-69 .elementor-element.elementor-element-a28dbd0{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-25939bd4{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-541468df{--width:100%;}.elementor-69 .elementor-element.elementor-element-32d5be4f{--width:53%;}.elementor-69 .elementor-element.elementor-element-3295f11b{--width:100%;}.elementor-69 .elementor-element.elementor-element-32711e6d{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-3186f264{--width:100%;}.elementor-69 .elementor-element.elementor-element-24c7c300{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-214d3e27{--width:100%;}.elementor-69 .elementor-element.elementor-element-50307071{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-2c617e28{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-3bfbef5a{--width:41%;}.elementor-69 .elementor-element.elementor-element-6200d199{--width:43.385%;}.elementor-69 .elementor-element.elementor-element-232ea1b3{--width:43.385%;}.elementor-69 .elementor-element.elementor-element-5a33f9db{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-617cab74{--width:43.385%;}.elementor-69 .elementor-element.elementor-element-a194234{--content-width:1600px;}.elementor-69 .elementor-element.elementor-element-747429c7{--width:43.385%;}.elementor-69 .elementor-element.elementor-element-74350391{--content-width:1300px;}.elementor-69 .elementor-element.elementor-element-4dca8491{--width:73%;}.elementor-69 .elementor-element.elementor-element-baf78f1{--width:73%;}.elementor-69 .elementor-element.elementor-element-5b166748{--width:100%;}.elementor-69 .elementor-element.elementor-element-35d5a8a2{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-40dc8549{--width:100%;}.elementor-69 .elementor-element.elementor-element-36527809{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-77fc65b0{--width:100%;}.elementor-69 .elementor-element.elementor-element-3c0677bd{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-281099b5{--width:100%;}.elementor-69 .elementor-element.elementor-element-465e531a{--width:35.213%;}.elementor-69 .elementor-element.elementor-element-2777bad9{--width:100%;}.elementor-69 .elementor-element.elementor-element-3b0c8a51{--width:35.213%;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-3c99364{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-69 .elementor-element.elementor-element-58d2ec8b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-69 .elementor-element.elementor-element-4b68807b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-33dee12b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}}/* Start custom CSS for html, class: .elementor-element-3b9bf515 */.hero-value-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:20px;
  font-size:14px;
  font-family: montserrat;
  line-height:3;
  opacity:0.95;
  font-weight:500;
  letter-spacing:-0.01em;
  color:rgba(255,255,255,10);
}

  

.hero-value-line span{
  display:inline-flex;
  align-items:center;
}

.hero-value-line .hero-dot{
  color:rgba(2,100,223,0.78);
  margin:0 2px;
  font-size:15px;
  line-height:1;
}

@media (max-width: 767px){
  .hero-value-line{
    margin-top:16px;
    font-size:13px;
    line-height:1.55;
    gap:6px;
  }

  .hero-value-line .hero-dot{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5137ae92 */.nw-hero-cluster {
  --nw-bg: rgba(7, 16, 31, 0.58);
  --nw-bg-strong: rgba(8, 20, 38, 0.78);
  --nw-line: rgba(120, 170, 255, 0.14);
  --nw-line-strong: rgba(160, 208, 255, 0.26);
  --nw-text: #edf5ff;
  --nw-muted: rgba(215, 229, 250, 0.68);
  --nw-blue: #0264df;
  --nw-blue-2: #3f8cff;
  --nw-cyan: #67d7ff;
  --nw-teal: #4bd7bf;
  --nw-node: rgba(111, 220, 255, 0.95);
  --nw-node-soft: rgba(111, 220, 255, 0.32);
  --nw-glow: rgba(2, 100, 223, 0.14);
  --nw-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  position: relative;
  width: min(100%, 780px);
  aspect-ratio: 1.22 / 1;
  margin: 0 auto;
  isolation: isolate;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nw-hero-cluster * {
  box-sizing: border-box;
}

.nw-hero-cluster::before,
.nw-hero-cluster::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

.nw-hero-cluster::before {
  width: 42%;
  height: 42%;
  right: 8%;
  top: 12%;
  background: radial-gradient(
    circle,
    rgba(64, 130, 255, 0.22) 0%,
    rgba(64, 130, 255, 0.07) 52%,
    transparent 76%
  );
}

.nw-hero-cluster::after {
  width: 46%;
  height: 46%;
  left: 18%;
  bottom: 4%;
  background: radial-gradient(
    circle,
    rgba(103, 215, 255, 0.10) 0%,
    rgba(2, 100, 223, 0.05) 58%,
    transparent 78%
  );
}

.nw-circuit {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.nw-circuit path.main {
  stroke: rgba(88, 173, 255, 0.95);
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 10 12;
  filter: drop-shadow(0 0 6px rgba(63, 140, 255, 0.55)) drop-shadow(0 0 16px rgba(2, 100, 223, 0.26));
  animation: nw-circuit-flow 6.8s linear infinite, nw-circuit-pulse 3.4s ease-in-out infinite;
}

.nw-circuit path.soft {
  stroke: rgba(74, 146, 236, 0.30);
  stroke-width: 1.1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 7 10;
  filter: drop-shadow(0 0 8px rgba(63, 140, 255, 0.14));
  animation: nw-circuit-flow 9s linear infinite reverse, nw-circuit-pulse-soft 4.2s ease-in-out infinite;
}

.nw-circuit circle.node {
  fill: var(--nw-node);
  filter: drop-shadow(0 0 8px rgba(111, 220, 255, 0.66)) drop-shadow(0 0 16px rgba(2, 100, 223, 0.24));
  animation: nw-node-pulse 2.8s ease-in-out infinite;
}

.nw-circuit circle.node-soft {
  fill: rgba(188, 229, 255, 0.78);
  filter: drop-shadow(0 0 6px rgba(124, 183, 255, 0.24));
  animation: nw-node-pulse-soft 3.4s ease-in-out infinite;
}

.nw-panel {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(120,170,255,0.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(9, 20, 38, 0.92), rgba(5, 13, 27, 0.84));
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 0 0 1px rgba(120,170,255,0.025),
    0 16px 36px rgba(0,0,0,0.28),
    0 0 20px rgba(2,100,223,0.06);
}

.nw-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(205,230,255,0.34),
    transparent
  );
  opacity: 0.72;
}

.nw-panel::after {
  content: "";
  position: absolute;
  inset: -22% auto auto -14%;
  width: 56%;
  height: 66%;
  background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 74%);
  pointer-events: none;
  transform: rotate(-14deg);
  opacity: 0.72;
}

.nw-main {
  left: 23%;
  top: 22%;
  width: 50%;
  height: 46%;
  border-radius: 28px;
  animation: nw-float-main 7.8s ease-in-out infinite;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 18px 44px rgba(0,0,0,0.34),
    0 0 0 1px rgba(154, 206, 255, 0.04),
    0 0 34px rgba(42, 123, 255, 0.10);
}

.nw-card.leads {
  left: 2%;
  top: 20%;
  width: 28%;
  height: 30%;
  animation: nw-float-1 6.7s ease-in-out infinite;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 12px 28px rgba(0,0,0,0.24),
    0 0 16px rgba(2,100,223,0.05);
}

.nw-card.auto {
  right: -1%;
  top: 12%;
  width: 31%;
  height: 22%;
  animation: nw-float-2 7.4s ease-in-out infinite;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 12px 28px rgba(0,0,0,0.24),
    0 0 16px rgba(2,100,223,0.05);
}

.nw-card.assistant {
  left: 8%;
  bottom: 8%;
  width: 34%;
  height: 24%;
  animation: nw-float-3 6.9s ease-in-out infinite;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 12px 28px rgba(0,0,0,0.24),
    0 0 16px rgba(2,100,223,0.05);
}

.nw-card.calendar {
  right: 2%;
  bottom: 7%;
  width: 34%;
  height: 25%;
  animation: nw-float-4 8s ease-in-out infinite;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 12px 28px rgba(0,0,0,0.24),
    0 0 16px rgba(2,100,223,0.05);
}

.nw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
  position: relative;
  z-index: 2;
}

.nw-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  color: #f3f8ff;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.nw-title svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #0464E3;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.22));
}

.nw-badge {
  font-size: 11px;
  line-height: 1;
  color: #d8ebff;
  padding: 6px 8px;
  border: 1px solid rgba(120,170,255,0.14);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(13, 29, 54, 0.68),
    rgba(8, 20, 38, 0.48)
  );
  box-shadow: 0 0 12px rgba(2,100,223,0.05);
}

.nw-main-grid {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 16px;
  height: calc(100% - 56px);
  padding: 0 16px 16px;
  position: relative;
  z-index: 2;
}

.nw-sidebar {
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.032),
    rgba(255,255,255,0.010)
  );
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nw-avatar-big {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,0.86), rgba(255,255,255,0.1) 36%), linear-gradient(180deg, rgba(64,145,255,0.9), rgba(64,145,255,0.24));
  border: 1px solid rgba(180,220,255,0.14);
  box-shadow: 0 0 10px rgba(103,215,255,0.10);
  margin-bottom: 6px;
}

.nw-nav-highlight {
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(46,139,255,0.88), rgba(46,139,255,0.50));
  box-shadow: 0 0 10px rgba(46,139,255,0.14);
  margin-bottom: 6px;
}

.nw-side-line,
.nw-pill,
.nw-mini-line,
.nw-list-line,
.nw-avatar,
.nw-chat-line,
.nw-cell,
.nw-metric-bar,
.nw-flow-node,
.nw-flow-pill,
.nw-slot-line {
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.025));
  border: 1px solid rgba(120,170,255,0.07);
}

.nw-side-line {
  height: 8px;
  border-radius: 999px;
}

.nw-main-content {
  display: grid;
  grid-template-rows: 48% 22% 1fr;
  gap: 12px;
}

.nw-graph-box,
.nw-stats-row,
.nw-lists-row,
.nw-mini-board,
.nw-chat-box,
.nw-calendar-box,
.nw-flow-board,
.nw-stat,
.nw-list-card,
.nw-mini-card,
.nw-chat-bubble {
  border-radius: 18px;
  border: 1px solid rgba(120,170,255,0.08);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.032),
    rgba(255,255,255,0.010)
  );
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
  position: relative;
  overflow: hidden;
}

.nw-graph-box {
  padding: 14px 14px 12px;
}

.nw-grid-lines {
  position: absolute;
  inset: 12px 14px 12px 14px;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 100% 24%, 16% 100%;
  border-radius: 14px;
  opacity: 0.22;
}

.nw-graph-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.nw-graph-title {
  font-size: 12px;
  font-weight: 600;
  color: rgba(233,243,255,0.74);
}

.nw-graph-tag {
  width: 58px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(103,215,255,0.46), rgba(46,139,255,0.14));
}

.nw-wave {
  position: absolute;
  inset: auto 12px 18px 12px;
  height: 64%;
  z-index: 2;
}

.nw-wave svg,
.nw-mini-chart svg,
.nw-flow-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.nw-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.nw-stat {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,20,38,0.74), rgba(7,14,28,0.78));
  padding: 10px 11px;
}

.nw-stat strong {
  display: block;
  font-size: 17px;
  color: var(--nw-text);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.nw-stat span {
  color: rgba(223, 233, 247, 0.64);
  font-size: 11px;
}

.nw-metric {
  margin-top: 8px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.028);
  overflow: hidden;
}

.nw-metric-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(103,215,255,0.64), rgba(46,139,255,0.84));
  box-shadow: 0 0 10px rgba(46,139,255,0.16);
}

.nw-lists-row {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 10px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.nw-list-card,
.nw-mini-card {
  padding: 10px;
}

.nw-list-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.nw-row {
  display: grid;
  grid-template-columns: 16px 1fr 34px;
  gap: 8px;
  align-items: center;
}

.nw-avatar {
  width: 16px;
  height: 16px;
  border-radius: 999px;
}

.nw-list-line {
  height: 8px;
  border-radius: 999px;
}

.nw-list-line.short { width: 58%; }
.nw-list-line.med { width: 77%; }
.nw-list-line.long { width: 92%; }

.nw-status {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(75,215,191,0.72), rgba(75,215,191,0.15));
}

.nw-status.warm {
  background: linear-gradient(90deg, rgba(255,214,154,0.82), rgba(255,214,154,0.16));
}

.nw-status.blue {
  background: linear-gradient(90deg, rgba(63,140,255,0.84), rgba(63,140,255,0.16));
}

.nw-mini-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.nw-mini-label {
  width: 46%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}

.nw-mini-chart {
  width: 100%;
  height: 72px;
  opacity: 0.92;
}

.nw-body {
  position: relative;
  z-index: 2;
  padding: 0 16px 16px;
}

.nw-pill-row {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.nw-pill {
  height: 9px;
  border-radius: 999px;
}

.nw-pill.w1 { width: 34%; }
.nw-pill.w2 { width: 22%; }
.nw-pill.w3 { width: 18%; }

.nw-table {
  display: grid;
  gap: 8px;
}

.nw-table-row {
  display: grid;
  grid-template-columns: 18px 1fr 42px;
  gap: 8px;
  align-items: center;
}

.nw-mini-line {
  height: 8px;
  border-radius: 999px;
}

.nw-mini-line.short { width: 56%; }
.nw-mini-line.med { width: 76%; }
.nw-mini-line.long { width: 90%; }

.nw-tag {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.68), rgba(103,215,255,0.16));
}

.nw-tag.soft {
  opacity: 0.64;
}

.nw-chat-box {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nw-chat-bubble {
  padding: 10px 12px;
}

.nw-chat-bubble.primary {
  background:
    linear-gradient(90deg, rgba(27, 168, 131, 0.26), rgba(38, 199, 210, 0.10)),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
  border-color: rgba(68, 230, 200, 0.12);
  box-shadow: 0 0 16px rgba(75,215,191,0.05);
}

.nw-chat-line {
  height: 8px;
  border-radius: 999px;
  margin-top: 6px;
}

.nw-chat-line:first-child { margin-top: 0; }
.nw-chat-line.short { width: 58%; }
.nw-chat-line.med { width: 76%; }
.nw-chat-line.long { width: 88%; }

.nw-input-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.nw-input {
  flex: 1;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.10);
}

.nw-send {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(26, 135, 255, 1), rgba(2, 100, 223, 0.88));
  box-shadow: 0 0 14px rgba(2,100,223,0.28);
}

.nw-calendar-box {
  padding: 12px;
  display: grid;
  gap: 10px;
}

.nw-cal-head {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.nw-cal-head span,
.nw-cell {
  border-radius: 8px;
  height: 12px;
}

.nw-cal-head span {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-cal-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.nw-cell.active {
  background: linear-gradient(180deg, rgba(46, 139, 255, 0.75), rgba(78, 117, 255, 0.44));
  border-color: rgba(132, 189, 255, 0.18);
  box-shadow: 0 0 8px rgba(46,139,255,0.10);
}

.nw-cell.soft {
  background: linear-gradient(180deg, rgba(72, 217, 191, 0.30), rgba(72, 217, 191, 0.10));
  border-color: rgba(72, 217, 191, 0.10);
  box-shadow: 0 0 8px rgba(75,215,191,0.04);
}

.nw-slot-list {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.nw-slot-row {
  display: grid;
  grid-template-columns: 56px 1fr 26px;
  gap: 8px;
  align-items: center;
}

.nw-slot-line {
  height: 9px;
  border-radius: 999px;
}

.nw-slot-pill {
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(63,140,255,0.84), rgba(103,215,255,0.16));
}

.nw-slot-pill.teal {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-flow-wrap {
  display: grid;
  gap: 10px;
}

.nw-flow-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.nw-flow-pill {
  height: 9px;
  border-radius: 999px;
}

.nw-flow-pill.w1 { width: 44px; }
.nw-flow-pill.w2 { width: 34px; }
.nw-flow-pill.w3 { width: 28px; }

.nw-flow-board {
  height: 126px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008)),
    linear-gradient(180deg, rgba(8,19,36,0.84), rgba(5,13,26,0.80));
  overflow: hidden;
  padding: 12px;
}

.nw-flow-grid {
  position: absolute;
  inset: 12px;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28%, 16.6% 100%;
  opacity: 0.22;
  border-radius: 12px;
}

.nw-flow-svg {
  position: absolute;
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  z-index: 1;
}

.nw-flow-svg path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nw-flow-svg path.primary {
  stroke: rgba(63,140,255,0.92);
  stroke-width: 2.4;
  filter: drop-shadow(0 0 8px rgba(63,140,255,0.22));
}

.nw-flow-svg path.secondary {
  stroke: rgba(103,215,255,0.60);
  stroke-width: 2.2;
  filter: drop-shadow(0 0 8px rgba(103,215,255,0.14));
}

.nw-flow-svg path.tertiary {
  stroke: rgba(75,215,191,0.54);
  stroke-width: 2.1;
  filter: drop-shadow(0 0 8px rgba(75,215,191,0.14));
}

.nw-flow-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.14);
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.01em;
  z-index: 2;
  box-shadow: 0 0 12px rgba(2,100,223,0.08);
}

.nw-flow-node.lead { left: 8px; top: 44px; }
.nw-flow-node.ai { left: 104px; top: 16px; }
.nw-flow-node.logic { right: 78px; top: 18px; }
.nw-flow-node.calendar { right: 8px; bottom: 18px; min-width: 76px; }
.nw-flow-node.mail { left: 112px; bottom: 10px; min-width: 78px; }

.nw-flow-point {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(103,215,255,0.88);
  box-shadow: 0 0 8px rgba(103,215,255,0.40), 0 0 14px rgba(2,100,223,0.16);
  z-index: 2;
}

.nw-flow-point.p1 { left: 92px; top: 52px; }
.nw-flow-point.p2 { left: 202px; top: 52px; }
.nw-flow-point.p3 { right: 84px; top: 56px; }
.nw-flow-point.p4 { left: 198px; bottom: 30px; }

.nw-spark {
  position: absolute;
  inset: auto auto 22% 35%;
  width: 18%;
  height: 10%;
  opacity: 0.72;
  z-index: 2;
  filter: drop-shadow(0 0 12px rgba(61,145,255,0.22));
  animation: nw-pulse 5.2s ease-in-out infinite;
}

@keyframes nw-circuit-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -120; }
}

@keyframes nw-circuit-pulse {
  0%, 100% { opacity: 0.72; }
  50% { opacity: 1; }
}

@keyframes nw-circuit-pulse-soft {
  0%, 100% { opacity: 0.30; }
  50% { opacity: 0.58; }
}

@keyframes nw-node-pulse {
  0%, 100% { transform: scale(1); opacity: 0.82; }
  50% { transform: scale(1.18); opacity: 1; }
}

@keyframes nw-node-pulse-soft {
  0%, 100% { transform: scale(1); opacity: 0.44; }
  50% { transform: scale(1.08); opacity: 0.78; }
}

@keyframes nw-float-main {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}

@keyframes nw-float-1 {
  0%, 100% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(2px, -5px, 0); }
  50% { transform: translate3d(0, -11px, 0); }
  75% { transform: translate3d(-2px, -6px, 0); }
}

@keyframes nw-float-2 {
  0%, 100% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(1px, -4px, 0); }
  50% { transform: translate3d(0, -9px, 0); }
  75% { transform: translate3d(-2px, -5px, 0); }
}

@keyframes nw-float-3 {
  0%, 100% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(-2px, -5px, 0); }
  50% { transform: translate3d(0, -10px, 0); }
  75% { transform: translate3d(2px, -6px, 0); }
}

@keyframes nw-float-4 {
  0%, 100% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(2px, -4px, 0); }
  50% { transform: translate3d(0, -8px, 0); }
  75% { transform: translate3d(-1px, -5px, 0); }
}

@keyframes nw-pulse {
  0%, 100% { opacity: 0.46; transform: scale(0.98); }
  50% { opacity: 0.90; transform: scale(1.03); }
}

@media (max-width: 767px) {
  .nw-hero-cluster {
    width: 100%;
    max-width: 420px;
    aspect-ratio: auto;
    min-height: 820px;
    padding: 6px 0 0;
  }

  .nw-hero-cluster::before {
    width: 58%;
    height: 26%;
    right: 4%;
    top: 6%;
    filter: blur(44px);
  }

  .nw-hero-cluster::after {
    width: 60%;
    height: 24%;
    left: 6%;
    bottom: 8%;
    filter: blur(46px);
  }

  .nw-circuit {
    inset: 2% 0 0 0;
    opacity: 0.88;
  }

  .nw-circuit path.main {
    stroke-width: 1.45;
    stroke-dasharray: 7 10;
  }

  .nw-circuit path.soft {
    stroke-width: 0.95;
    stroke-dasharray: 5 8;
  }

  .nw-panel {
    border-radius: 20px;
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
  }

  .nw-main,
  .nw-card.leads,
  .nw-card.auto,
  .nw-card.assistant,
  .nw-card.calendar {
    position: absolute;
    height: auto;
    min-height: unset;
    animation: none;
  }

  .nw-main {
    left: 10%;
    top: 24%;
    width: 80%;
    height: 34%;
    min-height: 276px;
    z-index: 4;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 14px 30px rgba(0,0,0,0.28),
      0 0 20px rgba(42,123,255,0.08);
  }

  .nw-card.leads {
    left: 0;
    top: 6%;
    width: 44%;
    min-height: 150px;
    z-index: 5;
  }

  .nw-card.auto {
    right: 0;
    top: 10%;
    width: 48%;
    min-height: 146px;
    z-index: 5;
  }

  .nw-card.assistant {
    left: 2%;
    bottom: 16%;
    width: 47%;
    min-height: 164px;
    z-index: 5;
  }

  .nw-card.calendar {
    right: 0;
    bottom: 8%;
    width: 50%;
    min-height: 176px;
    z-index: 5;
  }

  .nw-card.leads,
  .nw-card.auto,
  .nw-card.assistant,
  .nw-card.calendar {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 10px 20px rgba(0,0,0,0.22),
      0 0 12px rgba(2,100,223,0.04);
  }

  .nw-header {
    padding: 12px 12px 8px;
    gap: 8px;
  }

  .nw-title {
    font-size: 11px;
    gap: 6px;
  }

  .nw-title svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
  }

  .nw-badge {
    display: none;
  }

  .nw-body {
    padding: 0 12px 12px;
  }

  .nw-main-grid {
    grid-template-columns: 56px 1fr;
    gap: 10px;
    height: calc(100% - 44px);
    padding: 0 12px 12px;
  }

  .nw-sidebar {
    border-radius: 14px;
    padding: 8px 6px;
    gap: 7px;
  }

  .nw-avatar-big {
    width: 18px;
    height: 18px;
    margin-bottom: 2px;
  }

  .nw-nav-highlight {
    height: 12px;
    border-radius: 6px;
    margin-bottom: 2px;
  }

  .nw-side-line {
    height: 6px;
  }

  .nw-main-content {
    grid-template-rows: 44% 22% 1fr;
    gap: 8px;
  }

  .nw-graph-box {
    padding: 9px 9px 8px;
    border-radius: 14px;
  }

  .nw-grid-lines {
    inset: 8px 9px 8px 9px;
    border-radius: 10px;
  }

  .nw-graph-head {
    margin-bottom: 8px;
  }

  .nw-graph-title {
    font-size: 10px;
  }

  .nw-graph-tag {
    width: 36px;
    height: 7px;
  }

  .nw-wave {
    inset: auto 8px 10px 8px;
    height: 58%;
  }

  .nw-stats-row {
    gap: 6px;
  }

  .nw-stat {
    padding: 7px 7px 8px;
    border-radius: 11px;
  }

  .nw-stat strong {
    font-size: 12px;
    margin-bottom: 2px;
  }

  .nw-stat span {
    font-size: 9px;
  }

  .nw-metric {
    margin-top: 5px;
    height: 5px;
  }

  .nw-lists-row {
    gap: 6px;
    grid-template-columns: 1fr .72fr;
  }

  .nw-list-card,
  .nw-mini-card {
    border-radius: 11px;
    padding: 7px;
  }

  .nw-list-card {
    gap: 7px;
  }

  .nw-row {
    grid-template-columns: 12px 1fr 24px;
    gap: 6px;
  }

  .nw-avatar {
    width: 12px;
    height: 12px;
  }

  .nw-list-line,
  .nw-mini-line,
  .nw-chat-line,
  .nw-pill,
  .nw-flow-pill,
  .nw-slot-line {
    height: 6px;
  }

  .nw-status,
  .nw-tag,
  .nw-slot-pill {
    height: 8px;
  }

  .nw-mini-label {
    height: 6px;
    width: 52%;
  }

  .nw-mini-chart {
    height: 56px;
  }

  .nw-pill-row {
    gap: 6px;
    margin-bottom: 8px;
  }

  .nw-table {
    gap: 6px;
  }

  .nw-table-row {
    grid-template-columns: 12px 1fr 28px;
    gap: 6px;
  }

  .nw-flow-wrap {
    gap: 8px;
  }

  .nw-flow-board {
    height: 94px;
    border-radius: 12px;
    padding: 8px;
  }

  .nw-flow-grid,
  .nw-flow-svg {
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }

  .nw-flow-svg path.primary,
  .nw-flow-svg path.secondary,
  .nw-flow-svg path.tertiary {
    stroke-width: 1.8;
  }

  .nw-flow-node {
    min-width: 46px;
    height: 18px;
    padding: 0 5px;
    font-size: 8px;
    box-shadow: 0 0 10px rgba(2,100,223,0.08);
  }

  .nw-flow-node.lead { left: 2px; top: 34px; }
  .nw-flow-node.ai { left: 68px; top: 6px; }
  .nw-flow-node.logic { right: 48px; top: 8px; }
  .nw-flow-node.calendar { right: 0; bottom: 6px; min-width: 56px; }
  .nw-flow-node.mail { left: 76px; bottom: 2px; min-width: 54px; }

  .nw-flow-point {
    width: 6px;
    height: 6px;
  }

  .nw-flow-point.p1 { left: 58px; top: 40px; }
  .nw-flow-point.p2 { left: 122px; top: 40px; }
  .nw-flow-point.p3 { right: 52px; top: 42px; }
  .nw-flow-point.p4 { left: 122px; bottom: 18px; }

  .nw-chat-box {
    padding: 10px;
    gap: 8px;
  }

  .nw-chat-bubble {
    border-radius: 11px;
    padding: 8px 9px;
  }

  .nw-input-row {
    gap: 8px;
  }

  .nw-input {
    height: 12px;
  }

  .nw-send {
    width: 14px;
    height: 14px;
  }

  .nw-calendar-box {
    padding: 10px;
    gap: 8px;
  }

  .nw-cal-head,
  .nw-cal-grid {
    gap: 4px;
  }

  .nw-cal-head span,
  .nw-cell {
    height: 9px;
    border-radius: 6px;
  }

  .nw-slot-list {
    gap: 6px;
  }

  .nw-slot-row {
    grid-template-columns: 34px 1fr 16px;
    gap: 6px;
  }

  .nw-spark {
    width: 24%;
    height: 8%;
    left: 38%;
    bottom: 24%;
    inset: auto auto 24% 38%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6548e8f0 */.hero-section{
position:relative;
overflow:hidden;
}

.hero-section::before{
content:"";
position:absolute;
top:40%;
right:18%;

width:700px;
height:700px;

background:radial-gradient(
circle,
rgba(2,100,223,0.22) 0%,
rgba(2,100,223,0.10) 35%,
transparent 70%
);

filter:blur(90px);
pointer-events:none;
z-index:0;
}

.hero-section > *{
position:relative;
z-index:2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c26d68 */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d317cb */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a3fff0 */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-940d24b */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787201 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24622e0a */.nw-wf-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwWfFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-wf-visual * {
  box-sizing: border-box;
}

.nw-wf-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.20), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.11), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
  transform: translateZ(0);
}

.nw-wf-browser::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.15;
  pointer-events: none;
}

.nw-wf-browser::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 16%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(2, 100, 223, 0.09), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(70, 160, 255, 0.04), transparent 40%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwWfAmbient 7.5s ease-in-out infinite;
}

.nw-wf-topbar,
.nw-wf-nav,
.nw-wf-hero,
.nw-wf-card {
  position: relative;
  z-index: 1;
}

.nw-wf-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-wf-dots {
  display: flex;
  gap: 7px;
}

.nw-wf-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-wf-dots span:nth-child(1) { background: #ff5f57; }
.nw-wf-dots span:nth-child(2) { background: #ffbd2f; }
.nw-wf-dots span:nth-child(3) { background: #28c840; }

.nw-wf-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-wf-nav {
  display: flex;
  gap: 16px;
  padding: 0 6px 16px;
  align-items: center;
}

.nw-wf-nav span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.nw-wf-nav span.active {
  color: #edf5ff;
  text-shadow: 0 0 12px rgba(70,160,255,0.18);
  animation: nwWfLedSoft 4.5s ease-in-out infinite;
}

.nw-wf-hero {
  margin: 0 4px 14px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,22,42,0.94), rgba(7,16,30,0.84));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.04);
}

.nw-wf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,100,223,0.28), rgba(103,215,255,0.14));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwWfLedSoft 5.4s ease-in-out infinite;
}

.nw-wf-badge span {
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.nw-wf-hero h3 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nw-wf-hero p {
  margin: 0 0 16px;
  color: rgba(214, 228, 248, 0.74);
  font-size: 12px;
  line-height: 1.45;
  max-width: 250px;
}

.nw-wf-actions {
  display: flex;
  gap: 10px;
}

.nw-wf-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  color: #dcecff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-wf-actions span.primary {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(26,135,255,1), rgba(2,100,223,0.88));
  box-shadow:
    0 0 14px rgba(2,100,223,0.18),
    0 0 26px rgba(70,160,255,0.10);
  animation: nwWfPrimaryGlow 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-wf-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-wf-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwWfFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-wf-card strong {
  display: block;
  margin: 0 0 8px;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-wf-card p {
  margin: 0;
  color: rgba(214, 228, 248, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.nw-wf-card.wide {
  grid-column: span 3;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nw-wf-wide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.nw-wf-wide-head strong {
  margin: 0;
}

.nw-wf-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  width: 100%;
  height: 44px;
}

.nw-wf-bars span {
  display: block;
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.06);
  animation: nwWfBarGlow 6.2s ease-in-out infinite;
}

.nw-wf-bars span:nth-child(1) {
  height: 48%;
  animation-delay: 0s;
}

.nw-wf-bars span:nth-child(2) {
  height: 82%;
  animation-delay: 0.5s;
}

.nw-wf-bars span:nth-child(3) {
  height: 62%;
  animation-delay: 1s;
}

.nw-wf-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.16),
    0 0 28px rgba(103,215,255,0.08);
}

.nw-wf-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwWfLedSoft 5.8s ease-in-out infinite;
}

.nw-wf-card .nw-wf-icon,
.nw-wf-wide-head .nw-wf-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}

.nw-wf-wide-head .nw-wf-icon {
  margin-bottom: 0;
}

.nw-wf-badge .nw-wf-icon {
  width: 14px;
  height: 14px;
}

.nw-wf-icon::before,
.nw-wf-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* screen */
.nw-wf-icon-screen::before {
  inset: 2px 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-screen::after {
  left: 6px;
  right: 6px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-wf-icon-phone::before {
  inset: 1px 5px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-phone::after {
  left: 10px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

/* search */
.nw-wf-icon-search::before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-wf-icon-search::after {
  right: 3px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: center;
}

/* layout */
.nw-wf-icon-layout::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-layout::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

/* stack */
.nw-wf-icon-stack::before {
  left: 3px;
  right: 3px;
  top: 4px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-wf-icon-stack::after {
  left: 5px;
  right: 5px;
  top: 12px;
  height: 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 8px 0 0 currentColor;
}

@keyframes nwWfFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwWfAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.026);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwWfPrimaryGlow {
  0% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(70,160,255,0.26),
      0 0 38px rgba(103,215,255,0.10);
    transform: translateY(-1px);
  }
  100% {
    box-shadow:
      0 0 14px rgba(2,100,223,0.16),
      0 0 22px rgba(70,160,255,0.08);
    transform: translateY(0);
  }
}

@keyframes nwWfFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.06),
      0 0 28px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.12),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@keyframes nwWfLedSoft {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-wf-visual {
    padding: 8px;
  }

  .nw-wf-browser {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-wf-topbar {
    padding: 4px 4px 10px;
  }

  .nw-wf-url {
    height: 10px;
  }

  .nw-wf-nav {
    gap: 12px;
    padding: 0 4px 12px;
    flex-wrap: wrap;
  }

  .nw-wf-nav span {
    font-size: 10px;
  }

  .nw-wf-hero {
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .nw-wf-hero h3 {
    font-size: 17px;
  }

  .nw-wf-hero p {
    font-size: 11px;
    max-width: 220px;
  }

  .nw-wf-actions span {
    min-width: 72px;
    height: 28px;
    font-size: 10px;
    padding: 0 10px;
  }

  .nw-wf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nw-wf-card {
    min-height: 96px;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-wf-card.wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .nw-wf-card .nw-wf-icon,
  .nw-wf-wide-head .nw-wf-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .nw-wf-wide-head .nw-wf-icon {
    margin-bottom: 0;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 12px;
  }

  .nw-wf-card p {
    font-size: 10px;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .nw-wf-visual {
    padding: 6px;
  }

  .nw-wf-browser {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-wf-nav {
    gap: 10px;
  }

  .nw-wf-nav span {
    font-size: 9px;
  }

  .nw-wf-hero h3 {
    font-size: 15px;
  }

  .nw-wf-hero p {
    font-size: 10px;
    max-width: 190px;
  }

  .nw-wf-actions {
    gap: 8px;
  }

  .nw-wf-actions span {
    min-width: 64px;
    height: 26px;
    font-size: 9px;
  }

  .nw-wf-card {
    min-height: 88px;
    padding: 10px;
  }

  .nw-wf-card strong,
  .nw-wf-wide-head strong {
    font-size: 11px;
  }

  .nw-wf-card p {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-wf-visual,
  .nw-wf-browser::after,
  .nw-wf-nav span.active,
  .nw-wf-badge,
  .nw-wf-actions span.primary,
  .nw-wf-card.featured,
  .nw-wf-icon,
  .nw-wf-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78809052 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5749d59d */.nw-crm-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwCrmFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-crm-visual * {
  box-sizing: border-box;
}

.nw-crm-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-crm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-crm-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwCrmAmbient 7.5s ease-in-out infinite;
}

.nw-crm-topbar,
.nw-crm-stage {
  position: relative;
  z-index: 1;
}

.nw-crm-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-crm-dots {
  display: flex;
  gap: 7px;
}

.nw-crm-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-crm-dots span:nth-child(1) { background: #ff5f57; }
.nw-crm-dots span:nth-child(2) { background: #ffbd2f; }
.nw-crm-dots span:nth-child(3) { background: #28c840; }

.nw-crm-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.78fr;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-crm-main,
.nw-crm-side,
.nw-crm-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-crm-main {
  grid-row: span 2;
  padding: 14px;
  min-height: 310px;
}

.nw-crm-inbox,
.nw-crm-booking {
  padding: 12px;
  min-height: 149px;
}

.nw-crm-bottom {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nw-crm-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-crm-main-head,
.nw-crm-side-head,
.nw-crm-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-crm-main-head {
  justify-content: space-between;
  margin-bottom: 14px;
}

.nw-crm-title-wrap strong,
.nw-crm-side-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-crm-title-wrap span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-crm-pill {
  min-width: 62px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.24), rgba(103,215,255,0.12));
  border: 1px solid rgba(120,170,255,0.12);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
  animation: nwCrmLed 5.2s ease-in-out infinite;
}

.nw-crm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.nw-crm-stat {
  padding: 10px 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-crm-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-crm-stat span {
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1;
}

.nw-crm-list {
  display: grid;
  gap: 10px;
}

.nw-crm-row,
.nw-crm-msg {
  display: grid;
  grid-template-columns: 14px 1fr 34px;
  gap: 10px;
  align-items: center;
}

.nw-crm-msg {
  grid-template-columns: 10px 1fr;
  margin-top: 12px;
}

.nw-crm-avatar,
.nw-crm-dot {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-avatar {
  width: 14px;
  height: 14px;
}

.nw-crm-dot {
  width: 10px;
  height: 10px;
  background: rgba(120,170,255,0.18);
  box-shadow: none;
  animation: none;
}

.nw-crm-dot.active {
  background: linear-gradient(180deg, rgba(75,215,191,0.92), rgba(2,100,223,0.75));
  box-shadow: 0 0 12px rgba(75,215,191,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-lines {
  display: grid;
  gap: 6px;
}

.nw-crm-lines span,
.nw-crm-book-line,
.nw-crm-bottom-line,
.nw-crm-mobile-pill {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-lines span.long { width: 94%; }
.nw-crm-lines span.med { width: 74%; }
.nw-crm-lines span.short { width: 52%; }

.nw-crm-row em {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-row em.blue {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
}

.nw-crm-row em.green {
  background: linear-gradient(90deg, rgba(75,215,191,0.76), rgba(75,215,191,0.14));
}

.nw-crm-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0 12px;
}

.nw-crm-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-crm-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-crm-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-crm-book-line {
  width: 82%;
}

.nw-crm-bottom-line {
  margin-top: 14px;
  width: 86%;
}

.nw-crm-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwCrmLed 4.8s ease-in-out infinite;
}

.nw-crm-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-crm-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwCrmBarGlow 6s ease-in-out infinite;
}

.nw-crm-bars span:nth-child(1) { height: 48%; }
.nw-crm-bars span:nth-child(2) { height: 84%; }
.nw-crm-bars span:nth-child(3) { height: 62%; }

.nw-crm-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-crm-mobile-pill {
  width: 78%;
  height: 16px;
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(75,215,191,0.46), rgba(46,139,255,0.40));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
}

.nw-crm-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwCrmLed 5.8s ease-in-out infinite;
}

.nw-crm-icon::before,
.nw-crm-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* users */
.nw-crm-icon-users::before {
  left: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 8px 0 0 -2px currentColor;
}
.nw-crm-icon-users::after {
  left: 1px;
  bottom: 2px;
  width: 14px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* inbox */
.nw-crm-icon-inbox::before {
  inset: 3px 2px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-inbox::after {
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* calendar */
.nw-crm-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bell */
.nw-crm-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-crm-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* chart */
.nw-crm-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-crm-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* phone */
.nw-crm-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-crm-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwCrmFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwCrmAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwCrmLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwCrmBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-crm-visual {
    padding: 8px;
  }

  .nw-crm-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-crm-topbar {
    padding: 4px 4px 10px;
  }

  .nw-crm-url {
    height: 10px;
  }

  .nw-crm-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .nw-crm-main {
    grid-row: auto;
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-inbox,
  .nw-crm-booking,
  .nw-crm-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-crm-bottom {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-crm-title-wrap strong,
  .nw-crm-side-head strong {
    font-size: 12px;
  }

  .nw-crm-title-wrap span {
    font-size: 9px;
  }

  .nw-crm-stats {
    gap: 8px;
  }

  .nw-crm-stat b {
    font-size: 14px;
  }

  .nw-crm-stat span {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nw-crm-visual {
    padding: 6px;
  }

  .nw-crm-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-crm-main-head {
    gap: 8px;
  }

  .nw-crm-pill {
    min-width: 54px;
    font-size: 9px;
    padding: 0 8px;
  }

  .nw-crm-row,
  .nw-crm-msg {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-crm-visual,
  .nw-crm-shell::after,
  .nw-crm-pill,
  .nw-crm-avatar,
  .nw-crm-dot.active,
  .nw-crm-icon,
  .nw-crm-bars span,
  .nw-crm-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27516d2d */.nw-feature-item {
  position: relative;
}

.nw-feature-item--featured {
  padding-top: 14px;
}

.nw-feature-badge {
  position: absolute;
  top: -6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 100, 223, 0.95), rgba(45, 140, 255, 0.88));
  box-shadow: 0 0 14px rgba(45, 140, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdbadd4 */.nw-auto-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwAutoFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-auto-visual * {
  box-sizing: border-box;
}

.nw-auto-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-auto-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-auto-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwAutoAmbient 7.5s ease-in-out infinite;
}

.nw-auto-topbar,
.nw-auto-stage,
.nw-auto-bottom {
  position: relative;
  z-index: 1;
}

.nw-auto-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-auto-dots {
  display: flex;
  gap: 7px;
}

.nw-auto-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-auto-dots span:nth-child(1) { background: #ff5f57; }
.nw-auto-dots span:nth-child(2) { background: #ffbd2f; }
.nw-auto-dots span:nth-child(3) { background: #28c840; }

.nw-auto-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-stage {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.9fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-auto-input-card,
.nw-auto-core,
.nw-auto-mini-card,
.nw-auto-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-auto-input-card {
  padding: 12px;
  min-height: 180px;
}

.nw-auto-core {
  padding: 16px;
  min-height: 210px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-output-stack {
  display: grid;
  gap: 12px;
}

.nw-auto-mini-card {
  padding: 12px;
  min-height: 84px;
}

.nw-auto-card-head,
.nw-auto-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-auto-card-head {
  margin-bottom: 12px;
}

.nw-auto-card-head strong,
.nw-auto-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-auto-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-auto-bubble {
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-auto-bubble + .nw-auto-bubble {
  margin-top: 10px;
}

.nw-auto-bubble.user {
  margin-left: auto;
  width: 82%;
}

.nw-auto-bubble.ai {
  width: 90%;
  background: linear-gradient(180deg, rgba(10,28,54,0.92), rgba(7,16,30,0.82));
  border-color: rgba(120,170,255,0.12);
}

.nw-auto-bubble .line,
.nw-auto-mini-line,
.nw-auto-flow-lines span,
.nw-auto-bottom-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-bubble .line + .line {
  margin-top: 6px;
}

.nw-auto-bubble .line.long,
.nw-auto-mini-line.long { width: 92%; }

.nw-auto-bubble .line.med,
.nw-auto-mini-line.med { width: 72%; }

.nw-auto-bubble .line.short,
.nw-auto-mini-line.short { width: 50%; }

.nw-auto-flow-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-auto-flow-lines span {
  position: relative;
  overflow: hidden;
  height: 10px;
}

.nw-auto-flow-lines span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-auto-flow-lines .w1 { width: 90%; }
.nw-auto-flow-lines .w2 { width: 70%; }
.nw-auto-flow-lines .w3 { width: 52%; }

.nw-auto-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-auto-pills em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-auto-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-auto-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-auto-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwAutoFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-auto-steps,
.nw-auto-calendar {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.nw-auto-steps {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-calendar {
  grid-template-columns: repeat(4, 1fr);
}

.nw-auto-steps span,
.nw-auto-calendar span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-auto-steps span.active,
.nw-auto-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 14px rgba(46,139,255,0.16);
}

.nw-auto-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 14px rgba(75,215,191,0.10);
}

.nw-auto-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-auto-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwAutoLed 4.8s ease-in-out infinite;
}

.nw-auto-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwAutoLed 5.8s ease-in-out infinite;
}

.nw-auto-icon::before,
.nw-auto-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* chat */
.nw-auto-icon-chat::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-chat::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

/* ai */
.nw-auto-icon-ai::before {
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-auto-icon-ai::after {
  left: 7px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -5px 5px 0 -0.5px currentColor, 5px 5px 0 -0.5px currentColor;
}

/* mail */
.nw-auto-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
  box-shadow: 0 0 0 0 currentColor;
}

/* sms */
.nw-auto-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-auto-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* flow */
.nw-auto-icon-flow::before {
  left: 2px;
  top: 8px;
  width: 14px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-auto-icon-flow::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 5px 0 0 0 currentColor, 10px 0 0 0 currentColor;
}

/* calendar */
.nw-auto-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-auto-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

/* bolt */
.nw-auto-icon-bolt::before {
  left: 6px;
  top: 2px;
  width: 8px;
  height: 14px;
  background: currentColor;
  clip-path: polygon(45% 0%, 100% 0%, 62% 46%, 100% 46%, 28% 100%, 45% 58%, 10% 58%);
}
.nw-auto-icon-bolt::after {
  display: none;
}

@keyframes nwAutoFloat {
  0% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
  18% {
    transform: translate3d(0, -3px, 0) scale(1.002);
  }
  38% {
    transform: translate3d(0, -7px, 0) scale(1.003);
  }
  58% {
    transform: translate3d(0, -4px, 0) scale(1.0015);
  }
  78% {
    transform: translate3d(0, -1px, 0) scale(1.001);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(1);
  }
}

@keyframes nwAutoAmbient {
  0% {
    opacity: 0.52;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.024);
  }
  100% {
    opacity: 0.52;
    transform: scale(1);
  }
}

@keyframes nwAutoCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwAutoLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@media (max-width: 520px) {
  .nw-auto-visual {
    padding: 8px;
  }

  .nw-auto-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-auto-topbar {
    padding: 4px 4px 10px;
  }

  .nw-auto-url {
    height: 10px;
  }

  .nw-auto-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-auto-input-card,
  .nw-auto-core,
  .nw-auto-mini-card,
  .nw-auto-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr 1fr;
  }

  .nw-auto-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-auto-visual {
    padding: 6px;
  }

  .nw-auto-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-auto-output-stack {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-auto-visual,
  .nw-auto-shell::after,
  .nw-auto-core,
  .nw-auto-bottom-card.featured,
  .nw-auto-icon,
  .nw-auto-bottom-line.active {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2965fe05 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf33ae0 */.nw-growth-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwGrowthFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-growth-visual * {
  box-sizing: border-box;
}

.nw-growth-shell {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(2, 100, 223, 0.18), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.10), transparent 26%),
    linear-gradient(180deg, #081223 0%, #030914 100%);
  border: 1px solid rgba(112, 162, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(120,170,255,0.02),
    0 22px 56px rgba(0,0,0,0.36),
    0 0 28px rgba(2,100,223,0.08);
}

.nw-growth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.14;
  pointer-events: none;
}

.nw-growth-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(103, 215, 255, 0.10), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(2, 100, 223, 0.08), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(70, 160, 255, 0.04), transparent 42%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwGrowthAmbient 7.5s ease-in-out infinite;
}

.nw-growth-topbar,
.nw-growth-stage,
.nw-growth-bottom {
  position: relative;
  z-index: 1;
}

.nw-growth-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
}

.nw-growth-dots {
  display: flex;
  gap: 7px;
}

.nw-growth-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-growth-dots span:nth-child(1) { background: #ff5f57; }
.nw-growth-dots span:nth-child(2) { background: #ffbd2f; }
.nw-growth-dots span:nth-child(3) { background: #28c840; }

.nw-growth-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.08);
}

.nw-growth-stage {
  display: grid;
  grid-template-columns: 0.78fr 1.15fr 0.88fr;
  gap: 12px;
  align-items: center;
  padding: 0 4px;
  margin-bottom: 12px;
}

.nw-growth-input,
.nw-growth-core,
.nw-growth-mini-card,
.nw-growth-bottom-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,19,36,0.90), rgba(5,13,26,0.82));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.03);
}

.nw-growth-input {
  padding: 12px;
  min-height: 170px;
}

.nw-growth-core {
  padding: 16px;
  min-height: 220px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthCoreGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-channels {
  display: grid;
  gap: 12px;
}

.nw-growth-mini-card {
  padding: 12px;
  min-height: 70px;
}

.nw-growth-card-head,
.nw-growth-core-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-growth-card-head {
  margin-bottom: 12px;
}

.nw-growth-card-head strong,
.nw-growth-core-title strong {
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-growth-core-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.62);
  font-size: 10px;
  line-height: 1.2;
}

.nw-growth-leads {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.nw-growth-leads span,
.nw-growth-mini-line,
.nw-growth-bottom-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-growth-leads span.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-steps {
  display: grid;
  gap: 10px;
  margin: 18px 0 16px;
}

.nw-growth-step {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-growth-step i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 12px rgba(2,100,223,0.12),
    0 0 20px rgba(70,160,255,0.06);
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-step .line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.18), rgba(255,255,255,0.04));
  border: 1px solid rgba(120,170,255,0.06);
  position: relative;
  overflow: hidden;
}

.nw-growth-step .line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(103,215,255,0.54), rgba(46,139,255,0.84));
}

.nw-growth-step .line.long { width: 92%; }
.nw-growth-step .line.med { width: 74%; }
.nw-growth-step .line.short { width: 56%; }

.nw-growth-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nw-growth-tags em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dcecff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(15, 32, 58, 0.96), rgba(8, 21, 40, 0.82));
  border: 1px solid rgba(126,177,255,0.18);
  box-shadow: 0 0 14px rgba(2,100,223,0.08);
}

.nw-growth-mini-line.long { width: 92%; }
.nw-growth-mini-line.med { width: 72%; }
.nw-growth-mini-line.short { width: 50%; }

.nw-growth-mini-line + .nw-growth-mini-line {
  margin-top: 6px;
}

.nw-growth-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 4px 4px;
}

.nw-growth-bottom-card {
  min-height: 88px;
  padding: 12px;
}

.nw-growth-bottom-card.featured {
  background:
    linear-gradient(180deg, rgba(17,39,72,0.94), rgba(7,16,30,0.86));
  border-color: rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(2,100,223,0.08),
    0 0 34px rgba(70,160,255,0.05);
  animation: nwGrowthFeaturedGlow 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-growth-stars {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nw-growth-stars span {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  box-shadow: 0 0 10px rgba(46,139,255,0.10);
}

.nw-growth-bottom-line {
  width: 84%;
  margin-top: 14px;
}

.nw-growth-bottom-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 14px rgba(46,139,255,0.12);
  animation: nwGrowthLed 4.8s ease-in-out infinite;
}

.nw-growth-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 12px;
}

.nw-growth-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 10px rgba(2,100,223,0.08),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwGrowthBarGlow 6s ease-in-out infinite;
}

.nw-growth-bars span:nth-child(1) { height: 48%; }
.nw-growth-bars span:nth-child(2) { height: 84%; }
.nw-growth-bars span:nth-child(3) { height: 62%; }

.nw-growth-bars span.active {
  box-shadow:
    0 0 16px rgba(70,160,255,0.14),
    0 0 26px rgba(103,215,255,0.08);
}

.nw-growth-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.28));
  animation: nwGrowthLed 5.8s ease-in-out infinite;
}

.nw-growth-icon::before,
.nw-growth-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* user */
.nw-growth-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-growth-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

/* loop */
.nw-growth-icon-loop::before {
  left: 2px;
  top: 4px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-right: 0;
  border-radius: 50%;
}
.nw-growth-icon-loop::after {
  right: 2px;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 50%;
}

/* mail */
.nw-growth-icon-mail::before {
  inset: 3px 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-growth-icon-mail::after {
  left: 4px;
  right: 4px;
  top: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(-25deg);
}

/* sms */
.nw-growth-icon-sms::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-growth-icon-sms::after {
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

/* share */
.nw-growth-icon-share::before {
  left: 3px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.nw-growth-icon-share::after {
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 10px 0 0 0 currentColor, 5px 9px 0 0 currentColor;
}

/* star */
.nw-growth-icon-star::before {
  inset: 2px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.nw-growth-icon-star::after {
  display: none;
}

/* ad */
.nw-growth-icon-ad::before {
  left: 2px;
  top: 4px;
  width: 9px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.nw-growth-icon-ad::after {
  right: 2px;
  top: 6px;
  width: 5px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 4px 0 0 currentColor;
}

/* chart */
.nw-growth-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-growth-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

@keyframes nwGrowthFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwGrowthAmbient {
  0% { opacity: 0.52; transform: scale(1); }
  50% { opacity: 0.94; transform: scale(1.024); }
  100% { opacity: 0.52; transform: scale(1); }
}

@keyframes nwGrowthCoreGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 18px rgba(2,100,223,0.08),
      0 0 34px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 0 28px rgba(70,160,255,0.14),
      0 0 42px rgba(103,215,255,0.08);
  }
}

@keyframes nwGrowthLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwGrowthBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 10px rgba(2,100,223,0.08),
      0 0 18px rgba(70,160,255,0.05);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(2,100,223,0.14),
      0 0 26px rgba(103,215,255,0.08);
  }
}

@media (max-width: 520px) {
  .nw-growth-visual {
    padding: 8px;
  }

  .nw-growth-shell {
    padding: 10px;
    border-radius: 22px;
  }

  .nw-growth-topbar {
    padding: 4px 4px 10px;
  }

  .nw-growth-url {
    height: 10px;
  }

  .nw-growth-stage {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nw-growth-input,
  .nw-growth-core,
  .nw-growth-mini-card,
  .nw-growth-bottom-card {
    min-height: 0;
    padding: 12px;
    border-radius: 16px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .nw-growth-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .nw-growth-visual {
    padding: 6px;
  }

  .nw-growth-shell {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-growth-channels {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-growth-visual,
  .nw-growth-shell::after,
  .nw-growth-core,
  .nw-growth-bottom-card.featured,
  .nw-growth-icon,
  .nw-growth-bars span,
  .nw-growth-bottom-line.active,
  .nw-growth-leads span.active,
  .nw-growth-step i {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126bca6 */.nw-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #2d8cff;
  filter: drop-shadow(0 0 8px rgba(45, 140, 255, 0.28));
}

.nw-feature-icon svg {
  width: 18px;
  height: 18px;
}

.nw-feature-item p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.nw-feature-item p strong {
  color: #2d8cff;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f899e4 */.nw-device-visual {
  width: min(500px, 100%);
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 12px;
  animation: nwDeviceFloat 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  transform: translateZ(0);
}

.nw-device-visual * {
  box-sizing: border-box;
}

.nw-device-scene {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nw-device-desktop {
  position: absolute;
  left: 3%;
  top: 6%;
  width: 84%;
  height: 79%;
  padding: 14px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(2, 100, 223, 0.14), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 160, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,35,0.92) 0%, rgba(3,9,20,0.88) 100%);
  border: 1px solid rgba(112, 162, 255, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 40px rgba(0,0,0,0.28),
    0 0 18px rgba(2,100,223,0.05);
  opacity: 0.92;
  filter: saturate(0.95);
}

.nw-device-desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 28px, 28px 100%;
  opacity: 0.12;
  pointer-events: none;
}

.nw-device-desktop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(103, 215, 255, 0.08), transparent 18%),
    radial-gradient(circle at 28% 70%, rgba(2, 100, 223, 0.06), transparent 22%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: nwDeviceAmbient 7.4s ease-in-out infinite;
}

.nw-device-desktop-topbar,
.nw-device-desktop-head,
.nw-device-desktop-grid,
.nw-device-desktop-stats {
  position: relative;
  z-index: 1;
}

.nw-device-desktop-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 12px;
}

.nw-device-dots {
  display: flex;
  gap: 7px;
}

.nw-device-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.nw-device-dots span:nth-child(1) { background: #ff5f57; }
.nw-device-dots span:nth-child(2) { background: #ffbd2f; }
.nw-device-dots span:nth-child(3) { background: #28c840; }

.nw-device-url {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.14), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.06);
}

.nw-device-desktop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.nw-device-title,
.nw-device-panel-head,
.nw-device-phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nw-device-title strong,
.nw-device-panel-head strong,
.nw-device-phone-head strong {
  display: block;
  color: #f3f8ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nw-device-title span {
  display: block;
  margin-top: 4px;
  color: rgba(214, 228, 248, 0.56);
  font-size: 10px;
  line-height: 1.2;
}

.nw-device-pill {
  min-width: 56px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dcecff;
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(2,100,223,0.22), rgba(103,215,255,0.10));
  border: 1px solid rgba(120,170,255,0.10);
  box-shadow: 0 0 10px rgba(2,100,223,0.06);
  animation: nwDeviceLed 5.2s ease-in-out infinite;
}

.nw-device-desktop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.nw-device-panel,
.nw-device-desktop-stats {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 12px rgba(2,100,223,0.02);
}

.nw-device-panel {
  padding: 12px;
  min-height: 92px;
}

.nw-device-panel.featured {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.92), rgba(7,16,30,0.84));
  border-color: rgba(120,170,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 16px rgba(2,100,223,0.06),
    0 0 26px rgba(70,160,255,0.04);
  animation: nwDeviceFeaturedGlow 5.2s ease-in-out infinite;
}

.nw-device-panel-head {
  margin-bottom: 12px;
}

.nw-device-panel-head.compact {
  margin-bottom: 10px;
}

.nw-device-lines {
  display: grid;
  gap: 6px;
}

.nw-device-lines span,
.nw-device-mini-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,170,255,0.16), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-lines span.long { width: 92%; }
.nw-device-lines span.med { width: 72%; }
.nw-device-lines span.short { width: 50%; }

.nw-device-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.nw-device-calendar span {
  display: block;
  height: 18px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(120,170,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(120,170,255,0.05);
}

.nw-device-calendar span.active {
  background: linear-gradient(180deg, rgba(46,139,255,0.84), rgba(2,100,223,0.72));
  box-shadow: 0 0 12px rgba(46,139,255,0.14);
}

.nw-device-calendar span.green {
  background: linear-gradient(180deg, rgba(75,215,191,0.76), rgba(75,215,191,0.18));
  box-shadow: 0 0 12px rgba(75,215,191,0.09);
}

.nw-device-bars,
.nw-device-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  width: 100%;
  height: 34px;
  margin-top: 8px;
}

.nw-device-bars span,
.nw-device-mini-bars span {
  display: block;
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(103,215,255,0.55), rgba(2,100,223,0.88));
  box-shadow:
    0 0 8px rgba(2,100,223,0.06),
    0 0 14px rgba(70,160,255,0.04);
  animation: nwDeviceBarGlow 6s ease-in-out infinite;
}

.nw-device-bars span:nth-child(1),
.nw-device-mini-bars span:nth-child(1) { height: 48%; }

.nw-device-bars span:nth-child(2),
.nw-device-mini-bars span:nth-child(2) { height: 84%; }

.nw-device-bars span:nth-child(3),
.nw-device-mini-bars span:nth-child(3) { height: 62%; }

.nw-device-bars span.active,
.nw-device-mini-bars span.active {
  box-shadow:
    0 0 14px rgba(70,160,255,0.12),
    0 0 22px rgba(103,215,255,0.06);
}

.nw-device-desktop-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 8px;
}

.nw-device-stat b {
  display: block;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 6px;
  font-weight: 700;
}

.nw-device-stat span {
  color: rgba(214, 228, 248, 0.58);
  font-size: 10px;
  line-height: 1;
}

.nw-device-phone {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 118px;
  height: 246px;
  z-index: 3;
}

.nw-device-phone-frame {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(26,42,74,0.98), rgba(8,16,30,0.96));
  border: 1px solid rgba(138,190,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 20px 40px rgba(0,0,0,0.32),
    0 0 24px rgba(2,100,223,0.10),
    0 0 40px rgba(70,160,255,0.05);
  animation: nwDevicePhoneGlow 5.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.nw-device-phone-notch {
  width: 48px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  margin: 0 auto 10px;
}

.nw-device-phone-head {
  margin-bottom: 10px;
}

.nw-device-phone-card {
  padding: 8px;
  min-height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(8,19,36,0.86), rgba(5,13,26,0.80));
  border: 1px solid rgba(120,170,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.nw-device-phone-card.active {
  background:
    linear-gradient(180deg, rgba(15,35,68,0.94), rgba(7,16,30,0.88));
  border-color: rgba(120,170,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 14px rgba(2,100,223,0.06);
}

.nw-device-phone-card.compact {
  min-height: 0;
  margin-bottom: 0;
}

.nw-device-mini-row {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: center;
}

.nw-device-mini-row i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(26,135,255,0.95), rgba(2,100,223,0.70));
  box-shadow:
    0 0 10px rgba(2,100,223,0.10),
    0 0 18px rgba(70,160,255,0.05);
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-mini-line {
  width: 84%;
  margin-top: 10px;
}

.nw-device-mini-line.active {
  background: linear-gradient(90deg, rgba(46,139,255,0.84), rgba(103,215,255,0.16));
  box-shadow: 0 0 12px rgba(46,139,255,0.10);
  animation: nwDeviceLed 4.8s ease-in-out infinite;
}

.nw-device-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0264df;
  filter: drop-shadow(0 0 8px rgba(2,100,223,0.24));
  animation: nwDeviceLed 5.8s ease-in-out infinite;
}

.nw-device-icon::before,
.nw-device-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.nw-device-icon-dashboard::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-dashboard::after {
  left: 8px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: 6px 0 0 currentColor;
}

.nw-device-icon-user::before {
  left: 5px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nw-device-icon-user::after {
  left: 3px;
  right: 3px;
  bottom: 2px;
  height: 6px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.nw-device-icon-message::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 5px;
}
.nw-device-icon-message::after {
  left: 5px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-20deg);
}

.nw-device-icon-calendar::before {
  inset: 2px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-calendar::after {
  left: 4px;
  right: 4px;
  top: 6px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  box-shadow: -4px -5px 0 -0.5px currentColor, 4px -5px 0 -0.5px currentColor;
}

.nw-device-icon-chart::before {
  left: 3px;
  bottom: 2px;
  width: 3px;
  height: 8px;
  background: currentColor;
  border-radius: 2px;
  box-shadow: 5px -3px 0 0 currentColor, 10px -6px 0 0 currentColor;
}
.nw-device-icon-chart::after {
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-phone::before {
  inset: 1px 4px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nw-device-icon-phone::after {
  left: 7px;
  bottom: 3px;
  width: 4px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-bell::before {
  left: 4px;
  right: 4px;
  top: 2px;
  bottom: 5px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.nw-device-icon-bell::after {
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.nw-device-icon-activity::before {
  left: 2px;
  right: 2px;
  top: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(-20deg);
  border-radius: 999px;
}
.nw-device-icon-activity::after {
  left: 3px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 3px 0 0 currentColor;
}

@keyframes nwDeviceFloat {
  0% { transform: translate3d(0, 0px, 0) scale(1); }
  18% { transform: translate3d(0, -3px, 0) scale(1.002); }
  38% { transform: translate3d(0, -7px, 0) scale(1.003); }
  58% { transform: translate3d(0, -4px, 0) scale(1.0015); }
  78% { transform: translate3d(0, -1px, 0) scale(1.001); }
  100% { transform: translate3d(0, 0px, 0) scale(1); }
}

@keyframes nwDeviceAmbient {
  0% { opacity: 0.50; transform: scale(1); }
  50% { opacity: 0.86; transform: scale(1.02); }
  100% { opacity: 0.50; transform: scale(1); }
}

@keyframes nwDevicePhoneGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      0 20px 40px rgba(0,0,0,0.32),
      0 0 24px rgba(2,100,223,0.10),
      0 0 40px rgba(70,160,255,0.05);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 22px 42px rgba(0,0,0,0.34),
      0 0 30px rgba(70,160,255,0.15),
      0 0 46px rgba(103,215,255,0.07);
  }
}

@keyframes nwDeviceFeaturedGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 16px rgba(2,100,223,0.06),
      0 0 26px rgba(70,160,255,0.04);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 24px rgba(70,160,255,0.12),
      0 0 34px rgba(103,215,255,0.06);
  }
}

@keyframes nwDeviceLed {
  0%, 100% {
    filter: brightness(1);
    opacity: 0.92;
  }
  50% {
    filter: brightness(1.08);
    opacity: 1;
  }
}

@keyframes nwDeviceBarGlow {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      0 0 8px rgba(2,100,223,0.06),
      0 0 14px rgba(70,160,255,0.04);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(2,100,223,0.12),
      0 0 22px rgba(103,215,255,0.06);
  }
}

@media (max-width: 520px) {
  .nw-device-visual {
    padding: 8px;
  }

  .nw-device-desktop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nw-device-phone {
    position: relative;
    right: auto;
    top: auto;
    width: 132px;
    height: 268px;
    margin: -22px 0 0 auto;
  }

  .nw-device-scene {
    display: grid;
    gap: 0;
  }
}

@media (max-width: 380px) {
  .nw-device-visual {
    padding: 6px;
  }

  .nw-device-desktop {
    padding: 9px;
    border-radius: 18px;
  }

  .nw-device-desktop-grid {
    grid-template-columns: 1fr;
  }

  .nw-device-phone {
    width: 124px;
    height: 252px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-device-visual,
  .nw-device-desktop::after,
  .nw-device-phone-frame,
  .nw-device-panel.featured,
  .nw-device-pill,
  .nw-device-icon,
  .nw-device-mini-row i,
  .nw-device-mini-line.active,
  .nw-device-bars span,
  .nw-device-mini-bars span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e67eb8d */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13d7c8b8 */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69d5c02e */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-657a2ce8 */.nw-step-number {
  width: 90px;
  height: 70px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #0b84ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(135deg, rgba(8,20,42,0.92) 0%, rgba(4,12,28,0.96) 100%);
  border: 1px solid rgba(72, 146, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 18px rgba(20, 88, 255, 0.05),
    0 10px 30px rgba(0,0,0,0.28),
    0 0 18px rgba(11, 132, 255, 0.14);
  position: relative;
  overflow: hidden;
}

.nw-step-number::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(11, 132, 255, 0.14) 0%,
    rgba(11, 132, 255, 0.04) 35%,
    transparent 75%
  );
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1b6f307b *//* =========================
   GYIK - NEURAL WEB GLASS (1240PX WIDE EDITION)
   ========================= */

:root {
  --neural-blue: #0264df;
  --highlight-blue: #2e8cff;
  
  /* Üveges hatások */
  --glass-strong-bg: rgba(10, 20, 40, 0.4); 
  --glass-strong-blur: blur(20px);
  --glass-soft-blur: blur(10px);
  
  --text-light: #eaf2ff;
  --muted-text: rgba(234, 242, 255, 0.8);
}

/* ===== KONTAINER (1240px-re bővítve) ===== */
.gyik-kontener {
  background: #050b18;
  border-radius: 16px;
  padding: 60px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  max-width: 1240px; /* Az új kért szélesség */
  margin: 0 auto;
}

/* ===== CÍMSOR ===== */
.gyik-cimsor .elementor-heading-title {
  text-align: center;
  color: var(--text-light);
  font-weight: 800;
  margin-bottom: 35px;
}

/* ===== ACCORDION KONTAINER ===== */
.gyik-harmonika .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%; /* Kitölti a 1240px-et */
  margin: 0 auto;
}

/* ===== ACCORDION ITEM ===== */
.gyik-harmonika .e-n-accordion-item {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: var(--glass-strong-bg);
  backdrop-filter: var(--glass-strong-blur);
  -webkit-backdrop-filter: var(--glass-strong-blur);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.gyik-harmonika .e-n-accordion-item[open] {
  border-color: rgba(2, 100, 223, 0.5);
  animation: premiumPulse 4s ease-in-out infinite;
}

/* ===== KÉRDÉS RÉSZ ===== */
.e-n-accordion-item-title {
  padding: 30px 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

/* ALAPÁLLAPOT: Fehér szöveg (Módosítva) */
.e-n-accordion-item-title-text {
  color: #ffffff !important;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  margin: 0;
  transition: color 0.3s ease; /* Finom átmenet a színváltáshoz */
}

/* NYITOTT ÁLLAPOT: Kék szöveg (Módosítva) */
.gyik-harmonika .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: var(--neural-blue) !important;
}

.e-n-accordion-item-title-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 100, 223, 0.08);
  border: 1px solid rgba(2, 100, 223, 0.2);
  border-radius: 12px;
  flex-shrink: 0;
}

/* ===== VÁLASZ RÉSZ (Optimális olvashatósággal) ===== */
.gyik-szoveg {
  padding: 30px 40px;
  text-align: center;
  color: var(--muted-text);
  background: rgba(255, 255, 255, 0.01); 
}

.gyik-szoveg p, 
.gyik-szoveg ul {
  margin: 0 auto 20px auto;
  line-height: 1.8;
  max-width: 820px;
}

.gyik-szoveg strong, 
.gyik-szoveg b {
  color: var(--highlight-blue);
  font-weight: 700;
}


/* ===== ANIMÁCIÓK ===== */
@keyframes sonarWave {
  0% { box-shadow: 0 0 0 0px rgba(2, 100, 223, 0.7); transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { box-shadow: 0 0 0 15px rgba(2, 100, 223, 0); transform: scale(1); }
}

@keyframes premiumPulse {
  0%, 100% { border-color: rgba(2, 100, 223, 0.3); }
  50% { border-color: rgba(2, 100, 223, 0.7); }
}

.e-n-accordion-item[open] .gyik-szoveg {
  animation: glassSlideIn 0.5s ease-out;
}

@keyframes glassSlideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobil */
@media (max-width: 768px) {
  .gyik-kontener { padding: 30px 15px; border-radius: 20px; }
  .e-n-accordion-item-title-text { font-size: 18px; }
  .gyik-szoveg li { padding: 0 30px; }
}/* End custom CSS */
/* Start custom CSS */.problem-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:50px;
}

.problem-card{
  --mouse-x: 50%;
  --mouse-y: 50%;

  position:relative;
  overflow:hidden;
  isolation:isolate;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.040) 0%, rgba(255,255,255,0.010) 20%, rgba(255,255,255,0.00) 100%),
    linear-gradient(180deg, rgba(10,18,34,0.72) 0%, rgba(7,14,28,0.92) 100%);

  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);

  border:1px solid rgba(120,170,255,0.16);
  border-radius:20px;

  padding:28px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -18px 30px rgba(0,0,0,0.14),
    0 12px 32px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.015);

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

/* felső fénycsík */
.problem-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(205,230,255,0.36) 50%,
    transparent 100%
  );
  opacity:.78;
  pointer-events:none;
  z-index:1;
}

/* JS-es glow */
.problem-card::after{
  content:"";
  position:absolute;
  left:var(--mouse-x);
  top:var(--mouse-y);
  width:260px;
  height:260px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(
      circle,
      rgba(2,100,223,0.22) 0%,
      rgba(63,140,255,0.14) 26%,
      rgba(103,215,255,0.08) 42%,
      rgba(103,215,255,0.02) 56%,
      transparent 72%
    );

  filter:blur(22px);
  opacity:0;
  transition:
    opacity .28s ease,
    filter .28s ease,
    transform .28s ease;
}

.problem-card:hover{
  transform:translateY(-10px);

  background:
    linear-gradient(180deg, rgba(255,255,255,0.052) 0%, rgba(255,255,255,0.014) 20%, rgba(255,255,255,0.00) 100%),
    linear-gradient(180deg, rgba(12,22,42,0.82) 0%, rgba(8,16,32,0.96) 100%);

  border-color:rgba(136,190,255,0.34);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -18px 30px rgba(0,0,0,0.16),
    0 20px 42px rgba(0,0,0,0.34),
    0 0 24px rgba(2,100,223,0.12),
    0 0 48px rgba(2,100,223,0.06);
}

.problem-card:hover::after{
  opacity:1;
  filter:blur(28px);
}

.problem-card:hover::before{
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(220,238,255,0.55) 50%,
    transparent 100%
  );
}

/* minden tartalom a glow felett */
.problem-card > *{
  position:relative;
  z-index:2;
}

.problem-card .elementor-widget-container{
  position:relative;
  z-index:2;
}

.floating-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:110px;
  margin-bottom:10px;
  position:relative;
}

.floating-icon::before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border-radius:999px;
  border:1px solid rgba(120,170,255,0.10);
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.035),
    rgba(255,255,255,0.01)
  );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 18px rgba(2,100,223,0.04);
  pointer-events:none;
  z-index:0;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s ease,
    background .28s ease;
}

.floating-icon::after{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  border-radius:999px;
  border:1px solid rgba(120,170,255,0.08);
  opacity:.36;
  pointer-events:none;
  z-index:0;
}

.problem-card:hover .floating-icon::before{
  border-color:rgba(120,170,255,0.18);
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.045),
    rgba(255,255,255,0.012)
  );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 22px rgba(2,100,223,0.08);
  transform:scale(1.04);
}

.problem-icon{
  position:relative;
  z-index:2;
  font-size:28px;
  color:#0264DF;
  margin-bottom:6px;
  filter:drop-shadow(0 0 12px rgba(2,100,223,0.10));
  transition:
    transform .28s ease,
    filter .28s ease,
    color .28s ease;
}

.problem-card:hover .problem-icon{
  transform:translateY(-2px) scale(1.05);
  color:#56a6ff;
  filter:drop-shadow(0 0 22px rgba(2,100,223,0.24));
}

.problem-title{
  margin:0 0 12px;
  font-family:Montserrat, sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  color:#ffffff;
  text-align:center;
  transition:
    color .28s ease,
    text-shadow .28s ease,
    transform .28s ease;
}

.problem-card:hover .problem-title{
  color:#84beff;
  text-shadow:0 0 20px rgba(2,100,223,0.12);
  transform:translateY(-1px);
}

.problem-text{
  margin:0;
  font-family:Montserrat, sans-serif;
  font-size:15px;
  line-height:1.6;
  color:rgba(230,237,247,0.80);
  text-align:center;
  transition:color .28s ease;
}

.problem-card:hover .problem-text{
  color:rgba(236,243,252,0.92);
}

/* ambient elemek */
.problem-card .ambient-dot{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:1;
  opacity:.34;
}

.problem-card .ambient-dot.dot-1{
  width:7px;
  height:7px;
  top:18%;
  right:16%;
  background:rgba(103,215,255,0.82);
  box-shadow:
    0 0 10px rgba(103,215,255,0.42),
    0 0 18px rgba(2,100,223,0.18);
}

.problem-card .ambient-dot.dot-2{
  width:5px;
  height:5px;
  bottom:18%;
  left:14%;
  background:rgba(124,190,255,0.68);
  box-shadow:
    0 0 8px rgba(103,215,255,0.24),
    0 0 14px rgba(2,100,223,0.12);
}

.problem-card .ambient-dot.dot-3{
  width:5px;
  height:5px;
  top:34%;
  left:22%;
  background:rgba(75,215,191,0.52);
  box-shadow:
    0 0 8px rgba(75,215,191,0.18),
    0 0 14px rgba(2,100,223,0.10);
  opacity:.22;
}
/* régebbi kártya háttér !important!important!important!important!important!important!important!important!important!important!important!important!important



.problem-card .ambient-circuit{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.28;
}

.problem-card .ambient-circuit path{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.problem-card .ambient-circuit path.main{
  stroke:rgba(88,170,255,0.22);
  stroke-width:1.15;
  stroke-dasharray:8 12;
  filter:drop-shadow(0 0 6px rgba(2,100,223,0.10));
}

.problem-card .ambient-circuit path.soft{
  stroke:rgba(103,215,255,0.13);
  stroke-width:1;
  stroke-dasharray:5 10;
}

.problem-card .ambient-circuit circle{
  fill:rgba(103,215,255,0.52);
  filter:drop-shadow(0 0 6px rgba(103,215,255,0.18));
}
*/
.problem-card .ambient-circuit{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.42;
}

.problem-card .ambient-circuit path{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.problem-card .ambient-circuit path.main{
  stroke:rgba(70, 150, 255, 0.34);
  stroke-width:1.35;
  stroke-dasharray:8 12;
  filter:
    drop-shadow(0 0 4px rgba(4,100,227,0.14))
    drop-shadow(0 0 10px rgba(4,100,227,0.08));
}

.problem-card .ambient-circuit path.soft{
  stroke:rgba(103, 215, 255, 0.16);
  stroke-width:1.05;
  stroke-dasharray:5 10;
  filter:drop-shadow(0 0 6px rgba(103,215,255,0.04));
}

.problem-card .ambient-circuit circle{
  fill:rgba(90, 190, 255, 0.72);
  filter:
    drop-shadow(0 0 6px rgba(90,190,255,0.20))
    drop-shadow(0 0 12px rgba(4,100,227,0.08));
}

/* A karakter */
.problem-card.anim-a .ambient-dot.dot-1{
  animation: animAFloat1 7.5s ease-in-out infinite;
}
.problem-card.anim-a .ambient-dot.dot-2{
  animation: animAFloat2 9s ease-in-out infinite;
}
.problem-card.anim-a .ambient-dot.dot-3{
  animation: animAFloat3 8.5s ease-in-out infinite;
}
.problem-card.anim-a .ambient-circuit path.main{
  animation: animACircuit 12s linear infinite;
}
.problem-card.anim-a .ambient-circuit path.soft{
  animation: animACircuitSoft 15s linear infinite reverse;
}
.problem-card.anim-a .ambient-circuit circle{
  animation: animANode 4.8s ease-in-out infinite;
}
.problem-card.anim-a .floating-icon::after{
  animation: animARing 6.5s ease-in-out infinite;
}

/* B karakter */
.problem-card.anim-b .ambient-dot.dot-1{
  animation: animBFloat1 6.2s ease-in-out infinite;
}
.problem-card.anim-b .ambient-dot.dot-2{
  animation: animBFloat2 7.8s ease-in-out infinite;
}
.problem-card.anim-b .ambient-dot.dot-3{
  animation: animBFloat3 7s ease-in-out infinite;
}
.problem-card.anim-b .ambient-circuit path.main{
  animation: animBCircuit 8.5s linear infinite;
}
.problem-card.anim-b .ambient-circuit path.soft{
  animation: animBCircuitSoft 11s linear infinite reverse;
}
.problem-card.anim-b .ambient-circuit circle{
  animation: animBNode 3.6s ease-in-out infinite;
}
.problem-card.anim-b .floating-icon::after{
  animation: animBRing 5.4s ease-in-out infinite;
}

/* A animációk */
@keyframes animAFloat1{
  0%,100%{ transform:translate3d(0,0,0); opacity:.30; }
  50%{ transform:translate3d(0,-8px,0); opacity:.56; }
}
@keyframes animAFloat2{
  0%,100%{ transform:translate3d(0,0,0); opacity:.16; }
  50%{ transform:translate3d(4px,-6px,0); opacity:.30; }
}
@keyframes animAFloat3{
  0%,100%{ transform:translate3d(0,0,0); opacity:.12; }
  50%{ transform:translate3d(-3px,-5px,0); opacity:.22; }
}
@keyframes animACircuit{
  from{ stroke-dashoffset:0; }
  to{ stroke-dashoffset:-120; }
}
@keyframes animACircuitSoft{
  from{ stroke-dashoffset:0; }
  to{ stroke-dashoffset:90; }
}
@keyframes animANode{
  0%,100%{ transform:scale(1); opacity:.40; }
  50%{ transform:scale(1.14); opacity:.68; }
}
@keyframes animARing{
  0%,100%{ transform:scale(1); opacity:.20; }
  50%{ transform:scale(1.06); opacity:.42; }
}

/* B animációk */
@keyframes animBFloat1{
  0%,100%{ transform:translate3d(0,0,0); opacity:.36; }
  50%{ transform:translate3d(0,-10px,0); opacity:.66; }
}
@keyframes animBFloat2{
  0%,100%{ transform:translate3d(0,0,0); opacity:.20; }
  50%{ transform:translate3d(6px,-8px,0); opacity:.38; }
}
@keyframes animBFloat3{
  0%,100%{ transform:translate3d(0,0,0); opacity:.16; }
  50%{ transform:translate3d(-4px,-7px,0); opacity:.30; }
}
@keyframes animBCircuit{
  from{ stroke-dashoffset:0; }
  to{ stroke-dashoffset:-160; }
}
@keyframes animBCircuitSoft{
  from{ stroke-dashoffset:0; }
  to{ stroke-dashoffset:120; }
}
@keyframes animBNode{
  0%,100%{ transform:scale(1); opacity:.44; }
  50%{ transform:scale(1.2); opacity:.82; }
}
@keyframes animBRing{
  0%,100%{ transform:scale(1); opacity:.24; }
  50%{ transform:scale(1.1); opacity:.54; }
}

@media (max-width:768px){
  .problem-grid{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:32px;
  }

  .problem-card{
    padding:24px 18px;
    border-radius:18px;
  }

  .problem-card::after{
    width:190px;
    height:190px;
    filter:blur(20px);
  }

  .floating-icon{
    min-height:90px;
    margin-bottom:8px;
  }

  .floating-icon::before{
    width:86px;
    height:86px;
  }

  .floating-icon::after{
    width:58px;
    height:58px;
  }

  .problem-icon{
    font-size:24px;
  }

  .problem-title{
    font-size:17px;
  }

  .problem-text{
    font-size:14px;
    line-height:1.55;
  }

  .problem-card .ambient-circuit{
    opacity:.18;
  }

  .problem-card .ambient-dot.dot-3{
    opacity:.12;
  }
}
/* Icon animáció1*!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.problem-icon-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:96px;
  margin-bottom:8px;
  z-index:2;
}

/* külső lágy aura */
.problem-icon-wrap::before{
  content:"";
  position:absolute;
  width:128px;
  height:128px;
  border-radius:999px;
  background:
    radial-gradient(circle,
      rgba(2,100,223,0.14) 0%,
      rgba(63,140,255,0.07) 34%,
      rgba(103,215,255,0.03) 52%,
      transparent 74%);
  filter:blur(20px);
  opacity:.95;
  pointer-events:none;
  z-index:0;
  transition:
    opacity .28s ease,
    filter .28s ease,
    transform .28s ease;
}

/* fő glass kör */
.problem-icon-wrap::after{
  content:"";
  position:absolute;
  width:98px;
  height:98px;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.010)),
    linear-gradient(180deg, rgba(10,18,34,0.74), rgba(7,14,28,0.90));
  border:1px solid rgba(120,170,255,0.15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -10px 16px rgba(0,0,0,0.10),
    0 0 18px rgba(2,100,223,0.04);
  pointer-events:none;
  z-index:1;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s ease,
    background .28s ease;
}

/* extra finom külső gyűrű */
.problem-icon-wrap .elementor-icon::before{
  content:"";
  position:absolute;
  width:122px;
  height:122px;
  border-radius:999px;
  border:1px solid rgba(120,170,255,0.07);
  opacity:.34;
  pointer-events:none;
  z-index:0;
  transition:
    opacity .28s ease,
    transform .28s ease,
    border-color .28s ease;
}

/* maga az ikon konténer */
.problem-icon-wrap .elementor-icon{
  position:relative;
  z-index:2;
  width:98px;
  height:98px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  line-height:1 !important;
}

/* maga az ikon */
.problem-icon-wrap .elementor-icon i,
.problem-icon-wrap .elementor-icon svg{
  color:#69adff !important;
  fill:#69adff !important;
  width:40px !important;
  height:40px !important;
  font-size:40px !important;
  filter:drop-shadow(0 0 14px rgba(2,100,223,0.16));
  transition:
    transform .28s ease,
    color .28s ease,
    fill .28s ease,
    filter .28s ease,
    opacity .28s ease;
}

/* nagyon finom felső kis sheen */
.problem-icon-wrap .elementor-icon::after{
  content:"";
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:44px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  opacity:.55;
  pointer-events:none;
  z-index:1;
}

/* hover reakció - inkább a stage éljen, ne az ikon ugráljon */
.problem-card:hover .problem-icon-wrap::before{
  opacity:1;
  filter:blur(24px);
  transform:scale(1.04);
}

.problem-card:hover .problem-icon-wrap::after{
  border-color:rgba(145,195,255,0.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.014)),
    linear-gradient(180deg, rgba(12,22,42,0.82), rgba(8,16,32,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -10px 16px rgba(0,0,0,0.12),
    0 0 26px rgba(2,100,223,0.08),
    0 0 42px rgba(2,100,223,0.04);
  transform:scale(1.035);
}

.problem-card:hover .problem-icon-wrap .elementor-icon::before{
  opacity:.52;
  transform:scale(1.04);
  border-color:rgba(120,170,255,0.11);
}

.problem-card:hover .problem-icon-wrap .elementor-icon i,
.problem-card:hover .problem-icon-wrap .elementor-icon svg{
  color:#8cc4ff !important;
  fill:#8cc4ff !important;
  transform:translateY(-1px) scale(1.04);
  filter:drop-shadow(0 0 22px rgba(2,100,223,0.24));
}

/* mobil */
@media (max-width:768px){
  .problem-icon-wrap{
    min-height:82px;
    margin-bottom:6px;
  }

  .problem-icon-wrap::before{
    width:98px;
    height:98px;
    filter:blur(16px);
  }

  .problem-icon-wrap::after{
    width:78px;
    height:78px;
  }

  .problem-icon-wrap .elementor-icon{
    width:78px;
    height:78px;
  }

  .problem-icon-wrap .elementor-icon::before{
    width:96px;
    height:96px;
  }

  .problem-icon-wrap .elementor-icon i,
  .problem-icon-wrap .elementor-icon svg{
    width:30px !important;
    height:30px !important;
    font-size:30px !important;
  }

  .problem-icon-wrap .elementor-icon::after{
    width:34px;
    top:10px;
  }
}

/* Icon animáció2*!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.problem-icon-wrap2{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:92px;
  margin-bottom:8px;
  z-index:2;
  animation: problemIconTileFloat 7.5s ease-in-out infinite;
}

/* külső finom aura */
.problem-icon-wrap::before{
  content:"";
  position:absolute;
  width:132px;
  height:92px;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(4,100,227,0.14) 0%,
      rgba(4,100,227,0.07) 34%,
      rgba(103,215,255,0.025) 54%,
      transparent 74%);
  filter:blur(18px);
  opacity:.95;
  pointer-events:none;
  z-index:0;
  transition:
    opacity .28s ease,
    filter .28s ease,
    transform .28s ease;
}

/* fő glass tile */
.problem-icon-wrap::after{
  content:"";
  position:absolute;
  width:104px;
  height:74px;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(10,18,34,0.76), rgba(7,14,28,0.92));
  border:1px solid rgba(120,170,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -10px 16px rgba(0,0,0,0.12),
    0 0 18px rgba(4,100,227,0.05);
  pointer-events:none;
  z-index:1;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s ease,
    background .28s ease;
}

/* külső vékony technikai frame */
.problem-icon-wrap .elementor-icon::before{
  content:"";
  position:absolute;
  width:118px;
  height:88px;
  border-radius:24px;
  border:1px solid rgba(120,170,255,0.08);
  opacity:.34;
  pointer-events:none;
  z-index:0;
  transition:
    opacity .28s ease,
    transform .28s ease,
    border-color .28s ease;
}

/* finom felső screen sheen */
.problem-icon-wrap .elementor-icon::after{
  content:"";
  position:absolute;
  top:15px;
  left:50%;
  transform:translateX(-50%);
  width:44px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  opacity:.5;
  pointer-events:none;
  z-index:1;
}

/* ikon konténer */
.problem-icon-wrap .elementor-icon{
  position:relative;
  z-index:2;
  width:104px;
  height:74px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  line-height:1 !important;
}

/* maga az ikon */
.problem-icon-wrap .elementor-icon i,
.problem-icon-wrap .elementor-icon svg{
  color:#0464E3 !important;
  fill:#0464E3 !important;
  width:34px !important;
  height:34px !important;
  font-size:34px !important;
  filter:drop-shadow(0 0 14px rgba(4,100,227,0.18));
  transition:
    transform .28s ease,
    color .28s ease,
    fill .28s ease,
    filter .28s ease;
}

/* hover - a tile éljen, ne az ikon bohóckodjon */
.problem-card:hover .problem-icon-wrap::before{
  opacity:1;
  filter:blur(22px);
  transform:scale(1.04);
}

.problem-card:hover .problem-icon-wrap::after{
  border-color:rgba(145,195,255,0.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.016)),
    linear-gradient(180deg, rgba(12,22,42,0.84), rgba(8,16,32,0.95));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -10px 18px rgba(0,0,0,0.14),
    0 0 24px rgba(4,100,227,0.08),
    0 0 42px rgba(4,100,227,0.04);
  transform:translateY(-2px) scale(1.03);
}

.problem-card:hover .problem-icon-wrap .elementor-icon::before{
  opacity:.5;
  transform:scale(1.04);
  border-color:rgba(120,170,255,0.11);
}

.problem-card:hover .problem-icon-wrap .elementor-icon i,
.problem-card:hover .problem-icon-wrap .elementor-icon svg{
  color:#2f80f2 !important;
  fill:#2f80f2 !important;
  transform:translateY(-1px) scale(1.03);
  filter:drop-shadow(0 0 18px rgba(4,100,227,0.24));
}

/* finom lebegés */
@keyframes problemIconTileFloat{
  0%,100%{
    transform:translate3d(0,0,0);
  }
  50%{
    transform:translate3d(0,-5px,0);
  }
}

/* mobil */
@media (max-width:768px){
  .problem-icon-wrap{
    min-height:78px;
    margin-bottom:6px;
  }

  .problem-icon-wrap::before{
    width:102px;
    height:74px;
    border-radius:18px;
    filter:blur(14px);
  }

  .problem-icon-wrap::after{
    width:82px;
    height:58px;
    border-radius:16px;
  }

  .problem-icon-wrap .elementor-icon{
    width:82px;
    height:58px;
  }

  .problem-icon-wrap .elementor-icon::before{
    width:94px;
    height:68px;
    border-radius:18px;
  }

  .problem-icon-wrap .elementor-icon::after{
    width:34px;
    top:12px;
    height:6px;
  }

  .problem-icon-wrap .elementor-icon i,
  .problem-icon-wrap .elementor-icon svg{
    width:26px !important;
    height:26px !important;
    font-size:26px !important;
  }
}
.nw-heading{
  color:#f5f9ff;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-0.03em;
  text-wrap:balance;
}

.nw-heading-accent{
  display:inline-block;
  color:#0464E3;
  position:relative;
  text-shadow:
    0 0 10px rgba(4,100,227,0.10),
    0 0 24px rgba(4,100,227,0.05);
  transition:
    color .28s ease,
    text-shadow .28s ease,
    filter .28s ease;
}

.nw-heading-accent::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    100deg,
    transparent 0%,
    transparent 40%,
    rgba(255,255,255,0.92) 50%,
    transparent 60%,
    transparent 100%
  );
  background-size:250% 100%;
  background-position:0% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}

.nw-heading:hover .nw-heading-accent{
  color:#2a82f1;
  text-shadow:
    0 0 14px rgba(4,100,227,0.14),
    0 0 30px rgba(4,100,227,0.08);
}

.nw-heading:hover .nw-heading-accent::after{
  opacity:1;
  animation:nwAccentSheen 1.15s ease forwards;
}

@keyframes nwAccentSheen{
  from{ background-position:0% 50%; }
  to{ background-position:100% 50%; }
}


/*HÁTTEREK*/

/* =========================================================
   BIZTONSÁGOS ambient háttér rendszer
   Nem használ pseudo-elemeket, nem nyúl bele a layoutba.
========================================================= */

/* =========================================================
   Élénkebb, mozgó, de biztonságos ambient háttér
   Nem használ pseudo-elemet, nem nyúl a layoutba.
========================================================= */

.hatter-feny{
  background-color:#020914;
  background-image:
    radial-gradient(circle at 18% 30%, rgba(4,100,227,0.22) 0%, rgba(4,100,227,0.10) 10%, transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(76,170,255,0.18) 0%, rgba(76,170,255,0.08) 12%, transparent 34%),
    radial-gradient(circle at 70% 74%, rgba(4,100,227,0.15) 0%, rgba(4,100,227,0.06) 10%, transparent 28%),
    radial-gradient(circle at 24% 78%, rgba(103,215,255,0.10) 0%, rgba(103,215,255,0.04) 8%, transparent 24%),
    linear-gradient(120deg, rgba(255,255,255,0.018) 0%, transparent 18%, transparent 82%, rgba(255,255,255,0.014) 100%),
    linear-gradient(180deg, rgba(3,10,22,0.96) 0%, rgba(3,10,22,1) 100%);
  background-repeat:no-repeat;
  background-size:
    135% 135%,
    120% 120%,
    115% 115%,
    95% 95%,
    100% 100%,
    100% 100%;
  background-position:
    18% 30%,
    82% 24%,
    70% 74%,
    24% 78%,
    0 0,
    0 0;
  animation:hatterFenyiMozgas 22s ease-in-out infinite alternate;
}

/* Balos hangsúly */
.hatter-feny-bal{
  background-image:
    radial-gradient(circle at 16% 28%, rgba(4,100,227,0.26) 0%, rgba(4,100,227,0.12) 12%, transparent 34%),
    radial-gradient(circle at 34% 72%, rgba(76,170,255,0.14) 0%, rgba(76,170,255,0.06) 10%, transparent 28%),
    radial-gradient(circle at 76% 22%, rgba(103,215,255,0.08) 0%, transparent 24%),
    linear-gradient(120deg, rgba(255,255,255,0.018) 0%, transparent 18%, transparent 82%, rgba(255,255,255,0.012) 100%),
    linear-gradient(180deg, rgba(3,10,22,0.96) 0%, rgba(3,10,22,1) 100%);
  background-repeat:no-repeat;
  background-size:
    145% 145%,
    110% 110%,
    90% 90%,
    100% 100%,
    100% 100%;
  background-position:
    16% 28%,
    34% 72%,
    76% 22%,
    0 0,
    0 0;
  animation:hatterFenyiMozgasBal 24s ease-in-out infinite alternate;
}

/* Középre fókusz */
.hatter-feny-kozep{
  background-image:
    radial-gradient(circle at 50% 32%, rgba(4,100,227,0.24) 0%, rgba(4,100,227,0.10) 16%, transparent 40%),
    radial-gradient(circle at 18% 68%, rgba(76,170,255,0.10) 0%, transparent 24%),
    radial-gradient(circle at 82% 24%, rgba(76,170,255,0.10) 0%, transparent 24%),
    radial-gradient(circle at 52% 78%, rgba(103,215,255,0.08) 0%, transparent 22%),
    linear-gradient(120deg, rgba(255,255,255,0.018) 0%, transparent 18%, transparent 82%, rgba(255,255,255,0.012) 100%),
    linear-gradient(180deg, rgba(3,10,22,0.96) 0%, rgba(3,10,22,1) 100%);
  background-repeat:no-repeat;
  background-size:
    150% 150%,
    90% 90%,
    90% 90%,
    90% 90%,
    100% 100%,
    100% 100%;
  background-position:
    50% 32%,
    18% 68%,
    82% 24%,
    52% 78%,
    0 0,
    0 0;
  animation:hatterFenyiMozgasKozep 20s ease-in-out infinite alternate;
}

/* Jobbos hangsúly */
.hatter-feny-jobb{
  background-image:
    radial-gradient(circle at 78% 26%, rgba(4,100,227,0.26) 0%, rgba(4,100,227,0.12) 12%, transparent 34%),
    radial-gradient(circle at 62% 74%, rgba(76,170,255,0.14) 0%, rgba(76,170,255,0.06) 10%, transparent 28%),
    radial-gradient(circle at 22% 24%, rgba(103,215,255,0.08) 0%, transparent 24%),
    linear-gradient(120deg, rgba(255,255,255,0.018) 0%, transparent 18%, transparent 82%, rgba(255,255,255,0.012) 100%),
    linear-gradient(180deg, rgba(3,10,22,0.96) 0%, rgba(3,10,22,1) 100%);
  background-repeat:no-repeat;
  background-size:
    145% 145%,
    110% 110%,
    90% 90%,
    100% 100%,
    100% 100%;
  background-position:
    78% 26%,
    62% 74%,
    22% 24%,
    0 0,
    0 0;
  animation:hatterFenyiMozgasJobb 24s ease-in-out infinite alternate;
}

/* =========================================================
   Animációk
========================================================= */

@keyframes hatterFenyiMozgas{
  0%{
    background-position:
      18% 30%,
      82% 24%,
      70% 74%,
      24% 78%,
      0 0,
      0 0;
    background-size:
      135% 135%,
      120% 120%,
      115% 115%,
      95% 95%,
      100% 100%,
      100% 100%;
  }
  100%{
    background-position:
      15% 27%,
      85% 22%,
      66% 76%,
      28% 74%,
      0 0,
      0 0;
    background-size:
      142% 142%,
      126% 126%,
      118% 118%,
      100% 100%,
      100% 100%,
      100% 100%;
  }
}

@keyframes hatterFenyiMozgasBal{
  0%{
    background-position:
      16% 28%,
      34% 72%,
      76% 22%,
      0 0,
      0 0;
    background-size:
      145% 145%,
      110% 110%,
      90% 90%,
      100% 100%,
      100% 100%;
  }
  100%{
    background-position:
      12% 24%,
      38% 76%,
      80% 20%,
      0 0,
      0 0;
    background-size:
      152% 152%,
      116% 116%,
      96% 96%,
      100% 100%,
      100% 100%;
  }
}

@keyframes hatterFenyiMozgasKozep{
  0%{
    background-position:
      50% 32%,
      18% 68%,
      82% 24%,
      52% 78%,
      0 0,
      0 0;
    background-size:
      150% 150%,
      90% 90%,
      90% 90%,
      90% 90%,
      100% 100%,
      100% 100%;
  }
  100%{
    background-position:
      48% 28%,
      14% 72%,
      86% 20%,
      55% 82%,
      0 0,
      0 0;
    background-size:
      158% 158%,
      96% 96%,
      96% 96%,
      96% 96%,
      100% 100%,
      100% 100%;
  }
}

@keyframes hatterFenyiMozgasJobb{
  0%{
    background-position:
      78% 26%,
      62% 74%,
      22% 24%,
      0 0,
      0 0;
    background-size:
      145% 145%,
      110% 110%,
      90% 90%,
      100% 100%,
      100% 100%;
  }
  100%{
    background-position:
      82% 22%,
      58% 78%,
      18% 20%,
      0 0,
      0 0;
    background-size:
      152% 152%,
      116% 116%,
      96% 96%,
      100% 100%,
      100% 100%;
  }
}

/* =========================================================
   Mobil finomhangolás
========================================================= */

@media (max-width:768px){
  .hatter-feny,
  .hatter-feny-bal,
  .hatter-feny-kozep,
  .hatter-feny-jobb{
    animation-duration:26s;
    background-size:
      180% 180%,
      130% 130%,
      125% 125%,
      100% 100%,
      100% 100%,
      100% 100%;
  }
}/* End custom CSS */