.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-6ff99fe7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-6ff99fe7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-6ff99fe7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-6ff99fe7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-299f6217 .elementor-icon-wrapper{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-2da72019 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5002de3b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-44a1acb7 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-4f2e8401 .elementor-icon-wrapper{text-align:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-72359433 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-5d15fb0d .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-5c4e578 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-c55a04e .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-6b453e8f .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-6d8ba02f .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-7fee19f7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-7fee19f7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-7fee19f7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-7fee19f7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-1cc69429 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-32d9c6aa .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-393effab .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-65be508a .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-26df37ae .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-31157e8e .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-57eb1f05 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-3b805ab2 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-5e41f047 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-3d427b85 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-b610337 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-2a07dcc1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-2a07dcc1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-2a07dcc1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-2a07dcc1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-3279d436 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-3279d436 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-3279d436{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-3279d436 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-13f3065d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-13f3065d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-13f3065d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-13f3065d .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-38ca28ab .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-27d28dbd .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-1dee4d35 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-788fb619 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-7a2ceb3a .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-7687fc8d .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-10f02e24 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-47b4b128 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-6850ce3d .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-star-rating .elementor-star-rating__title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-66a605c6 .elementor-testimonial-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-745bf167 .elementor-testimonial-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-66365cd3 .elementor-testimonial-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-31d3c3a1 .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-43e67c6c .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-6e0531c .elementor-icon-box-wrapper{gap:15px;}.elementor-16 .elementor-element.elementor-element-1a557793 iframe{height:300px;}.elementor-16 .elementor-element.elementor-element-5c5c5fe6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-5c5c5fe6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-5c5c5fe6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-5c5c5fe6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-type-html{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-6b22a1f5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16 .elementor-element.elementor-element-80429ea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-80429ea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-80429ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-80429ea .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-3e9f64cf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-3e9f64cf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-3e9f64cf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-3e9f64cf .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-19b3baa8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-19b3baa8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-19b3baa8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-19b3baa8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-6c1e4bff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-6c1e4bff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-6c1e4bff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-6c1e4bff .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-7ee5772e .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-21ae1691 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-6cb9d3e6 .elementor-icon-wrapper{text-align:center;}/* Start custom CSS *//* ============ TOKENS ============ */
:root{
  --blue-primary:#2563EB;
  --blue-dark:#1E40AF;
  --blue-light:#3B82F6;
  --blue-accent:#60A5FA;
  --bg:#F8FAFC;
  --card:#FFFFFF;
  --dark-section:#0F172A;
  --heading:#0F172A;
  --para:#64748B;
  --btn-text:#FFFFFF;
  --border:#E2E8F0;
  --grad: linear-gradient(135deg,#2563EB, #3B82F6);
  --shadow-soft: 0 10px 30px -10px rgba(37,99,235,.15);
  --shadow-card: 0 4px 20px rgba(15,23,42,.06);
  --radius: 20px;
  --radius-sm: 12px;
  --glass: rgba(255,255,255,.65);
  --glass-border: rgba(255,255,255,.4);
  --font-head:'Poppins', sans-serif;
  --font-body:'Inter', sans-serif;
}
html.dark{
  --bg:#0B1220;
  --card:#111C31;
  --heading:#F1F5F9;
  --para:#94A3B8;
  --border:#1E293B;
  --glass: rgba(17,28,49,.65);
  --glass-border: rgba(255,255,255,.08);
  --shadow-card: 0 4px 24px rgba(0,0,0,.35);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--para);
  overflow-x:hidden;
  transition:background .4s ease, color .4s ease;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--heading);line-height:1.2;font-weight:700;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:110px 0;position:relative;}
.section-dark{background:var(--dark-section);color:#94A3B8;}
.section-dark h2, .section-dark h3{color:#fff;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue-primary);background:rgba(37,99,235,.08);
  padding:8px 16px;border-radius:99px;margin-bottom:18px;
}
.section-head{text-align:center;max-width:640px;margin:0 auto 60px;}
.section-head h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px;}
.section-head p{font-size:16px;line-height:1.7;}

::selection{background:var(--blue-accent);color:#fff;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;border-radius:99px;font-weight:600;font-size:15px;
  cursor:pointer;border:none;font-family:var(--font-body);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-position .5s ease;
  position:relative;overflow:hidden;
}
.btn-primary{
  background:var(--grad);background-size:200% 100%;background-position:0 0;
  color:var(--btn-text);box-shadow:var(--shadow-soft);
}
.btn-primary:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 16px 34px -10px rgba(37,99,235,.4);}
.btn-outline{
  background:transparent;border:1.5px solid var(--border);color:var(--heading);
}
.btn-outline:hover{border-color:var(--blue-primary);color:var(--blue-primary);transform:translateY(-3px);}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ripple .6s linear;pointer-events:none;}
@keyframes ripple{to{transform:scale(4);opacity:0;}}

/* ============ LOADER ============ */
#loader{
  position:fixed;inset:0;background:var(--bg);z-index:9999;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
#loader.hide{opacity:0;visibility:hidden;}
.loader-ring{width:52px;height:52px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--blue-primary);animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ============ SCROLL PROGRESS ============ */
#scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--grad);z-index:1200;width:0%;}

/* ============ NAV ============ */
header,
.header-section{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  padding:20px 0;transition:all .4s ease;
}
header.scrolled,
.header-section.scrolled{
  padding:12px 0;background:var(--glass);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px rgba(15,23,42,.05);
}
nav,
.nav-col,
.header-section .elementor-container{display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--heading);display:flex;align-items:center;gap:8px;}
.logo span{color:var(--blue-primary);}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--heading);position:relative;padding:4px 0;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--grad);transition:width .3s ease;}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-actions{display:flex;align-items:center;gap:14px;}
.theme-toggle{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--border);
  background:var(--card);display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--heading);font-size:16px;transition:transform .3s ease;
}
.theme-toggle:hover{transform:rotate(20deg);}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1100;}
.burger span{width:24px;height:2px;background:var(--heading);border-radius:2px;transition:.3s;}

/* ============ HERO ============ */
.hero{
  min-height:100vh;display:flex;align-items:center;position:relative;
  padding-top:120px;overflow:hidden;
}
.hero-bg-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;z-index:0;}
.shape1{width:420px;height:420px;background:var(--blue-accent);top:-100px;right:-80px;animation:float1 12s ease-in-out infinite;}
.shape2{width:320px;height:320px;background:var(--blue-primary);bottom:-60px;left:-80px;opacity:.2;animation:float2 14s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0);}50%{transform:translate(-30px,40px);}}
@keyframes float2{0%,100%{transform:translate(0,0);}50%{transform:translate(30px,-30px);}}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);padding:8px 16px;border-radius:99px;font-size:13px;font-weight:600;color:var(--blue-primary);box-shadow:var(--shadow-card);margin-bottom:24px;}
.hero-badge .dot{width:8px;height:8px;background:#22C55E;border-radius:50%;animation:pulse 1.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin-bottom:20px;}
.hero h1 .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.type-cursor{display:inline-block;width:3px;background:var(--blue-primary);margin-left:4px;animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
.hero p.lead{font-size:17px;line-height:1.75;max-width:520px;margin-bottom:34px;}
.hero-cta{display:flex;gap:16px;margin-bottom:50px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:40px;}
.hero-stats .stat h3{font-size:30px;font-family:var(--font-head);color:var(--heading);}
.hero-stats .stat h3 span{color:var(--blue-primary);}
.hero-stats .stat p{font-size:13px;color:var(--para);margin-top:2px;}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;}

/* Circuit-board backdrop, built as original SVG artwork (not a stock photo) */
.circuit-panel{
  position:absolute;inset:-10px -20px;border-radius:32px;overflow:hidden;
  background:radial-gradient(120% 120% at 30% 20%, #0F2557 0%, #0B1636 55%, #060B1D 100%);
  box-shadow:0 40px 80px -20px rgba(15,23,42,.5);
}
html.dark .circuit-panel{background:radial-gradient(120% 120% at 30% 20%, #0B1A3E 0%, #060D24 60%, #030712 100%);}
.circuit-panel svg{position:absolute;inset:0;width:100%;height:100%;opacity:.55;}
.circuit-panel .circuit-line{stroke:var(--blue-accent);stroke-width:1.4;fill:none;opacity:.6;stroke-dasharray:6 5;animation:dashmove 6s linear infinite;}
.circuit-panel .circuit-node{fill:var(--blue-accent);opacity:.8;}
@keyframes dashmove{to{stroke-dashoffset:-100;}}
.circuit-glow{position:absolute;width:260px;height:260px;background:var(--blue-accent);filter:blur(90px);opacity:.35;border-radius:50%;top:15%;left:20%;animation:float1 10s ease-in-out infinite;}

.hero-orb{
  position:relative;z-index:2;width:260px;height:260px;border-radius:44% 56% 60% 40%/50% 45% 55% 50%;
  background:var(--grad);box-shadow:0 30px 70px -15px rgba(37,99,235,.55), 0 0 0 10px rgba(96,165,250,.08);
  animation:morph 8s ease-in-out infinite;display:flex;align-items:center;justify-content:center;
}
@keyframes morph{
  0%,100%{border-radius:44% 56% 60% 40%/50% 45% 55% 50%;}
  50%{border-radius:60% 40% 44% 56%/45% 55% 50% 50%;}
}
.hero-orb i{font-size:96px;color:#fff;opacity:.95;filter:drop-shadow(0 0 18px rgba(255,255,255,.5));}

/* Floating code-bracket / WP chips echoing the circuit motif */
.code-chip{
  position:absolute;z-index:3;width:56px;height:56px;border-radius:14px;
  background:rgba(37,99,235,.16);border:1px solid rgba(96,165,250,.4);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;
  color:var(--blue-accent);font-size:20px;backdrop-filter:blur(6px);
  box-shadow:0 0 24px rgba(96,165,250,.25);
}
.chip1{top:6%;left:2%;animation:floaty 5s ease-in-out infinite;}
.chip2{top:14%;right:6%;animation:floaty 6s ease-in-out infinite .6s;font-size:22px;}
.chip3{bottom:10%;left:8%;animation:floaty 5.5s ease-in-out infinite 1.1s;}

.floating-card{
  position:absolute;z-index:3;background:var(--glass);backdrop-filter:blur(14px);
  border:1px solid var(--glass-border);border-radius:16px;padding:14px 18px;
  box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--heading);
}
html.dark .floating-card{color:#F1F5F9;}
.fc1{top:8px;left:-24px;animation:floaty 5s ease-in-out infinite;}
.fc2{bottom:32px;right:-34px;animation:floaty 6s ease-in-out infinite 1s;}
.fc3{bottom:-16px;left:24px;animation:floaty 5.5s ease-in-out infinite .5s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.floating-card i{color:var(--blue-primary);font-size:18px;}

.scroll-mouse{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:26px;height:42px;border:2px solid var(--para);border-radius:14px;display:flex;justify-content:center;z-index:2;}
.scroll-mouse::before{content:'';width:4px;height:8px;background:var(--blue-primary);border-radius:2px;margin-top:6px;animation:scrolldown 1.6s infinite;}
@keyframes scrolldown{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(14px);}}

/* ============ REVEAL ANIMATIONS ============ */
[data-aos]{opacity:0;transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
[data-aos="fade-up"]{transform:translateY(40px);}
[data-aos="fade-right"]{transform:translateX(-40px);}
[data-aos="fade-left"]{transform:translateX(40px);}
[data-aos="zoom-in"]{transform:scale(.9);}
[data-aos].aos-show{opacity:1;transform:translate(0,0) scale(1);}

/* ============ ABOUT ============ */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
.about-img-wrap{position:relative;}
.about-img{
  width:100%;aspect-ratio:4/5;border-radius:28px;position:relative;overflow:hidden;
  background:radial-gradient(120% 100% at 25% 15%, #123069 0%, #0B1A3E 55%, #060B1D 100%);
  box-shadow:0 30px 60px -20px rgba(37,99,235,.4);
  display:flex;align-items:center;justify-content:center;
}
.about-img svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5;}
.about-img .circuit-line{stroke:var(--blue-accent);stroke-width:1.3;fill:none;opacity:.55;stroke-dasharray:6 5;animation:dashmove 7s linear infinite;}
.about-img .circuit-node{fill:var(--blue-accent);opacity:.75;}
.about-img-orb{
  position:relative;z-index:2;width:150px;height:150px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(96,165,250,.5);
}
.about-img-orb i{font-size:64px;color:#fff;filter:drop-shadow(0 0 14px rgba(255,255,255,.5));}
.about-img .code-chip{position:absolute;z-index:2;width:44px;height:44px;border-radius:12px;background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.4);display:flex;align-items:center;justify-content:center;color:var(--blue-accent);font-weight:700;font-family:var(--font-head);box-shadow:0 0 20px rgba(96,165,250,.25);}
.about-img .ac1{top:12%;left:10%;animation:floaty 5s ease-in-out infinite;}
.about-img .ac2{bottom:16%;right:12%;animation:floaty 6s ease-in-out infinite .5s;}
.about-badge{
  position:absolute;bottom:-24px;right:-24px;background:var(--card);border:1px solid var(--border);
  border-radius:18px;padding:18px 22px;box-shadow:var(--shadow-card);text-align:center;
}
.about-badge h3{font-size:26px;color:var(--blue-primary);}
.about-badge p{font-size:12px;font-weight:600;color:var(--heading);}
.about-text h2{font-size:clamp(26px,3.5vw,36px);margin-bottom:18px;}
.about-text p{margin-bottom:16px;line-height:1.8;font-size:15.5px;}
.mission-box{
  display:flex;gap:16px;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.15);
  border-radius:16px;padding:20px 22px;margin:24px 0;
}
.mission-box i{color:var(--blue-primary);font-size:22px;flex-shrink:0;margin-top:2px;}
.mission-box h4{font-size:14.5px;color:var(--heading);margin-bottom:5px;}
.mission-box p{font-size:13.5px;margin:0;line-height:1.7;}
.highlights-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--heading);margin:26px 0 14px;}
.about-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;}
.about-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--heading);font-weight:500;}
.about-list li i{color:var(--blue-primary);}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;}
.info-grid div p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--para);margin-bottom:2px;}
.info-grid div p:last-child{font-size:14px;font-weight:600;color:var(--heading);}

/* ============ SKILLS ============ */
.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;}
.skill-item{}
.skill-top{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;color:var(--heading);font-size:14.5px;}
.skill-bar-bg{height:9px;background:var(--border);border-radius:99px;overflow:hidden;}
.skill-bar-fill{height:100%;border-radius:99px;background:var(--grad);width:0%;transition:width 1.4s cubic-bezier(.2,.8,.2,1);}

/* ============ SERVICES ============ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px;}
.service-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:34px 28px;box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
  position:relative;overflow:hidden;
}
.service-card::before{content:'';position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .4s ease;z-index:0;border-radius:var(--radius);}
.service-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgba(37,99,235,.28);border-color:transparent;}
.service-card:hover::before{opacity:1;}
.service-card > *{position:relative;z-index:1;}
.service-icon{width:56px;height:56px;border-radius:14px;background:rgba(37,99,235,.09);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue-primary);margin-bottom:20px;transition:.4s ease;}
.service-card:hover .service-icon{background:rgba(255,255,255,.2);color:#fff;}
.service-card h3{font-size:18px;margin-bottom:10px;transition:.4s ease;}
.service-card:hover h3{color:#fff;}
.service-card p{font-size:14px;line-height:1.7;transition:.4s ease;}
.service-card:hover p{color:rgba(255,255,255,.88);}


/* ============ EXPERIENCE TIMELINE ============ */
.timeline{position:relative;max-width:760px;margin:0 auto;}
.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border);}
.timeline-item{position:relative;padding-left:60px;margin-bottom:44px;}
.timeline-item:last-child{margin-bottom:0;}
.timeline-dot{position:absolute;left:11px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--grad);border:4px solid var(--bg);box-shadow:0 0 0 2px var(--blue-primary);}
.timeline-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow-card);}
.timeline-year{font-size:12px;font-weight:700;color:var(--blue-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.timeline-card h3{font-size:18px;margin-bottom:2px;}
.timeline-card h4{font-size:13.5px;font-weight:600;color:var(--para);margin-bottom:12px;}
.timeline-card ul li{font-size:13.5px;line-height:1.8;position:relative;padding-left:18px;}
.timeline-card ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue-accent);}

/* ============ WHY CHOOSE ============ */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px;transition:.35s ease;backdrop-filter:blur(6px);}
.why-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px);}
.why-card i{font-size:24px;color:var(--blue-accent);margin-bottom:14px;}
.why-card h3{font-size:15.5px;margin-bottom:6px;}
.why-card p{font-size:13px;line-height:1.6;color:#94A3B8;}

/* ============ TESTIMONIALS ============ */
.testi-track-wrap{overflow:hidden;max-width:760px;margin:0 auto;}
.testi-track{display:flex;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.testi-slide{min-width:100%;padding:6px;}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:44px;text-align:center;box-shadow:var(--shadow-card);}
.testi-stars{color:#FBBF24;font-size:15px;margin-bottom:18px;}
.testi-card p.quote{font-size:16.5px;line-height:1.8;color:var(--heading);font-weight:500;margin-bottom:26px;}
.testi-profile{display:flex;align-items:center;justify-content:center;gap:14px;}
.testi-avatar{width:50px;height:50px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-head);}
.testi-profile h4{font-size:14.5px;margin-bottom:2px;}
.testi-profile span{font-size:12.5px;color:var(--para);}
.testi-dots{display:flex;justify-content:center;gap:8px;margin-top:30px;}
.testi-dot{width:9px;height:9px;border-radius:50%;background:var(--border);cursor:pointer;transition:.3s ease;}
.testi-dot.active{background:var(--blue-primary);width:24px;border-radius:99px;}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;}
.contact-info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-card);}
.contact-info-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px;}
.contact-info-item i{width:44px;height:44px;border-radius:12px;background:rgba(37,99,235,.09);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-item h4{font-size:14.5px;margin-bottom:3px;}
.contact-info-item p{font-size:13.5px;}
.map-box{margin-top:10px;border-radius:16px;overflow:hidden;height:160px;background:linear-gradient(135deg,#E2E8F0,#F1F5F9);display:flex;align-items:center;justify-content:center;color:var(--para);font-size:13px;border:1px solid var(--border);}
.social-row{display:flex;gap:10px;margin-top:24px;}
.social-row a{width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--heading);transition:.3s ease;}
.social-row a:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-3px);}

.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-card);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.field label{font-size:12.5px;font-weight:600;color:var(--heading);display:block;margin-bottom:7px;}
.field input, .field textarea{
  width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--border);
  background:var(--bg);color:var(--heading);font-family:var(--font-body);font-size:14px;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.field input:focus, .field textarea:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12);}
.field{margin-bottom:18px;}
.field textarea{resize:vertical;min-height:120px;}
.form-note{font-size:12px;color:var(--para);margin-top:10px;text-align:center;}

/* ============ FOOTER ============ */
footer,
.footer-grid,
.footer-inner{background:var(--dark-section);color:#94A3B8;padding:70px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px;}
.footer-logo{font-family:var(--font-head);font-weight:800;font-size:22px;color:#fff;margin-bottom:14px;}
.footer-logo span{color:var(--blue-accent);}
.footer-grid p{font-size:13.5px;line-height:1.8;}
.footer-col h4{color:#fff;font-family:var(--font-head);font-size:15px;margin-bottom:18px;}
.footer-col ul li{margin-bottom:11px;font-size:13.5px;}
.footer-col ul li a:hover{color:var(--blue-accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s ease;}
.footer-social a:hover{background:var(--grad);}

/* ============ FLOATING BUTTONS ============ */
.float-btns{position:fixed;bottom:26px;right:26px;display:flex;flex-direction:column;gap:12px;z-index:900;}
.float-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;box-shadow:0 10px 24px rgba(15,23,42,.25);transition:transform .3s ease;}
.float-btn:hover{transform:scale(1.1);}
.fb-whatsapp{background:#25D366;}
.fb-call{background:var(--blue-primary);}
.fb-top{background:var(--heading);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s ease;}
.fb-top.show{opacity:1;pointer-events:auto;}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;margin-bottom:20px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .nav-links{position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;background:var(--card);flex-direction:column;justify-content:center;gap:30px;transition:right .4s ease;box-shadow:-10px 0 40px rgba(0,0,0,.12);}
  .nav-links.open{right:0;}
  .burger{display:flex;}
  .form-row{grid-template-columns:1fr;}
  .skills-grid{grid-template-columns:1fr;}
  .about-list{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .section{padding:80px 0;}
  .hero-stats{gap:24px;flex-wrap:wrap;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}/* End custom CSS */