.elementor-130 .elementor-element.elementor-element-281fdc38:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-281fdc38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluebridge.com.pk/wp-content/uploads/2026/08/business-team-celebrating-with-raised-up-hands-.jpg");background-position:0px 26%;background-repeat:no-repeat;background-size:cover;}.elementor-130 .elementor-element.elementor-element-281fdc38 > .elementor-background-overlay{background-color:#000000;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-130 .elementor-element.elementor-element-281fdc38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-96px;margin-bottom:0px;padding:196px 0px 100px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-4550499b{text-align:center;}.elementor-130 .elementor-element.elementor-element-4550499b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#FFFFFF;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-130 .elementor-element.elementor-element-577427d4 .elementor-icon-list-icon i{color:var( --e-global-color-2b78fa9 );transition:color 0.3s;}.elementor-130 .elementor-element.elementor-element-577427d4 .elementor-icon-list-icon svg{fill:var( --e-global-color-2b78fa9 );transition:fill 0.3s;}.elementor-130 .elementor-element.elementor-element-577427d4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-130 .elementor-element.elementor-element-577427d4 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-130 .elementor-element.elementor-element-577427d4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-130 .elementor-element.elementor-element-c8b9e56{--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-130 .elementor-element.elementor-element-e039554{--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-130 .elementor-element.elementor-element-96bf5b1{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-130 .elementor-element.elementor-element-a83e996{--display:flex;--min-height:0px;}.elementor-130 .elementor-element.elementor-element-aad1b3b{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:3px 4px 34px 2px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-130 .elementor-element.elementor-element-aad1b3b:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-aad1b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:20px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-20px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group > label, .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-subgroup label{color:var( --e-global-color-2b78fa9 );}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group > label{font-family:"Heebo", Sans-serif;font-size:18px;font-weight:600;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-field{color:#393838;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-field, .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-subgroup label{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F0F0F0;border-color:#DCDCDC;border-width:02px 02px 02px 02px;border-radius:11px 11px 11px 11px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-select-wrapper select{background-color:#F0F0F0;border-color:#DCDCDC;border-width:02px 02px 02px 02px;border-radius:11px 11px 11px 11px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-select-wrapper::before{color:#DCDCDC;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button span{justify-content:center;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:1.3px;border-radius:11px 11px 11px 11px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-2b78fa9 );color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button[type="submit"]{background-color:var( --e-global-color-2b78fa9 );color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .e-form__buttons__wrapper__button-next:hover{background-color:#246EB8;color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button[type="submit"]:hover{background-color:#246EB8;color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-130 .elementor-element.elementor-element-f0bee4d{--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-130 .elementor-element.elementor-element-6f86e8c{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-130 .elementor-element.elementor-element-743b838{--display:flex;}.elementor-130 .elementor-element.elementor-element-96b97fa{text-align:start;}.elementor-130 .elementor-element.elementor-element-96b97fa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-130 .elementor-element.elementor-element-ef7fb3d{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;color:#CAC6C6;}.elementor-130 .elementor-element.elementor-element-256a2e1{--display:flex;--justify-content: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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button{background-color:#003C78;font-family:var( --e-global-typography-eb74436-font-family ), Sans-serif;font-size:var( --e-global-typography-eb74436-font-size );font-weight:var( --e-global-typography-eb74436-font-weight );text-transform:var( --e-global-typography-eb74436-text-transform );line-height:var( --e-global-typography-eb74436-line-height );letter-spacing:var( --e-global-typography-eb74436-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button:hover, .elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button:focus{color:#FFFFFF;}.elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button:hover svg, .elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-130 .elementor-element.elementor-element-e039554{--content-width:1200px;}.elementor-130 .elementor-element.elementor-element-96bf5b1{--content-width:1200px;}.elementor-130 .elementor-element.elementor-element-6f86e8c{--content-width:1200px;}}@media(max-width:1024px){.elementor-130 .elementor-element.elementor-element-281fdc38:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-281fdc38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-130 .elementor-element.elementor-element-281fdc38{padding:200px 0px 120px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-130 .elementor-element.elementor-element-4550499b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-96b97fa .elementor-heading-title{font-size:48px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button{font-size:var( --e-global-typography-eb74436-font-size );line-height:var( --e-global-typography-eb74436-line-height );letter-spacing:var( --e-global-typography-eb74436-letter-spacing );}}@media(max-width:767px){.elementor-130 .elementor-element.elementor-element-281fdc38:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-281fdc38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-130 .elementor-element.elementor-element-281fdc38{padding:180px 0px 100px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-130 .elementor-element.elementor-element-4550499b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group > label{font-size:14px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-group .elementor-field, .elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-field-subgroup label{font-size:14px;}.elementor-130 .elementor-element.elementor-element-f0bee4d .elementor-button{font-size:14px;}.elementor-130 .elementor-element.elementor-element-96b97fa{text-align:center;}.elementor-130 .elementor-element.elementor-element-96b97fa .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-130 .elementor-element.elementor-element-ef7fb3d{text-align:center;font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-130 .elementor-element.elementor-element-3fc39a8 .elementor-button{font-size:var( --e-global-typography-eb74436-font-size );line-height:var( --e-global-typography-eb74436-line-height );letter-spacing:var( --e-global-typography-eb74436-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-323e141 *//* ================================
   WHY CHOOSE US SECTION
================================ */

.why-choose-section {
  width: 100%;
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 102, 255, 0.12), transparent 35%),
    linear-gradient(135deg, #020d1d, #041a35 55%, #020b18);
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
}

/* Background glow */

.why-choose-section::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -250px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 119, 255, 0.12);
  filter: blur(100px);
  border-radius: 50%;
  pointer-events: none;
}

.why-container {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* ================================
   HEADER
================================ */

.why-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 60px;
}

.why-label {
  display: inline-block;
  color: #1683ff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 7px;
  margin-bottom: 20px;
  animation: fadeDown 0.8s ease forwards;
}

.why-header h2 {
  margin: 0;
  font-size: 48px;
  line-height: 1.15;
  color: white;
  font-weight: 700;
  letter-spacing: -1px;
}

.why-header h2 span {
  color: #1683ff;
}

.why-line {
  width: 70px;
  height: 4px;
  margin: 25px auto;
  background: #1683ff;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(22, 131, 255, 0.8);
}

.why-header p {
  max-width: 720px;
  margin: 0 auto;
  color: #c7d3e2;
  font-size: 17px;
  line-height: 1.7;
}

/* ================================
   CARDS
================================ */

.why-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  width: 1200px;
}

.why-card {
  width: calc(33.333% - 20px);
  min-height: 290px;
  padding: 45px 30px 35px;
  text-align: center;
  position: relative;

  background: rgba(7, 27, 52, 0.72);
  border: 1px solid rgba(30, 132, 255, 0.45);
  border-radius: 20px;

  box-sizing: border-box;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;

  animation: cardAppear 0.8s ease both;
}

/* Top glowing dot */

.why-card::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #1683ff;
  box-shadow:
    0 0 10px #1683ff,
    0 0 25px rgba(22, 131, 255, 0.9);
}

/* Card hover */

.why-card:hover {
  transform: translateY(-12px);
  border-color: #1683ff;

  background: rgba(9, 38, 72, 0.9);

  box-shadow:
    0 15px 45px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(22, 131, 255, 0.18);
}

/* ================================
   ICON
================================ */

.icon-circle {
  width: 105px;
  height: 105px;
  margin: 0 auto 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    #167fff,
    #0751ae
  );

  border: 1px solid rgba(255, 255, 255, 0.2);

  box-shadow:
    0 0 25px rgba(22, 131, 255, 0.3),
    inset 0 0 20px rgba(255, 255, 255, 0.08);

  transition: all 0.4s ease;
}

.icon-circle span {
  font-size: 38px;
  color: #ffffff;
  font-weight: bold;
}

.why-card:hover .icon-circle {
  transform: rotateY(180deg) scale(1.08);
  box-shadow:
    0 0 35px rgba(22, 131, 255, 0.7);
}

/* ================================
   CARD CONTENT
================================ */

.why-card h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

.card-line {
  width: 45px;
  height: 3px;
  margin: 14px auto 18px;

  background: #1683ff;
  border-radius: 10px;

  transition: width 0.4s ease;
}

.why-card:hover .card-line {
  width: 75px;
}

.why-card p {
  margin: 0;
  color: #c4d0df;
  font-size: 15px;
  line-height: 1.7;
}

/* ================================
   SECOND ROW
================================ */

.why-card:nth-child(4),
.why-card:nth-child(5) {
  width: calc(33.333% - 20px);
}

/* ================================
   ANIMATIONS
================================ */

@keyframes cardAppear {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Different animation delays */

.why-card:nth-child(1) {
  animation-delay: 0.1s;
}

.why-card:nth-child(2) {
  animation-delay: 0.2s;
}

.why-card:nth-child(3) {
  animation-delay: 0.3s;
}

.why-card:nth-child(4) {
  animation-delay: 0.4s;
}

.why-card:nth-child(5) {
  animation-delay: 0.5s;
}

/* ================================
   TABLET
================================ */

@media (max-width: 950px) {

  .why-header h2 {
    font-size: 40px;
  }

  .why-card {
    width: calc(50% - 15px);
  }

  .why-card:nth-child(4),
  .why-card:nth-child(5) {
    width: calc(50% - 15px);
  }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

  .why-choose-section {
    padding: 65px 15px;
  }

  .why-header {
    margin-bottom: 40px;
  }

  .why-label {
    font-size: 12px;
    letter-spacing: 4px;
  }

  .why-header h2 {
    font-size: 32px;
  }

  .why-header p {
    font-size: 15px;
  }

  .why-cards {
    gap: 22px;
  }

  .why-card,
  .why-card:nth-child(4),
  .why-card:nth-child(5) {
    width: 100%;
    min-height: auto;
  }

  .icon-circle {
    width: 85px;
    height: 85px;
  }

  .icon-circle span {
    font-size: 30px;
  }

  .why-card h3 {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1af2876 *//* =========================================
   BLUEBRIDGE - DATA PROTECTION SECTION
========================================= */

.bb-protection-section {
  position: relative;
  width: 100%;
  padding: 90px 20px 100px;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #f8fbff 55%,
    #f4f8ff 100%
  );
  overflow: hidden;
}

/* =========================================
   CONTAINER
========================================= */

.bb-protection-container {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
}


/* =========================================
   BACKGROUND DECORATIONS
========================================= */

.bb-protection-bg {
  position: absolute;
  pointer-events: none;
}

/* Dots */

.bb-dots {
  width: 190px;
  height: 90px;

  left: 6%;
  top: 145px;

  opacity: 0.45;

  background-image: radial-gradient(
    #1769e8 1.5px,
    transparent 1.5px
  );

  background-size: 25px 25px;

  animation: bbDotsMove 5s ease-in-out infinite;
}

/* Ring */

.bb-ring {
  width: 430px;
  height: 430px;

  right: -150px;
  top: 40px;

  border: 1px solid rgba(23, 105, 232, 0.12);
  border-radius: 50%;

  box-shadow:
    0 0 0 35px rgba(23, 105, 232, 0.025),
    0 0 0 70px rgba(23, 105, 232, 0.02),
    0 0 0 105px rgba(23, 105, 232, 0.015);

  animation: bbRingMove 8s ease-in-out infinite;
}


/* =========================================
   HEADING
========================================= */

.bb-protection-heading {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 70px;
}

/* Commitment */

.bb-commitment {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 9px 20px;

  border-radius: 30px;

  background: rgba(23, 105, 232, 0.06);

  color: #1769e8;

  font-size: 14px;
  font-weight: 700;

  letter-spacing: 1px;

  margin-bottom: 20px;

  animation: bbBadgeFloat 3s ease-in-out infinite;
}

.bb-shield {
  font-size: 20px;
}


/* Main Heading */

.bb-protection-heading h2 {
  margin: 0;

  font-size: 58px;

  line-height: 1.1;

  font-weight: 800;

  color: #0b1f3a;

  letter-spacing: -2px;
}

.bb-protection-heading h2 span {
  color: #1769e8;
}


/* Heading Line */

.bb-heading-line {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 6px;

  margin: 25px 0;
}

.bb-heading-line i {
  width: 7px;
  height: 7px;

  background: #1769e8;

  border-radius: 50%;
}

.bb-heading-line b {
  width: 45px;
  height: 4px;

  background: #1769e8;

  border-radius: 10px;
}


/* Heading paragraph */

.bb-protection-heading p {
  max-width: 650px;

  margin: 0 auto;

  color: #586b84;

  font-size: 18px;

  line-height: 1.7;
}


/* =========================================
   CARDS GRID
========================================= */

.bb-protection-cards {
  position: relative;

  display: grid;

  grid-template-columns:
    1fr 60px
    1fr 60px
    1fr;

  align-items: center;

  gap: 0;
}


/* =========================================
   CARD
========================================= */

.bb-protection-card {
  position: relative;

  min-height: 480px;

  padding: 30px 35px 45px;

  background: rgba(255,255,255,0.85);

  border: 1px solid rgba(210, 221, 236, 0.8);

  border-radius: 28px;

  box-shadow:
    0 20px 50px rgba(20, 60, 110, 0.07);

  backdrop-filter: blur(10px);

  overflow: hidden;

  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}


/* Hover */

.bb-protection-card:hover {
  transform: translateY(-15px);

  box-shadow:
    0 30px 70px rgba(20, 60, 110, 0.14);

  border-color: rgba(23, 105, 232, 0.18);
}


/* =========================================
   CARD ICON
========================================= */

.bb-card-icon {
  position: relative;

  width: 145px;
  height: 145px;

  margin: 0 auto 55px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    #ffffff,
    #f0f6ff
  );

  border: 1px solid rgba(23, 105, 232, 0.08);

  box-shadow:
    0 10px 35px rgba(23, 105, 232, 0.12);

  transition: 0.5s ease;
}


/* Icon ring */

.bb-card-icon::before {
  content: "";

  position: absolute;

  width: 110px;
  height: 110px;

  border: 2px solid rgba(23, 105, 232, 0.18);

  border-radius: 50%;

  animation: bbIconRotate 8s linear infinite;
}


/* Icon */

.bb-card-icon span {
  position: relative;
  z-index: 2;

  width: 70px;
  height: 70px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  color: #1769e8;

  font-size: 42px;

  font-weight: 700;

  box-shadow:
    0 10px 25px rgba(23, 105, 232, 0.14);

  transition: 0.45s ease;
}


/* Icon hover */

.bb-protection-card:hover .bb-card-icon {
  transform: scale(1.06);

  box-shadow:
    0 15px 45px rgba(23, 105, 232, 0.22);
}

.bb-protection-card:hover .bb-card-icon span {
  transform: rotate(10deg) scale(1.08);
}


/* =========================================
   CARD TITLE
========================================= */

.bb-card-title {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 25px;
}


/* Number */

.bb-number {
  min-width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 7px;

  background: #1769e8;

  color: #ffffff;

  font-size: 15px;

  font-weight: 700;

  box-shadow:
    0 7px 18px rgba(23, 105, 232, 0.22);

  transition: 0.4s ease;
}

.bb-protection-card:hover .bb-number {
  transform: scale(1.1);
}


/* Title */

.bb-card-title h3 {
  margin: 0;

  color: #0b1f3a;

  font-size: 22px;

  line-height: 1.3;

  font-weight: 750;
}


/* Mini line */

.bb-mini-line {
  width: 55px;
  height: 3px;

  margin-top: 11px;

  background: #1769e8;

  border-radius: 10px;

  transition: 0.4s ease;
}

.bb-protection-card:hover .bb-mini-line {
  width: 85px;
}


/* =========================================
   CARD TEXT
========================================= */

.bb-protection-card p {
  margin: 0;

  color: #5d6d83;

  font-size: 15px;

  line-height: 1.85;
}


/* =========================================
   CARD BOTTOM LINE
========================================= */

.bb-card-bottom {
  position: absolute;

  left: 35px;
  bottom: 0;

  width: 100px;
  height: 4px;

  background: #1769e8;

  border-radius: 10px 10px 0 0;

  transition: 0.45s ease;
}

.bb-protection-card:hover .bb-card-bottom {
  width: 180px;
}


/* =========================================
   ARROWS
========================================= */

.bb-arrow {
  color: #1769e8;

  font-size: 42px;

  font-weight: 700;

  text-align: center;

  animation: bbArrowMove 1.8s ease-in-out infinite;
}

.bb-arrow-two {
  animation-delay: 0.4s;
}


/* =========================================
   DIFFERENT CARD ACCENTS
========================================= */

.bb-card-two .bb-number,
.bb-card-two .bb-card-bottom,
.bb-card-two .bb-mini-line {
  background: #20b99a;
}

.bb-card-two .bb-card-icon span {
  color: #20b99a;
}

.bb-card-three .bb-number,
.bb-card-three .bb-card-bottom,
.bb-card-three .bb-mini-line {
  background: #6547e8;
}

.bb-card-three .bb-card-icon span {
  color: #6547e8;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes bbBadgeFloat {

  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


@keyframes bbDotsMove {

  0%, 100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, 8px);
  }

}


@keyframes bbRingMove {

  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

}


@keyframes bbIconRotate {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


@keyframes bbArrowMove {

  0%, 100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

  .bb-protection-heading h2 {
    font-size: 48px;
  }

  .bb-protection-cards {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .bb-protection-card {
    min-height: auto;
  }

  .bb-arrow {
    display: none;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .bb-protection-section {
    padding: 65px 18px;
  }

  .bb-protection-heading {
    margin-bottom: 45px;
  }

  .bb-protection-heading h2 {
    font-size: 36px;
    letter-spacing: -1px;
  }

  .bb-protection-heading p {
    font-size: 15px;
  }

  .bb-commitment {
    font-size: 12px;
  }

  .bb-protection-card {
    padding: 28px 24px 40px;
    border-radius: 20px;
  }

  .bb-card-icon {
    width: 115px;
    height: 115px;
    margin-bottom: 40px;
  }

  .bb-card-icon::before {
    width: 90px;
    height: 90px;
  }

  .bb-card-icon span {
    width: 58px;
    height: 58px;
    font-size: 30px;
  }

  .bb-card-title h3 {
    font-size: 18px;
  }

  .bb-protection-card p {
    font-size: 14px;
  }

  .bb-dots,
  .bb-ring {
    opacity: 0.2;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98cbba3 *//* =========================================
   BLUEBRIDGE CONTACT INFO
   ========================================= */

.bb-contact-info {
    width: 100%;
    font-family: "Inter", sans-serif;
    color: #102d55;
}

.bb-contact-inner {
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
    position: relative;
}


/* =========================================
   LABEL
   ========================================= */

.bb-contact-label {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #003C78;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.7px;

    margin-bottom: 20px;

    animation: bbFadeDown 0.7s ease both;
}

.bb-contact-label span {
    width: 25px;
    height: 2px;

    background: #1466d8;

    display: inline-block;
}


/* =========================================
   MAIN HEADING
   ========================================= */

.bb-contact-title {

    margin: 0 0 20px;

    font-family: "Inter", sans-serif;

    font-size: 42px;
    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.7px;

    color: #102d55;

    animation: bbFadeUp 0.8s ease both;
}

.bb-contact-title strong {
    color: #1767d8;
    font-weight: 800;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.bb-contact-description {

    max-width: 440px;

    margin: 0 0 28px;

    color: #7c8da5;

    font-size: 13px;

    line-height: 1.65;

    font-weight: 400;

    animation: bbFadeUp 0.9s ease both;
}


/* =========================================
   CONTACT DETAILS
   ========================================= */

.bb-contact-details {
    display: flex;
    flex-direction: column;
    gap: 14px;

    margin-bottom: 24px;
}


/* =========================================
   CONTACT ITEM
   ========================================= */

.bb-contact-item {

    display: flex;
    align-items: center;

    gap: 13px;

    animation: bbItemSlide 0.7s ease both;

    transition: transform 0.3s ease;
}

.bb-contact-item:nth-child(1) {
    animation-delay: 0.15s;
}

.bb-contact-item:nth-child(2) {
    animation-delay: 0.25s;
}

.bb-contact-item:nth-child(3) {
    animation-delay: 0.35s;
}


/* Hover */

.bb-contact-item:hover {
    transform: translateX(6px);
}


/* =========================================
   ICON BOX
   ========================================= */

.bb-contact-icon {

    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf4fd;

    border-radius: 11px;

    color: #003C78;

    font-size: 17px;

    box-shadow: 0 8px 20px rgba(0, 60, 120, 0.06);

    transition:
        all 0.35s ease;
}


/* Icon hover */

.bb-contact-item:hover .bb-contact-icon {

    background: #003C78;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 22px rgba(0, 60, 120, 0.20);
}


/* =========================================
   CONTACT TEXT
   ========================================= */

.bb-contact-text h3 {

    margin: 0 0 5px;

    color: #17345f;

    font-size: 12px;

    font-weight: 700;
}

.bb-contact-text p {

    margin: 0;

    color: #8494aa;

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================
   READY CARD
   ========================================= */

.bb-ready-card {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #003C78;

    padding: 9px 18px 9px 9px;

    border-radius: 10px;

    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(0, 60, 120, 0.22);

    animation:
        bbReady 0.8s ease 0.5s both;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Ready hover */

.bb-ready-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0, 60, 120, 0.28);
}














.bb-ready-card {
    animation: bbFloat 3s ease-in-out infinite !important;
    position: relative;
}

@keyframes bbFloat {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

    100% {
        transform: translateY(0);
    }
}

.bb-ready-card:hover {
    animation-play-state: paused;
}






















/* =========================================
   READY ICON
   ========================================= */

.bb-ready-icon {

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.15);

    font-size: 15px;

    font-weight: 700;
}


/* =========================================
   READY TEXT
   ========================================= */

.bb-ready-card h4 {

    margin: 0 0 3px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;
}

.bb-ready-card p {

    margin: 0;

    color: rgba(255,255,255,0.75);

    font-size: 9px;
}


/* =========================================
   ANIMATIONS
   ========================================= */

@keyframes bbFadeDown {

    from {
        opacity: 0;
        transform: translateY(-12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes bbFadeUp {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes bbItemSlide {

    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes bbReady {

    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 767px) {

    .bb-contact-inner {
        max-width: 100%;
    }

    .bb-contact-title {
        font-size: 36px;
        line-height: 1.08;
    }

    .bb-contact-description {
        font-size: 12px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 480px) {

    .bb-contact-title {
        font-size: 34px;
        letter-spacing: -1.3px;
    }

    .bb-contact-description {
        font-size: 12px;
        line-height: 1.6;
    }

    .bb-contact-icon {
        width: 43px;
        height: 43px;
    }

}/* End custom CSS */