:root {
    --nx-prime-c: #FD3F00;
    --nx-prime-c2: #B019D6;
}


/*# sourceURL=aigora-theme-custom-style-inline-css */    
            :root {
                --nx-prime-c: #FD3F00;
            }
               
            :root {
                --nx-prime-c2: #B019D6;
            }
/*# sourceURL=elementor-frontend-inline-css */      
.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
html, body {
  scroll-behavior: auto !important;
}

/* About Section Heading Accent Highlight */
.ag-about-1-sec-title .ag-sec-title-1 span {
  color: #E94625 !important;
  opacity: 1 !important;
}

/* Custom Hierarchy Split Team Section Layout (Matching Mockup Design) */
.team-featured-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(233, 70, 37, 0.4);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 0 25px rgba(233, 70, 37, 0.08);
  transition: all 0.3s ease;
}
.team-featured-card:hover {
  border-color: #E94625;
  box-shadow: 0 0 30px rgba(233, 70, 37, 0.25);
}
.featured-img-wrap {
  position: relative;
  border-radius: 18px;
  border: 1.5px solid rgba(233, 70, 37, 0.6);
  overflow: hidden;
  height: 250px;
}
.featured-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

/* Glassmorphism Transparent LinkedIn Overlay on Hover */
.team-social-overlay {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 6px 14px;
  border-radius: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 5;
}

.featured-img-wrap:hover .team-social-overlay,
.compact-img-wrap:hover .team-social-overlay,
.team-featured-card:hover .team-social-overlay,
.team-compact-card:hover .team-social-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.featured-img-wrap:hover img,
.compact-img-wrap:hover img,
.team-featured-card:hover .featured-img-wrap img,
.team-compact-card:hover .compact-img-wrap img {
  transform: scale(1.05);
}

.team-social-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.team-social-btn:hover {
  background: #E94625;
  color: #ffffff;
  transform: scale(1.15);
  box-shadow: 0 0 14px rgba(233, 70, 37, 0.6);
}

/* Official X (Twitter) Logo Vector Mask */
.fa-x-twitter,
.fab.fa-x-twitter,
.fa-brands.fa-x-twitter {
  display: inline-block;
  width: 1em;
  height: 1em;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M12.6 1h2.454l-5.36 6.126L16 15h-4.937l-3.867-5.07-4.425 5.07H0.317l5.733-6.554L0 1h5.063l3.495 4.617L12.6 1zm-.86 12.528h1.36L4.323 2.376H2.863l8.877 11.152z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M12.6 1h2.454l-5.36 6.126L16 15h-4.937l-3.867-5.07-4.425 5.07H0.317l5.733-6.554L0 1h5.063l3.495 4.617L12.6 1zm-.86 12.528h1.36L4.323 2.376H2.863l8.877 11.152z'/%3E%3C/svg%3E") no-repeat center / contain;
  background-color: currentColor;
  vertical-align: -0.125em;
}

/* Global Footer Social Icon Box Absolute 50/50 Center Alignment */
.ag-footer-1-social-link {
  width: 40px !important;
  height: 40px !important;
  position: relative !important;
  display: inline-block !important;
  border: 1px solid rgba(234, 234, 234, 0.4) !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.ag-footer-1-social-link i,
.ag-footer-1-social-link svg,
.ag-footer-1-social-link i::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 16px !important;
  display: block !important;
  float: none !important;
  text-align: center !important;
}
.role-icon-badge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}
.action-circle-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E94625;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: transform 0.3s ease;
}
.action-circle-btn:hover {
  transform: scale(1.1);
  color: #fff;
}
.member-name {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
  font-family: var(--aigora-heading-font, 'Clash Grotesk', sans-serif);
}
.member-role {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 12px;
}
.member-quote {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 16px;
}
.btn-orange-sm {
  display: inline-block;
  background: #E94625;
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
}
.btn-orange-sm:hover {
  background: #ff5634;
  color: #ffffff;
}

/* Compact Category Cards (Bottom Row) */
.team-compact-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(233, 70, 37, 0.35);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 0 20px rgba(233, 70, 37, 0.05);
  transition: all 0.3s ease;
}
.team-compact-card:hover {
  border-color: #E94625;
  box-shadow: 0 0 25px rgba(233, 70, 37, 0.2);
  transform: translateY(-4px);
}
.category-title {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}
.compact-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
}
.compact-img-wrap {
  position: relative;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  height: 260px;
}
.compact-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  object-position: center top;
}
.compact-name {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
}
.compact-role {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
.compact-desc {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}

/* ==========================================================================
   TECHNOLOGY ECOSYSTEM SECTION
   ========================================================================== */
:root {
  --ws-red: #ef2b1d;
  --ws-ink: #111111;
  --ws-copy: #595b62;
  --ws-line: #e5e6e8;
}

.tech-ecosystem {
  position: relative;
  overflow: hidden;
  padding: 60px 24px 80px;
  background: #ffffff;
  isolation: isolate;
  font-family: var(--ag-font-1, 'Inter', sans-serif);
}

.tech-ecosystem:before,
.tech-ecosystem:after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  opacity: .45;
  background-image: radial-gradient(#d5d7da 1.5px, transparent 1.5px);
  background-size: 14px 14px;
  pointer-events: none;
  z-index: -1;
}
.tech-ecosystem:before { left: 0; top: 0; }
.tech-ecosystem:after { right: 0; bottom: 0; transform: rotate(180deg); }

/* Header */
.ws-head {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
}

.ws-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 16px;
  border-radius: 6px;
  background: #151515;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.ws-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ws-red);
  display: block;
}

.ws-title {
  margin: 14px 0 10px;
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 900;
  color: var(--ws-ink);
  text-transform: uppercase;
}
.ws-title span { color: var(--ws-red); }

.ws-copy {
  margin: 0 auto;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ws-copy);
  font-weight: 500;
}

.ws-rule {
  width: 96px;
  height: 4px;
  margin: 18px auto 36px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ws-red) 0 67%, #202020 67% 100%);
}

/* Stage */
.ws-stage {
  position: relative;
  width: min(1400px, 100%);
  height: 570px;
  margin: 0 auto;
}

.ws-stage-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ws-connector {
  fill: none;
  stroke: var(--ws-red);
  stroke-width: 1.6;
  stroke-dasharray: 3 6;
  stroke-linecap: round;
  opacity: .95;
}

.ws-orbit {
  fill: none;
  stroke: #1b1b1b;
  stroke-width: 1.2;
  stroke-dasharray: 3 7;
  opacity: .45;
}

.ws-orbit-red {
  fill: none;
  stroke: var(--ws-red);
  stroke-width: 1.5;
  stroke-dasharray: 80 18;
  stroke-linecap: round;
  opacity: .9;
}

.ws-node {
  fill: var(--ws-red);
  stroke: #ffffff;
  stroke-width: 4;
}

/* Domain Cards */
.ws-card {
  position: absolute;
  width: 420px;
  min-height: 170px;
  background: #ffffff;
  border: 1px solid #ededee;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(22, 22, 22, 0.06);
  z-index: 2;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ws-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(22, 22, 22, 0.1);
}

.ws-card.frontend { left: 0; top: 39px; }
.ws-card.backend  { right: 0; top: 39px; }
.ws-card.data     { left: 0; bottom: 40px; }
.ws-card.cloud    { right: -75px; bottom: 40px; width: 540px; }

.ws-tab {
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  height: 46px;
  min-width: 170px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 16px 16px 0 0;
  background: #131313;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  overflow: hidden;
  white-space: nowrap;
}
.ws-tab:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  border-radius: 0 16px 0 0;
  background: var(--ws-red);
}
.ws-tab-icon {
  color: var(--ws-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ws-tab-icon svg {
  width: 15px;
  height: 15px;
  stroke: var(--ws-red);
  display: block;
}

.ws-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 24px 16px 18px;
}
.ws-card.cloud .ws-items {
  grid-template-columns: repeat(4, 1fr);
  padding: 24px 18px 18px;
}

.ws-item {
  min-height: 110px;
  padding: 2px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-left: 1px solid var(--ws-line);
}
.ws-card.cloud .ws-item {
  padding: 2px 12px;
}
.ws-item:first-child { border-left: 0; }

.ws-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin-bottom: 8px;
  display: block;
}

.ws-name {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-meta {
  margin-top: 4px;
  font-size: 11px;
  color: #676970;
  font-weight: 500;
  white-space: nowrap;
}

/* Central Hub */
.ws-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  z-index: 4;
}

.ws-center-ring {
  position: absolute;
  inset: 0;
  border: 1.2px dashed #222222;
  border-radius: 50%;
}

.ws-center-redring {
  position: absolute;
  inset: 12px;
  border: 1.4px solid rgba(239, 43, 29, 0.16);
  border-top-color: var(--ws-red);
  border-bottom-color: var(--ws-red);
  border-radius: 50%;
}

.ws-center-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 250px;
  height: 250px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ececed;
  box-shadow: 0 16px 44px rgba(30, 30, 30, 0.09);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* WebStarts Logo Mark */
.ws-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.ws-mark-svg {
  display: block;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08));
}

.ws-brand-img {
  width: 165px;
  max-width: 86%;
  height: auto;
  object-fit: contain;
  margin-bottom: 4px;
  display: block;
}

.ws-brand-sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
  color: #333333;
}

/* Bottom Stats Bar */
.ws-stats {
  width: min(1200px, 100%);
  margin: 30px auto 0;
  padding: 16px 20px;
  border: 1px solid #ededee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(25, 25, 25, 0.04);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  align-items: center;
  gap: 12px;
}

.ws-stat {
  min-height: 54px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 1px solid var(--ws-line);
}
.ws-stat:first-child { border-left: 0; }

.ws-stat-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: rgba(239, 43, 29, 0.08);
  border: 1px solid rgba(239, 43, 29, 0.18);
  border-radius: 10px;
  color: var(--ws-red);
  flex: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.ws-stat-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--ws-red);
  display: block;
}
.ws-stat:hover .ws-stat-icon {
  background: var(--ws-red);
  border-color: var(--ws-red);
  color: #ffffff;
  transform: translateY(-2px);
}
.ws-stat:hover .ws-stat-icon svg {
  stroke: #ffffff;
}

.ws-stat-num {
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: var(--ws-red);
}

.ws-stat-label {
  margin-top: 4px;
  font-size: 12px;
  color: #51535a;
  font-weight: 500;
  white-space: nowrap;
}

.ws-button {
  height: 54px;
  border: 0;
  border-radius: 10px;
  padding: 0 24px;
  background: #151515;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, background 0.2s ease;
}
.ws-button .arrow { color: var(--ws-red); font-size: 16px; }
.ws-button:hover {
  transform: translateY(-2px);
  background: var(--ws-red);
  color: #ffffff;
}
.ws-button:hover .arrow { color: #ffffff; }

/* Responsive Adjustments */
@media (max-width: 1280px) {
  .ws-card { width: 350px; min-height: 155px; }
  .ws-card.cloud { width: 440px; right: -20px; }
  .ws-center { width: 260px; height: 260px; }
  .ws-center-card { width: 210px; height: 210px; }
  .ws-brand-img { width: 140px; }
  .ws-brand-sub { font-size: 11px; }
  .ws-stats { grid-template-columns: repeat(2, 1fr) repeat(2, 1fr) auto; gap: 10px; }
}

@media (max-width: 991px) {
  .ws-stage {
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px 20px;
    padding: 20px 0;
    margin-bottom: 20px;
  }
  .ws-stage-bg { display: none; }
  .ws-center {
    position: relative;
    left: auto;
    top: auto;
    transform: none !important;
    grid-column: 1 / -1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    order: -1;
  }
  .ws-center-ring { width: 250px; height: 250px; }
  .ws-center-redring { inset: 10px; }
  .ws-center-card { width: 210px; height: 210px; }
  .ws-card,
  .ws-card.frontend,
  .ws-card.backend,
  .ws-card.data,
  .ws-card.cloud {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    min-height: 150px;
  }
  .ws-tab {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    height: 40px;
    padding: 0 18px;
    font-size: 13px;
    border-radius: 14px 14px 0 0;
  }
  .ws-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 20px;
  }
  .ws-stat {
    border-left: 0;
    padding: 8px 12px;
    justify-content: flex-start;
  }
  .ws-button {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    margin-top: 6px;
  }
}

@media (max-width: 767px) {
  .tech-ecosystem {
    padding: 50px 16px 60px;
  }
  .ws-head {
    margin-bottom: 36px;
  }
  .ws-head-title {
    font-size: 32px;
  }
  .ws-head-sub {
    font-size: 14px;
  }
  .ws-stage {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 10px 0 0;
  }
  .ws-center {
    width: 220px;
    height: 220px;
    margin-bottom: 10px;
  }
  .ws-center-ring { width: 220px; height: 220px; }
  .ws-center-redring { inset: 8px; }
  .ws-center-card { width: 180px; height: 180px; }
  .ws-mark-svg { width: 50px; height: 36px; }
  .ws-brand-img { width: 120px; }
  .ws-brand-sub { font-size: 10px; margin-top: 2px; }
  .ws-card,
  .ws-card.frontend,
  .ws-card.backend,
  .ws-card.data,
  .ws-card.cloud {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 16px;
  }
  .ws-tab {
    top: -38px;
    height: 38px;
    padding: 0 16px;
    font-size: 12px;
    border-radius: 12px 12px 0 0;
    min-width: 140px;
  }
  .ws-tab-icon svg {
    width: 13px;
    height: 13px;
  }
  .ws-items {
    padding: 18px 8px 14px;
  }
  .ws-card.cloud .ws-items {
    padding: 18px 6px 14px;
  }
  .ws-item {
    min-height: 90px;
    padding: 2px 6px;
  }
  .ws-logo {
    width: 36px;
    height: 36px;
    margin-bottom: 6px;
  }
  .ws-name {
    font-size: 12px;
  }
  .ws-meta {
    font-size: 10px;
    margin-top: 2px;
  }
  .ws-stats {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
    margin-top: 24px;
  }
  .ws-stat {
    border-left: 0;
    border-top: 1px solid var(--ws-line);
    padding: 12px 6px;
  }
  .ws-stat:first-child {
    border-top: 0;
  }
  .ws-button {
    height: 48px;
    font-size: 13px;
  }
}

@media (max-width: 440px) {
  .ws-card.cloud .ws-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 0;
  }
  .ws-card.cloud .ws-item:nth-child(3) {
    border-left: 0;
  }
  .ws-stat-num {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ws-card,
  .ws-button {
    transition: none !important;
  }
}


/* Remove white box icon from Schedule Now button in Footer Booking Cards */
.ag-faqs-2-booking .ag-pr-btn-2 .icon {
  display: none !important;
}

.ag-faqs-2-booking .ag-pr-btn-2 {
  padding: 12px 24px !important;
  justify-content: center !important;
}
