.elementor-19633 .elementor-element.elementor-element-aede481{--display:flex;--min-height:700px;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-19633 .elementor-element.elementor-element-aede481:not(.elementor-motion-effects-element-type-background), .elementor-19633 .elementor-element.elementor-element-aede481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://cdn.experteducation.com/wp-content/uploads/sites/27/2021/09/20170829/Pursue-dream-career.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-19633 .elementor-element.elementor-element-f7c53b9{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;}.elementor-19633 .elementor-element.elementor-element-f7c53b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:50px;color:#FFFFFF;}.elementor-19633 .elementor-element.elementor-element-22c4614{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#FFFFFF;}.elementor-19633 .elementor-element.elementor-element-22c4614 a{color:#FFFFFF;}.elementor-19633 .elementor-element.elementor-element-aba6c2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-082df24{--display:flex;}.elementor-19633 .elementor-element.elementor-element-082df24.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19633 .elementor-element.elementor-element-e02c7f8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-1d14bb9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:60px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-e681d89{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-e35bd2c{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-a56d472{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-a56d472:not(.elementor-motion-effects-element-type-background), .elementor-19633 .elementor-element.elementor-element-a56d472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFD;}.elementor-19633 .elementor-element.elementor-element-9fc8a4c{text-align:center;}.elementor-19633 .elementor-element.elementor-element-9fc8a4c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-0042831{text-align:center;}.elementor-19633 .elementor-element.elementor-element-0042831 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-f3ea236{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-f3ea236.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-cc7885e{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-7a8a494{text-align:center;}.elementor-19633 .elementor-element.elementor-element-7a8a494 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;color:#8EC5FF;}.elementor-19633 .elementor-element.elementor-element-2a5f247{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-19633 .elementor-element.elementor-element-2a5f247.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-2a5f247 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19633 .elementor-element.elementor-element-fc1fcfc{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#FFFFFFB3;}.elementor-19633 .elementor-element.elementor-element-fc1fcfc.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-ad964a4{padding:0px 0px 0px 0px;}.elementor-19633 .elementor-element.elementor-element-d38823c{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-19633 .elementor-element.elementor-element-0e89e21{text-align:center;}.elementor-19633 .elementor-element.elementor-element-0e89e21 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;color:#8EC5FF;}.elementor-19633 .elementor-element.elementor-element-51ca841{text-align:center;}.elementor-19633 .elementor-element.elementor-element-51ca841 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#FFFFFF;}.elementor-19633 .elementor-element.elementor-element-018db69 img{width:80%;}.elementor-19633 .elementor-element.elementor-element-416dc2d{--display:flex;--margin-top:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-0a984d2{text-align:center;}.elementor-19633 .elementor-element.elementor-element-0a984d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-f48f04f{text-align:center;}.elementor-19633 .elementor-element.elementor-element-f48f04f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-f836076{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-f836076.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-0b78590{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19633 .elementor-element.elementor-element-ca329b0{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-ca329b0:not(.elementor-motion-effects-element-type-background), .elementor-19633 .elementor-element.elementor-element-ca329b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFD;}.elementor-19633 .elementor-element.elementor-element-5099642{text-align:center;}.elementor-19633 .elementor-element.elementor-element-5099642 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-2fbb7ef{text-align:center;}.elementor-19633 .elementor-element.elementor-element-2fbb7ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-56d740a{--display:flex;--margin-top:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-c5bb3ad{text-align:center;}.elementor-19633 .elementor-element.elementor-element-c5bb3ad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-6f51c9f{text-align:center;}.elementor-19633 .elementor-element.elementor-element-6f51c9f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-42f1c4c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-42f1c4c.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-c95dfd1{--e-image-carousel-slides-to-show:4;}.elementor-19633 .elementor-element.elementor-element-4b1e0cd{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-d8e99bb{text-align:center;}.elementor-19633 .elementor-element.elementor-element-d8e99bb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-8eec140{text-align:center;}.elementor-19633 .elementor-element.elementor-element-8eec140 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-efcb652{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-efcb652.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-77b649f{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-77b649f:not(.elementor-motion-effects-element-type-background), .elementor-19633 .elementor-element.elementor-element-77b649f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFD;}.elementor-19633 .elementor-element.elementor-element-da2d148{text-align:center;}.elementor-19633 .elementor-element.elementor-element-da2d148 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-19633 .elementor-element.elementor-element-b76c9a5{text-align:center;}.elementor-19633 .elementor-element.elementor-element-b76c9a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#0C121A;}.elementor-19633 .elementor-element.elementor-element-7d81406{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#474D58;}.elementor-19633 .elementor-element.elementor-element-7d81406.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-19633 .elementor-element.elementor-element-f7c53b9{width:100%;max-width:100%;}.elementor-19633 .elementor-element.elementor-element-aba6c2d{--flex-wrap:wrap;}.elementor-19633 .elementor-element.elementor-element-a56d472{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-cc7885e{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-2a5f247{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-19633 .elementor-element.elementor-element-416dc2d{--margin-top:100px;--margin-bottom:100px;--margin-left:12px;--margin-right:12px;}.elementor-19633 .elementor-element.elementor-element-ca329b0{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-56d740a{--margin-top:100px;--margin-bottom:100px;--margin-left:12px;--margin-right:12px;}.elementor-19633 .elementor-element.elementor-element-4b1e0cd{--margin-top:100px;--margin-bottom:100px;--margin-left:12px;--margin-right:12px;}.elementor-19633 .elementor-element.elementor-element-77b649f{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}}@media(max-width:767px){.elementor-19633 .elementor-element.elementor-element-aede481:not(.elementor-motion-effects-element-type-background), .elementor-19633 .elementor-element.elementor-element-aede481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-19633 .elementor-element.elementor-element-aede481{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-f7c53b9{width:100%;max-width:100%;}.elementor-19633 .elementor-element.elementor-element-f7c53b9 .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-19633 .elementor-element.elementor-element-22c4614{width:100%;max-width:100%;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-aba6c2d{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-1d14bb9 .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-19633 .elementor-element.elementor-element-e681d89{font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-e35bd2c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19633 .elementor-element.elementor-element-a56d472{--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-0042831 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-f3ea236{width:100%;max-width:100%;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-cc7885e{--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-2a5f247{width:100%;max-width:100%;}.elementor-19633 .elementor-element.elementor-element-2a5f247 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-fc1fcfc{width:100%;max-width:100%;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-d38823c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-19633 .elementor-element.elementor-element-51ca841 .elementor-heading-title{font-size:20px;line-height:24px;}.elementor-19633 .elementor-element.elementor-element-018db69 img{width:100%;}.elementor-19633 .elementor-element.elementor-element-416dc2d{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-f48f04f{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-19633 .elementor-element.elementor-element-f48f04f.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-f48f04f .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-f836076{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98%;--container-widget-flex-grow:0;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-0b78590{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19633 .elementor-element.elementor-element-ca329b0{--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-2fbb7ef .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-56d740a{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-6f51c9f{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-19633 .elementor-element.elementor-element-6f51c9f.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-6f51c9f .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-42f1c4c{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98%;--container-widget-flex-grow:0;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-c95dfd1{--e-image-carousel-slides-to-show:2;}.elementor-19633 .elementor-element.elementor-element-4b1e0cd{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-19633 .elementor-element.elementor-element-8eec140{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-19633 .elementor-element.elementor-element-8eec140.elementor-element{--align-self:center;}.elementor-19633 .elementor-element.elementor-element-8eec140 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-efcb652{width:var( --container-widget-width, 98% );max-width:98%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98%;--container-widget-flex-grow:0;font-size:16px;line-height:26px;}.elementor-19633 .elementor-element.elementor-element-77b649f{--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-19633 .elementor-element.elementor-element-b76c9a5 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-19633 .elementor-element.elementor-element-7d81406{width:100%;max-width:100%;font-size:16px;line-height:26px;}}@media(min-width:768px){.elementor-19633 .elementor-element.elementor-element-082df24{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19633 .elementor-element.elementor-element-082df24{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-35eb2e2 */.custom-expert-heading {
        font-family: 'Poppins', sans-serif;
        color: #FFFFFF;
        font-weight: 700;
        font-size: 20px; /* Adjust scale here */
        text-transform: uppercase;
        letter-spacing: 0.35em; /* The wide, breathable gap between letters */
        display: inline-block;
        border-bottom: 1.5px solid #FFFFFF; /* The stark, crisp baseline */
        padding-bottom: 6px; /* The exact breathing room above the line */
        margin: 0;
        line-height: 1;
        margin-right: -0.35em; /* Neutralizes the extra space on the final letter */
    }
    
    .custom-expert-wrapper {
        margin: 0;
        padding: 0;
        line-height: 0;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7c53b9 */.hero-highlight {
    /* Creates the left-to-right blue gradient (Tailwind's blue-300 to blue-100) */
    background-image: linear-gradient(to right, #93C5FD, #DBEAFE);
    
    /* Clips the background to the text */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Makes the actual text color transparent so the background gradient shows through */
    color: transparent;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5705fbf *//* Container to ensure responsiveness */
  .hero-cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    /* Removed font-family here, it will naturally inherit Poppins from your site! */
  }

  /* Base Button Styles */
  .hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 9999px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 1;
  }

  .hero-btn:hover {
    transform: translateY(-1px);
  }

  /* Primary Button (Book Free Consultation) */
  .hero-btn-primary {
    background-color: #1877F2; 
    color: #ffffff;
    border: none;
    box-shadow: 0 12px 40px rgba(24, 119, 242, 0.35); 
  }

  .hero-btn-primary:hover {
    background-color: #166ada;
  }

  /* Secondary Button (Explore Destinations) */
  .hero-btn-secondary {
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .hero-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }

  /* Arrow Icon SVG styles */
  .hero-btn-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  /* Responsive adjustments */
  @media (max-width: 480px) {
    .hero-btn {
      width: 100%; 
    }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aede481 */.elementor-19633 .elementor-element.elementor-element-aede481{
    padding-top:120px;
}



html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ea4b95 */.features-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: inherit;
  }
  .feature-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background-color: #ffffff;
    border: 1px solid #EBEBEB; 
    border-radius: 16px; 
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06); 
    transition: box-shadow 0.3s ease;
    text-decoration: none;
  }
  .feature-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08); 
  }
  .feature-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background-color: #EBF4FF; 
    border-radius: 12px; 
  }
  
  /* The icons are now loaded via CSS backgrounds to bypass WordPress filters */
  .icon-shield, .icon-globe, .icon-clipboard {
    width: 22px;
    height: 22px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .icon-shield {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEweiIvPjxwYXRoIGQ9Im05IDEyIDIgMiA0LTQiLz48L3N2Zz4=");
  }
  
  .icon-globe {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cGF0aCBkPSJNMTIgMmExNC41IDE0LjUgMCAwIDAgMCAyMCAxNC41IDE0LjUgMCAwIDAgMC0yMCIvPjxwYXRoIGQ9Ik0yIDEyaDIwIi8+PC9zdmc+");
  }
  
  .icon-clipboard {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iOCIgeT0iMiIgd2lkdGg9IjgiIGhlaWdodD0iNCIgcng9IjEiIHJ5PSIxIi8+PHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIi8+PHBhdGggZD0ibTkgMTQgMiAyIDQtNCIvPjwvc3ZnPg==");
  }

  .feature-content {
    min-width: 0;
  }
  .feature-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #1C1E21; 
    line-height: 1.4;
  }
  .feature-desc {
    margin: 4px 0 0 0;
    font-size: 14px;
    color: #64748B; 
    line-height: 1.5;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4082d55 *//* Container for the whole block */
  .why-choose-image-container {
    position: relative;
    width: 100%;
    max-width: 500px; /* Constrains the image size */
    margin: 0 auto 32px auto;
    font-family: inherit;
    box-sizing: border-box;
  }

  /* Main Image Wrapper: Ensures border-radius is strictly enforced */
  .main-image-wrapper {
    position: relative;
    overflow: hidden !important; 
    border-radius: 24px !important; /* The big rounded corners */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08) !important; 
  }

  /* Main Image */
  .main-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important; /* Taller aspect ratio */
    object-fit: cover !important;
    border-radius: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Desktop aspect ratio */
  @media (min-width: 1024px) {
    .main-image {
      aspect-ratio: 1 / 1 !important; /* Square on desktop */
    }
  }

  /* Floating Badge */
  .floating-badge {
    position: absolute !important;
    bottom: -24px !important;
    left: -24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; 
    background-color: #ffffff !important;
    padding: 20px !important; 
    border-radius: 16px !important; 
    box-shadow: 0 12px 32px rgba(0,0,0,0.1), 0 24px 64px rgba(0,0,0,0.12) !important; 
    z-index: 10 !important;
  }

  /* The Face Avatars Image */
  .badge-avatar-img {
    height: 36px !important; 
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .badge-text-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  /* Stars Container */
  .badge-stars {
    display: flex !important;
    gap: 2px !important; 
    align-items: center !important;
  }

  /* Text-based Golden Stars */
  .text-star {
    font-size: 16px !important; 
    color: #FBBF24 !important; /* Golden Yellow */
    line-height: 1 !important;
  }

  /* Text */
  .badge-text {
    margin-top: 2px !important; 
    font-size: 12px !important; 
    font-weight: 500 !important; 
    color: #64748B !important; 
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
  }

  /* Fallback for mobile so the absolute badge doesn't go off-screen */
  @media (max-width: 768px) {
    .floating-badge {
      left: 16px !important;
      bottom: -16px !important;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46c7c86 */.destinations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    font-family: inherit;
  }
  .dest-card {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    /* Removed cursor: pointer; so the card itself isn't a button */
  }
  .dest-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
  }
  .dest-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3; 
    overflow: hidden;
  }
  .dest-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease; 
  }
  .dest-card:hover .dest-image {
    transform: scale(1.05);
  }
  .dest-flag {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #ffffff; 
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
    background-color: #ffffff;
    z-index: 2;
  }
  .dest-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }
  .dest-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .dest-title {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 700;
    color: #1C1E21;
  }
  .dest-desc {
    margin: 0 0 24px 0;
    font-size: 14px;
    color: #64748B;
    line-height: 1.5;
    flex-grow: 1; 
  }
  .dest-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #1877F2;
    gap: 6px;
    text-decoration: none; /* Keeps the link clean */
  }
  .dest-arrow-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTJoMTQiLz48cGF0aCBkPSJtMTIgNSA3IDctNyA3Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s ease;
  }
  .dest-card:hover .dest-arrow-icon {
    transform: translateX(4px);
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebb3803 */.destinations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    font-family: inherit;
  }
  .dest-card {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    /* Removed cursor: pointer; so the card itself isn't a button */
  }
  .dest-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
  }
  .dest-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3; 
    overflow: hidden;
  }
  .dest-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease; 
  }
  .dest-card:hover .dest-image {
    transform: scale(1.05);
  }
  .dest-flag {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #ffffff; 
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
    background-color: #ffffff;
    z-index: 2;
  }
  .dest-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }
  .dest-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .dest-title {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 700;
    color: #1C1E21;
  }
  .dest-desc {
    margin: 0 0 24px 0;
    font-size: 14px;
    color: #64748B;
    line-height: 1.5;
    flex-grow: 1; 
  }
  .dest-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #1877F2;
    gap: 6px;
    text-decoration: none; /* Keeps the link clean */
  }
  .dest-arrow-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTJoMTQiLz48cGF0aCBkPSJtMTIgNSA3IDctNyA3Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s ease;
  }
  .dest-card:hover .dest-arrow-icon {
    transform: translateX(4px);
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad964a4 */.impact-grid {
    display: grid;
    /* Responsive layout: 3 columns on desktop, stacks to 1 column on mobile */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    font-family: inherit;
    width: 100%;
  }

  .impact-card {
    /* Glassmorphism effect */
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 32px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    transition: background-color 0.3s ease;
  }

  .impact-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
  }

  .impact-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: rgba(24, 119, 242, 0.2); /* Soft blue background */
  }

  .impact-icon {
    width: 22px;
    height: 22px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Safe Base64 Icons (Light Blue color) */
  .icon-users {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTNDNUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PHBhdGggZD0iTTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==");
  }
  .icon-globe2 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTNDNUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cGF0aCBkPSJNMTIgMmExNC41IDE0LjUgMCAwIDAgMCAyMCAxNC41IDE0LjUgMCAwIDAgMC0yMCIvPjxwYXRoIGQ9Ik0yIDEyaDIwIi8+PC9zdmc+");
  }
  .icon-book {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTNDNUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIgM2g2YTQgNCAwIDAgMSA0IDR2MTRhMyAzIDAgMCAwLTMtM0gyeiIvPjxwYXRoIGQ9Ik0yMiAzaC02YTQgNCAwIDAgMC00IDR2MTRhMyAzIDAgMCAxIDMtM2g3eiIvPjwvc3ZnPg==");
  }

  .impact-value {
    margin-top: 24px;
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -0.5px;
  }

  @media (min-width: 640px) {
    .impact-value {
      font-size: 48px; /* Slightly larger on desktop */
    }
  }

  .impact-label {
    margin-top: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7); /* Muted white text */
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d38823c */.elementor-19633 .elementor-element.elementor-element-d38823c {
  /* Very faint white background (3% opacity) */
  background-color: rgba(255, 255, 255, 0.03);
  
  /* Thin, faint white border (10% opacity) */
  border: 1px solid rgba(255, 255, 255, 0.1);
  
  /* Creates the frosted glass blur effect behind the box */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); /* For Safari */
  
  /* Rounded corners (optional, but matches the design) */
  border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc7885e */.elementor-19633 .elementor-element.elementor-element-cc7885e {
  /* Fallback color */
  background-color: #0A0E1D; 
  
  /* The 3 layers of the background */
  background-image: 
    /* Layer 1: Soft blue radial glow in the center */
    radial-gradient(50% 60% at 50% 50%, rgba(24, 119, 242, 0.25), transparent),
    
    /* Layer 2: The tiny white dot pattern (opacity 20%) */
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.2) 1px, transparent 0),
    
    /* Layer 3: The deep dark base gradient */
    linear-gradient(135deg, #101935 0%, #0A0E1D 100%);
    
  /* Sizes for the layers (The dots repeat every 32px) */
  background-size: 100% 100%, 32px 32px, 100% 100%;
  
  /* Optional: Ensures content text inside this section is white */
  color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-998ea0a */.services-grid {
    display: grid;
    /* Automatically creates a 3-column layout that safely stacks to 1 column on mobile screens */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    font-family: inherit;
    width: 100%;
  }

  .service-card {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 1;
  }

  /* Card lifts up and gets a slightly blue border on hover */
  .service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    border-color: rgba(24, 119, 242, 0.3);
  }

  /* Decorative soft blue circle that fades in at the top right when hovering */
  .service-card::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -48px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background-color: rgba(24, 119, 242, 0.05);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
  }
  .service-card:hover::before {
    opacity: 1;
  }

  .service-icon-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #1877F2, #105AC2); /* Rich blue gradient */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 40px rgba(24, 119, 242, 0.35); /* The signature blue glow effect */
  }

  .service-icon {
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Safe Base64 Icons (White color) */
  .icon-file-check {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjJoMTRhMiAyIDAgMCAwIDItMlY3bC01LTVINmEyIDIgMCAwIDAtMiAydjQiLz48cGF0aCBkPSJNMTQgMnY0YTIgMiAwIDAgMCAyIDJoNCIvPjxwYXRoIGQ9Im0zIDE1IDIgMiA0LTQiLz48L3N2Zz4=");
  }
  .icon-grad-cap {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDEwdjZNMiAxMGwxMC01IDEwIDUtMTAgNXoiLz48cGF0aCBkPSJNNiAxMnY1YzMgMyA5IDMgMTIgMHYtNSIvPjwvc3ZnPg==");
  }
  .icon-plane {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3LjggMTkuMiAxNiAxMWwzLjUtMy41QzIxIDYgMjEuNSA0IDIxIDNjLTEtLjUtMyAwLTQuNSAxLjVMMTMgOCA0LjggNi4yYy0uNS0uMS0uOS4yLTEuMS43bC0xLjMgMi42Yy0uMi40LjEgMSAuNSAxLjJsNi4zIDMuMS0zLjIgMy4yLTMuMS0uOGMtLjQtLjEtLjguMS0xIC41TDEgMThsNS40IDEuOEw4LjIgMjNjLjMtLjMuNi0uNy41LTEuMWwtLjgtMy4xIDMuMi0zLjIgMy4xIDYuM2MuMi40LjguNyAxLjIuNWwyLjYtMS4zYy40LS4yLjctLjYuNi0xLjF6Ii8+PC9zdmc+");
  }

  .service-title {
    margin: 24px 0 0 0;
    font-size: 20px;
    font-weight: 700;
    color: #1C1E21;
  }

  .service-desc {
    margin: 12px 0 0 0;
    font-size: 14px;
    color: #64748B;
    line-height: 1.5;
    flex-grow: 1; /* Pushes the "Learn more" link to the very bottom evenly across cards */
  }

  .service-link {
    display: inline-flex;
    align-items: center;
    margin-top: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #1877F2;
    text-decoration: none;
    gap: 6px;
    align-self: flex-start;
  }

  /* Safe Arrow icon for the link */
  .service-arrow {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTJoMTRNMTIgNWw3IDctNyA3Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s ease;
  }

  /* Arrow slides to the right when hovering the card */
  .service-card:hover .service-arrow {
    transform: translateX(4px);
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b78590 */.cta-banner {
    position: relative;
    border-radius: 32px;
    background-image: linear-gradient(135deg, oklch(0.62 0.21 258), oklch(0.45 0.2 265));
    padding: 40px 20px;
    text-align: center;
    
    /* The exact shadow */
    box-shadow: 0 12px 32px oklch(0.2 0.05 260 / 0.1), 0 24px 64px oklch(0.2 0.05 260 / 0.12);
    
    overflow: hidden;
    font-family: inherit;
    
    /* FIX: Added margin to push it away from Elementor's edges so the huge 64px shadow doesn't get cut off! */
    margin-top: 20px;
    margin-bottom: 80px; 
    margin-left: auto;
    margin-right: auto;
  }

  @media (min-width: 640px) {
    .cta-banner { padding: 64px 32px; } /* sm:p-16 */
  }
  @media (min-width: 1024px) {
    .cta-banner { padding: 80px 40px; } /* lg:p-20 */
  }

  /* Exact radial glow from the source code */
  .cta-glow {
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background: radial-gradient(60% 80% at 50% 0%, white, transparent);
    pointer-events: none;
  }

  .cta-content {
    position: relative;
    max-width: 768px; /* max-w-3xl */
    margin: 0 auto;
    color: oklch(1 0 0); /* white */
    z-index: 1;
  }

  .cta-title {
    margin: 0;
    font-size: 30px; /* text-3xl */
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: oklch(1 0 0); /* white */
  }

  @media (min-width: 640px) {
    .cta-title { font-size: 36px; } /* sm:text-4xl */
  }
  @media (min-width: 1024px) {
    .cta-title { font-size: 48px; } /* lg:text-5xl */
  }

  .cta-desc {
    margin: 20px 0 0 0; /* mt-5 */
    font-size: 16px; /* text-base */
    color: rgba(255, 255, 255, 0.9); /* text-white/90 */
    line-height: 1.6;
  }

  @media (min-width: 640px) {
    .cta-desc { font-size: 18px; } /* sm:text-lg */
  }

  .cta-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px; /* gap-3 */
    margin-top: 32px; /* mt-8 */
  }

  /* Pixel-perfect Primary Button */
  .cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px; /* gap-2 */
    background-color: oklch(1 0 0); /* bg-white */
    color: oklch(0.585 0.207 257.5); /* text-primary */
    padding: 16px 28px; /* px-7 py-4 */
    border-radius: 9999px; /* rounded-full */
    font-size: 14px; /* text-sm */
    font-weight: 700; /* font-bold */
    text-decoration: none;
    box-shadow: 0 12px 32px oklch(0.2 0.05 260 / 0.1), 0 24px 64px oklch(0.2 0.05 260 / 0.12); /* shadow-lift */
    transition: transform 0.2s ease;
  }

  .cta-btn-primary:hover {
    transform: translateY(-1px); /* hover:-translate-y-[1px] */
  }

  /* Pixel-perfect Glass Button */
  .cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px; /* gap-2 */
    background-color: rgba(255, 255, 255, 0.1); /* bg-white/10 */
    border: 1px solid rgba(255, 255, 255, 0.3); /* border-white/30 */
    color: oklch(1 0 0); /* text-white */
    padding: 15px 27px; /* px-7 py-4 minus 1px border */
    border-radius: 9999px; /* rounded-full */
    font-size: 14px; /* text-sm */
    font-weight: 600; /* font-semibold */
    text-decoration: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background-color 0.2s ease;
  }

  .cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.2); /* hover:bg-white/20 */
  }

  /* Icons */
  .icon-arrow-blue {
    width: 16px;
    height: 16px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTJoMTRNMTIgNWw3IDctNyA3Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .icon-phone-white {
    width: 16px;
    height: 16px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNiAxOS43OSAxOS43OSAwIDAgMS0zLjA3LTguNjdBMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzIgMTIuODQgMTIuODQgMCAwIDAgLjcgMi44MSAyIDIgMCAwIDEtLjQ1IDIuMTFCOC4wOSA5LjkxYTE2IDE2IDAgMCAwIDYgNmwxLjI3LTEuMjdhMiAyIDAgMCAxIDIuMTEtLjQ1IDEyLjg0IDEyLjg0IDAgMCAwIDIuODEuN0EyIDIgMCAwIDEgMjIgMTYuOTJ6Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4040a32 */.testimonial-marquee-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 20px 0;
    font-family: inherit;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  }

  .testimonial-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: marquee-scroll 35s linear infinite;
  }

  .testimonial-track:hover {
    animation-play-state: paused;
  }

  @keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 12px)); }
  }

  .testi-card {
    width: 400px; /* Made slightly wider to accommodate longer text */
    flex-shrink: 0;
    background-color: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    white-space: normal;
    transition: box-shadow 0.3s ease;
  }

  .testi-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  }

  .testi-stars {
    display: flex;
    gap: 4px;
  }

  .icon-star {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0ZCQkYyNCIgc3Ryb2tlPSIjRkJCRjI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDJsMy4wOSA2LjI2TDIyIDkuMjdsLTUgNC44NyAxLjE4IDYuODhMMTIgMTcuNzdsLTYuMTggMy4yNUw3IDE0LjE0IDIgOS4yN2w2LjkxLTEuMDFMMTIgMnoiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .testi-quote {
    margin: 24px 0 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: #1C1E21;
    flex-grow: 1;
  }

  .testi-author {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  /* Fixed Avatar CSS to force a perfect circle with a nice border */
  .testi-avatar {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    background-color: #EBF4FF !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    display: block !important;
  }

  .testi-name {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #1C1E21;
  }

  .testi-role {
    margin: 4px 0 0 0;
    font-size: 14px;
    color: #64748B;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fdf404 */.faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Space between each box */
    font-family: inherit;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  /* The FAQ Box */
  .faq-item {
    background-color: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 20px; /* Nice rounded corners */
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }

  /* When the box is clicked and open */
  .faq-item[open] {
    border-color: rgba(24, 119, 242, 0.3);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  }

  /* The Question Row */
  .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #1C1E21;
    cursor: pointer;
    list-style: none; /* Removes default triangle in some browsers */
  }
  
  /* Removes default triangle in Safari/Chrome */
  .faq-question::-webkit-details-marker {
    display: none; 
  }

  /* The Arrow Icon (Grey default) */
  .faq-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjQ3NDhCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease, background-image 0.3s ease;
  }

  /* Rotate the arrow and turn it blue when open */
  .faq-item[open] .faq-arrow {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTg3N0YyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");
  }

  /* The Answer Text */
  .faq-answer {
    padding: 0 24px 24px 24px;
    font-size: 15px;
    line-height: 1.6;
    color: #64748B;
    animation: fadeInDown 0.3s ease forwards;
  }

  @media (min-width: 640px) {
    .faq-question { font-size: 18px; }
    .faq-answer { font-size: 16px; }
  }

  /* Smooth fade-in animation for the answer */
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae4da0c *//* --- NUCLEAR FIX TO FORCE ELEMENTOR TO ALLOW STICKY --- */
html, body {
  overflow-x: clip !important;
}
.elementor-section, 
.elementor-container, 
.elementor-widget-wrap,
.elementor-widget {
  overflow: visible !important;
}

/* --- REGULAR CSS --- */
html {
  scroll-behavior: smooth;
}

.content-hub-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: inherit;
  color: #64748B;
  line-height: 1.7;
}

/* Desktop Layout - Using Flexbox to guarantee Sticky works */
@media (min-width: 1024px) {
  .content-hub-wrapper {
    flex-direction: row;
    align-items: flex-start !important; /* CRITICAL: Stops sidebar from stretching */
    gap: 64px;
  }
  
  .sticky-sidebar-wrapper {
    width: 280px;
    flex-shrink: 0;
    /* Bulletproof Sticky */
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important; 
    z-index: 100;
  }
  
  .content-body {
    flex-grow: 1;
    min-width: 0;
  }
}

/* Sidebar Design */
.toc-sidebar {
  background-color: #ffffff;
  border: 1px solid #EBEBEB;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.toc-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748B;
  margin-bottom: 16px;
  display: block;
}

.toc-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.toc-link {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #64748B;
  padding: 10px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.toc-link:hover {
  background-color: #EBF4FF; 
  color: #1877F2; 
}

/* Content Design */
.content-section {
  margin-bottom: 60px;
  scroll-margin-top: 120px; 
}

.content-section h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1C1E21;
  margin-bottom: 20px;
  line-height: 1.3;
}

@media (min-width: 640px) {
  .content-section h2 { font-size: 32px; }
}

.content-section h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1C1E21;
  margin-top: 32px;
  margin-bottom: 16px;
}

.content-section p {
  margin-bottom: 16px;
  font-size: 16px;
}

.content-list {
  margin-top: 16px;
  margin-bottom: 24px;
  padding-left: 20px;
  list-style-type: disc;
}

.content-list li {
  margin-bottom: 8px;
}

.callout-box {
  background-color: #EBF4FF;
  border-left: 4px solid #1877F2;
  border-radius: 0 16px 16px 0;
  padding: 24px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.callout-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1877F2;
  margin-bottom: 8px;
}

.callout-text {
  font-size: 15px;
  color: #1C1E21;
  margin: 0 !important;
}/* End custom CSS */