.elementor-4476 .elementor-element.elementor-element-d78545d{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:-140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-4476 .elementor-element.elementor-element-d78545d:not(.elementor-motion-effects-element-type-background), .elementor-4476 .elementor-element.elementor-element-d78545d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4476 .elementor-element.elementor-element-147d836{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--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-4476 .elementor-element.elementor-element-147d836:not(.elementor-motion-effects-element-type-background), .elementor-4476 .elementor-element.elementor-element-147d836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF0F000;}.elementor-4476 .elementor-element.elementor-element-147d836.e-con{--align-self:center;}.elementor-4476 .elementor-element.elementor-element-52fa932{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--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-4476 .elementor-element.elementor-element-52fa932:not(.elementor-motion-effects-element-type-background), .elementor-4476 .elementor-element.elementor-element-52fa932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-4476 .elementor-element.elementor-element-bf9dabf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4476 .elementor-element.elementor-element-5c8248b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-element-1733f3e .sina-ext-menu > li > a{background-color:#FFFFFF00;font-size:18px;font-weight:700;line-height:20px;letter-spacing:0.3px;color:#0A3D62;padding:13px 15px 13px 15px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu li > a{background-color:#fff;font-size:16px;font-weight:600;line-height:20px;color:#222;padding:13px 15px 13px 15px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu li > a:hover{background-color:#fafafa;}.elementor-element-1733f3e .show .sina-ext-menu li a{background-color:#fff;font-size:12px;font-weight:600;line-height:20px;color:#222;}.elementor-element-1733f3e .show .sina-ext-menu li a:hover{background-color:#fafafa;}.elementor-element-1733f3e .sina-ext-menu > li > a:hover{color:#0B5ED7;text-shadow:0.5px 0px 10px rgba(0, 0, 0, 0.26);}.elementor-element-1733f3e .sina-ext-menu .menu-item-has-children > a:before{font-size:16px;right:6px;}body.rtl .elementor-element-1733f3e .sina-ext-menu .menu-item-has-children > a:before{right:inherit;}.rtl .elementor-element-1733f3e .sina-ext-menu .menu-item-has-children > a:before{left:6px;}.elementor-element-1733f3e .sina-ext-menu > .menu-item-has-children > a{padding:13px 30px 13px 15px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu{width:200px;top:calc(100% + 0px);border-style:solid;border-width:1px 1px 1px 1px;border-color:#fafafa;border-radius:0px 0px 10px 10px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu li:first-of-type > a{border-radius:0px 0px 0px 0px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu li:last-of-type > a{border-radius:0px 0px 10px 10px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu .sub-menu li:first-of-type > a{border-radius:0px 0px 0px 0px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu .sub-menu li:last-of-type > a{border-radius:0px 0px 10px 10px;}.elementor-element-1733f3e .sina-ext-menu .sub-menu > li{border-color:#fafafa;}.elementor-element-1733f3e .show .sina-ext-menu li{border-color:#fafafa;}.elementor-element-1733f3e .sina-ext-nav-toggle{color:#222;background:#00000000;font-size:24px;left:16px;top:-13px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#fff;}body.rtl .elementor-element-1733f3e .sina-ext-nav-toggle{right:16px;}.rtl .elementor-element-1733f3e .sina-ext-nav-toggle{left:inherit;}.elementor-4476 .elementor-element.elementor-element-6e0dea4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-element-eddaab2 .sina-search .sina-button{font-size:22px;color:var( --e-global-color-5a9f29c );}.elementor-4476 .elementor-element.elementor-element-eddaab2 .sina-input-field::-webkit-input-placeholder{color:#eee;}.elementor-4476 .elementor-element.elementor-element-eddaab2 .sina-input-field::-moz-placeholder{color:#eee;}.elementor-4476 .elementor-element.elementor-element-eddaab2 .sina-input-field::-ms-placeholder{color:#eee;}.elementor-4476 .elementor-element.elementor-element-eddaab2 .sina-input-field::placeholder{color:#eee;}.elementor-4476 .elementor-element.elementor-element-eddaab2 form .sina-input-field{color:#fff;width:270px;padding:15px 20px 15px 20px;}.elementor-4476 .elementor-element.elementor-element-eddaab2 form{border-style:solid;border-width:2px 2px 2px 2px;border-color:#fff;border-radius:50px 50px 50px 50px;}.elementor-4476 .elementor-element.elementor-element-eddaab2 form .sina-button{color:#fff;padding:0px 18px 0px 18px;}.elementor-4476 .elementor-element.elementor-element-eddaab2 .sina-search .sina-modal-close{top:30px;right:30px;font-size:24px;color:#fff;}.elementor-4476 .elementor-element.elementor-element-447d838{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-content{background-color:#f8f8f8;width:600px;border-radius:8px 8px 8px 8px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-overlay{background-color:rgba(0,0,0,0.5);}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-close{background-color:rgba(255,255,255,0);font-size:14px;line-height:18px;color:#1085e4;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1085e4;border-radius:4px 4px 4px 4px;padding:6px 15px 6px 15px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger{background-color:var( --e-global-color-5a9f29c );font-family:"Noto Sans", Roboto;font-size:16px;font-weight:600;line-height:20px;color:#fafafa;padding:12px 25px 12px 25px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger:hover{background-color:transparent;background-image:linear-gradient(138deg, var( --e-global-color-5a9f29c ) 0%, #275078 100%);}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-button:before{background-color:transparent;background-image:linear-gradient(138deg, var( --e-global-color-5a9f29c ) 0%, #094F95 100%);}.elementor-4476 .elementor-element.elementor-element-bd0a582.elementor-element{--align-self:center;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger .sina-icon-right{margin-left:5px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger .sina-icon-left{margin-right:5px;}.rtl .elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger .sina-icon-right{margin-right:5px;margin-left:auto;}.rtl .elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger .sina-icon-left{margin-left:5px;margin-right:auto;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-footer{border-style:solid;border-width:1px 0px 0px 0px;border-color:#eee;padding:15px 25px 15px 25px;text-align:right;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-body{padding:15px 25px 30px 25px;margin:25px 0px 25px 0px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger, .elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-trigger:before{border-radius:4px 4px 4px 4px;}.elementor-4476 .elementor-element.elementor-element-e780a63{--display:flex;--min-height:100vh;--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-4476 .elementor-element.elementor-element-d7dcec8{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:70px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:10px;}.elementor-4476 .elementor-element.elementor-element-d7dcec8.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Roboto;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4476 .elementor-element.elementor-element-1326d27.elementor-element{--align-self:flex-start;}.elementor-4476 .elementor-element.elementor-element-1326d27{text-align:start;}.elementor-4476 .elementor-element.elementor-element-1326d27 .elementor-heading-title{font-family:"DM Sans", Roboto;font-size:42px;font-weight:700;-webkit-text-stroke-width:0.4px;stroke-width:0.4px;-webkit-text-stroke-color:var( --e-global-color-5a9f29c );stroke:var( --e-global-color-5a9f29c );color:#0A3D62;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Roboto;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4476 .elementor-element.elementor-element-81d220c{font-family:"Inter", Roboto;font-size:16px;font-weight:400;color:#5F6C7B;}.elementor-4476 .elementor-element.elementor-element-d5f27ce.elementor-element{--align-self:flex-start;}.elementor-4476 .elementor-element.elementor-element-d5f27ce .king-addons-magnetic-buttons{text-align:left;--ka-magnetic-button-border-style:none;--ka-magnetic-button-bg:var( --e-global-color-5a9f29c );--ka-magnetic-button-bg-hover:#094BB5;--ka-magnetic-button-transition:220ms;}.elementor-4476 .elementor-element.elementor-element-fbf4e07{--display:flex;--min-height:100vh;--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-4476 .elementor-element.elementor-element-799b174{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:70px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:10px;}.elementor-4476 .elementor-element.elementor-element-799b174.e-con{--align-self:flex-start;}.elementor-4476 .elementor-element.elementor-element-36e4eed.elementor-element{--align-self:flex-start;}.elementor-4476 .elementor-element.elementor-element-36e4eed{text-align:start;}.elementor-4476 .elementor-element.elementor-element-36e4eed .elementor-heading-title{font-family:"DM Sans", Roboto;font-size:42px;font-weight:700;-webkit-text-stroke-width:0.4px;stroke-width:0.4px;-webkit-text-stroke-color:var( --e-global-color-5a9f29c );stroke:var( --e-global-color-5a9f29c );color:#0A3D62;}.elementor-4476 .elementor-element.elementor-element-7cec866{font-family:"Inter", Roboto;font-size:16px;font-weight:400;color:#5F6C7B;}.elementor-4476 .elementor-element.elementor-element-f31edf7.elementor-element{--align-self:flex-start;}.elementor-4476 .elementor-element.elementor-element-f31edf7 .king-addons-magnetic-buttons{text-align:left;--ka-magnetic-button-border-style:none;--ka-magnetic-button-bg:var( --e-global-color-5a9f29c );--ka-magnetic-button-bg-hover:#094BB5;--ka-magnetic-button-transition:220ms;}.elementor-4476 .elementor-element.elementor-element-bc48f23{--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-4476 .elementor-element.elementor-element-54d221c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4476 .elementor-element.elementor-element-ddc93fd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4476 .elementor-element.elementor-element-8000442{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4476 .elementor-element.elementor-element-d78545d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4476 .elementor-element.elementor-element-147d836{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4476 .elementor-element.elementor-element-147d836.e-con{--align-self:center;}.elementor-4476 .elementor-element.elementor-element-52fa932{--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-4476 .elementor-element.elementor-element-5c8248b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4476 .elementor-element.elementor-element-ddc93fd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-content{width:300px;}.elementor-4476 .elementor-element.elementor-element-bd0a582 .sina-modal-body{max-height:150px;}.elementor-4476 .elementor-element.elementor-element-fbf4e07{--min-height:50vh;--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-4476 .elementor-element.elementor-element-200067a{z-index:-2;}.elementor-4476 .elementor-element.elementor-element-799b174{--min-height:45vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4476 .elementor-element.elementor-element-36e4eed .elementor-heading-title{font-size:21px;}.elementor-4476 .elementor-element.elementor-element-7cec866{font-size:14px;}.elementor-4476 .elementor-element.elementor-element-ddc93fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4476 .elementor-element.elementor-element-d78545d{--width:100%;}.elementor-4476 .elementor-element.elementor-element-147d836{--width:100%;}.elementor-4476 .elementor-element.elementor-element-bf9dabf{--width:20%;}.elementor-4476 .elementor-element.elementor-element-5c8248b{--width:60%;}.elementor-4476 .elementor-element.elementor-element-6e0dea4{--width:5%;}.elementor-4476 .elementor-element.elementor-element-447d838{--width:15%;}.elementor-4476 .elementor-element.elementor-element-d7dcec8{--width:50%;}.elementor-4476 .elementor-element.elementor-element-799b174{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4476 .elementor-element.elementor-element-52fa932{--width:100%;}.elementor-4476 .elementor-element.elementor-element-bf9dabf{--width:20%;}.elementor-4476 .elementor-element.elementor-element-5c8248b{--width:40%;}}.elementor-4476 .elementor-element.elementor-element-d78545d { 
    
   
}
#spline-bg {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100vh;
  /*z-index: 0;*/
}

.elementor-section {
  position: relative;
  /*z-index: 2;*/
}
.elementor-4476 .elementor-element.elementor-element-1326d27 { 
    
    background: linear-gradient(138deg, #083a61 0%, #0a4068 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}
#textcenter{
    
    text-align: middle;
}
#spline-bg {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100vh;
  /*z-index: 0;*/
}

.elementor-section {
  position: relative;
  /*z-index: 2;*/
}
.elementor-4476 .elementor-element.elementor-element-36e4eed { 
    
    background: linear-gradient(138deg, #083a61 0%, #0a4068 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}
#textcenter{
    
    text-align: middle;
}
.services-section {
  padding: 100px 20px;
  background: radial-gradient(circle at top, #eaf7ff, #d9f0ff);
}

.services-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.services-header h2 {
  font-size: 36px;
  color: #08345f;
  margin-bottom: 12px;
}

.services-header p {
  font-size: 16px;
  color: #355f8a;
}

.services-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px;
}

/* Card */
.service-card {
  position: relative;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 32px;
  overflow: hidden;
  transition: all 0.45s ease;
  box-shadow: 0 20px 40px rgba(11,110,253,0.12);
}

/* Hover glow */
.service-card::before {
  content: "";
  position: absolute;
 inset: 0;
  background: radial-gradient(circle at top right, rgba(79,195,255,0.45), transparent 60%);
  opacity: 0;
  transition: opacity 0.45s ease;
}

.service-card:hover::before {
  opacity: 1;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(11,110,253,0.25);
}

/* Icon */
.services-section .icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(135deg,#0b6efd,#4fc3ff);
  color: #fff;
  margin-bottom: 18px;
  position: relative;
  transition: all 0.4s ease;
}

/* Icon pulse */
.services-section .icon::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 20px;
  background: radial-gradient(circle, rgba(79,195,255,0.35), transparent 70%);
  opacity: 0.2;
  animation: servicePulse 3.5s ease-in-out infinite;
}

@keyframes servicePulse {
  0% { opacity: 0.15; }
  50% { opacity: 0.35; }
  100% { opacity: 0.15; }
}

.service-card:hover .icon {
  transform: scale(1.15);
  box-shadow: 0 20px 45px rgba(11,110,253,0.55);
}

.service-card:hover .icon::before {
  opacity: 0.6;
  animation: none;
}

/* Text */
.service-card h3 {
  font-size: 20px;
  color: #0873e6;
  margin-bottom: 10px;
}

.service-card h5{
    color: #08345f ;
    font-size: 16px;
}

.service-card p {
  font-size: 14.5px;
  color: #355f8a;
  line-height: 1.6;
}

/* Progress */
.progress {
  margin-top: 22px;
  height: 7px;
  background: #d7ebff;
  border-radius: 50px;
  overflow: hidden;
}

.progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#0b6efd,#4fc3ff);
  animation: load 1.4s forwards;
}

@keyframes load {
  to { width: inherit; }
}

small {
  display: block;
  margin-top: 8px;
  font-weight: 600;
  color: #0b6efd;
}

/* Highlight card */
.highlight::before {
  background: radial-gradient(circle at center, rgba(11,110,253,0.45), transparent 70%);
}


/*glowing effect*/

#glow-card{
    .glow-card {
  position: relative;
  background: #f8fcff;
  border-radius: 20px;
  padding: 28px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.glow-card:hover {
  transform: translateY(-4px);
}

.glow-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    600px circle at var(--x) var(--y),
    rgba(0, 115, 230, 0.25),
    transparent 40%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.glow-card:hover::before {
  opacity: 1;
}
}

/* Cursor-follow glow layer */
.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    600px circle at var(--x, 50%) var(--y, 50%),
    rgba(11, 110, 253, 0.35),
    transparent 25%
  );
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.service-card:hover::after {
  opacity: 1;
}

/* ================================
   Premium Cursor Glow (Secuby-style)
   ================================ */

.service-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    radial-gradient(
      420px circle at var(--x, 50%) var(--y, 50%),
      rgba(11, 110, 253, 0.35),
      rgba(79, 195, 255, 0.15) 35%,
      transparent 60%
    );
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 0;
}

/* subtle inner light */
.service-card::before {
  background:
    radial-gradient(
      280px circle at var(--x, 50%) var(--y, 50%),
      rgba(79, 195, 255, 0.18),
      transparent 65%
    );
}

/* activate glow */
.service-card:hover::after {
  opacity: 1;
}

/* smooth depth lift */
.service-card:hover {
  transform: translateY(-8px) scale(1.01);
}

/* premium edge highlight */
.service-card:hover {
  box-shadow:
    0 30px 60px rgba(11, 110, 253, 0.22),
    inset 0 0 0 1px rgba(79, 195, 255, 0.35);
}

/* ================================
   Light-style premium glow
   ================================ */

/* Outer bloom (light halo) */
.service-card::after {
  content: "";
  position: absolute;
  inset: -8px;
  background:
    radial-gradient(
      500px circle at var(--x, 50%) var(--y, 50%),
      rgba(11, 110, 253, 0.55),     /* bright light core */
      rgba(79, 195, 255, 0.35) 25%,
      rgba(79, 195, 255, 0.15) 45%,
      transparent 65%
    );
  opacity: 0;
  filter: blur(14px);              /* 👈 makes it feel like light */
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 0;
}

/* Inner light (focused glow) */
.service-card::before {
  background:
    radial-gradient(
      260px circle at var(--x, 50%) var(--y, 50%),
      rgba(255, 255, 255, 0.45),
      rgba(79, 195, 255, 0.25) 30%,
      transparent 60%
    );
}

/* Activate light on hover */
.service-card:hover::after {
  opacity: 1;
}

/* Light lift + glow depth */
.service-card:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow:
    0 35px 70px rgba(11, 110, 253, 0.28),
    inset 0 0 0 1px rgba(79, 195, 255, 0.45);
}
/* Start custom CSS for html, class: .elementor-element-b46add6 */.ai-card {
  position: relative;
  background: radial-gradient(
    800px circle at var(--x) var(--y),
    rgba(8, 115, 230, 0.15),
    #0b1a2a 40%
  );
  border-radius: 20px;
  padding: 28px;
  min-height: 220px;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.06);
  transition: border 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

.ai-card:hover {
  border-color: rgba(8, 115, 230, 0.6);
  transform: translateY(-4px);
}

/* glow overlay */
.ai-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    600px circle at var(--x) var(--y),
    rgba(8, 115, 230, 0.35),
    transparent 45%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.ai-card:hover::before {
  opacity: 1;
}

/* icon styling */
.ai-icon {
  font-size: 28px;
  margin-bottom: 16px;
  color: #8bbcff;
  transition: color 0.3s ease;
}

.ai-card:hover .ai-icon {
  color: #ffffff;
}/* End custom CSS */