.elementor-43 .elementor-element.elementor-element-f41d901{--display:flex;--min-height:76vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-f41d901 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-43 .elementor-element.elementor-element-1b25e45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-5cd3377{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-43 .elementor-element.elementor-element-5cd3377 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-ce4cf80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;text-align:start;font-family:"Roboto Flex", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-0d4fac5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-43 .elementor-element.elementor-element-43e277b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43 .elementor-element.elementor-element-c754170{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-a90e490{--display:flex;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-4a9580f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-43 .elementor-element.elementor-element-13a8c5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-ebf35d0{margin:143px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-ebf35d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#000000;}.elementor-43 .elementor-element.elementor-element-21aceec{color:#000000;}.elementor-43 .elementor-element.elementor-element-0a1aa18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-57a43b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-43 .elementor-element.elementor-element-57a43b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-96de392{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-bea5a09{margin:127px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-bea5a09 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-dc1e407{text-align:center;font-family:"Roboto Flex", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-1f46633{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-1b25e45{--width:50%;}.elementor-43 .elementor-element.elementor-element-43e277b{--width:50%;}.elementor-43 .elementor-element.elementor-element-13a8c5c{--width:50%;}.elementor-43 .elementor-element.elementor-element-0a1aa18{--width:50%;}.elementor-43 .elementor-element.elementor-element-57a43b4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8928d77 */.gca-ticker{
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  background: linear-gradient(90deg, #f0c76a 0%, #b68426 30%, #0c1622 100%);
  overflow: hidden;
  padding: 32px 0; /* Was 18px - makes bar taller */
}

.gca-ticker-track{
  display: flex;
  gap: 80px; /* More space between items */
  animation: gcaScroll 30s linear infinite;
  width: max-content;
}

.gca-ticker-item{
  color: #ffffff;
  font-size: 22px; /* Was 16px - bigger text */
  font-weight: 700;
  white-space: nowrap;
  font-family: 'Poppins',sans-serif;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  gap: 12px;
}

.gca-ticker-item img,
.gca-ticker-item i{
  width: 28px;
  height: 28px;
  filter: brightness(0) invert(1); /* Makes icons white */
}

@keyframes gcaScroll{
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.gca-ticker:hover .gca-ticker-track{
  animation-play-state: paused;
}

/* Mobile - still keep it big */
@media (max-width:767px){
  .gca-ticker{
    padding: 24px 0;
  }
  .gca-ticker-item{
    font-size: 18px;
    gap: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad3a1f2 */.my-heading{
  color: #ffffff;
}

.gca-visa-page{

  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  overflow: hidden;
  
    
  background:
    radial-gradient(circle at top left, rgba(199,154,62,.20), transparent 28%),
    radial-gradient(circle at bottom right, rgba(199,154,62,.14), transparent 30%),
    linear-gradient(135deg,#071018 0%,#0c1622 35%,#131f2d 100%);
  font-family:'Poppins',sans-serif;
  color:#fff;
}

.gca-container{
  width:100%;
  max-width:100%;  /* Removed 1280px limit */
  margin:0;        /* Removed auto centering */
  padding:0 40px;  /* Keep 40px side padding so content doesn't touch edges */
  position:relative;
  z-index:2;
  box-sizing: border-box;
}

.gca-bg-circle{
  position:absolute;
  border-radius:50%;
  filter:blur(20px);
  opacity:.25;
  animation:gcaFloat 9s ease-in-out infinite;
}

.gca-bg-circle-1{
  width:280px;
  height:280px;
  background:linear-gradient(135deg,#f0c76a,#8f6515);
  top:50px;
  left:-100px;
}
.gca-bg-circle-2{
  width:220px;
  height:220px;
  background:linear-gradient(135deg,#f0c76a,#5a4010);
  right:60px;
  top:38%;
  animation-delay:1.5s;
}
.gca-bg-circle-3{
  width:340px;
  height:340px;
  background:linear-gradient(135deg,#8b6220,#f5d98e);
  bottom:-160px;
  left:45%;
  animation-delay:3s;
}

@keyframes gcaFloat{
  0%,100%{transform:translateY(0) translateX(0);}
  50%{transform:translateY(-18px) translateX(12px);}
}

.gca-hero{
  padding:110px 0 80px;  /* Top/bottom only, sides handled by .gca-container */
  text-align:center;
  width: 100%;
}

.gca-hero-badge{
  display:inline-block;
  padding:10px 18px;
  border:1px solid rgba(240,199,106,.35);
  border-radius:40px;
  background:rgba(255,255,255,.06);
  color:#f0c76a;
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:24px;
}

.gca-hero h1{
  font-size:58px;
  line-height:1.1;
  margin:0 0 20px;        /* Removed auto */
  max-width:100%;         /* Removed 940px limit */
  font-weight:700;
  letter-spacing:-1px;
}

.gca-hero p{
  max-width:100%;         /* Removed 820px limit */
  margin:0 0 32px;        /* Removed auto */
  font-size:18px;
  line-height:1.9;
  color:#d4dbe4;
}

.gca-hero-actions{
  margin-top:32px;
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

.gca-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 28px;
  border-radius:60px;
  text-decoration:none;
  font-weight:700;
  transition:.35s ease;
}

.gca-btn-primary{
  background:linear-gradient(135deg,#f0c76a,#b68426);
  color:#111;
  box-shadow:0 12px 30px rgba(240,199,106,.18);
}

.gca-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:55px;
}

.gca-stat-card{
  padding:26px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}

.gca-stat-card h3{
  margin:0 0 10px;
  font-size:26px;
  color:#f0c76a;
}

.gca-stat-card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#d7dde5;
}

@media (max-width:1200px){
  .gca-hero h1{font-size:48px;}
  .gca-services-grid{grid-template-columns:repeat(2,1fr);}
  .gca-process-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:767px){
  .gca-container{
    padding: 0 20px;  /* Less padding on mobile */
  }
  .gca-hero{
    padding:80px 0 60px;
  }
  .gca-hero h1{
    font-size:32px;
  }
  .gca-hero p{
    font-size:16px;
  }
  .gca-hero-stats,
  .gca-services-grid,
  .gca-process-grid{
    grid-template-columns:1fr;
  }
  .gca-section-title h2{
    font-size:30px;
  }
  .gca-cta-text h2{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef522b0 */.stats-section {

  padding: 60px 20px;
  text-align: center;
}

.stats-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
}

.stat-box {
  flex: 1 1 200px;
  min-width: 200px;
}

.stat-box h2 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff; /* White counter text */
}

.stat-box p {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff; /* White description text */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6859b0 */.flow-chart {
    width: 100%;
}

.flow-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.flow-box {
    width: 30%;
    text-align: center;
    position: relative;
    color: #fff; /* ✅ makes all text inside white */
}

.icon-box {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 20px;
    box-shadow: 
        0 10px 20px rgba(102, 126, 234, 0.35),
        inset 0 2px 4px rgba(255,255,255,0.35),
        inset 0 -3px 6px rgba(0,0,0,0.15);
    transform: perspective(120px) translateY(0);
}

.icon-box img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

/* TEXT */
.flow-box h3 {
    font-size: 25px;
    margin-bottom: 10px;
    color: black; /* ✅ heading white */
}

.flow-box p {
    font-size: 16px;
    line-height: 1.6;
    color: black; /* ✅ slightly softer white for readability */
}

/* Dashed line */
.flow-box::after {
    content: '';
    position: absolute;
    top: 45px;
    right: -52%;
    width: 100%;
    border-top: 2px dashed rgba(255,255,255,0.5); /* ✅ visible on dark bg */
    z-index: -1;
}

/* Remove line after last */
.flow-row .flow-box:last-child::after {
    display: none;
}/* End custom CSS */