.elementor-22254 .elementor-element.elementor-element-0b05bac{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-22254 .elementor-element.elementor-element-0b05bac:not(.elementor-motion-effects-element-type-background), .elementor-22254 .elementor-element.elementor-element-0b05bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-22254 .elementor-element.elementor-element-0b05bac.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22254 .elementor-element.elementor-element-e5d5eb9{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-e5d5eb9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-b840009{--display:flex;--overflow:hidden;--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-22254 .elementor-element.elementor-element-b840009:not(.elementor-motion-effects-element-type-background), .elementor-22254 .elementor-element.elementor-element-b840009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-22254 .elementor-element.elementor-element-b840009.e-con{--align-self:center;}.elementor-22254 .elementor-element.elementor-element-ff34238 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-211e693{--display:flex;--overflow:hidden;--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-22254 .elementor-element.elementor-element-187cb3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-30af60c{--display:flex;--overflow:hidden;--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-22254 .elementor-element.elementor-element-235700f{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-235700f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-6a53ad6{--display:flex;--justify-content:center;--overflow:hidden;--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-22254 .elementor-element.elementor-element-6a53ad6.e-con{--align-self:center;}.elementor-22254 .elementor-element.elementor-element-6ef4b2b{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-6ef4b2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-242ba31{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:6;}.elementor-22254 .elementor-element.elementor-element-242ba31.e-con{--align-self:center;}.elementor-22254 .elementor-element.elementor-element-0916a0d{width:100%;max-width:100%;z-index:1;}.elementor-22254 .elementor-element.elementor-element-0916a0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5% 0% 5% 0%;}.elementor-22254 .elementor-element.elementor-element-0916a0d.elementor-element{--align-self:center;}@media(max-width:768px){.elementor-22254 .elementor-element.elementor-element-0b05bac{--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-22254 .elementor-element.elementor-element-30af60c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22254 .elementor-element.elementor-element-235700f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22254 .elementor-element.elementor-element-0916a0d > .elementor-widget-container{padding:15% 0% 15% 0%;}}@media(min-width:481px){.elementor-22254 .elementor-element.elementor-element-0b05bac{--width:100%;}.elementor-22254 .elementor-element.elementor-element-242ba31{--width:100%;}}@media(max-width:480px){.elementor-22254 .elementor-element.elementor-element-0b05bac{--width:100%;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-22254 .elementor-element.elementor-element-e5d5eb9{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-e5d5eb9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 15% 0%;}.elementor-22254 .elementor-element.elementor-element-b840009{--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-22254 .elementor-element.elementor-element-ff34238{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-ff34238 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 5% 0% 5%;}.elementor-22254 .elementor-element.elementor-element-187cb3f{width:100%;max-width:100%;}.elementor-22254 .elementor-element.elementor-element-187cb3f.elementor-element{--align-self:center;}.elementor-22254 .elementor-element.elementor-element-6ef4b2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 5% 0%;}.elementor-22254 .elementor-element.elementor-element-242ba31{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-22254 .elementor-element.elementor-element-0916a0d > .elementor-widget-container{padding:15% 0% 16% 0%;}}/* Start custom CSS for html, class: .elementor-element-e5d5eb9 */:root {
  --glass-bg: rgba(255, 255, 255, 0.35); 
  --glass-border: rgba(255, 255, 255, 0.5); 
  --glass-specular: rgba(255, 255, 255, 0.15);

  --bg: #ffffff;
  --bg-2: #f0f5fc;
  --bg-3: #e4eef9;
  --ink: #0a1628;
  --ink-soft: #1e3a5f;
  --mute: #6b8ab0;
  --line: #c5d8ef;
  --ghost: #ccdff4;
  --blue-1: #0071E3;
  --blue-2: #1a88f0;
  --blue-3: #5aaeff;
  --blue-4: #a8d4ff;
  --blue-5: #deeeff;

  --gold-1: #D4AF37;
  --gold-2: #E6C457;
  --gold-3: #C5A028;

  --nav-cta-bg: var(--blue-1);       
  --nav-cta-text: #ffffff;           
  --nav-cta-bg-hover: var(--blue-2);
  --hero-btn-bg: var(--ink);          
  --hero-btn-text: #ffffff;          
  --hero-circle-start: var(--blue-1);
  --hero-circle-end: var(--blue-3);
}

.elementor-canvas .elementor-inner, 
body {
  padding-top: 0; 
  margin: 0;
}

body .nav {
  position: fixed;
  top: 24px; 
  left: 24px; 
  right: 24px;
  border-radius: 50px;
  z-index: 99999; 
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  
  transition: background 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
              border-color 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
              box-shadow 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
              transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: background, transform;
}

body .nav.glass-light {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 
    0 4px 30px rgba(0, 0, 0, 0.03),
    0 1px 0px rgba(255, 255, 255, 0.6) inset,
    inset 0 10px 20px rgba(255, 255, 255, 0.15);
}
body .nav.glass-light .logo-text,
body .nav.glass-light .nav-links a {
  color: #0c1220 !important;
}

body .nav.glass-dark {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.5), rgba(10, 22, 40, 0.3)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
  backdrop-filter: blur(20px) saturate(140%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    0 1px 0px rgba(255, 255, 255, 0.1) inset,
    inset 0 10px 20px rgba(255, 255, 255, 0.05);
}
body .nav.glass-dark .logo-text,
body .nav.glass-dark .nav-links a {
  color: #ffffff !important;
}
body .nav.glass-dark .logo-img {
  filter: invert(1) brightness(2);
}

body .nav:hover {
  transform: translateY(1px);
}

body .logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 120px;
  height: auto;
}

body .logo-link {
  display: inline-flex;
  align-items: center;
  width: 100%;
  gap: 12px;
  text-decoration: none;
}

body .logo-img {
  height: 32px;
  width: auto;  
  max-width: 100%;
  display: block;
  object-fit: contain;
  visibility: visible;
  opacity: 1;
}

body .logo-text {
  font-size: 24px;
  font-weight: 700;
  color: #0c1220;
  letter-spacing: 0em;
  white-space: nowrap;
  line-height: 1;
  font-family: "Poppins", system-ui, sans-serif;
}

.nav-links { 
  list-style: none; 
  display: flex; 
  gap: 30px; 
  margin: 0; 
  padding: 0; 
}

.nav-links a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  position: relative;
  transition: color 0.3s ease; 
}

body .nav .nav-links a:hover { 
  color: var(--gold-1) !important; 
}

body .nav.glass-light .nav-links a:hover {
  text-shadow: 0 0 4px rgba(212, 175, 55, 0.3) !important;
}

body .nav.glass-dark .nav-links a:hover {
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.6) !important;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0; 
  bottom: -4px;
  width: 0; 
  height: 2px;
  background: var(--gold-1) !important;
  transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.nav-links a:hover::after { 
  width: 100%; 
}

body .nav .nav-cta {
  background: var(--nav-cta-bg) !important;
  color: var(--nav-cta-text) !important;
  border: none;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

body .nav .nav-cta:hover {
  background: var(--nav-cta-bg-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.4) !important;
}

.hero {
  position: relative;
  min-height: 100vh;
  margin-top: 0;
  padding: 180px 40px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-sizing: border-box;
}

.small-team {
  font-weight: 800;
  font-size: 2.5rem;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: #0C1220;
  text-align: center;
  margin-top: 0px; 
  margin-bottom: 0;
  z-index: 4;
  position: relative;
  will-change: transform, opacity;
}
.small-team .word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}
.small-team .word > span {
  display: inline-block;
  transform: translateY(105%);
}

.big-results-wrap {
  position: relative;
  width: 100%;
  margin-top: -32px;
  margin-bottom: 64px;
  display: flex;
  justify-content: center;
  z-index: 1;
}
.big-results {
  font-style: italic;
  font-weight: 850;
  font-size: 230px !important;
  letter-spacing: -0.12em;
  line-height: 0.85;
  color: #ccdff4 !important;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  z-index: 1;
  text-shadow: 0 4px 20px rgba(0,100,220,0.06);
  will-change: transform, opacity;
  transform-style: preserve-3d;
}
.big-results .letter { 
  display: inline-block; 
  transform-origin: bottom; 
}

.cards-row {
  position: absolute;
  left: 0; right: 0;
  top: 48%;
  height: 320px;
  z-index: 3;
  pointer-events: none; 
  perspective: 1400px;
  transform-style: preserve-3d;
}

.cards-row .card { pointer-events: auto; }

.card {
  position: absolute;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(10, 22, 40, 0.2); 
  box-shadow:
    0 30px 50px -16px rgba(0,100,220,0.25),
    0 14px 26px -8px rgba(0,80,200,0.15),
    inset 0 2px 0 rgba(200,230,255,0.2);
  cursor: pointer;
  box-sizing: border-box;
  transition: box-shadow .5s cubic-bezier(.6,0,.2,1);
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

.hero-loaded .card {
  opacity: 1;
  visibility: visible;
}

body.elementor-editor-active .card {
  opacity: 1 !important;
  visibility: visible !important;
}

.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(25px) scale(1.02);
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.card:hover img {
  transform: translateZ(45px) scale(1.08);
}

.card:hover {
  box-shadow: 0 30px 50px -16px rgba(212, 175, 55, 0.3), 
              0 14px 26px -8px rgba(212, 175, 55, 0.2), 
              inset 0 0 0 2px rgba(212, 175, 55, 0.3) !important;
}

.card-1 { width: 180px; height: 240px; left: 7% !important; top: 35px; z-index: 2; }
.card-2 { width: 180px; height: 240px; left: 17%; top: 25px; z-index: 3; }
.card-3 { width: 180px; height: 240px; left: 27%; top: 20px; z-index: 4; }
.card-4 { width: 180px; height: 250px; left: 37%; top: 30px; z-index: 5; }
.card-5 { width: 200px; height: 300px; left: calc(55% - 100px); top: 0; z-index: 6; }
.card-6 { width: 200px; height: 260px; left: 61%; top: 30px; z-index: 4; }
.card-7 { width: 190px; height: 250px; left: 73%; top: 40px; z-index: 3; }
.card-8 { width: 160px; height: 240px; left: 85%; top: 35px; z-index: 2; }

.subline {
  margin-top: 180px;
  text-align: center;
  z-index: 10 !important;
  position: relative;
}
.subline .arrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--hero-btn-bg) !important;
  color: var(--hero-btn-text) !important;
  border: none;
  padding: 12px 20px 12px 24px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 24px -8px rgba(10,22,40,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
  transition: background-color 0.3s, box-shadow 0.3s; 
  will-change: transform;
}
.subline .arrow-pill:hover { 
  transform: translateY(-3px);
  box-shadow: 0 14px 24px -8px rgba(212, 175, 55, 0.3), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}
.subline .arrow-pill .ar {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--hero-circle-start), var(--hero-circle-end)) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  transition: transform 0.4s cubic-bezier(0.6,0,0.2,1);
}
.subline .arrow-pill .ar svg { stroke: #ffffff !important; }
.subline .arrow-pill:hover .ar { transform: rotate(45deg); }
.subline-text {
  margin-top: 24px;
  font-size: 12px;
  font-weight: 600;
  color: #D4AF37;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.team-section {
  padding: 120px 40px 80px;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
}
.team-head {
  max-width: 1280px;
  margin: 0 auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  flex-wrap: wrap;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px!important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #6b8ab0;
  font-weight: 700;
  margin-bottom: 20px!important;
}
.eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold-1) !important; 
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2) !important; 
}
.team-head h2 {
  font-weight: 800;
  font-size: 3.5rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
  max-width: 600px;
  margin: 0;
}
.team-head h2 em {
  font-style: italic;
  font-weight: 900;
  background: linear-gradient(135deg, var(--blue-1), var(--blue-3));
  -webkit-background-clip: text;
  color: transparent;
}
.team-head p {
  font-size: 15px;
  line-height: 1.6;
  color: #1e3a5f;
  max-width: 320px;
  font-weight: 500;
  margin: 0;
}

.team-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.t-card {
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--blue-1) 0%, var(--blue-2) 35%, var(--blue-3) 70%, var(--blue-4) 100%);
  position: relative;
  box-shadow: 0 24px 40px -16px rgba(0,100,220,0.3), inset 0 2px 0 rgba(200,230,255,0.4);
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.6,0,0.2,1), box-shadow 0.5s;
}

.team-grid .t-card:first-child {
  margin-top: -20px;
}

.t-card:hover { 
  transform: translateY(-10px) rotate(-1deg);
  box-shadow: 0 24px 40px -16px rgba(212, 175, 55, 0.3), inset 0 0 0 1px rgba(212, 175, 55, 0.3) !important; 
}

.t-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
}

.t-meta {
  position: absolute;
  left: 14px; right: 14px; bottom: 14px;
  background: rgba(10,22,40,0.72);
  -webkit-backdrop-filter: blur(10px);
  color: #f0f8ff;
  padding: 12px 16px;
  border-radius: 14px;
  z-index: 3;
  transform: translateY(8px);
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s cubic-bezier(0.6,0,0.2,1);
  border: 1px solid rgba(100,180,255,0.2);
}
.t-card:hover .t-meta { transform: translateY(0); opacity: 1; }
.t-meta .nm { font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.t-meta .rl {
  font-size: 11px;
  color: rgba(160,210,255,0.8);
  margin-top: 2px;
  letter-spacing: 0.03em;
  font-weight: 500;
}

.stats {
  padding: 80px 40px 140px;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
}
.stats-inner {
  max-width: 1280px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));
  -webkit-backdrop-filter: blur(20px) saturate(190%);
  backdrop-filter: blur(20px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 24px;
  padding: 40px 40px;
  color: var(--blue-2);
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  align-items: flex-end;
  box-shadow: 0 40px 80px -30px rgba(0,80,200,0.45), inset 0 1px 0 rgba(255,255,255,0.15);
  position: relative;
  overflow: hidden;
}
.stats h3 {
  font-weight: 800;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  position: relative;
  z-index: 1;
  margin: 0;
}
.stats h3 em {
  font-style: italic;
  font-weight: 900;
  background: linear-gradient(135deg, var(--blue-1), #5aaeff);
  -webkit-background-clip: text;
  color: transparent;
}
.stat-block { position: relative; z-index: 1; }
.stat-block .num {
  font-weight: 800;
  font-size: 3.5rem;
  line-height: 1;
  letter-spacing: -0.05em;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.stat-block .num small {
  font-size: 0.42em;
  color: #5aaeff;
  font-weight: 600;
}
.stat-block .lbl {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #5aaeff;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-weight: 600;
}

.stat-block:hover .num {
  background: linear-gradient(135deg, var(--blue-1), var(--gold-1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: all 0.3s ease;
}

@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-inner { grid-template-columns: 1fr 1fr; padding: 50px 30px; }
  .hero { padding: 16px; min-height: 80vh; }
  .big-results { font-size: 18vw; }
  .subline { margin-top: 120px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body .nav { 
    position: fixed !important;
    top: 16px !important;
    left: 12px !important;
    right: 12px !important;
    padding: 21px 18px;   
    border-radius: 24px;
    transform: none !important;  
    will-change: auto !important;
  }

  body .nav:hover {
    transform: none !important;  
  }
  
  .hero { 
    padding: 160px 242px 60px; 
    min-height: auto;
  }
  
  .small-team { font-size: 3.5vw; }
  .big-results { font-size: 16vw; }

  .cards-row { 
    position: relative; 
    top: auto; left: auto; right: auto;
    height: 220px; 
    margin: 40px auto; 
    width: 100%;
    max-width: 680px;
  }

  .card { border-radius: 14px; box-shadow: 0 15px 30px rgba(0,0,0,0.2); }

  .card-1 { width: 80px; height: 150px; left: 5%;   top: 50px; z-index: 1; }
  .card-2 { width: 90px; height: 125px; left: 14%;  top: 25px; z-index: 3; } 
  .card-3 { width: 100px; height: 140px; left: 26%;  top: 10px; z-index: 4; }
  .card-4 { width: 95px; height: 130px;  left: 38%;  top: 40px; z-index: 2; }
  .card-5 { width: 120px; height: 170px; left: 50%;  top: 0px;  z-index: 10; }
  .card-6 { width: 95px; height: 130px;  left: 53%;  top: 40px; z-index: 2; }
  .card-7 { width: 100px; height: 140px; left: 64%;  top: 10px; z-index: 4; }
  .card-8 { width: 80px; height: 110px; left: 84%;  top: 45px; z-index: 1; }

  .subline { margin-top: 40px; }
  .team-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .stats-inner { grid-template-columns: 1fr 1fr; padding: 50px 30px; }
}

@media (max-width: 767px) {
  body .nav { 
    top: 2%;                     
    left: 12px; 
    right: 12px;
    padding: 12px 16px;   
    border-radius: 246px;
  }
  .nav-links { display: none !important; } 
  body .logo { min-width: auto; } 
  body .logo-img { height: 24px; } 
  body .logo-text { font-size: 16px; }
  
  .hero { 
    padding: 48px 0px 40px !important; 
    min-height: auto !important; 
    display: flex; 
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    overflow: hidden; 
    width: 100%;
    position: relative;
  }

  .small-team { 
    font-size: 6.5vw !important; 
    margin-top: 140px !important;
    margin-bottom: 0px !important; 
    font-weight: 800;
    line-height: 1.2;
    color: #0C1220;
    text-align: center;
    z-index: 4;
    position: relative;
    padding: 0 16px;
    box-sizing: border-box;
  } 
  
  .big-results-wrap { 
    margin-top: -40px; 
    width: 100vw;        
    height: 36vw;  
    position: relative; 
    overflow: hidden; 
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0; right: 0;
    margin-left: 0; margin-right: 0;
  }

  .big-results { 
    font-size: 16vw !important;
    line-height: 1;            
    white-space: nowrap; 
    color: #ccdff4 !important; 
    display: inline-block; 
    margin: 0 auto;      
    padding: 0;
    letter-spacing: -0.12em; 
    pointer-events: none;    
  }

  .cards-row { 
    position: relative; 
    top: -64px !important; left: auto; right: auto;
    height: 180px;
    margin: -30px auto 24px auto; 
    width: 100%;
    max-width: 360px;
    z-index: 10;
  }

  .t-card { 
    border-radius: 12px; 
    box-shadow: 0 10px 25px rgba(0, 100, 220, 0.2) !important;
    transform-style: flat !important; 
  }

  .card { 
    border-radius: 12px; 
    box-shadow: 0 10px 25px rgba(0, 100, 220, 0.2) !important;
  }

  .card img, .t-card img {
    transform: scale(1) !important;
    transition: cubic-bezier(0.25, 1, 0.5, 1) 0.4s !important;
  }

  .card:active, .t-card:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
  }

  .card-1 { width: 50px; height: 75px;  left: -1% !important;   top: 45px; z-index: 2; }
  .card-2 { width: 58px; height: 88px;  left: 9%;  top: 10px;  z-index: 3 !important; } 
  .card-3 { width: 68px; height: 100px; left: 18%;  top: 15px; z-index: 4; }
  .card-4 { width: 62px; height: 90px;  left: 30%;  top: 50px; z-index: 5; }
  .card-5 { width: 85px; height: 125px; left: 42%;  top: 0px;  z-index: 5; }
  .card-6 { width: 62px; height: 90px;  left: 60%;  top: 50px; z-index: 4; }
  .card-7 { width: 68px; height: 100px; left: 70%;  top: 25px; z-index: 3; }
  .card-8 { width: 50px; height: 75px;  left: 87%;  top: 50px; z-index: 2; }
  
  .subline { margin-top: -100px !important; position: relative; } 
  .subline .arrow-pill { padding: 10px 18px 10px 22px; font-size: 13px; }
  
  .team-section { padding: 60px 16px 20px; }
  .team-head h2 { font-size: 2.2rem; }
  .team-head p { max-width: 100%; font-size: 14px; }
  
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  
  .stats { padding: 20px 16px 60px; }
  .stats-inner { grid-template-columns: 1fr 1fr; padding: 40px 20px; gap: 32px; }
  .stats h3 { font-size: 26px; text-align: center; }
  .stat-block { text-align: center; }
  .stat-block .num { justify-content: center; font-size: 3rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff34238 */.metrics-container {
    max-width: 1300px;
  
    margin: 32px auto; 
    width: 100%;
    
}

.metrics-eyebrow {
    justify-content: center;
    display: inline-flex;
    margin-bottom: 20px!important;
}

.header-section {
    text-align: center;
    margin-bottom: 1rem;
}

.main-title {
    font-size: 2.7rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #000000;
    line-height: 1.2;
}


.main-title span {
    background: linear-gradient(135deg, #0071E3, #5AAEFF);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    border-bottom: 3px solid #D4AF37;
    display: inline-block;
    padding-bottom: 2px;
    font-style: italic;
}

.metrics-subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: var(--ink-soft);
    line-height: 1.6;
    margin-bottom: 4em!important;
}

/* Grid kartu - 4 kolom */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.8rem;
}

/* Kartu individu */
.metric-card {
    background: transparent;
    border-radius: 1.5rem;
    padding: 2rem 1.8rem 2rem 1.8rem;
   box-shadow:
  0 12px 32px -10px rgba(15,23,42,.08),
  0 4px 10px rgba(15,23,42,.04);
    transition:
      transform .35s cubic-bezier(0.2,0.9,0.4,1.1),
      box-shadow .35s cubic-bezier(0.2,0.9,0.4,1.1),
      border-color .35s ease;
    position: relative;
    overflow: hidden;
}

.metric-card:hover {
    transform: translateY(-6px);
    box-shadow:
  0 20px 35px -12px rgba(0,113,227,.12),
  0 8px 18px rgba(0,113,227,.06);
    border-color: rgba(0, 113, 227, 0.2);
}



/* Role Title */
.role-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0071E3;
    margin-bottom: 1rem;
    letter-spacing: -0.3px;
}

.role-icon {
    margin-right: 8px;
    font-size: 1.5rem;
    color: #c5a028;
    vertical-align: middle;
}

.metric-card:hover .role-title {
    background: linear-gradient(135deg, #0071E3 0%, #0071E3 70%, #D4AF37 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Angka statistik */
.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #000000;
    line-height: 1;
    margin: 0.5rem 0 0.2rem 0;
}

.stat-label {
    font-size: 0.85rem;
    font-weight: 500;
    color: #6B7280;
    margin-bottom: 1.5rem;
    letter-spacing: 0.2px;
}

/* Garis pemisah emas */
.divider-gold {
    width: 40px;
    height: 3px;
    background: #D4AF37;
    margin: 1.2rem 0 1rem 0;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.metric-card:hover .divider-gold {
    width: 60px;
}

/* Deskripsi */
.role-description {
    font-size: 0.9rem;
    font-weight: 500;
    color: #1F2937;
    margin-bottom: 1.2rem;
    line-height: 1.4;
}

/* Output & Dampak */
.info-block {
    margin-top: 1rem;
}

.info-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #0071E3;
    margin-bottom: 0.3rem;
}

.info-label i {
    margin-right: 4px;
    font-size: 0.65rem;
    color: #D4AF37;
}

.info-text {
    font-size: 0.85rem;
    font-weight: 500;
    color: #000000;
    margin-bottom: 0.9rem;
    line-height: 1.4;
}

.impact-text {
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.4;
    background: linear-gradient(135deg, #0071E3, #5AAEFF, #D4AF37);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-style: italic;
}

/* TABLET */
@media (max-width: 1024px) {
    
    .main-title {
        font-size: 2rem !important;
        text-align: center !important;
    }
    
    .header-section {
        text-align: center !important;
        margin-bottom: 2rem !important;
    }
    
    .cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    
    .metric-card {
        padding: 1.5rem;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .cards-grid {
        grid-template-columns: 1fr !important;
    }
    
    .main-title {
        font-size: 1.9rem !important;
    }
    
    .role-title {
        font-size: 1.2rem !important;
    }
    
    .stat-number {
        font-size: 1.6rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-187cb3f */:root {
    --blue-1: #0071E3;
    --blue-2: #1a88f0;
    --blue-3: #5aaeff;
    --gold-1: #D4AF37;
    --gold-2: #E6C457;
    --ink: #0a1628;
    --ink-soft: #1e3a5f;
    --mute: #6b8ab0;
}

.philosophy-section {
    padding: 40px 20px!important;
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

.philosophy-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* ========== EYEBROW (TANPA ANIMASI) ========== */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--mute);
    font-weight: 700;
    margin-bottom: 16px;
}

.eyebrow::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold-1);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
    display: inline-block;
}

/* Header */
.philosophy-header {
    text-align: center;
    margin-bottom: 70px;
}

.philosophy-eyebrow {
    justify-content: center;
    display: inline-flex;
    margin-bottom: 20px;
}

.philosophy-title {
    font-size: 3rem!important;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 20px;
}

.philosophy-title em {
    font-style: italic;
    background: linear-gradient(135deg, var(--blue-1), var(--blue-3), var(--gold-1));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.philosophy-subtitle {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    color: var(--ink-soft);
    line-height: 1.6;
}

/* Grid Values */
.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.value-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 36px 28px;
    text-align: center;
    border: 1px solid #eef2f6;
    box-shadow:
  0 12px 32px rgba(15,23,42,.06),
  0 4px 12px rgba(15,23,42,.04);
   transition:
      transform .4s ease,
      box-shadow .4s ease,
      border-color .4s ease;
    cursor: pointer;
    position: relative;
}

.value-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold-1);
    box-shadow:
  0 24px 50px rgba(15,23,42,.10),
  0 8px 20px rgba(15,23,42,.05);
}

/* Icon */
.value-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--blue-1), var(--blue-2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    transition:
      transform .4s ease,
      box-shadow .4s ease,
      background .4s ease;
    box-shadow: 0 10px 25px rgba(0, 113, 227, 0.2);
}

.value-icon i {
    font-size: 36px;
    color: white;
    transition: color .3s ease;
}

.value-card:hover .value-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--blue-1), var(--gold-1));
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.3);
}

.value-card:hover .value-icon i {
    transform: scale(1.1);
}

/* Title */
.value-title {
    font-size: 1.3rem!important;
    font-weight: 700;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.value-card:hover .value-title {
    background: linear-gradient(135deg, var(--blue-1), var(--gold-1));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Description */
.value-description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--ink-soft);
    margin-bottom: 24px;
}

/* Gold Line */
.value-gold-line {
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-1), var(--gold-2));
    margin: 0 auto;
    border-radius: 3px;
    transition: width 0.4s ease;
}

.value-card:hover .value-gold-line {
    width: 100px;
}

/* Quote Section */
.philosophy-quote {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 45px;
    background: #f8faff;
    border-radius: 60px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.05);
    position: relative;
}

.quote-icon i {
    font-size: 56px;
    color: var(--gold-1);
    margin-bottom: 20px;
    opacity: 0.7;
    transition: all 0.4s ease;
}

.philosophy-quote:hover .quote-icon i {
    opacity: 1;
    transform: scale(1.05);
}

.quote-text {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--ink);
    font-style: italic;
    margin-bottom: 20px;
    min-height: 100px;
}

.quote-author {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--blue-1);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Responsive */
@media (max-width: 1024px) {
    .philosophy-section { padding: 80px 30px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .philosophy-title { font-size: 2.3rem; }
}

@media (max-width: 768px) {
    .philosophy-section { padding: 60px 20px; }
    .values-grid { grid-template-columns: 1fr; }
    .philosophy-title { font-size: 1.9rem!important; }
    .quote-text { font-size: 1rem; }
    .philosophy-quote { padding: 35px 25px; border-radius: 40px; }
    .value-card { padding: 28px 20px; }
    .value-icon { width: 65px; height: 65px; }
    .value-icon i { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-235700f */.roadmap-section {
    padding: 40px 20px!important;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.roadmap-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Header */
.roadmap-header {
    text-align: center;
    margin-bottom: 80px;
}

.roadmap-eyebrow {
    justify-content: center;
    display: inline-flex;
    margin-bottom: 20px;
}

.roadmap-title {
    font-size: 3rem!important;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #0a1628;
    margin-bottom: 20px;
}

.roadmap-title em {
    font-style: italic;
    background: linear-gradient(135deg, #0071E3, #5aaeff, #D4AF37);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-size: 200% 200%;
    animation: gradientShift 10s ease infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.roadmap-subtitle {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    color: #1e3a5f;
    line-height: 1.6;
}

/* Timeline */
.timeline {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 80px;
    position: relative;
}


.timeline-line{
    position:absolute;
    top:80px;
    left:10%;
    width:80%;
    height:2px;

    background:linear-gradient(
      90deg,
      #0071E3,
      #D4AF37,
      #0071E3
    );

    transform-origin:left center;
    z-index:0;
}

.timeline-phase {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
}

.phase-year {
    margin-bottom: 30px;
    position: relative;
}

.year-number {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0071E3, #D4AF37);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.year-gold-line {
    width: 50px;
    height: 3px;
    background: #D4AF37;
    margin: 10px auto 0;
    border-radius: 3px;
}

.phase-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 30px 24px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition:
      transform .4s ease,
      box-shadow .4s ease,
      border-color .4s ease;
    cursor: pointer;
}

.phase-card:hover {
    transform: translateY(-8px);
    border-color: #D4AF37;
    box-shadow: 0 20px 40px rgba(0, 113, 227, 0.1);
}

.phase-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0071E3, #1a88f0);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
   transition:
      transform .3s ease,
      background .3s ease;
}

.phase-icon i {
    font-size: 28px;
    color: white;
}

.phase-card:hover .phase-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, #0071E3, #D4AF37);
}

.phase-title {
    font-size: 1.3rem!important;
    font-weight: 700;
    margin-bottom: 12px;
    color: #0a1628;
}

.phase-description {
    font-size: 0.85rem;
    line-height: 1.6;
    color: #1e3a5f;
    margin-bottom: 16px;
}

.phase-status {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 5px 12px;
    border-radius: 30px;
    display: inline-block;
}

/* Status berbeda tiap fase */
.timeline-phase:nth-child(1) .phase-status {
    background: rgba(0, 113, 227, 0.1);
    color: #0071E3;
}
.timeline-phase:nth-child(2) .phase-status {
    background: rgba(212, 175, 55, 0.1);
    color: #D4AF37;
}
.timeline-phase:nth-child(3) .phase-status {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
}

/* ======================================== */
/* EYE TRACKING - SVG TANPA PUPIL BAWAAN    */
/* ======================================== */

.vision-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.eye-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 80px;
    height: 80px;
}

.eye-svg {
    width: 100%;
    height: 100%;
    display: block;
    transition:
      transform .3s ease,
      filter .3s ease;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
}

/* Pupil (lingkaran dalam yang bergerak) */
.eye-pupil {
    position: absolute;
    width: 22px;
    height: 22px;
    background:  #D4AF37;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.05s linear;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3), 0 0 8px rgba(212, 175, 55, 0.4);
    z-index: 2;
}

/* Silau pada pupil */
.eye-pupil::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 6px;
    width: 7px;
    height: 7px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
}

/* Efek hover pada mata */
.vision-box:hover .eye-svg {
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.7));
    transform: scale(1.02);
}

/* Efek glow di sekitar mata */
.eye-wrapper::after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    background: radial-gradient(circle, rgba(212, 155, 55, 0.15), transparent 70%);
    border-radius: 40%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 0;
}

.vision-box:hover .eye-wrapper::after {
    opacity: 1;
}

.vision-text {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.5;
    color: #0a1628;
    font-style: italic;
    margin-bottom: 20px;
}

.vision-author {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0071E3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Responsive */
@media (max-width: 1024px) {
    .roadmap-section { padding: 80px 30px; }
    .timeline { flex-direction: column; gap: 40px; }
    .timeline::before { display: none; }
    .roadmap-title { font-size: 2.3rem; }
    .phase-card { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .roadmap-section { padding: 60px 20px; }
    .roadmap-title { font-size: 1.9rem!important; }
    .vision-text { font-size: 1rem; }
    .vision-box { padding: 35px 25px; border-radius: 40px; }
    .phase-card { padding: 24px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef4b2b */.clients-section {
    padding: 0px 20px !important;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}


.clients-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


.clients-header {
    text-align: center;
    margin-bottom: 70px;
}

.clients-eyebrow {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 20px;
}

.clients-title {
    font-size: 3rem !important;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.2;
    color: #0a1628;
    margin-bottom: 20px;
}

.clients-title em {
    font-style: italic;

    background:
    linear-gradient(
      135deg,
      #0071E3,
      #5aaeff,
      #D4AF37
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.clients-subtitle {
    font-size: 1.1rem !important;
    max-width: 700px;
    margin: 0 auto;
    color: #1e3a5f;
    line-height: 1.6;
}


.logo-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 50px;
    margin-bottom: 80px;
    padding: 20px 0;
}

.logo-item {
    text-align: center;
    cursor: pointer;
    transition: transform .35s ease;
}

.logo-item:hover {
    transform: translateY(-6px);
}

.logo-wrapper {
    width: 100px;
    height: 100px;

    background:
    linear-gradient(
      135deg,
      #f8faff,
      #ffffff
    );

    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border: 1px solid #eef2f6;

    box-shadow:
    0 8px 20px rgba(0,0,0,.03);

    transition: all .4s cubic-bezier(.2,.9,.4,1.1);
}

.logo-wrapper i {
    font-size: 42px !important;
    color: #0071E3;
    transition: all .3s ease;
}

.logo-item:hover .logo-wrapper {
    border-color: #D4AF37;

    box-shadow:
    0 20px 35px rgba(0,113,227,.15);
}

.logo-item:hover .logo-wrapper i {
    color: #D4AF37;
    transform: scale(1.1) rotate(5deg);
}

.logo-name {
    font-size: .8rem !important;
    font-weight: 500;
    color: #6b8ab0;
    transition: color .3s ease;
}

.logo-item:hover .logo-name {
    color: #0071E3;
}


.awards-section {
    background:
    linear-gradient(
      135deg,
      #f8faff,
      #ffffff
    );

    border-radius: 48px;

    padding: 50px 40px;

    margin-bottom: 80px;

    border: 1px solid rgba(212,175,55,.2);

    box-shadow:
    0 15px 40px rgba(0,0,0,.03);
}

.awards-header {
    text-align: center;
    margin-bottom: 40px;
}

.award-icon-badge {
    width: 60px;
    height: 60px;

    background:
    linear-gradient(
      135deg,
      #D4AF37,
      #E6C457
    );

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 16px;

    transition: .3s ease;
}

.award-icon-badge i {
    font-size: 28px !important;
    color: white;
}

.awards-header:hover .award-icon-badge {
    transform: scale(1.05);
}

.awards-title {
    font-size: 1.8rem !important;
    font-weight: 700;
    color: #0a1628;
    margin-bottom: 8px;
}

.awards-subtitle {
    font-size: .85rem !important;
    color: #6b8ab0;
}

.awards-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.award-item {
    position: relative;
    overflow: hidden;

    text-align: center;

    flex: 1;
    min-width: 200px;

    padding: 24px 16px;

    background:
    rgba(255,255,255,.7);

    backdrop-filter: blur(10px);

    border-radius: 28px;

    border: 1px solid rgba(255,255,255,.5);

    transition:
    all .4s cubic-bezier(.2,.9,.4,1.1);
}

.award-item::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.45),
      transparent 40%
    );

    opacity: 0;

    transition: .4s ease;
}

.award-item:hover::before {
    opacity: 1;
}

.award-item:hover {
    transform: translateY(-8px);

    border-color: #D4AF37;

    box-shadow:
    0 20px 35px rgba(212,175,55,.18);
}

.award-icon {
    width: 55px;
    height: 55px;

    background:
    linear-gradient(
      135deg,
      #0071E3,
      #1a88f0
    );

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 16px;

    transition: .4s ease;
}

.award-icon i {
    font-size: 24px !important;
    color: #fff;
}

.award-item:hover .award-icon {
    transform: scale(1.1);

    background:
    linear-gradient(
      135deg,
      #D4AF37,
      #E6C457
    );
}

.award-name {
    font-size: 1rem !important;
    font-weight: 700;
    color: #0a1628;
    margin-bottom: 6px;
}

.award-item:hover .award-name {
    background:
    linear-gradient(
      135deg,
      #0071E3,
      #D4AF37
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.award-org {
    font-size: .7rem !important;
    color: #6b8ab0;
}

/* ========================================= */
/* CTA */
/* ========================================= */

.collab-box {
    max-width: 750px;

    margin: 0 auto;

    text-align: center;

    padding: 50px 40px;

    background:
    linear-gradient(
      135deg,
      #0071E3,
      #1a88f0
    );

    border-radius: 48px;

    position: relative;
    overflow: hidden;
}

.collab-box::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -160px;
    right: -120px;

    border-radius: 50%;

    background:
    radial-gradient(
      circle,
      rgba(255,255,255,.12),
      transparent 70%
    );

    pointer-events: none;
}

.collab-icon i {
    font-size: 48px !important;
    color: #D4AF37;
    margin-bottom: 16px;
}

.collab-box:hover .collab-icon i {
    transform: scale(1.1);
}

.collab-text {
    font-size: 1.3rem !important;
    font-weight: 600;
    color: white;
    margin-bottom: 24px;
}

.collab-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    background: white;

    color: #0071E3 !important;

    padding: 12px 28px;

    border-radius: 50px;

    text-decoration: none;

    font-weight: 600;

    position: relative;
    overflow: hidden;

    transition: all .4s cubic-bezier(.2,.9,.4,1.1);
}

.collab-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.35),
      transparent
    );

    transition: .6s ease;
}

.collab-button:hover::before {
    left: 100%;
}

.collab-button:hover {
    background: #D4AF37;
    color: white !important;

    transform: translateY(-3px);

    box-shadow:
    0 12px 30px rgba(212,175,55,.35);
}

.collab-button:hover i {
    transform: translateX(6px);
}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media (max-width:1024px){

    .clients-title{
        font-size:2.3rem!important;
    }

    .logo-wrapper{
        width:85px;
        height:85px;
    }

    .logo-wrapper i{
        font-size:35px!important;
    }

    .awards-grid{
        gap:24px;
    }
}

@media (max-width:768px){

    .clients-section{
        padding:40px 20px;
    }

    .clients-title{
        font-size:1.9rem!important;
    }

    .logo-wrapper{
        width:70px;
        height:70px;
    }

    .logo-wrapper i{
        font-size:28px!important;
    }

    .logo-cloud{
        gap:20px;
    }

    .awards-section{
        padding:35px 25px;
        border-radius:32px;
    }

    .awards-grid{
        flex-direction:column;
        align-items:center;
    }

    .award-item{
        width:100%;
        max-width:280px;
    }

    .collab-box{
        padding:35px 25px;
        border-radius:32px;
    }

    .collab-text{
        font-size:1rem!important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Reset body padding untuk Elementor */
body {
    padding: 0 !important;
    margin: 0 !important;
}

/* Pastikan font Poppos terload */
body, p, h1, h2, h3, h4, .nav, .hero, .team-section, .stats,
.philosophy-section, .roadmap-section, .clients-section {
    font-family: 'Poppins', sans-serif;
}

/* Reset container Elementor yang membungkus */
.elementor-element, .elementor-section, .elementor-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Pastikan spacing section kustom benar */
.hero { padding: 180px 40px 80px !important; }
.team-section { padding: 140px 40px 80px !important; }
.stats { padding: 80px 40px 140px !important; }
.philosophy-section { padding: 100px 40px !important; }
.roadmap-section { padding: 100px 40px !important; }
.clients-section { padding: 100px 40px !important; }

/* Mobile padding */
@media (max-width: 768px) {
    .hero { padding: 100px 20px 40px !important; }
    .team-section { padding: 60px 20px !important; }
    .stats { padding: 40px 20px !important; }
    .philosophy-section { padding: 60px 20px !important; }
    .roadmap-section { padding: 60px 20px !important; }
    .clients-section { padding: 60px 20px !important; }
}/* End custom CSS */