.elementor-53 .elementor-element.elementor-element-f58e581{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat-icon{background-color:#FFFFFF;width:48px;height:48px;border-radius:14px;color:var( --e-global-color-primary );transition:all 0.3s ease;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat:hover .snx-stat-icon{background-color:#00B3FF;color:#FFFFFF;transform:translateY(-3px);}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-robot-svg{--snx-arm-angle:90deg;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-ring-rotor{animation-duration:30s;animation-direction:normal;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-dot-grid{opacity:0.35;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-badge{color:var( --e-global-color-accent );border-color:var( --e-global-color-651faef );background-color:var( --e-global-color-651faef );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-heading-prefix{color:#C9D9E8;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-heading-main span.snx-company{color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-heading-main{font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-description{color:#D7E3EE;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn{border-radius:6px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );padding:16px 36px 16px 36px;gap:10px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-buttons{gap:16px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-icon i{font-size:16px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-icon svg{width:16px;height:16px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-primary{background:#00B3FF;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-primary:hover{background:#FFFFFF;color:#09395D;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-outline{color:#FFFFFF;border-color:rgba(255,255,255,0.45);border-width:2px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn-outline:hover{background-color:var( --e-global-color-651faef );color:var( --e-global-color-primary );border-color:var( --e-global-color-651faef );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat-number{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:20;font-weight:700;line-height:30px;letter-spacing:-0.5px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat-label{color:var( --e-global-color-d4408c3 );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat-icon i{font-size:22px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat-icon svg{width:22px;height:22px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-stat{gap:12px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-services-bar{background:var( --e-global-color-3a3128f );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-services-bar .snx-marquee span{color:#000000;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-circle-wrap{width:560px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-ring-text{fill:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-robot-stage{transform:scale(1);transform-origin:center center;}.elementor-53 .elementor-element.elementor-element-64c1c428{--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:space-between;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--padding-top:7em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-53 .elementor-element.elementor-element-42ac9d82{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-46587f44 img{width:100%;height:470px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;}.elementor-53 .elementor-element.elementor-element-58ef9bf6{--display:flex;--justify-content:center;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-55ababb{width:var( --container-widget-width, 26% );max-width:26%;background-color:#E5F8FF;padding:8px 12px 8px 12px;--container-widget-width:26%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2859b92 );border-radius:999px 999px 999px 999px;text-align:start;}.elementor-53 .elementor-element.elementor-element-55ababb .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-474a16fb{text-align:start;}.elementor-53 .elementor-element.elementor-element-474a16fb .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(1.6875rem, 1.4185rem + 1.1957vw, 2.375rem);font-weight:700;text-transform:capitalize;line-height:1.25em;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-5860e885{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-53 .elementor-element.elementor-element-54c3f1ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-6da5cb1c .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-6da5cb1c .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-6da5cb1c .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-53 .elementor-element.elementor-element-6da5cb1c .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-6da5cb1c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title{margin-block-end:-3px;color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-651faef );color:var( --e-global-color-651faef );}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-651faef );}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon{font-size:25px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title, .elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title a{font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-description{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-31c52cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-53 .elementor-element.elementor-element-f4d925d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--overlay-opacity:0.95;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-53 .elementor-element.elementor-element-f4d925d:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-f4d925d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-f4d925d::before, .elementor-53 .elementor-element.elementor-element-f4d925d > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-f4d925d > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-f4d925d > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-f4d925d > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-f4d925d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-651faef );--background-overlay:'';}.elementor-53 .elementor-element.elementor-element-2d1ee70{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-fda2e1f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(1.6875rem, 1.4185rem + 1.1957vw, 2.375rem);font-weight:700;text-transform:capitalize;line-height:1.25em;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-50fcf76{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-progress-bar{height:24px;line-height:24px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-53 .elementor-element.elementor-element-a3c280a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-progress-bar{height:24px;line-height:24px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-53 .elementor-element.elementor-element-e4f7aba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-progress-bar{height:24px;line-height:24px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-53 .elementor-element.elementor-element-7502f1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-progress-bar{height:24px;line-height:24px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-53 .elementor-element.elementor-element-e6acf85{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-d2ee912 img{width:100%;height:470px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;}.elementor-53 .elementor-element.elementor-element-0c34956{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-53 .elementor-element.elementor-element-0c34956:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-0c34956 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, var( --e-global-color-primary ) 60%, var( --e-global-color-accent ) 100%);}.elementor-53 .elementor-element.elementor-element-1b1c1af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-d07e774{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-number-wrapper{color:var( --e-global-color-accent );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-2d49991{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-number-wrapper{color:var( --e-global-color-accent );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-bb44461{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-number-wrapper{color:var( --e-global-color-accent );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-1505b09{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-number-wrapper{color:var( --e-global-color-accent );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-5ef8415{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-53 .elementor-element.elementor-element-dd7e56b{--display:flex;--min-height: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-53 .elementor-element.elementor-element-7fad28fc{--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;--overlay-opacity:0.7;--padding-top:9em;--padding-bottom:9em;--padding-left:1em;--padding-right:1em;}.elementor-53 .elementor-element.elementor-element-7fad28fc:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-7fad28fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://softnexistechnologies.com/wp-content/uploads/2026/09/startup-diversity-teamwork-brainstorming-meeting-concept-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-53 .elementor-element.elementor-element-7fad28fc::before, .elementor-53 .elementor-element.elementor-element-7fad28fc > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-7fad28fc > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-7fad28fc > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-7fad28fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-7fad28fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(125deg, var( --e-global-color-secondary ) 30%, var( --e-global-color-2db06a9 ) 100%);}.elementor-53 .elementor-element.elementor-element-8038b0e{--display:flex;--overlay-opacity:0.66;--border-radius:21px 21px 21px 21px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-8038b0e::before, .elementor-53 .elementor-element.elementor-element-8038b0e > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-8038b0e > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-8038b0e > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-8038b0e > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-8038b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-53 .elementor-element.elementor-element-1f7e2dd4 .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:var( --e-global-color-651faef );}.elementor-53 .elementor-element.elementor-element-3ab7ca45{color:var( --e-global-color-651faef );}.elementor-53 .elementor-element.elementor-element-43b3c91b .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-43b3c91b .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-43b3c91b .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-53 .elementor-element.elementor-element-43b3c91b .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-43b3c91b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-a0727e0{--display:flex;--min-height: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-53 .elementor-element.elementor-element-7b9ed56{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-53 .elementor-element.elementor-element-7b9ed56:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-7b9ed56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-2fa0824{--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:space-between;--flex-wrap:wrap;--overflow:hidden;--padding-top:7em;--padding-bottom:5em;--padding-left:1em;--padding-right:1em;}.elementor-53 .elementor-element.elementor-element-2fa0824:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-2fa0824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F382;}.elementor-53 .elementor-element.elementor-element-3317398{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-e6ddc8b{width:var( --container-widget-width, 32% );max-width:32%;background-color:#E5F8FF;padding:8px 12px 8px 12px;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2859b92 );border-radius:999px 999px 999px 999px;text-align:center;}.elementor-53 .elementor-element.elementor-element-e6ddc8b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-ee2c9dd{text-align:center;}.elementor-53 .elementor-element.elementor-element-ee2c9dd .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(1.6875rem, 1.4185rem + 1.1957vw, 2.375rem);font-weight:700;text-transform:capitalize;line-height:1.25em;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-6ab3c6a{--display:flex;--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-grid{grid-template-columns:1fr 1fr 1fr;gap:30px;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-card{background-color:#ffffff;border-radius:12px;overflow:hidden;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-content{padding:25px 25px 25px 25px;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-image img{height:260px;width:100%;object-fit:cover;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-title{color:#1a1a1a;font-family:"Sora", Sans-serif;font-size:3;font-weight:700;text-transform:capitalize;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-meta-item .dashicons{color:#09395D;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-meta-label{color:#8a8a8a;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-meta-value{color:#1a1a1a;font-weight:600;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-desc{color:#6f6f6f;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-btn{background-color:#09395D;width:50px;height:50px;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-btn:hover{background-color:#062A47;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-btn, .elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-btn .dashicons{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-9f1ba6a{--display:flex;--min-height:400px;--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-53 .elementor-element.elementor-element-48f887b{--display:flex;--min-height: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-53 .elementor-element.elementor-element-1a9332d{--display:flex;--min-height: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-53 .elementor-element.elementor-element-01fec58{--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:space-between;--flex-wrap:wrap;--overflow:hidden;--padding-top:7em;--padding-bottom:5em;--padding-left:1em;--padding-right:1em;}.elementor-53 .elementor-element.elementor-element-01fec58:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-01fec58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F382;}.elementor-53 .elementor-element.elementor-element-4980aab{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-07f0647{width:var( --container-widget-width, 32% );max-width:32%;background-color:#E5F8FF;padding:8px 12px 8px 12px;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2859b92 );border-radius:999px 999px 999px 999px;text-align:center;}.elementor-53 .elementor-element.elementor-element-07f0647 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-91318a9{text-align:center;}.elementor-53 .elementor-element.elementor-element-91318a9 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(1.6875rem, 1.4185rem + 1.1957vw, 2.375rem);font-weight:700;text-transform:capitalize;line-height:1.25em;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-5480b8f{text-align:center;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );color:#3A3A3A;}.elementor-53 .elementor-element.elementor-element-718f60c{--display:flex;--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-b079d9d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-53 .elementor-element.elementor-element-b079d9d:after{content:"0.66";}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__thumbnail__link{width:100%;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__meta-data span + span:before{content:"•";}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__card .elementor-post__meta-data{border-top-color:var( --e-global-color-2859b92 );}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__text{margin-top:20px;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__title, .elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__title a{color:#000000;font-family:"Sora", Sans-serif;font-size:25;font-weight:700;line-height:35px;letter-spacing:-0.5px;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__meta-data{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__excerpt p{color:#555555;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__read-more{color:var( --e-global-color-d4408c3 );}.elementor-53 .elementor-element.elementor-element-282ee1f{--display:flex;--min-height: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;}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-badge{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-heading-main{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:15px 32px 15px 32px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-circle-wrap{width:480px;}.elementor-53 .elementor-element.elementor-element-64c1c428{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3em 3em;--row-gap:3em;--column-gap:3em;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-46587f44 img{max-width:100%;height:419px;object-position:top center;}.elementor-53 .elementor-element.elementor-element-58ef9bf6{--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-53 .elementor-element.elementor-element-55ababb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-5860e885{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-wrapper{gap:12px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon{font-size:22px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title, .elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title a{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-description{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-53 .elementor-element.elementor-element-f4d925d{--gap:3em 3em;--row-gap:3em;--column-gap:3em;--flex-wrap:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-2d1ee70{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-53 .elementor-element.elementor-element-fda2e1f{padding:0% 20% 0% 0%;}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-d2ee912 img{height:425px;}.elementor-53 .elementor-element.elementor-element-0c34956{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-1b1c1af{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-d07e774{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-2d49991{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-bb44461{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-1505b09{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-7fad28fc{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-8038b0e{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-1f7e2dd4 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-53 .elementor-element.elementor-element-2fa0824{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-3317398{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-e6ddc8b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-6ab3c6a{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-grid{grid-template-columns:1fr 1fr;}.elementor-53 .elementor-element.elementor-element-01fec58{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-4980aab{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-07f0647 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-5480b8f{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-718f60c{--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__excerpt p{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-badge{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-heading-main{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-btn{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:14px 26px 14px 26px;}.elementor-53 .elementor-element.elementor-element-bc4c83a .snx-circle-wrap{width:320px;}.elementor-53 .elementor-element.elementor-element-64c1c428{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-53 .elementor-element.elementor-element-46587f44 img{height:214px;}.elementor-53 .elementor-element.elementor-element-58ef9bf6{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-55ababb{--container-widget-width:131px;--container-widget-flex-grow:0;width:var( --container-widget-width, 131px );max-width:131px;}.elementor-53 .elementor-element.elementor-element-55ababb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-302cbcc3{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-302cbcc3.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title{margin-block-end:-2px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon{font-size:19px;}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title, .elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-title a{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-302cbcc3 .elementor-icon-box-description{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-53 .elementor-element.elementor-element-f4d925d{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-53 .elementor-element.elementor-element-fda2e1f{padding:0% 0% 0% 0%;}.elementor-53 .elementor-element.elementor-element-4c1e633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-50fcf76 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-a3c280a .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-e4f7aba .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-7502f1c .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-53 .elementor-element.elementor-element-d2ee912 img{height:225px;}.elementor-53 .elementor-element.elementor-element-1b1c1af{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-d07e774{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-d07e774 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-2d49991{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-2d49991 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-bb44461{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-bb44461 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-1505b09{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-53 .elementor-element.elementor-element-1505b09 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-53 .elementor-element.elementor-element-7fad28fc{--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-53 .elementor-element.elementor-element-1f7e2dd4 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-53 .elementor-element.elementor-element-2fa0824{--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-53 .elementor-element.elementor-element-3317398{--margin-top:0em;--margin-bottom:0.5em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-e6ddc8b{--container-widget-width:158px;--container-widget-flex-grow:0;width:var( --container-widget-width, 158px );max-width:158px;}.elementor-53 .elementor-element.elementor-element-e6ddc8b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-6ab3c6a{--margin-top:0em;--margin-bottom:0.5em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-22f027a .pdms-portfolio-grid{grid-template-columns:1fr;}.elementor-53 .elementor-element.elementor-element-01fec58{--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-53 .elementor-element.elementor-element-4980aab{--margin-top:0em;--margin-bottom:0.5em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-07f0647{--container-widget-width:158px;--container-widget-flex-grow:0;width:var( --container-widget-width, 158px );max-width:158px;}.elementor-53 .elementor-element.elementor-element-07f0647 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-53 .elementor-element.elementor-element-5480b8f{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-53 .elementor-element.elementor-element-718f60c{--margin-top:0em;--margin-bottom:0.5em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-53 .elementor-element.elementor-element-b079d9d:after{content:"0.5";}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__thumbnail__link{width:100%;}.elementor-53 .elementor-element.elementor-element-b079d9d .elementor-post__excerpt p{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-42ac9d82{--width:50%;}.elementor-53 .elementor-element.elementor-element-58ef9bf6{--width:50%;}.elementor-53 .elementor-element.elementor-element-2d1ee70{--width:50%;}.elementor-53 .elementor-element.elementor-element-e6acf85{--width:50%;}.elementor-53 .elementor-element.elementor-element-8038b0e{--width:45%;}.elementor-53 .elementor-element.elementor-element-3317398{--content-width:600px;}.elementor-53 .elementor-element.elementor-element-4980aab{--content-width:600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-42ac9d82{--width:700px;}.elementor-53 .elementor-element.elementor-element-58ef9bf6{--width:700px;}.elementor-53 .elementor-element.elementor-element-2d1ee70{--width:100%;}.elementor-53 .elementor-element.elementor-element-e6acf85{--width:100%;}.elementor-53 .elementor-element.elementor-element-8038b0e{--width:60%;}}/* Start custom CSS for html, class: .elementor-element-f0ee93c *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — "Tech Stack" section
   Headings: Space Grotesk   |   Body copy: Inter
   ========================================================= */

.tech-section{
  --ink:       #060B14;
  --ink-soft:  #0E1D2E;
  --cyan:      #00BDFF;
  --cyan-soft: #7FE3FF;
  --navy:      #09395D;
  --steel:     #AAB4C4;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(155deg,var(--ink),var(--ink-soft));
  background-size:34px 34px, 34px 34px, auto;
  padding:clamp(70px,9vw,120px) 0;
}
.tech-section *{ box-sizing:border-box; }

.tech-section .wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Ambient glow ---------- */
.tech-section .tech-glow{
  position:absolute;
  z-index:0;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(0,189,255,.25), transparent 70%);
}
.tech-section .tech-glow-a{ width:360px; height:360px; top:-12%; right:-6%; animation:techGlowA 9s ease-in-out infinite; }
.tech-section .tech-glow-b{ width:300px; height:300px; bottom:-14%; left:-8%; opacity:.7; animation:techGlowB 11s ease-in-out infinite; }
@keyframes techGlowA{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.5; } 50%{ transform:scale(1.18) translate(-4%,4%); opacity:.85; } }
@keyframes techGlowB{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.4; } 50%{ transform:scale(1.15) translate(3%,-3%); opacity:.7; } }

/* ---------- Header ---------- */
.tech-section .tech-head{
  max-width:680px;
  margin:0 auto clamp(44px,6vw,60px);
  text-align:center;
}
.tech-section .eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.tech-section .tech-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.95rem,3.6vw,2.7rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:#FFFFFF;
  margin:0 0 16px;
}
.tech-section .tech-head p{
  font-family:var(--font-body);
  font-size:1.05rem;
  line-height:1.7;
  color:var(--steel);
  margin:0;
}

/* ---------- Marquee ---------- */
.tech-section .marquee-wrap{
  position:relative;
  z-index:2;
  overflow:hidden;
  margin:0 0 clamp(44px,6vw,60px);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.tech-section .marquee-track{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  animation:techMarquee 32s linear infinite;
}
.tech-section .marquee-wrap:hover .marquee-track{ animation-play-state:paused; }
@keyframes techMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

.tech-section .chip{
  flex-shrink:0;
  font-family:var(--font-body);
  font-weight:500;
  font-size:.92rem;
  color:#EAF7FF;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(0,189,255,.25);
  padding:10px 20px;
  border-radius:999px;
  white-space:nowrap;
}

/* ---------- Category cards (glass) ---------- */
.tech-section .tech-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.tech-section .tech-card{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,189,255,.16);
  border-radius:16px;
  padding:28px 24px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.tech-section .tech-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,189,255,.5);
  background:rgba(255,255,255,.055);
}

.tech-section .tech-card:focus-visible{
  outline:2px solid var(--cyan-soft);
  outline-offset:4px;
}

.tech-section .tech-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.3);
  margin-bottom:18px;
}
.tech-section .tech-icon svg{ width:20px; height:20px; }

.tech-section .tech-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.1rem;
  color:#FFFFFF;
  margin:0 0 10px;
}
.tech-section .tech-card p{
  font-family:var(--font-body);
  font-size:.92rem;
  line-height:1.65;
  color:var(--steel);
  margin:0 0 18px;
}

.tech-section .tech-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tech-section .tech-tags span{
  font-family:var(--font-body);
  font-size:.78rem;
  font-weight:500;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.08);
  border:1px solid rgba(0,189,255,.22);
  padding:5px 11px;
  border-radius:999px;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .tech-section .tech-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .tech-section .tech-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da76c97 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Leadership section
   Mubashir Khan (Co-Founder) + Malik Fakir (Founder)
   Horizontal, side-by-side layout. Classes are prefixed
   "sxld-" so this never collides with any other section's
   CSS on the site.
   ========================================================= */

.sxld-leadership{
  --ink:       #060B14;
  --ink-soft:  #0E1D2E;
  --navy:      #09395D;
  --cyan:      #00BDFF;
  --cyan-soft: #5FDCFF;
  --steel:     #C4CCDA;
  --steel-2:   #8A93A6;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  background:#F5F6FA;
  padding:clamp(56px,7vw,96px) 0;
}
.sxld-leadership *{ box-sizing:border-box; }

.sxld-leadership .sxld-wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Section intro ---------- */
.sxld-leadership .sxld-intro{
  max-width:640px;
  margin:0 0 clamp(28px,4vw,44px);
}
.sxld-leadership .sxld-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--navy);
  background:rgba(0,189,255,.09);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:16px;
}
.sxld-leadership .sxld-eyebrow svg{ flex-shrink:0; color:#00A6E0; }

.sxld-leadership .sxld-intro h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.7rem,3vw,2.3rem);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:0 0 10px;
  color:var(--ink);
}
.sxld-leadership .sxld-intro p{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.65;
  color:#4B5566;
  margin:0;
}

/* ---------- Shared panel ---------- */
.sxld-leadership .sxld-panel{
  position:relative;
  background:linear-gradient(155deg,var(--ink),var(--ink-soft));
  color:#FFFFFF;
  border:1px solid rgba(0,189,255,.15);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 70px -30px rgba(6,11,20,.55);
}
.sxld-leadership .sxld-panel::before{
  content:"";
  position:absolute;
  top:-140px; right:-110px;
  width:380px; height:380px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,189,255,.24), transparent 65%);
  pointer-events:none;
  animation:sxldGlowA 9s ease-in-out infinite;
}
.sxld-leadership .sxld-panel::after{
  content:"";
  position:absolute;
  bottom:-160px; left:-90px;
  width:320px; height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,189,255,.12), transparent 70%);
  pointer-events:none;
  animation:sxldGlowB 11s ease-in-out infinite;
}
@keyframes sxldGlowA{
  0%,100%{ transform:scale(1) translate(0,0); opacity:.65; }
  50%{ transform:scale(1.15) translate(-4%,4%); opacity:1; }
}
@keyframes sxldGlowB{
  0%,100%{ transform:scale(1) translate(0,0); opacity:.55; }
  50%{ transform:scale(1.2) translate(3%,-3%); opacity:.85; }
}
.sxld-leadership .sxld-panel{
  background-image:
    linear-gradient(155deg,var(--ink),var(--ink-soft)),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:auto, 34px 34px, 34px 34px;
  background-position:0 0, center, center;
}

/* ---------- Two people, side by side ----------
   Equal 1fr / 1fr tracks so both photos are guaranteed the
   same rendered size regardless of the source image's own
   dimensions — no "order" tricks that can swap track widths. */
.sxld-leadership .sxld-people{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,4vw,56px);
  padding:clamp(32px,5vw,56px);
}

.sxld-leadership .sxld-people::before{
  content:"";
  position:absolute;
  top:clamp(32px,5vw,56px);
  bottom:clamp(32px,5vw,56px);
  left:50%;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(0,189,255,.35) 50%, transparent);
}
.sxld-leadership .sxld-people .sxld-node{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:9px; height:9px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 5px rgba(0,189,255,.14);
  animation:sxldPulse 2.6s ease-in-out infinite;
}
@keyframes sxldPulse{
  0%,100%{ box-shadow:0 0 0 5px rgba(0,189,255,.14); }
  50%{ box-shadow:0 0 0 8px rgba(0,189,255,.06); }
}

.sxld-leadership .sxld-person{
  min-width:0;
  display:flex;
  flex-direction:column;
}

/* ---------- Photo ---------- */
.sxld-leadership .sxld-photo{
  position:relative;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:3/4;
  padding:3px;
  margin-bottom:clamp(18px,2.6vw,26px);
  background:linear-gradient(155deg, rgba(0,189,255,.9), rgba(0,189,255,.05));
}
.sxld-leadership .sxld-photo img{
  width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
  border-radius:15px;
  position:relative;
}
.sxld-leadership .sxld-photo::after{
  content:"";
  position:absolute; inset:3px;
  border-radius:15px;
  background:linear-gradient(200deg,transparent 45%, rgba(6,11,20,.7));
  pointer-events:none;
}

/* ---------- Copy ---------- */
.sxld-leadership .sxld-copy .sxld-role{
  display:block;
  font-family:var(--font-body);
  color:var(--steel-2);
  font-size:.92rem;
  margin-bottom:6px;
}
.sxld-leadership .sxld-copy h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.4rem,2.6vw,1.9rem);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 14px;
  background:linear-gradient(120deg,var(--cyan),var(--cyan-soft));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.sxld-leadership .sxld-copy blockquote{
  margin:0 0 16px;
  padding-left:18px;
  border-left:3px solid;
  border-image:linear-gradient(180deg,var(--cyan),var(--navy)) 1;
  font-family:var(--font-head);
  font-weight:600;
  font-size:1rem;
  line-height:1.5;
}
.sxld-leadership .sxld-copy p.sxld-bio{
  font-family:var(--font-body);
  color:#C4C9D8;
  font-size:.94rem;
  line-height:1.7;
  margin:0;
}

/* ---------- Co-Founder long message ---------- */
.sxld-leadership .sxld-copy .sxld-bio{
  font-family:var(--font-body);
  color:#C4C9D8;
  font-size:.94rem;
  line-height:1.7;
}
.sxld-leadership .sxld-copy .sxld-bio p{
  margin:0 0 12px;
}
.sxld-leadership .sxld-copy .sxld-msg-title{
  display:block;
  font-family:var(--font-head);
  font-weight:600;
  font-size:.95rem;
  color:var(--cyan-soft);
  margin-bottom:12px;
}

/* ---------- Shared capabilities row — auto-scrolling marquee ---------- */
.sxld-leadership .sxld-capabilities{
  position:relative;
  z-index:1;
  padding:clamp(24px,4vw,34px) 0 clamp(32px,5vw,52px);
  border-top:1px solid rgba(255,255,255,.08);
}
.sxld-leadership .sxld-capabilities .sxld-cap-label{
  display:block;
  font-family:var(--font-body);
  font-weight:500;
  font-size:.85rem;
  color:var(--steel-2);
  margin:0 clamp(32px,5vw,56px) 14px;
}
.sxld-leadership .sxld-marquee{
  overflow:hidden;
  width:100%;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 clamp(32px,5vw,56px), #000 calc(100% - clamp(32px,5vw,56px)), transparent);
  mask-image:linear-gradient(90deg, transparent, #000 clamp(32px,5vw,56px), #000 calc(100% - clamp(32px,5vw,56px)), transparent);
}
.sxld-leadership .sxld-marquee-track{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:0 clamp(32px,5vw,56px);
  animation:sxldMarquee 34s linear infinite;
}
.sxld-leadership .sxld-marquee:hover .sxld-marquee-track{
  animation-play-state:paused;
}
@keyframes sxldMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.sxld-leadership .sxld-marquee-track .sxld-chip{
  flex-shrink:0;
  font-family:var(--font-body);
  font-weight:500;
  font-size:.85rem;
  white-space:nowrap;
  color:#EAF7FF;
  background:rgba(0,189,255,.08);
  border:1px solid rgba(0,189,255,.28);
  padding:8px 16px;
  border-radius:999px;
  transition:background .25s ease, border-color .25s ease;
}
.sxld-leadership .sxld-marquee:hover .sxld-marquee-track .sxld-chip{
  background:rgba(0,189,255,.14);
  border-color:rgba(0,189,255,.4);
}

/* ---------- Responsive ---------- */
@media (max-width: 860px){
  .sxld-leadership .sxld-people{ grid-template-columns:1fr; }
  .sxld-leadership .sxld-people::before,
  .sxld-leadership .sxld-people .sxld-node{ display:none; }
  .sxld-leadership .sxld-person{ text-align:center; }
  .sxld-leadership .sxld-person + .sxld-person{
    margin-top:clamp(30px,7vw,44px);
    padding-top:clamp(30px,7vw,44px);
    border-top:1px solid rgba(255,255,255,.1);
  }
  .sxld-leadership .sxld-photo{ max-width:260px; margin-left:auto; margin-right:auto; aspect-ratio:1/1; }
  .sxld-leadership .sxld-copy blockquote{ text-align:left; }
  /* long Co-Founder message reads better left-aligned on mobile */
  .sxld-leadership .sxld-copy .sxld-bio{ text-align:left; }
}

@media (prefers-reduced-motion: reduce){
  .sxld-leadership .sxld-panel::before,
  .sxld-leadership .sxld-panel::after,
  .sxld-leadership .sxld-node,
  .sxld-leadership .sxld-marquee-track{
    animation:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ab04b2 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Our Guarantee
   Headings: Space Grotesk   |   Body copy: Inter
   Standalone stylesheet. Use together with guarantee.html
   ========================================================= */

.gs-guarantee{
  --ink:       #060B14;
  --ink-soft:  #0E1D2E;
  --cyan:      #00BDFF;
  --cyan-soft: #7FE3FF;
  --navy:      #09395D;
  --steel:     #5B6478;
  --steel-lt:  #AAB4C4;
  --line:      #E5E8F0;
  --panel:     #F6F9FB;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}
.gs-guarantee *{ box-sizing:border-box; }

.gs-wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Shared header ---------- */
.gs-head{
  max-width:660px;
  margin:0 auto clamp(44px,6vw,64px);
  text-align:center;
}
.gs-eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.gs-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.95rem,3.6vw,2.7rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:#FFFFFF;
  margin:0 0 16px;
}
.gs-head p{
  font-family:var(--font-body);
  font-size:1.03rem;
  line-height:1.7;
  color:var(--steel-lt);
  margin:0;
}

/* ---------- Scroll reveal (shared) ---------- */
[data-reveal] > *{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.22,.9,.3,1), transform .6s cubic-bezier(.22,.9,.3,1);
}
[data-reveal] > *.is-visible{ opacity:1; transform:none; }
[data-reveal] > *:nth-child(1){ transition-delay:0s; }
[data-reveal] > *:nth-child(2){ transition-delay:.07s; }
[data-reveal] > *:nth-child(3){ transition-delay:.14s; }
[data-reveal] > *:nth-child(4){ transition-delay:.21s; }
[data-reveal] > *:nth-child(5){ transition-delay:.28s; }
[data-reveal] > *:nth-child(6){ transition-delay:.35s; }

/* ---------- Ambient glow + grid backdrop ---------- */
.gs-guarantee{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(155deg,var(--ink),var(--ink-soft));
  background-size:34px 34px, 34px 34px, auto;
  padding:clamp(70px,9vw,120px) 0;
}
.gs-glow{
  position:absolute;
  z-index:0;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(0,189,255,.25), transparent 70%);
}
.gs-glow-a{ width:360px; height:360px; top:-12%; right:-6%; animation:gsGlowA 9s ease-in-out infinite; }
.gs-glow-b{ width:300px; height:300px; bottom:-14%; left:-8%; opacity:.7; animation:gsGlowB 11s ease-in-out infinite; }
@keyframes gsGlowA{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.5; } 50%{ transform:scale(1.18) translate(-4%,4%); opacity:.85; } }
@keyframes gsGlowB{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.4; } 50%{ transform:scale(1.15) translate(3%,-3%); opacity:.7; } }


/* =========================================================
   OUR GUARANTEE
   ========================================================= */
.gs-guarantee-grid{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:22px;
}

.gs-card{
  flex:1 1 300px;
  max-width:370px;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,189,255,.16);
  border-radius:18px;
  padding:30px 26px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.gs-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,189,255,.5);
  background:rgba(255,255,255,.055);
}

.gs-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.3);
  margin-bottom:20px;
}
.gs-icon svg{ width:22px; height:22px; }

.gs-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.15rem;
  color:#FFFFFF;
  margin:0 0 10px;
}
.gs-card p{
  font-family:var(--font-body);
  font-size:.93rem;
  line-height:1.65;
  color:var(--steel-lt);
  margin:0 0 18px;
}

.gs-features{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.gs-features li{
  position:relative;
  padding-left:22px;
  font-family:var(--font-body);
  font-size:.87rem;
  color:#EAF0F7;
}
.gs-features li::before{
  content:"";
  position:absolute;
  left:0; top:6px;
  width:8px; height:8px;
  border-radius:50%;
  background:var(--cyan);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 640px){
  .gs-card{ flex:1 1 100%; max-width:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ce1c5a *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Pricing / Engagement Models
   Headings: Sora   |   Body copy: Inter
   Standalone stylesheet. Use together with pricing.html
   ========================================================= */

.salmandev-pricing{
  --ink:       #060B14;
  --ink-soft:  #0E1D2E;
  --cyan:      #00BDFF;
  --cyan-soft: #7FE3FF;
  --navy:      #09395D;
  --steel:     #5B6478;
  --steel-lt:  #AAB4C4;
  --line:      #E5E8F0;
  --panel:     #F6F9FB;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}
.salmandev-pricing *{ box-sizing:border-box; }

.salmandev-wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Shared header ---------- */
.salmandev-head{
  max-width:660px;
  margin:0 auto clamp(44px,6vw,64px);
  text-align:center;
}
.salmandev-eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.salmandev-eyebrow-light{ color:var(--navy); }
.salmandev-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.95rem,3.6vw,2.7rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:#FFFFFF;
  margin:0 0 16px;
}
/* main heading: pure black (!important so theme / Elementor heading colors can't override it) */
.salmandev-head-dark h2{ color:#000000 !important; }
.salmandev-head p{
  font-family:var(--font-body);
  font-size:1.03rem;
  line-height:1.7;
  color:var(--steel-lt);
  margin:0;
}
.salmandev-head-dark p{ color:var(--steel); }

/* ---------- Scroll reveal (shared) ---------- */
[data-reveal] > *{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.22,.9,.3,1), transform .6s cubic-bezier(.22,.9,.3,1);
}
[data-reveal] > *.is-visible{ opacity:1; transform:none; }
[data-reveal] > *:nth-child(1){ transition-delay:0s; }
[data-reveal] > *:nth-child(2){ transition-delay:.07s; }
[data-reveal] > *:nth-child(3){ transition-delay:.14s; }
[data-reveal] > *:nth-child(4){ transition-delay:.21s; }
[data-reveal] > *:nth-child(5){ transition-delay:.28s; }
[data-reveal] > *:nth-child(6){ transition-delay:.35s; }


/* =========================================================
   2) PRICING / ENGAGEMENT MODELS (light)
   ========================================================= */
.salmandev-pricing{
  background:var(--panel);
  padding:clamp(70px,9vw,120px) 0;
}

.salmandev-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}

.salmandev-price-card{
  display:flex;
  flex-direction:column;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:18px;
  padding:32px 28px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.salmandev-price-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 44px -28px rgba(9,57,93,.25);
}

/* the ONE gradient use in this whole set — a single featured highlight */
.salmandev-price-card.salmandev-price-featured{
  border-color:transparent;
  background:
    linear-gradient(#FFFFFF,#FFFFFF) padding-box,
    linear-gradient(135deg,var(--cyan),var(--navy)) border-box;
  border:2px solid transparent;
  box-shadow:0 26px 50px -26px rgba(0,189,255,.35);
}

.salmandev-price-tag{
  align-self:flex-start;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.76rem;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--navy);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.3);
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:16px;
}
.salmandev-price-tag-featured{
  color:#FFFFFF;
  background:linear-gradient(135deg,var(--cyan),var(--navy));
  border-color:transparent;
}

.salmandev-price-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.2rem;
  color:var(--ink);
  margin:0 0 12px;
}
.salmandev-price-card p{
  font-family:var(--font-body);
  font-size:.92rem;
  line-height:1.65;
  color:var(--steel);
  margin:0 0 20px;
}

.salmandev-price-features{
  list-style:none;
  margin:0;
  padding:18px 0 0;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.salmandev-price-features li{
  position:relative;
  padding-left:22px;
  font-family:var(--font-body);
  font-size:.9rem;
  color:var(--ink);
}
.salmandev-price-features li::before{
  content:"";
  position:absolute;
  left:0; top:6px;
  width:8px; height:8px;
  border-radius:50%;
  background:var(--cyan);
}

.salmandev-pricing-note{
  text-align:center;
  margin:36px 0 0;
  font-family:var(--font-body);
  font-size:.98rem;
  color:var(--steel);
}
.salmandev-pricing-note a{
  font-weight:600;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.salmandev-pricing-note a:hover{ color:var(--cyan); border-color:var(--cyan); }


/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px){
  .salmandev-pricing-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-723e3d4 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — "How we deliver" (4-step process) section
   ========================================================= */

.process-section{
  --ink:       #0A0F1E;
  --cyan:      #00BDFF;
  --cyan-2:    #0090C7;
  --navy:      #09395D;
  --steel:     #5B6478;
  --line:      #E5E8F0;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --ease: cubic-bezier(.22,.9,.3,1);


  padding: 0;
}
.process-section *{ box-sizing:border-box; }

.process-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Header ---------- */
.process-section .section-head{
  max-width:680px;
  margin:0 auto clamp(44px,6vw,64px);
  text-align:center;
}
.process-section .eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-2);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.3);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.process-section .section-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0;
  color:var(--ink);
}
.process-section .section-head p{
  margin-top:16px;
  color:var(--steel);
  font-family:var(--font-body);
  font-size:1.05rem;
  line-height:1.7;
}

/* ---------- Steps grid with connecting line ---------- */
.process-section .steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  position:relative;
}

/* connecting line across the numbers row (desktop) */
.process-section .steps-grid::before{
  content:"";
  position:absolute;
  top:26px;
  left:calc(12.5% + 4px);
  right:calc(12.5% + 4px);
  height:2px;
  background:linear-gradient(90deg, var(--cyan), var(--navy), var(--cyan), var(--navy));
  background-size:200% 100%;
  opacity:.35;
  z-index:0;
}

.process-section .step{
  position:relative;
  z-index:1;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:16px;
  padding:28px 24px 26px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.process-section .step.is-visible{ opacity:1; transform:none; }
.process-section .step:hover{
  border-color:rgba(0,189,255,.45);
  box-shadow:0 20px 40px -24px rgba(9,57,93,.35);
  transform:translateY(-4px);
}

.process-section .step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}

.process-section .step .num{
  font-family:var(--font-head);
  font-size:1rem;
  font-weight:700;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--navy));
  box-shadow:0 0 0 4px #fff, 0 6px 16px -4px rgba(0,189,255,.55);
}

.process-section .step .icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:var(--navy);
  background:rgba(0,189,255,.08);
  border:1px solid rgba(0,189,255,.25);
}
.process-section .step .icon svg{ width:19px; height:19px; }

.process-section .step h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.12rem;
  color:var(--ink);
  margin:0 0 10px;
}
.process-section .step p{
  font-family:var(--font-body);
  color:var(--steel);
  font-size:.95rem;
  line-height:1.65;
  margin:0;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .process-section .steps-grid{ grid-template-columns:repeat(2,1fr); }
  .process-section .steps-grid::before{ display:none; }
}
@media (max-width: 560px){
  .process-section .steps-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for pdms_portfolio_grid, class: .elementor-element-22f027a */h3.pdms-portfolio-title {
    font-size: 22px !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28082f8 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Site-wide "Start Your Project" CTA
   Headings: Space Grotesk   |   Body copy: Inter
   ========================================================= */

.cta-section{
  --ink:       #060B14;
  --cyan:      #00BDFF;
  --cyan-soft: #7FE3FF;
  --navy:      #09395D;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(80px,11vw,140px) 0;
}
.cta-section *{ box-sizing:border-box; }

.cta-section .wrap{
  position:relative;
  z-index:3;
  max-width:820px;
  margin:0 auto;
  padding:0 20px;
  text-align:center;
}

/* ---------- Background photo (slow Ken-Burns zoom) ---------- */
.cta-section .cta-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center;
  animation:ctaZoom 22s ease-in-out infinite alternate;
}
@keyframes ctaZoom{
  0%{ transform:scale(1); }
  100%{ transform:scale(1.09); }
}

/* ---------- Dark overlay for text contrast + brand tint ---------- */
.cta-section .cta-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.74));
}

/* ---------- Ambient animated glow orbs ---------- */
.cta-section .cta-glow{
  position:absolute;
  z-index:2;
  border-radius:50%;
  filter:blur(70px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(0,189,255,.32), transparent 70%);
}
.cta-section .cta-glow-a{ width:340px; height:340px; top:-10%; right:-6%; animation:ctaGlowA 8s ease-in-out infinite; }
.cta-section .cta-glow-b{ width:280px; height:280px; bottom:-14%; left:-8%; opacity:.7; animation:ctaGlowB 10s ease-in-out infinite; }
@keyframes ctaGlowA{
  0%,100%{ transform:scale(1) translate(0,0); opacity:.5; }
  50%{ transform:scale(1.2) translate(-4%,4%); opacity:.85; }
}
@keyframes ctaGlowB{
  0%,100%{ transform:scale(1) translate(0,0); opacity:.4; }
  50%{ transform:scale(1.15) translate(3%,-3%); opacity:.7; }
}

/* ---------- Content ---------- */
.cta-section .cta-inner > *{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s cubic-bezier(.22,.9,.3,1), transform .7s cubic-bezier(.22,.9,.3,1);
}
.cta-section .cta-inner.is-visible > *{ opacity:1; transform:none; }
.cta-section .cta-inner.is-visible > *:nth-child(1){ transition-delay:0s; }
.cta-section .cta-inner.is-visible > *:nth-child(2){ transition-delay:.08s; }
.cta-section .cta-inner.is-visible > *:nth-child(3){ transition-delay:.16s; }
.cta-section .cta-inner.is-visible > *:nth-child(4){ transition-delay:.24s; }
.cta-section .cta-inner.is-visible > *:nth-child(5){ transition-delay:.32s; }

.cta-section .eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.12);
  border:1px solid rgba(0,189,255,.4);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:22px;
}

.cta-section h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(2rem,4.2vw,3rem);
  line-height:1.18;
  letter-spacing:-.01em;
  color:#FFFFFF;
  margin:0 0 16px;
}

.cta-section .subtitle{
  font-family:var(--font-head);
  font-weight:600;
  font-size:clamp(1rem,1.6vw,1.2rem);
  color:var(--cyan-soft);
  margin:0 0 18px;
}

.cta-section .desc{
  font-family:var(--font-body);
  font-size:1.02rem;
  line-height:1.75;
  color:#C9D2DE;
  max-width:60ch;
  margin:0 auto 34px;
}

/* ---------- Button (solid, no gradient fill) ---------- */
.cta-section .cta-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  color:#FFFFFF;
  background:var(--navy);
  padding:17px 32px;
  border-radius:10px;
  text-decoration:none;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.cta-section .cta-btn svg{
  width:18px; height:18px;
  transition:transform .25s ease;
}
.cta-section .cta-btn:hover{
  background:var(--cyan);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 16px 32px -12px rgba(0,189,255,.6);
}
.cta-section .cta-btn:hover svg{ transform:translateX(3px); }

/* pulsing ring behind the button for an "advanced" animated feel */
.cta-section .cta-btn-ring{
  position:absolute;
  inset:0;
  border-radius:10px;
  border:1.5px solid rgba(0,189,255,.65);
  animation:ctaPulseRing 2.4s ease-out infinite;
  pointer-events:none;
}
@keyframes ctaPulseRing{
  0%{ transform:scale(1); opacity:.7; }
  100%{ transform:scale(1.16); opacity:0; }
}

/* ---------- Responsive ---------- */
@media (max-width: 560px){
  .cta-section .cta-btn{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39da8a4 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Office Gallery section
   Headings: Space Grotesk   |   Body copy: Inter
   ========================================================= */

.gallery-section{
  --ink:      #0A0F1E;
  --navy:     #09395D;
  --cyan:     #00BDFF;
  --steel:    #5B6478;
  --line:     #E5E8F0;

  position:relative;
  background:#FFFFFF;
  padding:clamp(64px,8vw,110px) 0;
}
.gallery-section *{ box-sizing:border-box; }

.gallery-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Header ---------- */
.gallery-section .gallery-head{
  max-width:640px;
  margin:0 auto clamp(40px,5vw,56px);
  text-align:center;
}
.gallery-section .eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:"Inter", Arial, sans-serif;
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.gallery-section .gallery-head h2{
  font-family:"Sora", Arial, sans-serif;
  font-weight:700;
  font-size:clamp(1.95rem,3.6vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 14px;
}
.gallery-section .gallery-head p{
  font-family:"Inter", Arial, sans-serif;
  font-size:1.02rem;
  line-height:1.7;
  color:var(--steel);
  margin:0;
}

/* ---------- Bento masonry grid ---------- */
.gallery-section .gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:170px;
  gap:16px;
}

.gallery-section .gallery-item{
  position:relative;
  grid-column:span 1;
  grid-row:span 1;
  border:0;
  padding:0;
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  background:var(--line);
}
.gallery-section .gallery-item.span-2-2{ grid-column:span 2; grid-row:span 2; }
.gallery-section .gallery-item.span-1-2{ grid-row:span 2; }
.gallery-section .gallery-item.span-2-1{ grid-column:span 2; }

.gallery-section .gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.gallery-section .gallery-item:hover img{ transform:scale(1.08); }

.gallery-section .gallery-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:16px;
  background:linear-gradient(0deg, rgba(6,11,20,.78) 0%, rgba(6,11,20,0) 55%);
  opacity:0;
  transition:opacity .3s ease;
}
.gallery-section .gallery-item:hover .gallery-overlay{ opacity:1; }

.gallery-section .gallery-caption{
  font-family:"Inter", Arial, sans-serif;
  font-weight:600;
  font-size:.92rem;
  color:#FFFFFF;
  text-align:left;
}

.gallery-section .gallery-zoom-icon{
  flex-shrink:0;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.4);
  position:relative;
}
.gallery-section .gallery-zoom-icon::before,
.gallery-section .gallery-zoom-icon::after{
  content:"";
  position:absolute;
  background:#FFFFFF;
}
.gallery-section .gallery-zoom-icon::before{ width:12px; height:2px; top:50%; left:50%; transform:translate(-50%,-50%); }
.gallery-section .gallery-zoom-icon::after{ width:2px; height:12px; top:50%; left:50%; transform:translate(-50%,-50%); }

/* ---------- Lightbox ---------- */
.gallery-section .gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(4,8,15,.92);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease, visibility 0s linear .3s;
  padding:40px 20px;
}
.gallery-section .gallery-lightbox.is-open{
  opacity:1;
  visibility:visible;
  transition:opacity .3s ease, visibility 0s linear 0s;
}

.gallery-section .gallery-lightbox figure{
  margin:0;
  max-width:min(90vw, 1000px);
  max-height:85vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  transform:scale(.96);
  transition:transform .3s ease;
}
.gallery-section .gallery-lightbox.is-open figure{ transform:scale(1); }

.gallery-section .gallery-lightbox img{
  max-width:100%;
  max-height:75vh;
  border-radius:14px;
  display:block;
  object-fit:contain;
}

.gallery-section .gallery-lightbox figcaption{
  margin-top:16px;
  font-family:"Inter", Arial, sans-serif;
  font-size:.95rem;
  color:#D8DEE9;
  text-align:center;
}

.gallery-section .gallery-close{
  position:absolute;
  top:22px;
  right:26px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.08);
  color:#FFFFFF;
  font-size:1.1rem;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease;
}
.gallery-section .gallery-close:hover{
  background:rgba(0,189,255,.2);
  border-color:var(--cyan);
}

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .gallery-section .gallery-grid{ grid-template-columns:repeat(2, 1fr); grid-auto-rows:180px; }
  .gallery-section .gallery-item.span-2-2{ grid-column:span 2; grid-row:span 2; }
}
@media (max-width: 560px){
  .gallery-section .gallery-grid{ grid-template-columns:1fr; grid-auto-rows:220px; }
  .gallery-section .gallery-item, .gallery-section .gallery-item.span-2-2, .gallery-section .gallery-item.span-1-2, .gallery-section .gallery-item.span-2-1{
    grid-column:span 1; grid-row:span 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-757cd3d *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — Industries We Serve
   Headings: Space Grotesk   |   Body copy: Inter
   Standalone stylesheet. Use together with industries.html
   ========================================================= */

.gs-industries{
  --ink:       #060B14;
  --ink-soft:  #0E1D2E;
  --cyan:      #00BDFF;
  --cyan-soft: #7FE3FF;
  --navy:      #09395D;
  --steel:     #5B6478;
  --steel-lt:  #AAB4C4;
  --line:      #E5E8F0;
  --panel:     #F6F9FB;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}
.gs-industries *{ box-sizing:border-box; }

.gs-wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- Shared header ---------- */
.gs-head{
  max-width:660px;
  margin:0 auto clamp(44px,6vw,64px);
  text-align:center;
}
.gs-eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.gs-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.95rem,3.6vw,2.7rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:#FFFFFF;
  margin:0 0 16px;
}
.gs-head p{
  font-family:var(--font-body);
  font-size:1.03rem;
  line-height:1.7;
  color:var(--steel-lt);
  margin:0;
}

/* ---------- Scroll reveal (shared) ---------- */
[data-reveal] > *{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.22,.9,.3,1), transform .6s cubic-bezier(.22,.9,.3,1);
}
[data-reveal] > *.is-visible{ opacity:1; transform:none; }
[data-reveal] > *:nth-child(1){ transition-delay:0s; }
[data-reveal] > *:nth-child(2){ transition-delay:.07s; }
[data-reveal] > *:nth-child(3){ transition-delay:.14s; }
[data-reveal] > *:nth-child(4){ transition-delay:.21s; }
[data-reveal] > *:nth-child(5){ transition-delay:.28s; }
[data-reveal] > *:nth-child(6){ transition-delay:.35s; }

/* ---------- Ambient glow + grid backdrop ---------- */
.gs-industries{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(155deg,var(--ink),var(--ink-soft));
  background-size:34px 34px, 34px 34px, auto;
  padding:clamp(70px,9vw,120px) 0;
}
.gs-glow{
  position:absolute;
  z-index:0;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(0,189,255,.25), transparent 70%);
}
.gs-glow-a{ width:360px; height:360px; top:-12%; right:-6%; animation:gsGlowA 9s ease-in-out infinite; }
.gs-glow-b{ width:300px; height:300px; bottom:-14%; left:-8%; opacity:.7; animation:gsGlowB 11s ease-in-out infinite; }
@keyframes gsGlowA{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.5; } 50%{ transform:scale(1.18) translate(-4%,4%); opacity:.85; } }
@keyframes gsGlowB{ 0%,100%{ transform:scale(1) translate(0,0); opacity:.4; } 50%{ transform:scale(1.15) translate(3%,-3%); opacity:.7; } }


/* =========================================================
   INDUSTRIES WE SERVE
   ========================================================= */

.gs-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:var(--cyan-soft);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.3);
  margin-bottom:20px;
}
.gs-icon svg{ width:22px; height:22px; }
.gs-industries-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.gs-ind-card{
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,189,255,.16);
  border-radius:16px;
  padding:26px 24px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.gs-ind-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,189,255,.5);
  background:rgba(255,255,255,.055);
}
.gs-ind-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.05rem;
  color:#FFFFFF;
  margin:0 0 8px;
}
.gs-ind-card p{
  font-family:var(--font-body);
  font-size:.9rem;
  line-height:1.6;
  color:var(--steel-lt);
  margin:0;
}


/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px){
  .gs-industries-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px){
  .gs-industries-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c748826 *//* =========================================================
   SOFTNEXIS TECHNOLOGIES — FAQ + Contact Info sections
   Headings: Space Grotesk   |   Body copy: Inter
   Solid brand colors only — no gradients anywhere.
   ========================================================= */

.faq-section, .contact-section{
  --ink:      #0A0F1E;
  --navy:     #09395D;
  --cyan:     #00BDFF;
  --steel:    #5B6478;
  --line:     #E5E8F0;
  --panel:    #F6F9FB;
  --font-head:"Sora", Arial, sans-serif;
  --font-body:"Inter", Arial, sans-serif;
}
.faq-section *, .contact-section *{ box-sizing:border-box; }

.faq-section .wrap, .contact-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

/* =========================================================
   FAQ SECTION — two-column layout: sticky intro + accordion list
   ========================================================= */
.faq-section{
  background:#FFFFFF;
  padding:clamp(64px,8vw,110px) 0;
}

.faq-section .faq-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(36px,6vw,72px);
  align-items:start;
}

.faq-section .faq-head{ position:sticky; top:24px; }

.faq-section .eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
  background:rgba(0,189,255,.1);
  border:1px solid rgba(0,189,255,.35);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}

.faq-section .faq-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.5rem);
  line-height:1.18;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 16px;
}

.faq-section .faq-head p{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.7;
  color:var(--steel);
  margin:0 0 14px;
  max-width:44ch;
}
.faq-section .faq-more{
  padding-top:14px;
  border-top:1px solid var(--line);
  font-size:.92rem;
}

/* ---------- Accordion ---------- */
.faq-section .faq-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.faq-section .faq-item{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
  padding:4px 22px;
  transition:border-color .25s ease, background .25s ease;
}
.faq-section .faq-item[open]{
  border-color:rgba(0,189,255,.5);
  background:#FFFFFF;
}

.faq-section .faq-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
  cursor:pointer;
  font-family:var(--font-head);
  font-weight:600;
  font-size:1.02rem;
  color:var(--ink);
}
.faq-section .faq-item summary::-webkit-details-marker{ display:none; }
.faq-section .faq-item summary::marker{ content:""; }

.faq-section .faq-icon{
  position:relative;
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1.5px solid var(--navy);
}
.faq-section .faq-icon::before,
.faq-section .faq-icon::after{
  content:"";
  position:absolute;
  top:50%; left:50%;
  background:var(--navy);
  transition:transform .3s ease, opacity .3s ease;
}
.faq-section .faq-icon::before{ width:10px; height:2px; transform:translate(-50%,-50%); }
.faq-section .faq-icon::after{ width:2px; height:10px; transform:translate(-50%,-50%); }
.faq-section .faq-item[open] .faq-icon{ border-color:var(--cyan); }
.faq-section .faq-item[open] .faq-icon::before,
.faq-section .faq-item[open] .faq-icon::after{ background:var(--cyan); }
.faq-section .faq-item[open] .faq-icon::after{ transform:translate(-50%,-50%) scaleY(0); }

.faq-section .faq-a-wrap{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease;
}
.faq-section .faq-item[open] .faq-a-wrap{ grid-template-rows:1fr; }
.faq-section .faq-a-inner{ overflow:hidden; }
.faq-section .faq-a-inner p{
  font-family:var(--font-body);
  font-size:.96rem;
  line-height:1.7;
  color:var(--steel);
  margin:0;
  padding-bottom:20px;
  max-width:60ch;
}

/* FAQ responsive (unchanged) */
@media (max-width: 980px){
  .faq-section .faq-grid{ grid-template-columns:1fr; }
  .faq-section .faq-head{ position:static; }
}

/* =========================================================
   CONTACT SECTION — heading + 3 office cards (white-on-hover)
   ========================================================= */
/* =========================================================
   SOFTNEXIS TECHNOLOGIES — Contact Info section
   Headings: Sora   |   Body copy: Inter
   Solid brand colors only — no gradients anywhere.
   Hover: every card turns solid navy and ALL text / icons /
   arrows turn white (driven by the --c-* variables below).
   ========================================================= */

.contact-section{ --ease:cubic-bezier(.2,.7,.2,1); }
.contact-section *,
.contact-section *::before,
.contact-section *::after{ box-sizing:border-box; }
.contact-section a{ text-decoration:none; }

.contact-section{
  background:var(--panel);
  padding:clamp(60px,8vw,110px) 0;
  border-top:1px solid var(--line);
}

/* =========================================================
   LAYOUT — centered heading, then 3 offices in one row
   ========================================================= */
.contact-section .contact-head{
  max-width:640px; margin:0 auto clamp(40px,5vw,60px); text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.contact-section .eyebrow{
  display:inline-flex; align-items:center;
  font-family:var(--font-body); font-weight:600; font-size:.78rem;
  letter-spacing:.08em; text-transform:uppercase; color:var(--navy);
  background:rgba(0,189,255,.1); border:1px solid rgba(0,189,255,.35);
  padding:6px 14px; border-radius:999px;
}
.contact-section .contact-head h2{
  font-family:var(--font-head); font-weight:700;
  font-size:clamp(2rem,3.8vw,3rem); line-height:1.1; letter-spacing:-.025em;
  color:var(--ink); margin:0;
}
.contact-section .contact-head .hl{ color:var(--cyan); }
.contact-section .lead{
  font-family:var(--font-body); font-size:1.02rem; line-height:1.75;
  color:var(--steel); margin:0;
}

/* =========================================================
   HOVER SYSTEM — one set of variables, flipped on hover
   ========================================================= */
.contact-section .hov{
  --c-text:var(--ink);
  --c-muted:var(--steel);
  --c-accent:var(--cyan);
  --c-line:var(--line);
  --c-icon-bg:rgba(0,189,255,.1);
  --c-icon-bd:rgba(0,189,255,.32);
  --c-icon:var(--navy);
  --c-chip-bg:rgba(0,189,255,.12);
  --c-chip-tx:var(--navy);

  position:relative; isolation:isolate; overflow:hidden;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:24px;
  transition:transform .4s var(--ease), border-color .3s ease;
}
/* solid fill that rises from the bottom */
.contact-section .hov::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:var(--navy);
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .5s var(--ease);
}
.contact-section .hov:hover,
.contact-section .hov:focus-within{
  --c-text:#FFFFFF;
  --c-muted:#FFFFFF;
  --c-accent:#FFFFFF;
  --c-line:rgba(255,255,255,.35);
  --c-icon-bg:rgba(255,255,255,.14);
  --c-icon-bd:rgba(255,255,255,.55);
  --c-icon:#FFFFFF;
  --c-chip-bg:rgba(255,255,255,.16);
  --c-chip-tx:#FFFFFF;
  border-color:var(--navy);
}
.contact-section .hov:hover::before,
.contact-section .hov:focus-within::before{ transform:scaleY(1); }
.contact-section .office:hover{ transform:translateY(-8px); }

/* ---------- shared atoms (all colors come from the variables) ---------- */
.contact-section .hov .icon{
  width:44px; height:44px; flex:none; display:grid; place-items:center;
  border-radius:13px; color:var(--c-icon);
  background:var(--c-icon-bg); border:1px solid var(--c-icon-bd);
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.contact-section .hov .icon svg{ width:19px; height:19px; stroke:currentColor; }

.contact-section .hov .label{
  display:block; font-family:var(--font-body); font-weight:600; font-size:.76rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--c-accent);
  transition:color .3s ease;
}
.contact-section .hov .go{
  width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:50%;
  border:1px solid var(--c-line); color:var(--c-text);
  transition:border-color .3s ease, color .3s ease, transform .4s var(--ease);
}
.contact-section .hov .go svg{ width:16px; height:16px; stroke:currentColor; }
.contact-section .hov:hover .go{ transform:rotate(45deg); }

/* ---------- office cards (one row, 3 columns) ---------- */
.contact-section .offices{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px; align-items:stretch;
}
.contact-section .office{
  display:flex; flex-direction:column;
  padding:clamp(26px,2.6vw,36px);
}

.contact-section .office-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:26px; }
.contact-section .num{
  font-family:var(--font-head); font-weight:800; font-size:.95rem; color:var(--c-muted);
  opacity:.55; transition:color .3s ease;
}
.contact-section .chip{
  margin-left:auto;
  white-space:nowrap;
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-body); font-weight:700; font-size:.7rem;
  letter-spacing:.1em; text-transform:uppercase;
  padding:7px 14px; border-radius:999px;
  background:var(--c-chip-bg); color:var(--c-chip-tx);
  transition:background .3s ease, color .3s ease;
}
.contact-section .pulse{ width:8px; height:8px; border-radius:50%; background:currentColor; position:relative; flex:none; }
.contact-section .pulse::after{
  content:""; position:absolute; inset:-4px; border-radius:50%;
  border:1.5px solid currentColor; opacity:.5; animation:snxPulse 2s ease-out infinite;
}
@keyframes snxPulse{ from{ transform:scale(.6); opacity:.7 } to{ transform:scale(1.7); opacity:0 } }

.contact-section .name{
  font-family:var(--font-head); font-weight:700; font-size:clamp(1.05rem,1.5vw,1.28rem);
  line-height:1.25; letter-spacing:-.015em; color:var(--c-text); margin:0 0 10px;
  transition:color .3s ease;
}
.contact-section .addr{
  font-family:var(--font-body); font-weight:500; font-size:1rem; line-height:1.7;
  color:var(--c-muted); margin:0; transition:color .3s ease;
}

.contact-section .office-foot{
  display:flex; flex-direction:column; align-items:stretch; gap:16px;
  margin-top:auto; padding-top:22px;
}
.contact-section .office .addr{ margin-bottom:26px; }
.contact-section .office-foot::before{
  content:""; display:block; height:1px; background:var(--c-line); transition:background .3s ease; margin-bottom:6px;
}
.contact-section .phone,
.contact-section .dir{
  display:inline-flex; align-items:center; gap:12px;
  color:var(--c-text); transition:color .3s ease;
}
.contact-section .phone{ font-family:var(--font-head); font-weight:600; font-size:1rem; overflow-wrap:anywhere; }
.contact-section .dir{ font-family:var(--font-body); font-weight:600; font-size:.92rem; justify-content:space-between; width:100%; }
.contact-section .phone:hover,.contact-section .dir:hover,
.contact-section .phone:focus,.contact-section .dir:focus{ color:var(--c-text); }

/* ---------- HQ: permanently featured (solid navy) ---------- */
.contact-section .office--hq{
  --c-text:#FFFFFF;
  --c-muted:rgba(255,255,255,.82);
  --c-accent:var(--cyan);
  --c-line:rgba(255,255,255,.22);
  --c-icon-bg:rgba(0,189,255,.18);
  --c-icon-bd:rgba(0,189,255,.5);
  --c-icon:#FFFFFF;
  --c-chip-bg:var(--cyan);
  --c-chip-tx:var(--ink);
  border-color:var(--navy);
}
.contact-section .office--hq::before{ transform:scaleY(1); }

/* HQ on hover: everything cyan → white, chip becomes white */
.contact-section .office--hq:hover,
.contact-section .office--hq:focus-within{
  --c-muted:#FFFFFF;
  --c-accent:#FFFFFF;
  --c-icon-bg:rgba(255,255,255,.16);
  --c-icon-bd:rgba(255,255,255,.6);
  --c-chip-bg:#FFFFFF;
  --c-chip-tx:var(--navy);
}

/* ---------- entrance (pure CSS, no JS needed) ---------- */
@keyframes snxUp{ from{ opacity:0; transform:translateY(22px) } to{ opacity:1; transform:none } }
.contact-section .contact-head > *,
.contact-section .office{ animation:snxUp .8s var(--ease) both; }
.contact-section .office:nth-child(1){ animation-delay:.05s }
.contact-section .office:nth-child(2){ animation-delay:.15s }
.contact-section .office:nth-child(3){ animation-delay:.25s }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .contact-section .offices{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-section .office--hq{ grid-column:1 / -1; }
  .contact-section .office--hq .office-foot{ flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  .contact-section .office--hq .office-foot::before{ display:none; }
  .contact-section .office--hq .dir{ width:auto; gap:14px; }
}
@media (max-width:620px){
  .contact-section .offices{ grid-template-columns:1fr; gap:16px; }
  .contact-section .office{ border-radius:20px; padding:24px 20px; }
  .contact-section .office--hq .office-foot{ flex-direction:column; align-items:stretch; }
  .contact-section .office--hq .office-foot::before{ display:block; }
  .contact-section .office--hq .dir{ width:100%; }
}
@media (hover:none){
  .contact-section .office:hover{ transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .contact-section .hov,.contact-section .hov::before,.contact-section .hov .go{ transition:none; }
  .contact-section .contact-head > *,.contact-section .office{ animation:none; }
  .contact-section .pulse::after{ animation:none; }
}/* End custom CSS */