html {
  font-size: 16px !important;
}
/* WordPress-safe hardening layer */
.inner-scope {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
}

.inner-scope,
.inner-scope *,
.inner-scope *::before,
.inner-scope *::after {
  box-sizing: border-box;
}

.inner-scope img {
  max-width: 100%;
  height: auto;
  display: block;
}

.inner-scope button,
.inner-scope input,
.inner-scope select,
.inner-scope textarea {
  font: inherit;
}

.inner-scope h1,
.inner-scope h2,
.inner-scope h3,
.inner-scope h4,
.inner-scope h5,
.inner-scope h6,
.inner-scope p,
.inner-scope a,
.inner-scope li,
.inner-scope span,
.inner-scope small,
.inner-scope strong,
.inner-scope em {
  font-family: inherit;
}

.inner-scope .container {
 max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.inner-scope .modal {
  font-size: 16px;
}


/* Replek — Vanilla Export (matches React split-layout version) */
:root {
  --primary: hsl(193, 93%, 50%);
  --foreground: hsl(210, 50%, 12%);
  --background: hsl(210, 20%, 98%);
  --muted: hsl(210, 15%, 93%);
  /* --muted-fg: hsl(210, 20%, 45%); */
  --muted-fg: #4d4d4f;
  --border: hsl(210, 20%, 90%);
  --section-dark: hsl(210, 50%, 10%);
  --brand-blue: #09C3F4;
  --brand-purple: #673191;
  --brand-teal: #36ACA0;
  --brand-orange: #F05A27;
  --brand-cyan: #27C4F3;
  --brand-yellow: #F8CE0A;
  --radius: 0.75rem;
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, .07);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);

   --primary-color: hsl(195, 95%, 50%);
  --foreground-2: hsl(220, 20%, 14%);
  --muted-2: hsl(220, 14%, 96%);
  --muted-foreground: hsl(220, 10%, 46%);
  --border-2: hsl(220, 13%, 91%);
  --card: #ffffff;
}

.inner-scope *,
.inner-scope *::before,
.inner-scope *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

.inner-scope {
  scroll-behavior: smooth
}

.inner-scope {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased
}

.inner-scope img {
  max-width: 100%;
  display: block
}

.inner-scope a {
  color: inherit;
  text-decoration: none
}

.inner-scope button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none
}

.inner-scope h1,
.inner-scope h2,
.inner-scope h3,
.inner-scope h4,
.inner-scope h5,
.inner-scope h6 {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em
}

.inner-scope .hidden {
  display: none !important
}

.inner-scope .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem
}

@media (min-width: 768px) {
 .inner-scope .container {
    padding: 0 48px;
  }
}

@media (min-width: 1024px) {
.inner-scope .container {
    padding: 0 64px;
  }
}

/* @media(min-width:640px) {
  .inner-scope .container {
    padding: 0 1.5rem
  }
} */

.inner-scope .icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0
}

.inner-scope .text-center {
  text-align: center
}

.inner-scope [data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease
}

.inner-scope [data-animate="fade-right"] {
  transform: translateX(-50px)
}

.inner-scope [data-animate="fade-left"] {
  transform: translateX(50px)
}

.inner-scope [data-animate].animated {
  opacity: 1;
  transform: translate(0)
}

/* TOP BAR */
.inner-scope .top-bar {
  background: var(--muted);
  font-size: .875rem;
  padding: .5rem 0;
  display: none
}

@media(min-width:768px) {
  .inner-scope .top-bar {
    display: block
  }
}

.inner-scope .top-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.inner-scope .top-bar-left,
.inner-scope .top-bar-right {
  display: flex;
  align-items: center;
  gap: 1.5rem
}

.inner-scope .top-bar-link {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--muted-fg);
  transition: color .2s
}

.inner-scope .top-bar-link:hover {
  color: var(--brand-blue)
}

.inner-scope .social-links-top {
  display: flex;
  gap: .75rem
}

.inner-scope .social-link-top {
  color: var(--muted-fg);
  transition: color .2s
}

.inner-scope .social-link-top:hover {
  color: var(--brand-blue)
}

.inner-scope .lang-switcher {
  display: flex;
  gap: .25rem;
  border-left: 1px solid var(--border);
  padding-left: 1rem
}

.inner-scope .lang-btn {
  padding: .25rem .5rem;
  border-radius: .25rem;
  font-size: .75rem;
  font-weight: 500;
  color: var(--muted-fg);
  transition: all .2s
}

.inner-scope .lang-btn.active {
  background: var(--brand-blue);
  color: #fff
}

/* HEADER */
.inner-scope .header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  transition: all .3s
}

.inner-scope .header.scrolled {
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08)
}

.inner-scope .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem
}

.inner-scope .logo {
  display: flex;
  align-items: center;
  gap: .75rem
}

.inner-scope .logo-img {
  height: 3rem;
  width: 3rem
}

.inner-scope .logo-text {
  font-size: 1.5rem;
  font-weight: 700;
  display: none
}

@media(min-width:640px) {
  .inner-scope .logo-text {
    display: block
  }
}

.inner-scope .nav-desktop {
  display: none;
  align-items: center;
  gap: 2rem
}

@media(min-width:1024px) {
  .inner-scope .nav-desktop {
    display: flex
  }
}

.inner-scope .nav-link {
  position: relative;
  font-size: .875rem;
  font-weight: 500;
  color: var(--foreground);
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: .25rem
}

.inner-scope .nav-link::after {
  content: "";
  position: absolute;
  bottom: -.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: hsl(155, 55%, 38%);
  transition: width .3s
}

.inner-scope .nav-link:hover {
  color: var(--brand-blue)
}

.inner-scope .nav-link:hover::after {
  width: 100%
}

.inner-scope .dropdown-arrow {
  width: 1rem;
  height: 1rem;
  transition: transform .2s
}

.inner-scope .nav-dropdown {
  position: relative
}

.inner-scope .nav-dropdown.open .dropdown-arrow {
  transform: rotate(180deg)
}

.inner-scope .nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: .5rem;
  min-width: 14rem;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  border: 1px solid var(--border);
  padding: .5rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .2s;
  z-index: 50
}

.inner-scope .nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.inner-scope .nav-dropdown-menu a {
  display: block;
  padding: .625rem 1rem;
  font-size: .875rem;
  transition: all .2s
}

.inner-scope .nav-dropdown-menu a:hover {
  color: var(--brand-blue);
  background: rgba(9, 195, 244, .05)
}

.inner-scope .mobile-menu-btn {
  display: flex;
  padding: .5rem;
  color: var(--foreground)
}

.inner-scope .mobile-menu-btn svg {
  width: 1.5rem;
  height: 1.5rem
}

@media(min-width:1024px) {
  .inner-scope .mobile-menu-btn {
    display: none
  }
}

.inner-scope .mobile-menu {
  background: #fff;
  border-top: 1px solid var(--border);
  animation: slideDown .3s
}

@keyframes slideDown {
  .inner-scope from {
    opacity: 0;
    max-height: 0
  }

  .inner-scope to {
    opacity: 1;
    max-height: 100vh
  }
}

.inner-scope .mobile-nav-link,
.inner-scope .mobile-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: .75rem 0;
  font-weight: 500;
  border-bottom: 1px solid rgba(210, 220, 230, .5);
  transition: color .2s
}

.inner-scope .mobile-nav-link:hover,
.inner-scope .mobile-dropdown-trigger:hover {
  color: var(--brand-blue)
}

.inner-scope .mobile-dropdown.open .dropdown-arrow {
  transform: rotate(180deg)
}

.inner-scope .mobile-dropdown-menu {
  background: rgba(0, 0, 0, .02);
  border-radius: .5rem;
  margin: .5rem 0
}

.inner-scope .mobile-dropdown-menu a {
  display: block;
  padding: .75rem 1rem;
  font-size: .875rem;
  color: var(--muted-fg);
  transition: color .2s
}

.inner-scope .mobile-dropdown-menu a:hover {
  color: var(--brand-blue)
}

.inner-scope .mobile-menu-footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border)
}

.inner-scope .mobile-contact-links {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-bottom: 1rem
}

.inner-scope .mobile-menu-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center
}

/* HERO — Split Layout */
.inner-scope .hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  overflow: hidden;
  margin-top: 60px
}

.inner-scope .hero-split {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 90vh
}

@media(min-width:768px) {
  .inner-scope .hero-split {
    flex-direction: row
  }
}

.inner-scope .hero-left {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 1.5rem
}

@media(min-width:768px) {
  .inner-scope .hero-left {
    width: 50%;
    padding: 4rem 3rem
  }
}

@media(min-width:1280px) {
  .inner-scope .hero-left {
    padding: 4rem 5rem
  }
}

.inner-scope .hero-left-inner {
  max-width: 32rem;
  width: 100%
}

.inner-scope .hero-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 2rem
}

.inner-scope .hero-label-line {
  width: 2.5rem;
  height: 3px;
  border-radius: 9999px;
  background: var(--brand-blue)
}

.inner-scope .hero-label-text {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: hsl(195, 95%, 50%)
}

.inner-scope .hero-title {
  font-size: 44px;
  font-weight: 700;
  color: var(--section-dark);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 16px
}

@media (min-width: 768px) {
  .inner-scope .hero-title { font-size: 52px; }
}

.inner-scope .hero-title span {
  color: var(--brand-blue)
}

.inner-scope .hero-title-accent {
  width: 3.5rem;
  height: 3px;
  border-radius: 9999px;
  background: hsl(195, 95%, 50%);
  margin-bottom: 2rem
}

.inner-scope .hero-description {
  color: #64748b;
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 40px
}

@media(min-width:1024px) {
  .inner-scope .hero-description {
    font-size: 17px;
  }
}

.inner-scope .hero-stats {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap
}

@media(min-width:768px) {
  .inner-scope .hero-stats {
    gap: 1.5rem
  }
}

@media(min-width:1024px) {
  .inner-scope .hero-stats {
    gap: 2rem
  }
}

.inner-scope .hero-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--brand-blue);
  line-height: 1
}

@media(min-width:768px) {
  .inner-scope .hero-stat-value {
    font-size: 2.25rem
  }
}

.inner-scope .hero-stat-label {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted-fg);
  font-weight: 500;
  margin-top: .25rem
}

.inner-scope .hero-stat-divider {
  width: 1px;
  height: 2.5rem;
  background: var(--border)
}

.inner-scope .hero-divider {
  display: none
}

@media(min-width:768px) {
  .inner-scope .hero-divider {
    display: block;
    width: 1px;
    background: var(--border);
    flex-shrink: 0
  }
}

.inner-scope .hero-right {
  position: relative;
  min-height: 20rem;
  overflow: hidden
}

@media(min-width:768px) {
  .inner-scope .hero-right {
    width: 50%;
    min-height: auto
  }
}

.inner-scope .hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0
}

.inner-scope .hero-image-wash {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, .15)
}

.inner-scope .geo-accent {
  position: absolute
}

.inner-scope .geo-tl {
  top: 0;
  left: 0;
  width: 7rem;
  height: 7rem;
  border-bottom-right-radius: 3rem;
  background: rgba(103, 49, 145, .2)
}

.inner-scope .geo-br {
  bottom: 0;
  right: 0;
  width: 8rem;
  height: 8rem;
  border-top-left-radius: 4rem;
  background: rgba(9, 195, 244, .15)
}

.inner-scope .geo-right-bar {
  top: 33%;
  right: 0;
  width: 3px;
  height: 6rem;
  background: rgba(240, 90, 39, .3);
  border-radius: 9999px 0 0 9999px
}

.inner-scope .geo-left-bar {
  bottom: 4rem;
  left: 0;
  width: 3px;
  height: 5rem;
  background: rgba(54, 172, 160, .3);
  border-radius: 0 9999px 9999px 0
}

@media(min-width:768px) {
  .inner-scope .geo-tl {
    width: 9rem;
    height: 9rem
  }

  .inner-scope .geo-br {
    width: 11rem;
    height: 11rem
  }

  .inner-scope .geo-right-bar {
    height: 8rem
  }

  .inner-scope .geo-left-bar {
    height: 7rem
  }
}

.inner-scope .hero-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6rem;
  background: linear-gradient(to top, var(--background), transparent);
  z-index: 10
}


.inner-scope .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 11px;
  color: var(--muted-foreground);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  background-color: transparent !important;
  padding: 0;
}
.inner-scope .breadcrumb-sep { color: var(--border); }
.inner-scope .breadcrumb-active { color: var(--primary-color); }

/* ═══ HERO ═══ */
/* .inner-scope .hero-section{
  position: relative;
  border-bottom: 1px solid var(--border-2);
  background: linear-gradient(160deg, #fff 0%, #09C3F414 30%, #F5C51810 55%, #67319110 80%, #fff 100%);
}

.inner-scope .hero-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  padding: 64px 0;
}

@media (min-width: 1024px) {
.inner-scope .hero-grid{
    grid-template-columns: 5fr 7fr;
    gap: 48px;
    padding: 96px 0;
  }
}

.inner-scope .hero-left{}

.inner-scope .breadcrumb{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  font-size: 11px;
  color: var(--muted-foreground);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  background-color: transparent !important;
  padding: 0;
}

.inner-scope .breadcrumb-sep{
  color: var(--border);
}

.inner-scope .breadcrumb-active{
  color: var(--primary-color);
}

.inner-scope .hero-section h1{
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
.inner-scope .hero-section h1{
    font-size: 52px;
  }
}

.inner-scope .accent-line{
  width: 64px;
  height: 3px;
  background: var(--primary-color);
  margin-bottom: 24px;
}

.inner-scope .hero-desc{
  font-size: 17px;
  color: var(--muted-foreground);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 420px;
}

.inner-scope .hero-buttons{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 640px) {
.inner-scope .hero-buttons{
    flex-direction: row;
  }
}



.inner-scope .btn-outline{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid var(--border-2);
  color: var(--foreground-2);
  transition: background 0.2s;
}

.inner-scope .btn-outline:hover{
  background: var(--muted-2);
}

.inner-scope .hero-right{}

.inner-scope .hero-image-wrap{
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 16/10;
}

@media (min-width: 1024px) {
.inner-scope .hero-image-wrap{
    aspect-ratio: 16/11;
  }
}

.inner-scope .hero-image-wrap img{
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  object-fit: contain;
}

.inner-scope .hero-image-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
} */

/* ═══ KPI Strip ═══ */
/* .inner-scope .kpi-strip{
  position: relative;
  z-index: 10;
  margin-top: -32px;
}

.inner-scope .kpi-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
.inner-scope .kpi-grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.inner-scope .kpi-card{
  position: relative;
  background: var(--card);
  border-radius: 8px;
  padding: 20px 24px;
  border: 1px solid var(--border-2);
  box-shadow: 0 4px 20px -4px hsl(220 15% 82% / 0.45);
}

.inner-scope .kpi-accent-line{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 8px 8px 0 0;
}

.inner-scope .kpi-inner{
  display: flex;
  align-items: center;
  gap: 16px;
}

.inner-scope .kpi-icon{
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--muted-2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--muted-foreground);
}

.inner-scope .kpi-number{
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.inner-scope .kpi-label{
  font-size: 13px;
  color: var(--muted-foreground);
  margin-top: 4px;
  font-weight: 500;
} */


/* SECTION HEADERS */
.inner-scope .section-header {
  margin-bottom: 4rem
}

.inner-scope .section-title {
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem
}

.inner-scope .section-subtitle {
  color: var(--muted-fg);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.6;
  padding-bottom: 20px;
}

.inner-scope .section-label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brand-blue);
  margin-bottom: 1.5rem
}

.inner-scope .label-line {
  width: 2rem;
  height: 1px;
  background: var(--brand-blue);
  opacity: .5
}

.inner-scope .section-title-large {
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 700;
  margin-bottom: 2rem;
  line-height: 1.1
}

.inner-scope .section-subtitle-large {
  color: var(--muted-fg);
  /* font-size: clamp(1rem, 1.5vw, 1.25rem); */
  font-size: 16px;
  max-width: 40rem;
  line-height: 1.6
}

/* STRATEGY */
.inner-scope .strategy-section {
  position: relative;
  padding: 5rem 0 7rem;
  overflow: hidden
}

.inner-scope .strategy-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #fff, var(--background), rgba(210, 220, 230, .08))
}

.inner-scope .strategy-container {
  position: relative;
  z-index: 1
}

.inner-scope .strategy-grid {
  display: grid;
  gap: 1.5rem
}

@media(min-width:768px) {
  .inner-scope .strategy-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem
  }
}

.inner-scope .strategy-card {
  position: relative;
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(210, 220, 230, .3);
  transition: all .3s;
  overflow: hidden
}

.inner-scope .strategy-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(9, 195, 244, .2)
}

.inner-scope .strategy-number {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  font-size: 3.75rem;
  font-weight: 700;
  color: rgba(9, 195, 244, .1);
  line-height: 1;
  user-select: none
}

.inner-scope .strategy-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: rgba(9, 195, 244, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
  color: var(--brand-blue);
  transition: all .3s
}

.inner-scope .strategy-icon svg {
  width: 1.75rem;
  height: 1.75rem
}

.inner-scope .strategy-card:hover .strategy-icon {
  background: var(--brand-blue);
  color: #fff
}

.inner-scope .strategy-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem
}

.inner-scope .strategy-card-desc {
  color: var(--muted-fg);
  font-size: .875rem;
  line-height: 1.7;
}

.inner-scope .strategy-card-desc ol {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
  counter-reset: strategy-counter;
}

.inner-scope .strategy-card-desc ol li {
  counter-increment: strategy-counter;
  padding: 4px 0;
}

.inner-scope .strategy-card-desc ol li::before {
  content: counter(strategy-counter) ". ";
  font-weight: 700;
  color: hsl(195, 95%, 40%);
}

.inner-scope .strategy-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--brand-blue);
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
  transition: opacity .3s
}

.inner-scope .strategy-card:hover .strategy-accent {
  opacity: 1
}

.inner-scope .strategy-cta {
  margin-top: 4rem;
  text-align: center
}

.inner-scope .link-arrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--brand-blue);
  font-weight: 500;
  transition: gap .3s
}

.inner-scope .link-arrow:hover {
  gap: .75rem
}

/* OPERATIONS */
.inner-scope .operations-section {
  position: relative;
  padding: 7rem 0 10rem;
  overflow: hidden
}

.inner-scope .operations-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(210, 220, 230, .15), var(--background), rgba(210, 220, 230, .1))
}

.inner-scope .operations-pattern {
  position: absolute;
  inset: 0;
  opacity: .03;
  background-image: radial-gradient(circle, var(--foreground) 1px, transparent 1px);
  background-size: 60px 60px
}

.inner-scope .operations-watermark {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  opacity: .03;
  pointer-events: none
}

.inner-scope .operations-watermark img {
  width: 12rem;
  height: 12rem
}

@media(min-width:768px) {
  .inner-scope .operations-watermark {
    right: 5rem
  }

  .inner-scope .operations-watermark img {
    width: 18rem;
    height: 18rem
  }
}

.inner-scope .operations-container {
  position: relative;
  z-index: 1
}

.inner-scope .operations-header {
  max-width: 48rem;
  margin-bottom: 5rem
}

.inner-scope .operations-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem
}

@media(min-width:480px) {
  .inner-scope .operations-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem
  }
}

@media(min-width:768px) {
  .inner-scope .operations-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem
  }
}

@media(min-width:1024px) {
  .inner-scope .operations-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

.inner-scope .op-card {
  position: relative;
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem 1.25rem;
  border: 1px solid rgba(210, 220, 230, .5);
  border-left-width: 4px;
  transition: all .5s
}

@media(min-width:480px) {
  .inner-scope .op-card {
    padding: 1.5rem 2rem
  }
}

.inner-scope .op-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg)
}

.inner-scope .op-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: .75rem;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem
}

.inner-scope .op-title {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: .5rem;
  position: relative;
  display: inline-block
}

.inner-scope .op-title-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-radius: 9999px;
  transition: width .3s
}

.inner-scope .op-card:hover .op-title-line {
  width: 100%
}

.inner-scope .op-desc {
  color: var(--muted-fg);
  font-size: .875rem
}

.inner-scope .operations-stats {
  margin-top: 5rem;
  padding: 3rem 2rem;
  background: linear-gradient(to right, rgba(9, 195, 244, .03), rgba(9, 195, 244, .05), rgba(9, 195, 244, .03));
  border: 1px solid rgba(9, 195, 244, .1);
  border-radius: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  text-align: center;
}

@media(min-width:768px) {
  .inner-scope .operations-stats {
    grid-template-columns: repeat(4, 1fr);
    padding: 4rem 2rem
  }
}

.inner-scope .op-stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--brand-blue);
  margin-bottom: .5rem
}

@media(min-width:768px) {
  .inner-scope .op-stat-value {
    font-size: 2.5rem
  }
}

.inner-scope .op-stat-label {
  color: rgba(0, 0, 0, .4);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .1em
}

/* CERTIFICATIONS */
/* .inner-scope .certifications-section {
  position: relative;
  padding: 7rem 0 10rem;
  overflow: hidden
}

.inner-scope .certifications-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--background), rgba(210, 220, 230, .12), var(--background))
}

.inner-scope .certifications-number {
  position: absolute;
  top: 5rem;
  right: 2.5rem;
  font-size: 15rem;
  font-weight: 700;
  color: var(--brand-blue);
  opacity: .02;
  line-height: 1;
  user-select: none
}

@media(min-width:768px) {
  .inner-scope .certifications-number {
    font-size: 25rem;
    right: 5rem
  }
}

.inner-scope .certifications-container {
  position: relative;
  z-index: 1
}

.inner-scope .certifications-header {
  max-width: 48rem;
  margin-bottom: 5rem
}

.inner-scope .timeline {
  position: relative;
  max-width: 64rem;
  margin: 0 auto
}

.inner-scope .timeline-line {
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(9, 195, 244, .2)
}

@media(min-width:768px) {
  .inner-scope .timeline-line {
    left: 50%
  }
}

.inner-scope .timeline-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  padding-left: 5rem
}

.inner-scope .timeline-item:last-child {
  margin-bottom: 0
}

@media(min-width:768px) {
  .inner-scope .timeline-item {
    padding-left: 0
  }

  .inner-scope .timeline-left {
    flex-direction: row
  }

  .inner-scope .timeline-right {
    flex-direction: row-reverse
  }

  .inner-scope .timeline-left .timeline-card,
.inner-scope .timeline-right .timeline-card {
    width: calc(50% - 2.5rem)
  }

  .inner-scope .timeline-left .timeline-card {
    margin-left: 0
  }

  .inner-scope .timeline-right .timeline-card {
    margin-left: auto
  }
}

.inner-scope .timeline-dot {
  position: absolute;
  left: 2rem;
  transform: translateX(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--brand-blue);
  border: 4px solid var(--background);
  box-shadow: 0 0 0 2px var(--brand-blue);
  z-index: 2
}

@media(min-width:768px) {
  .inner-scope .timeline-dot {
    left: 50%
  }
}

.inner-scope .timeline-card {
  position: relative;
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .1);
  overflow: hidden;
  color: #fff;
  width: 100%;
  transition: all .3s
}

.inner-scope .timeline-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .15)
}

.inner-scope .timeline-watermark {
  position: absolute;
  right: -.5rem;
  bottom: -.75rem;
  font-size: 5.5rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, .12);
  user-select: none;
  pointer-events: none
}

@media(min-width:768px) {
  .inner-scope .timeline-watermark {
    font-size: 6.5rem
  }
}

.inner-scope .timeline-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1rem
}

.inner-scope .timeline-icon-wrap {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.inner-scope .timeline-badge {
  display: inline-block;
  padding: .125rem .625rem;
  border-radius: 1rem;
  font-size: .65rem;
  font-weight: 700;
  background: rgba(255, 255, 255, .2);
  letter-spacing: .05em;
  margin-bottom: .25rem
}

.inner-scope .timeline-card-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.inner-scope .timeline-card-desc {
  font-size: .875rem;
  opacity: .75;
  line-height: 1.4;
  margin-top: .25rem;
  color: #fff;
}

.inner-scope .cert-bottom-statement {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(210, 220, 230, .5);
  text-align: center
}

.inner-scope .cert-bottom-statement p {
  color: var(--muted-fg);
  font-size: 1.125rem;
  max-width: 40rem;
  margin: 0 auto
} */

/* TEAM */
.inner-scope .team-section {
  position: relative;
  padding: 7rem 0 10rem;
  overflow: hidden
}

.inner-scope .team-bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(210, 220, 230, .06), var(--background), rgba(210, 220, 230, .1))
}

.inner-scope .team-bg-number {
  position: absolute;
  top: 5rem;
  left: 2.5rem;
  font-size: 15rem;
  font-weight: 700;
  color: var(--brand-blue);
  opacity: .02;
  line-height: 1;
  user-select: none
}

@media(min-width:1024px) {
  .inner-scope .team-bg-number {
    font-size: 25rem;
    left: 5rem
  }
}

.inner-scope .team-container {
  position: relative;
  z-index: 1
}

.inner-scope .team-header {
  max-width: 48rem;
  margin-bottom: 5rem
}

.inner-scope .team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem
}

@media(min-width:480px) {
  .inner-scope .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem
  }
}

@media(min-width:640px) {
  .inner-scope .team-grid {
    gap: 2rem
  }
}

@media(min-width:1024px) {
  .inner-scope .team-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

.inner-scope .team-card {
  cursor: pointer
}

.inner-scope .team-card-image-wrap {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  box-shadow: var(--shadow-lg);
  transition: all .5s
}

.inner-scope .team-card:hover .team-card-image-wrap {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .15)
}

.inner-scope .team-card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .7s
}

.inner-scope .team-card:hover .team-card-image-wrap img {
  transform: scale(1.04)
}

.inner-scope .team-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, hsl(215, 30%, 8%) 0%, hsl(215, 30%, 10%/.92) 22%, hsl(215, 30%, 12%/.45) 35%, transparent 50%);
  pointer-events: none
}

.inner-scope .team-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .875rem 1rem
}

@media(min-width:480px) {
  .inner-scope .team-card-content {
    padding: 1.25rem 1.5rem
  }
}

.inner-scope .team-card-role {
  display: inline-block;
  padding: .25rem .75rem;
  border-radius: 9999px;
  font-size: .65rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .05em;
  margin-bottom: .625rem
}

.inner-scope .team-card-name {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .3)
}

@media(min-width:480px) {
  .inner-scope .team-card-name {
    font-size: 1.25rem
  }
}

@media(min-width:1024px) {
  .inner-scope .team-card-name {
    font-size: 1.5rem
  }
}

.inner-scope .team-card-subtitle {
  color: rgba(255, 255, 255, .6);
  font-size: .875rem;
  margin-top: .25rem;
  opacity: 0;
  transition: opacity .3s .1s
}

.inner-scope .team-card:hover .team-card-subtitle {
  opacity: 1
}

.inner-scope .team-card-cta {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255, 255, 255, 1);
  font-size: .875rem;
  font-weight: 500;
  margin-top: .75rem;
  opacity: 0;
  transform: translateX(-10px);
  transition: all .3s .15s
}

.inner-scope .team-card:hover .team-card-cta {
  opacity: 1;
  transform: translateX(0)
}

.inner-scope .team-bottom-cta {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(210, 220, 230, .5);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start
}

@media(min-width:768px) {
  .inner-scope .team-bottom-cta {
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }
}

.inner-scope .team-bottom-cta p {
  color: var(--muted-fg);
  font-size: 1.125rem
}

.inner-scope .btn-careers {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1.5rem;
  border-radius: 9999px;
  font-size: .875rem;
  font-weight: 500;
  background: var(--brand-yellow);
  color: #1a1a1a;
  transition: all .3s
}

.inner-scope .btn-careers:hover {
  opacity: .9
}

.inner-scope .btn-careers svg {
  transition: transform .3s
}

.inner-scope .btn-careers:hover svg {
  transform: translateX(4px)
}

/* MODAL */
.inner-scope .modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.inner-scope .modal.open {
  opacity: 1;
  visibility: visible;
}

.inner-scope .modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
}

.inner-scope .modal-content {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 1rem;
  max-width: 56rem;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
}

.inner-scope .modal.open .modal-content {
  transform: scale(1) translateY(0)
}

.inner-scope .modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s
}

.inner-scope .modal-close:hover {
  background: rgba(0, 0, 0, .5)
}

.inner-scope .modal-body {
  display: flex;
  flex-direction: column
}

@media(min-width:768px) {
  .inner-scope .modal-body {
    flex-direction: row
  }
}

.inner-scope .modal-image-side {
  position: relative
}

.inner-scope .modal-image-side img {
  width: 100%;
  height: 18rem;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0
}

@media(min-width:768px) {
  .inner-scope .modal-image-side {
    width: 40%
  }

  .inner-scope .modal-image-side img {
    height: 100%;
    border-radius: 1rem 0 0 1rem
  }
}

.inner-scope .modal-image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, hsl(210, 50%, 12%/.8) 0%, transparent 50%);
  border-radius: 1rem 1rem 0 0
}

@media(min-width:768px) {
  .inner-scope .modal-image-gradient {
    border-radius: 1rem 0 0 1rem
  }
}

.inner-scope .modal-social-links {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  display: flex;
  gap: .75rem
}

.inner-scope .modal-social-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background .2s
}

.inner-scope .modal-social-btn:hover {
  background: var(--brand-blue)
}

.inner-scope .modal-info-side {
  padding: 2rem
}

@media(min-width:768px) {
  .inner-scope .modal-info-side {
    width: 60%;
    padding: 2.5rem
  }
}

.inner-scope .modal-role-badge {
  display: inline-block;
  padding: .375rem 1rem;
  border-radius: 9999px;
  font-size: .75rem;
  font-weight: 600;
  background: var(--foreground);
  color: #fff;
  margin-bottom: 1rem
}

.inner-scope .modal-name {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: .5rem
}

@media(min-width:768px) {
  .inner-scope .modal-name {
    font-size: 2rem
  }
}

.inner-scope .modal-subtitle {
  color: var(--muted-fg);
  margin-bottom: 2rem
}

.inner-scope .modal-qa-title {
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.5rem
}

.inner-scope .modal-qa-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .75rem;
  background: var(--foreground);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

.inner-scope .qa-item {
  background: rgba(210, 220, 230, .15);
  border-radius: .75rem;
  padding: 1.25rem;
  border: 1px solid rgba(210, 220, 230, .3);
  margin-bottom: 1rem
}

.inner-scope .qa-item:last-child {
  margin-bottom: 0
}

.inner-scope .qa-question {
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: .5rem
}

.inner-scope .qa-answer {
  color: var(--muted-fg);
  line-height: 1.7;
  font-size: .9rem
}

/* FOOTER */
.inner-scope .main-footer {
  background: var(--brand-blue);
  color: #fff
}

.inner-scope .footer-main {
  padding: 4rem 0 5rem
}

.inner-scope .footer-grid {
  display: grid;
  gap: 3rem;
  margin-bottom: 3rem
}

@media(min-width:768px) {
  .inner-scope .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr
  }
}

.inner-scope .footer-logo .logo-text {
  color: #fff
}

.inner-scope .footer-contact {
  margin: 1.5rem 0;
  list-style: none
}

.inner-scope .footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1rem
}

.inner-scope .footer-contact svg {
  color: rgba(255, 255, 255, .6);
  margin-top: .125rem;
  flex-shrink: 0
}

.inner-scope .footer-contact-label {
  display: block;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: rgba(255, 255, 255, .5);
  margin-bottom: .125rem
}

.inner-scope .footer-contact a,
.inner-scope .footer-contact span {
  font-size: .875rem;
  color: rgba(255, 255, 255, .8)
}

.inner-scope .footer-contact a:hover {
  color: #fff
}

.inner-scope .footer-social {
  display: flex;
  gap: .75rem
}

.inner-scope .footer-social a {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s
}

.inner-scope .footer-social a:hover {
  background: rgba(255, 255, 255, .4);
  transform: scale(1.1)
}

.inner-scope .footer-heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem
}

.inner-scope .footer-links {
  list-style: none
}

.inner-scope .footer-links li {
  margin-bottom: .75rem
}

.inner-scope .footer-links a {
  font-size: .875rem;
  color: rgba(255, 255, 255, .7);
  transition: color .2s
}

.inner-scope .footer-links a:hover {
  color: #fff
}

.inner-scope .btn-contact-footer {
  display: inline-flex;
  padding: .625rem 1.25rem;
  border-radius: 9999px;
  font-size: .875rem;
  font-weight: 500;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  transition: all .3s
}

.inner-scope .btn-contact-footer:hover {
  background: rgba(255, 255, 255, .2);
  transform: scale(1.05)
}

.inner-scope .footer-disclaimer {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 2rem;
  margin-bottom: 2rem
}

.inner-scope .footer-disclaimer p {
  font-size: .75rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.7;
  max-width: 56rem
}

.inner-scope .footer-copyright {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 1.5rem 0
}

.inner-scope .footer-copyright p {
  font-size: .875rem;
  color: rgba(255, 255, 255, .5)
}

/* FOCUS */
.inner-scope .nav-link:focus-visible,
.inner-scope .btn-careers:focus-visible,
.inner-scope .team-card:focus-visible {
  outline: 2px solid var(--brand-blue);
  outline-offset: 2px
}


.kpi-number, .kpi-label{
margin-bottom: 0;
}


/* Section */
/* .cert-section{position:relative;padding:7rem 0 6rem;overflow:hidden;background:linear-gradient(180deg,#f5f7fa 0%,#edf0f4 50%,#f5f7fa 100%)}
.cert-bg{position:absolute;inset:0;background:linear-gradient(180deg,#f5f7fa,rgba(237,240,244,.4),#f5f7fa)}
.cert-watermark{position:absolute;top:5rem;right:2rem;font-family:'Poppins',sans-serif;font-size:15rem;font-weight:700;color:rgba(9,195,244,.02);line-height:1;user-select:none;pointer-events:none}
@media(min-width:768px){.cert-watermark{font-size:25rem;right:5rem}}

.cert-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}


.cert-header{max-width:48rem;margin-bottom:5rem}
.cert-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(9,195,244,.7);margin-bottom:1.5rem}
.cert-label-line{display:inline-block;width:2rem;height:1px;background:rgba(9,195,244,.4)}
.cert-title{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:2rem;color:#1a2332}
@media(min-width:768px){.cert-title{font-size:3rem}}
@media(min-width:1024px){.cert-title{font-size:3.75rem}}
.cert-desc{font-size:1.125rem;line-height:1.7;color:#64748b;max-width:40rem}
@media(min-width:768px){.cert-desc{font-size:1.25rem}}

.timeline{max-width:64rem;margin:0 auto;position:relative}
.timeline-line{position:absolute;left:2rem;top:0;bottom:0;width:1px;background:rgba(9,195,244,.2)}
@media(min-width:768px){.timeline-line{left:50%;transform:translateX(-50%)}}


.tl-row{position:relative;display:flex;align-items:flex-start;margin-bottom:2rem;padding-left:5rem}
.tl-row:last-child{margin-bottom:0}
@media(min-width:768px){
  .tl-row{padding-left:0}
  .tl-left{flex-direction:row}
  .tl-right{flex-direction:row-reverse}
}


.tl-card{width:100%;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 8px 24px -4px rgba(0,0,0,.12);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:default}
.tl-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -6px rgba(0,0,0,.18)}
@media(min-width:768px){.tl-card{width:calc(50% - 2.5rem)}}

.tl-card-year{position:absolute;right:-.5rem;bottom:-.75rem;font-family:'Poppins',sans-serif;font-size:5rem;font-weight:900;line-height:1;color:rgba(255,255,255,.12);user-select:none;pointer-events:none}
@media(min-width:768px){.tl-card-year{font-size:6rem}}

.tl-card-inner{position:relative;z-index:1}
.tl-card-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}
.tl-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tl-card-meta{flex:1;min-width:0}
.tl-badge{display:inline-block;padding:.125rem .625rem;border-radius:9999px;font-size:.65rem;font-weight:700;background:rgba(255,255,255,.2);color:#fff;letter-spacing:.04em;margin-bottom:.25rem}
.tl-card-title{font-family:'Poppins',sans-serif;font-size:1.125rem;font-weight:700;color:#fff;line-height:1.3}

.tl-items{list-style:none;padding-left:.25rem}
.tl-items li{display:flex;gap:.5rem;color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.4;margin-bottom:.375rem}
.tl-items li:last-child{margin-bottom:0}
.tl-bullet{color:rgba(255,255,255,.5);margin-top:.125rem;flex-shrink:0}


.tl-dot{position:absolute;left:2rem;transform:translateX(-50%);width:1.25rem;height:1.25rem;border-radius:50%;border:4px solid #f5f7fa;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2;top:.75rem}
@media(min-width:768px){.tl-dot{left:50%}}


.tl-spacer{display:none}
@media(min-width:768px) {
  .tl-spacer {
    display: block;
  }
}


.cert-bottom{margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.06);text-align:center}
.cert-bottom p{color:#64748b;font-size:1.125rem;max-width:40rem;margin:0 auto}


[data-animate]{opacity:0;transition:opacity .6s ease,transform .6s ease}
[data-animate="fade-up"]{transform:translateY(30px)}
[data-animate="fade-right"]{transform:translateX(-50px)}
[data-animate="fade-left"]{transform:translateX(50px)}
[data-animate].animated{opacity:1;transform:translate(0)}


.tl-row:nth-child(3n+1) .tl-card,
.tl-row:nth-child(3n+1) .tl-dot {
  background: #09C3F4;
}

.tl-row:nth-child(3n+2) .tl-card,
.tl-row:nth-child(3n+2) .tl-dot {
  background: #E8672C; 
}

.tl-row:nth-child(3n+3) .tl-card,
.tl-row:nth-child(3n+3) .tl-dot {
  background: #673191;
}

.timeline .tl-row:nth-of-type(3n+1) .tl-card,
.timeline .tl-row:nth-of-type(3n+1) .tl-dot {
  background: #09C3F4;
}

.timeline .tl-row:nth-of-type(3n+2) .tl-card,
.timeline .tl-row:nth-of-type(3n+2) .tl-dot {
  background: #E8672C;
}

.timeline .tl-row:nth-of-type(3n+3) .tl-card,
.timeline .tl-row:nth-of-type(3n+3) .tl-dot {
  background: #673191;
} */


/* Section */
.cert-section{position:relative;padding:7rem 0 6rem;overflow:hidden;background:linear-gradient(180deg,#f5f7fa 0%,#edf0f4 50%,#f5f7fa 100%)}
.cert-bg{position:absolute;inset:0;background:linear-gradient(180deg,#f5f7fa,rgba(237,240,244,.4),#f5f7fa)}
.cert-watermark{position:absolute;top:5rem;right:2rem;font-family:'Poppins',sans-serif;font-size:15rem;font-weight:700;color:rgba(9,195,244,.02);line-height:1;user-select:none;pointer-events:none}
@media(min-width:768px){.cert-watermark{font-size:25rem;right:5rem}}

.cert-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}

/* Header */
.cert-header{max-width:48rem;margin-bottom:5rem}
.cert-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(9,195,244,.7);margin-bottom:1.5rem}
.cert-label-line{display:inline-block;width:2rem;height:1px;background:rgba(9,195,244,.4)}
.cert-title{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:2rem;color:#1a2332}
@media(min-width:768px){.cert-title{font-size:3rem}}
@media(min-width:1024px){.cert-title{font-size:3.75rem}}
.cert-desc{font-size:1.125rem;line-height:1.7;color:#64748b;max-width:40rem}
@media(min-width:768px){.cert-desc{font-size:1.25rem}}

/* Timeline */
.timeline{max-width:64rem;margin:0 auto;position:relative}
.timeline-line{position:absolute;left:2rem;top:0;bottom:0;width:1px;background:rgba(9,195,244,.2)}
@media(min-width:768px){.timeline-line{left:50%;transform:translateX(-50%)}}

/* Row */
.tl-row{position:relative;display:flex;align-items:flex-start;margin-bottom:2rem;padding-left:5rem}
.tl-row:last-child{margin-bottom:0}
@media(min-width:768px){
  .tl-row{padding-left:0}
  .tl-left{flex-direction:row}
  .tl-right{flex-direction:row-reverse}
}

/* Hidden rows */
.tl-hidden{display:none;opacity:0}
.tl-hidden.tl-show{display:flex;opacity:0;animation:tlReveal .5s ease forwards}
@keyframes tlReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* Card */
.tl-card{width:100%;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 8px 24px -4px rgba(0,0,0,.12);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:default}
.tl-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -6px rgba(0,0,0,.18)}
@media(min-width:768px){.tl-card{width:calc(50% - 2.5rem)}}

.tl-card-year{position:absolute;right:-.5rem;bottom:-.75rem;font-family:'Poppins',sans-serif;font-size:5rem;font-weight:900;line-height:1;color:rgba(255,255,255,.12);user-select:none;pointer-events:none}
@media(min-width:768px){.tl-card-year{font-size:6rem}}

.tl-card-inner{position:relative;z-index:1}
.tl-card-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}
.tl-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tl-card-meta{flex:1;min-width:0}
.tl-badge{display:inline-block;padding:.125rem .625rem;border-radius:9999px;font-size:.65rem;font-weight:700;background:rgba(255,255,255,.2);color:#fff;letter-spacing:.04em;margin-bottom:.25rem}
.tl-card-title{font-family:'Poppins',sans-serif;font-size:1.125rem;font-weight:700;color:#fff;line-height:1.3}

.tl-items{list-style:none;padding-left:.25rem}
.tl-items li{display:flex;gap:.5rem;color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.4;margin-bottom:.375rem}
.tl-items li:last-child{margin-bottom:0}
.tl-bullet{color:rgba(255,255,255,.5);margin-top:.125rem;flex-shrink:0}

/* Dot */
.tl-dot{position:absolute;left:2rem;transform:translateX(-50%);width:1.25rem;height:1.25rem;border-radius:50%;border:4px solid #f5f7fa;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2;top:.75rem}
@media(min-width:768px){.tl-dot{left:50%}}

/* Spacer */
.tl-spacer {
  display: none
}

@media(min-width:768px) {
  .tl-spacer {
    display: block;
    /* width: calc(50% - 2.5rem) */
  }
}

/* Toggle button */
.cert-toggle-wrap{text-align:center;margin-top:3rem}
.cert-toggle-btn{display:inline-block;padding:.75rem 2rem;border-radius:9999px;border:1px solid rgba(9,195,244,.3);background:transparent;color:#09C3F4;font-family:'Poppins',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .3s,color .3s}
.cert-toggle-btn:hover{background:rgba(9,195,244,.1)}

/* Legends */
.cert-legends{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}
.cert-legends ul{list-style:none;max-width:48rem;margin:0 auto}
.cert-legends li{font-size:.75rem;color:#64748b;line-height:1.7;margin-bottom:.25rem}
.cert-legends li strong{color:#475569;font-weight:600}

/* Bottom */
.cert-bottom{margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.06);text-align:center}
.cert-bottom p{color:#64748b;font-size:1.125rem;max-width:40rem;margin:0 auto}

/* Animations */
[data-animate]{opacity:0;transition:opacity .6s ease,transform .6s ease}
[data-animate="fade-up"]{transform:translateY(30px)}
[data-animate="fade-right"]{transform:translateX(-50px)}
[data-animate="fade-left"]{transform:translateX(50px)}
[data-animate].animated{opacity:1;transform:translate(0)}