

@font-face {
  font-family: 'CyGroteskGrand';
  src: url('../fonts/cyGrotesk/cy-grotesk-grand-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CyGroteskGrand';
  src: url('../fonts/cyGrotesk/cy-grotesk-grand-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CyGroteskGrand';
  src: url('../fonts/cyGrotesk/cy-grotesk-grand-semi-bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CyGroteskGrand';
  src: url('../fonts/cyGrotesk/cy-grotesk-grand-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CyGroteskGrand';
  src: url('../fonts/cyGrotesk/cy-grotesk-grand-extra-bold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne/Syne-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne/Syne-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne/Syne-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne/Syne-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne/Syne-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/spaceGrotesk/SpaceGrotesk-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/spaceGrotesk/SpaceGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/spaceGrotesk/SpaceGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/spaceGrotesk/SpaceGrotesk-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/spaceGrotesk/SpaceGrotesk-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --purple: #9b5cff;
  --dark-purple: #27064a;
  --black: #000;
  --white: #fff;
  --gray-light: #f8f8f8;
  --gray-mid: #ededed;
  --gray-dark: #444;
  --gray-text: #666;
  --gray-muted: #999;
  --border-color: rgba(0, 0, 0, 0.08);
  --border: 2px solid var(--border-color);
  --gradient: linear-gradient(134deg, #27064a 0%, #9b5cff 100%);
  --font-display: 'CyGroteskGrand', sans-serif;
  --font-syne: 'Syne', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
  --header-height: 103px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--white); color: var(--black); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea { font-family: var(--font-body); outline: none; border: none; background: none; width: 100%; }
textarea { resize: none; }

.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: var(--border);
  display: flex;
  flex-direction: column;
  height: var(--header-height);
}

.header-top {
  flex: 1;
  display: flex;
  align-items: stretch;
}

.header-logo {
  flex-shrink: 0;
  width: 300px;
  border-right: var(--border);
  padding: 24px 34px 24px 32px;
  display: flex;
  align-items: center;
}

.logo-text {
  font-family: var(--font-syne);
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: var(--black);
}

.header-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  padding: 0 32px;
}

.header-nav a {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--black);
  white-space: nowrap;
  transition: color 0.2s;
}
.header-nav a:hover { color: var(--purple); }

.header-right {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
 
}

.lang-switcher {
  position: relative;
  display: flex;
  align-items: stretch;
  border-right: var(--border);
}
.lang-switcher-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 20px;
  background: transparent;
  border: none;
  color: var(--black);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.6px;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s;
}
.lang-switcher-btn:hover { opacity: 0.65; }
.lang-flag { font-size: 18px; line-height: 1; }
.lang-arrow {
  width: 10px;
  height: 6px;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lang-switcher.is-open .lang-arrow { transform: rotate(180deg); }
.lang-switcher-dropdown {
  position: absolute;
  top: calc(75% + 2px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 90px;
  background: #0d1127;
  border: 1.5px solid rgba(255,255,255,0.18);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  z-index: 300;
}
.lang-switcher.is-open .lang-switcher-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  color: var(--white);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.6px;
  white-space: nowrap;
  transition: background 0.15s;
}
.lang-option:hover { background: rgba(255,255,255,0.1); }
.lang-option .lang-flag { font-size: 18px; }

.header-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--gradient);
  padding: 0 32px;
  min-width: 160px;
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.3;
  transition: opacity 0.2s;
}
.header-cta:hover { opacity: 0.9; }

.header-mobile-right { display: none; }
.mobile-cta-bar { display: none; }

.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 4px;
}
.hamburger span {
  display: block;
  height: 2px;
  background: var(--black);
  transition: all 0.3s;
}
.hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--white);
  z-index: 90;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px;
  gap: 32px;
}
.mobile-nav.is-open { display: flex; }
.mobile-nav-link {
  font-family: var(--font-syne);
  font-weight: 800;
  font-size: 23px;
  text-transform: uppercase;
  color: var(--black);
  border-bottom: var(--border);
  width: 100%;
  padding-bottom: 16px;
}

.hero {
  margin-top: var(--header-height);
  position: relative;
  height: 751px;
  overflow: hidden;
  background: var(--white);
}

.hero-image-panel {
  position: absolute;
  left: 877px;
  right: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}

.hero-photo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}

.hero-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #9b5dfe;
  border-top: 2px solid var(--purple);
  padding: 22px 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.hero-overlay-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-overlay-icon img { width: 32px; height: 32px; object-fit: contain; }

.hero-overlay-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 24px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: -0.72px;
  line-height: 1.05;
}
.hero-overlay-subtitle {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 21px;
  margin-top: 4px;
}

.hero-card-wrapper {
  position: absolute;
  left: 33px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
margin-bottom: 40px;
}

.hero-card {
  background: var(--white);
  border: 2px solid var(--border-color);
  box-shadow: 16px 16px 0px 0px var(--purple);
  width: 805px;
  min-height: 646px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  justify-content: center;
}

.hero-badge {
  display: inline-block ;
  background: var(--purple);
  padding: 8px 16px;
  margin: 0 auto;
  text-align: center;
}
.hero-badge span {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 14px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  line-height: 21px;
}

.hero-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 64px;
  line-height: 75px;
  letter-spacing: -3.024px;
  text-transform: uppercase;
  color: var(--black);
}

.hero-body {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: var(--black);
  max-width: 680px;
}

.hero-buttons {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.btn-hire {
  background: linear-gradient(133.908deg, #27064a 0%, #9b5cff 100%);
  border: 2px solid transparent;
  padding: 20px 50px;
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: inline-block;
  transition: opacity 0.2s;
}
.btn-hire:hover { opacity: 0.9; }

.btn-services {
  background: var(--white);
  border: 2px solid var(--border-color);
  padding: 20px 50px;
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: inline-block;
  transition: border-color 0.2s;
}
.btn-services:hover { border-color: var(--purple); }

.metrics {
  border-bottom: var(--border);
}

.metrics-ticker {
  background: var(--dark-purple);
  overflow: hidden;
  padding: 18px 0;
  white-space: nowrap;
}

.ticker-track {
  display: inline-flex;
  white-space: nowrap;
  animation: ticker 35s linear infinite;
}

.ticker-track span {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--white);
  padding-right: 0;
}

@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--white);
}

.metric-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  border-right: var(--border);
  text-align: center;
background: #F8F8F8;
}
.metric-item:last-child { border-right: none; }

.metric-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 20px;
background: rgba(0, 0, 0, 0.05);
}

.metric-icon img { width: 24px; height: 24px; object-fit: contain; }

.metric-number {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 32px;
  color: #000;
  line-height: 1;
  letter-spacing: -0.5px;
}

.metric-label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #000;
  margin-top: 6px;
}

.about {
  display: flex;
  align-items: stretch;
  border-bottom: var(--border);
  min-height: 783px;
}

.about-sidebar {
  flex-shrink: 0;
  width: 148px;
  background: var(--black);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-right: var(--border);
}

.about-sidebar-text {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 34px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: -0.5px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  line-height: 1;
    padding-top: 40px;
    font-weight: 700;
  
}

.about-content {
  flex: 1;
  display: flex;
  align-items: stretch;
}

.about-text {
  flex: 1;
  padding: 64px 48px;
  border-right: var(--border);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-lead {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 27px;
  line-height: 38px;
  color: var(--black);
}

.about-body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--black);
}

.about-checklist {
  flex-shrink: 0;
  width: 620px;
  display: flex;
  flex-direction: column;
}

.checklist-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px 40px 32px 40px;
  border-bottom: var(--border);

}
.checklist-item:last-child { border-bottom: none; }
.checklist-item--last { background: var(--gray-light); }

.check-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.check-icon--dark { background: var(--dark-purple); }
.check-icon--purple { background: var(--purple); }
.check-icon img { width: 16px; height: 16px; object-fit: contain; }

.checklist-item p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--black);
  padding-top: 4px;
}

.dual-value {
  border-bottom: var(--border);
}

.dual-heading-wrapper {
  padding: 64px 48px;
  border-bottom: var(--border);
  text-align: center;
}

.dual-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 51px;
  line-height: 1.1;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: var(--black);
}

.dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dual-card {
  position: relative;
  padding: 64px;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
}
.dual-card:first-child { border-right: var(--border); }

.dual-card--dark  { background: var(--dark-purple); }
.dual-card--purple { background: var(--purple); }

.dual-watermark {
  position: absolute;
  top: 16px;
  right: 24px;
  font-family: var(--font-syne);
  font-weight: 800;
  font-size: 180px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.1);
  letter-spacing: -5px;
  pointer-events: none;
  user-select: none;
}

.dual-tag {
  display: inline-block;

  padding: 8px 16px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white);
  width: fit-content;
  background: rgba(255, 255, 255, 0.10);
}

.dual-card-title {
    
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: #9B5CFF;


}
.dual-card-title1{
  font-size: 51px;
  font-style: normal;
  font-weight: 700;
  line-height: 51px; /* 100% */
  letter-spacing: -0.864px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #9B5CFF 0%, #B98CFF 50%, #9B5CFF 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.dual-card-title2{
    color: var(--white) !important;
}

.dual-card p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.80);

  max-width: 440px;
}

.how { border-bottom: var(--border); }

.how-heading-wrapper {
  padding: 48px 48px 40px;
  border-bottom: var(--border);
  overflow: hidden;
}

.how-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 100px;
  line-height: 1;
  letter-spacing: -4px;
  text-transform: uppercase;
  color: var(--black);
  white-space: nowrap;
}

.how-strips { display: flex; flex-direction: column; }

.how-strip {
  display: grid;
  grid-template-columns: 120px 1fr 1fr;
  border-bottom: var(--border);
  min-height: 240px;
}
.how-strip:last-child { border-bottom: none; }

.how-strip--gray   { background: var(--gray-light); }
.how-strip--white  { background: var(--white); }
.how-strip--dark   { background: var(--black); }

.how-number {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 40px;
  color: #27064A;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: var(--border);
  flex-shrink: 0;

}
.how-strip--dark .how-number {
  background: var(--purple);
  color: var(--white);
  border-right-color: transparent;
}

.how-strip-left {
  display: flex;
  align-items: center;
  padding: 48px;
  border-right: var(--border);

}
.how-strip--dark .how-strip-left { border-right-color: rgba(255,255,255,0.1); }

.how-strip-title {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  color: var(--black);

  color: #000;

font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 32.2px; /* 100.625% */
letter-spacing: -0.864px;
text-transform: uppercase;
}
.how-strip--dark .how-strip-title { color: var(--white); }

.how-strip-right {
  padding: 48px;
  display: flex;
  align-items: center;
}
.how-strip-right p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--gray-dark);
  max-width: 560px;
}
.how-strip--dark .how-strip-right p { color: rgba(255,255,255,0.8); }

.steps {
  background: var(--gray-light);
  border-bottom: var(--border);
}

.steps-header {
  padding: 64px 48px 40px;
  text-align: center;
  border-bottom: var(--border);
}

.steps-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 51px;
  line-height: 1.1;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: var(--black);
}
.text-purple { color: var(--purple); }

.steps-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  background: var(--white);
}

.step-card {
  padding: 48px 48px 64px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #F8F8F8;
}

.step-divider {
  width: 2px;
  background: var(--border-color);
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.step-divider-arrow {
  position: absolute;
  width: 48px;
  height: 48px;
  border: var(--border);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.step-divider-arrow img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.step-watermark {
  position: absolute;
  top: 16px;
  right: 24px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 64px;
  color: rgba(0, 0, 0, 0.06);
  letter-spacing: -2px;
  text-transform: uppercase;
  user-select: none;
}

.step-icon-box {
  width: 56px;
  height: 56px;
  border: 2px solid var(--border-color);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-icon-box img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.step-title {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  color: var(--black);
}

.step-card p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--gray-dark);
}

.goals {
  border-bottom: var(--border);
}

.goals-title-cell {
  padding: 50px 48px 52px;
  border-bottom: var(--border);
}

.goals-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 57px;
  line-height: 1.06;
  letter-spacing: -1.7px;
  text-transform: uppercase;
  color: var(--black);
}

.goals-row-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  border-bottom: var(--border);
}

.goals-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.goals-cell {
  padding: 60px 64px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
}
.goals-cell:last-child { border-right: none; padding-right: 27px;}
.goals-cell--bordered { border-right: var(--border); }

.goals-cell h3 {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.8px;
  text-transform: uppercase;
}

.goals-cell p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
}

.goals-cell--gradient {
  background: linear-gradient(138deg, #27064a 0%, #9b5cff 100%);
}
.goals-cell--gradient h3 { color: var(--white); }
.goals-cell--gradient p  { color: rgba(255,255,255,0.85);max-width: 730px; font-family: var(--font-body);font-size: 20px; }

.goals-cell--black { background: var(--black); }
.goals-cell--black h3 { color: var(--white); }
.goals-cell--black p  { color: #ccc; }

.goals-cell--white { background: var(--white); }
.goals-cell--white h3 { color: var(--black); }
.goals-cell--white p  { color: var(--gray-dark); }

.goals-cell--light { background: var(--gray-light); }
.goals-cell--light h3 { color: var(--black); }
.goals-cell--light p  { color: var(--gray-dark); }

.cta {
  display: grid;
  grid-template-columns: 57% 43%;
  border-bottom: var(--border);
  min-height: 738px;
}

.cta-left {
  background: var(--black);
  padding: 80px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  border-right: var(--border);
}

.cta-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 60px;
  line-height: 1.1;
  letter-spacing: -2.16px;
  text-transform: uppercase;
  color: var(--white);
}
.cta-heading .text-purple { color: var(--purple); }

.cta-body p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: var(--gray-muted);
}

.cta-right {
  padding: 80px 64px;
  display: flex;
  align-items: flex-start;
}

.contact-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.form-fields { display: flex; flex-direction: column; gap: 40px; }

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-field label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--dark-purple);
  line-height: 18px;
}
.form-field input,
.form-field textarea {
  border-bottom: 2px solid var(--border-color);
  padding: 12px 0;
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--black);
  transition: border-color 0.2s;
}
.form-field input:focus,
.form-field textarea:focus {
  border-bottom-color: var(--purple);
}
.form-field textarea { min-height: 100px; padding-top: 8px; }

.btn-submit {
  width: 100%;
  padding: 22px 50px;
  background: linear-gradient(145deg, #27064a 0%, #9b5cff 100%);
  border: 2px solid transparent;
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn-submit:hover { opacity: 0.9; }

.form-consent { display: flex; flex-direction: column; gap: 16px; }

.consent-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.consent-label input[type="checkbox"] {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--purple);
  background: var(--gray-mid);
  border: 1px solid #c6c6c6;
  border-radius: 5px;
  cursor: pointer;
  
}
.consent-label span {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 17px;
  color: var(--black);
}

.consent-legal {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  line-height: 16px;
}

.footer {
  background: var(--white);
  border-top: var(--border);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-bottom: var(--border);
}

.footer-col {
  padding: 48px 40px;
  border-right: var(--border);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-col:last-child { border-right: none; }

.footer-logo {
  font-family: var(--font-syne);
  font-weight: 800;
  font-size: 18px;
  color: var(--dark-purple);
  text-transform: uppercase;
  letter-spacing: -0.3px;
  line-height: 1;
}

.footer-col--company p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--black);
}

.footer-col-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark-purple);
  margin-bottom: 8px;

  color: #27064A;

font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 16.8px; /* 84% */
letter-spacing: -0.48px;
text-transform: uppercase;
}

.footer-col ul { display: flex; flex-direction: column; gap: 16px; }
.footer-col ul a {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  color: var(--black);
  transition: color 0.2s;
}
.footer-col ul a:hover { color: var(--purple); }

.footer-col p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--black);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 40px;
}
.footer-bottom span {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  color: var(--black);
}
.footer-links {
  display: flex;
  gap: 32px;
}
.footer-links a {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  color: var(--black);
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--purple); }

@media (max-width: 1023px) {

  html, body { overflow-x: hidden; max-width: 100vw; }

  :root { --header-height: 113px; }

  
  .header {
    height: var(--header-height);
    overflow: visible;
  }

  .header-top {
    flex: 1;
    display: flex;
    align-items: center;
    border-bottom: var(--border);
  }

  .header-logo {
    flex: 1;
    width: auto;
    border-right: none;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
  }

  .header-nav  { display: none; }
  .header-right { display: none; }

  .header-mobile-right {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    flex-shrink: 0;
  }

  .lang-switcher {
    border-right: none;
  }
  .lang-switcher-btn {
    padding: 0;
  }
  .lang-switcher-dropdown {
    left: auto;
    right: 0;
    transform: translateY(-6px);
  }
  .lang-switcher.is-open .lang-switcher-dropdown {
    transform: translateY(0);
  }

  .mobile-cta-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient);
    height: 48px;
    width: 100%;
    flex-shrink: 0;
  }
  .mobile-cta-bar a {
    font-family: var(--font-syne);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
  }

  
  .hero {
    height: auto;
    min-height: auto;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }

  .hero-image-panel {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    height: 280px;
    width: 100%;
    order: 2;
  }

  .hero-photo {
    position: relative;
    left: auto;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .hero-overlay {
    padding: 20px 24px;
    gap: 16px;
  }

  .hero-overlay-icon { width: 48px; height: 48px; }
  .hero-overlay-title { font-size: 18px; }
  .hero-overlay-subtitle { font-size: 13px; }

  .hero-card-wrapper {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    z-index: auto;
    padding: 20px 20px 0;
    order: 1;
  }

  .hero-card {
    width: 100%;
    min-height: auto;
    box-shadow: 8px 8px 0px 0px var(--purple);
    padding: 28px 20px;
    gap: 18px;
  }

  .hero-heading {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.8px;
    word-break: break-word;
  }

  .hero-body {
    font-size: 15px;
    line-height: 24px;
  }

  .btn-hire, .btn-services {
    padding: 14px 28px;
    font-size: 13px;
  }

  
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .metric-item {
    border-right: var(--border);
    border-bottom: var(--border);
    padding: 32px 16px;
  }
  .metric-item:nth-child(2n) { border-right: none; }
  .metric-item:last-child {
    grid-column: 1 / -1;
    border-bottom: none;
  }
  .metric-item:nth-last-child(2) { border-bottom: none; }

  .metric-number { font-size: 26px; }

  
  .about {
    flex-direction: column;
    min-height: auto;
  }

  .about-sidebar {
    width: 100%;
    height: 80px;
    border-right: none;
    border-bottom: var(--border);
    justify-content: flex-start;
    padding: 0 24px;
  }

  .about-sidebar-text {
    writing-mode: horizontal-tb;
    transform: none;
    font-size: 32px;
    letter-spacing: -0.3px;
  }
  .about-sidebar{
    height: 110px;
  }
  

  .about-content { flex-direction: column; }

  .about-text {
    padding: 32px 24px;
    border-right: none;
    border-bottom: var(--border);
    gap: 20px;
  }

  .about-lead {
    font-size: 20px;
    line-height: 30px;
  }

  .about-checklist { width: 100%; }

  .checklist-item { padding: 24px; gap: 16px; }
  .checklist-item p { font-size: 15px; }

  
  .dual-heading-wrapper { padding: 40px 24px; }
  .dual-heading { font-size: 34px; letter-spacing: -0.8px; }

  .dual-grid { grid-template-columns: 1fr; }
  .dual-card:first-child { border-right: none; border-bottom: var(--border); }
  .dual-card {
    padding: 48px 24px;
    min-height: 400px;
  }
  .dual-card-title { font-size: 36px; }
  .dual-watermark { font-size: 120px; }

  
  .how-heading-wrapper { padding: 40px 24px; }
  .how-heading {
    font-size: 56px;
    letter-spacing: -2px;
    white-space: normal;
  }

  .how-strip {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    min-height: auto;
  }

  .how-number {
    grid-column: 1;
    grid-row: 1;
    font-size: 32px;
    border-right: var(--border);
    border-bottom: var(--border);
    min-height: 80px;
  }
  .how-strip--dark .how-number { border-bottom-color: rgba(255,255,255,0.1); }

  .how-strip-left {
    grid-column: 2;
    grid-row: 1;
    padding: 24px 20px;
    border-right: none;
    border-bottom: var(--border);
  }
  .how-strip--dark .how-strip-left { border-bottom-color: rgba(255,255,255,0.1); }

  .how-strip-right {
    grid-column: 1 / 3;
    grid-row: 2;
    padding: 24px 24px 32px;
  }

  .how-strip-title { font-size: 18px; }

  
  .steps-header { padding: 40px 24px; }
  .steps-heading { font-size: 32px; letter-spacing: -0.8px; }

  .steps-grid {
    grid-template-columns: 1fr;
  }
  .step-divider {
    width: auto;
    height: 2px;
    flex-direction: row;
  }
  .step-divider-arrow img {
    transform: rotate(90deg);
  }
  .step-card {
    padding: 40px 24px;
    gap: 20px;
    text-align: center;
    align-items: center;
  }
  .step-watermark { display: none; }

  
  .goals-title-cell { padding: 40px 24px; }
  .goals-heading { font-size: 34px; letter-spacing: -0.8px; }

  .goals-row-2 { grid-template-columns: 1fr; }
  .goals-row-3 { grid-template-columns: 1fr; }

  .goals-cell {
    padding: 40px 24px;
    border-right: none;
    border-bottom: var(--border);
  }
  .goals-cell:last-child { border-bottom: none; }
  .goals-cell h3 { font-size: 28px; }
  .goals-cell--bordered { border-right: none; }

  
  .cta {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .cta-left {
    padding: 48px 24px;
    border-right: none;
    border-bottom: var(--border);
    
  }

  .cta-heading { font-size: 36px; letter-spacing: -1px; }
  .cta-body p { font-size: 16px; line-height: 25.6px; }

  .cta-right { padding: 48px 24px; }
  .contact-form { gap: 32px; }
  .form-fields { gap: 32px; }

  
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col {
    border-right: none;
    border-bottom: var(--border);
    padding: 32px 24px;
  }
  .footer-col:last-child { border-bottom: none; }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    padding: 24px;
  }
  .footer-links { gap: 20px; flex-wrap: wrap; }

}

@media (max-width: 480px) {
  .hero-heading { font-size: 32px; line-height: 38px; }
  .how-heading { font-size: 32px; }
  .steps-heading { font-size: 28px; }
  .dual-heading { font-size: 28px; }
  .goals-heading { font-size: 28px; }
  .cta-heading { font-size: 32px; }
  .btn-hire, .btn-services { padding: 14px 24px; }
  .hero-buttons { flex-direction: column; gap: 12px; }
  .hero-buttons .btn-hire,
  .hero-buttons .btn-services { width: 100%; text-align: center; }
}

@media (max-width: 768px) {
    .metric-item:nth-last-child(2){
        border-bottom: 2px solid rgba(0, 0, 0, 0.08);
    }
    .about-sidebar{
        padding-bottom: 20px;
    }
}

.biz-hero {
  margin-top: var(--header-height);
  padding: 40px 54px 56px 33px;
  background: var(--white);
  /* border-bottom: var(--border); */
}

.biz-hero-card {
  background: var(--white);
  border: 2px solid var(--border-color);
  box-shadow: 16px 16px 0px 0px var(--purple);
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;

}

.biz-hero-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 64px;
  line-height: 75px;
  letter-spacing: -3.024px;
  text-transform: uppercase;
  color: var(--black);
}

.biz-hero-sub {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: var(--black);
  max-width: 700px;
}

.biz-ticker {
  background: var(--dark-purple);
  overflow: hidden;
  padding: 26px 0;
  white-space: nowrap;
  border-bottom: var(--border);
}
.biz-ticker .ticker-track span {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--white);
}

.biz-strategic {
  display: grid;
  grid-template-columns: 1fr 1fr;
 
  min-height: 651px;
}

.biz-strategic-left {
  background: var(--black);
  padding: 72px 50px 72px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
}

.biz-strategic-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 51px;
  line-height: 1.2;
  letter-spacing: -1.814px;
  text-transform: uppercase;
  color: var(--white);
}

.biz-strategic-left > p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  color: rgba(255,255,255,0.75);
  max-width: 650px;
}

.biz-strategic-right {
  background: #fff;
  padding: 56px 48px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.biz-strategic-desc {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.7;
  color: var(--gray-dark);
}

.biz-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  background: var(--border-color);
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.biz-feature-item {
  background: var(--white);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.biz-feature-item h3 {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  color: var(--dark-purple);
  line-height: 1.3;
}

.biz-feature-item p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 26.4px;
  color: #4f4f57;
}

.biz-allinone {
  border-bottom: var(--border);
}

.biz-allinone-header {
  padding: 64px 48px;
  border-bottom: var(--border);
  text-align: center;
}

.biz-allinone-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 60px;
  line-height: 1.02;
  letter-spacing: -1.814px;
  text-transform: uppercase;
  color: var(--black);
}

.biz-allinone-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.biz-allinone-card {
  padding: 48px 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
  background: var(--white);
}
.biz-allinone-card:last-child { border-right: none; }
.biz-allinone-card--light { background: #faf7ff; }

.biz-allinone-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.78px;
  text-transform: uppercase;
  color: var(--black);
}

.biz-allinone-card p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 26.4px;
  color: #4f4f57;
}

.biz-performance {
  display: grid;
  grid-template-columns: 1fr 570px;
 
  min-height: 793px;
}

.biz-performance-left {
  background: linear-gradient(137.534deg, #27064a 0%, #b026ff 100%);
  padding: 72px 50px 72px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
}

.biz-performance-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 51px;
  line-height: 1.2;
  letter-spacing: -1.814px;
  text-transform: uppercase;
  color: var(--white);
  max-width: 760px;
}

.biz-performance-left > p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  color: rgba(255,255,255,0.75);
  max-width: 640px;
}

.biz-performance-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.25);
  margin: 8px 0;
}

.biz-weekly-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: var(--white);
}

.biz-weekly-sub {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 28px;
  color: rgba(255,255,255,0.65);
}

.biz-performance-right {
  display: flex;
  flex-direction: column;
}

.biz-channel-card {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  flex-direction: column;
  padding: 36px;
  border-bottom: var(--border);
  background: var(--white);
  min-height: 190px;
}
.biz-channel-card:last-child { border-bottom: none; }
.biz-channel-card--gray { background: #f5f5f7; }
.biz-channel-card--purple { background: #f1ecff; }

.biz-channel-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  background: var(--white);
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.biz-channel-icon img { width: 28px; height: 28px; object-fit: contain; }

.biz-channel-body h3 {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.72px;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.3;
}
.biz-channel-body p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 26.4px;
  color: #4f4f57;
  margin-top: 8px;
}

.biz-global {
  display: grid;
  grid-template-columns: 1fr 380px;
  background: var(--black);
  border-bottom: var(--border);
  min-height: 560px;
}

.biz-global-left {
  padding: 72px 50px 72px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
 
}

.biz-global-left .dual-tag {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.15);
}

.biz-global-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 51px;
  line-height: 1.1;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: var(--white);
}

.biz-global-desc {
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 33px;
  color: rgba(255,255,255,0.7);
  max-width: 600px;
}

.biz-global-right {
  padding: 48px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.biz-global-card {
  border: 1px solid rgba(255,255,255,0.15);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.biz-global-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  color: var(--purple);
}

.biz-global-card p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 26px;
  color: rgba(255,255,255,0.75);
}

.biz-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: var(--border);
}

.biz-service-card {
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  border-right: var(--border);
  min-height: 320px;
}
.biz-service-card:last-child { border-right: none; }

.biz-service-card--gray { background: #f5f5f7; }
.biz-service-card--purple-light { background: #f7f2ff; }
.biz-service-card--gradient {
  background: linear-gradient(135.751deg, #27064a 0%, #9b5cff 100%);
}

.biz-service-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  background: var(--white);
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.biz-service-icon img { width: 28px; height: 28px; object-fit: contain; }
.biz-service-icon--dark {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.24);
}

.biz-service-card h3 {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.72px;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.3;
}
.biz-service-card p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 26.4px;
  color: #4f4f57;
}
.biz-service-card--gradient h3 { color: var(--white); }
.biz-service-card--gradient p  { color: rgba(255,255,255,0.78); }

.biz-support {
  border-bottom: var(--border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  overflow: hidden;
}

.biz-support-left {
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  text-align: left;
}

.biz-support-right {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.biz-support-globe {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  max-width: 539px;
}

.biz-support-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 60px;
  line-height: 1.02;
  letter-spacing: -1.814px;
  text-transform: uppercase;
  color: var(--black);
  max-width: 966px;
}

.biz-support-sub {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  color: rgba(0,0,0,0.8);
  max-width: 678px;
}

.biz-support-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 8px;
}

.biz-stat-number {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 42px;
  letter-spacing: -1.26px;
  color: var(--purple);
  line-height: 1;
}

.biz-stat-label {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 26.4px;
  color: rgba(0,0,0,0.72);
}
@media (max-width: 1200px) {
  .biz-performance{
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {

  .biz-hero {
    padding: 16px 12px 32px;
    overflow: hidden;
  }
  .biz-hero-card {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 28px 14px;
    gap: 16px;
    box-shadow: 8px 8px 0px 0px var(--purple);
    align-items: stretch;
  }
  .biz-hero-card .hero-badge { display: block; text-align: center; max-width: 100%; }
  .biz-hero-heading {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.3px;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    hyphens: auto;
  }
  .biz-hero-sub { font-size: 14px; line-height: 22px; max-width: 100%; overflow-wrap: break-word; }
  .biz-hero-card .hero-buttons { flex-direction: column; gap: 12px; width: 100%; }
  .biz-hero-card .hero-buttons .btn { display: block; width: 100%; text-align: center; padding: 14px 20px; font-size: 13px; box-sizing: border-box; }

  .biz-ticker .ticker-track span { font-size: 16px; letter-spacing: 1.2px; }

  .biz-strategic {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .biz-strategic-left {
    border-right: none;
    border-bottom: var(--border);
    padding: 40px 24px;
  }
  .biz-strategic-heading { font-size: 32px; letter-spacing: -0.8px; }
  .biz-strategic-left > p { font-size: 16px; line-height: 26px; }
  .biz-strategic-right { padding: 32px 24px 0; gap: 32px; }
  .biz-strategic-desc { font-size: 16px; line-height: 1.7; }
  .biz-feature-grid { gap: 1px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .biz-feature-item { padding: 20px; }
  .biz-feature-item h3 { font-size: 15px; }

  .biz-allinone-header { padding: 40px 24px; }
  .biz-allinone-heading { font-size: 32px; letter-spacing: -0.8px; }
  .biz-allinone-cards { grid-template-columns: 1fr; }
  .biz-allinone-card {
    border-right: none;
    border-bottom: var(--border);
    padding: 32px 24px;
  }
  .biz-allinone-card:last-child { border-bottom: none; }
  .biz-allinone-card h3 { font-size: 22px; }

  .biz-performance {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .biz-performance-left {
    border-right: none;
    border-bottom: var(--border);
    padding: 40px 24px;
  }
  .biz-performance-heading { font-size: 32px; letter-spacing: -0.8px; }
  .biz-performance-left > p { font-size: 16px; line-height: 26px; }
  .biz-weekly-heading { font-size: 28px; }
  .biz-channel-card { min-height: auto; padding: 24px; }

  .biz-global { grid-template-columns: 1fr; min-height: auto; }
  .biz-global-left { padding: 40px 24px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .biz-global-heading { font-size: 32px; letter-spacing: -0.8px; }
  .biz-global-desc { font-size: 16px; line-height: 26px; }
  .biz-global-right { padding: 32px 24px; }

  .biz-services { grid-template-columns: 1fr 1fr; }
  .biz-service-card { padding: 28px 20px; min-height: auto; }
  .biz-service-card:nth-child(2) { border-right: none; }
  .biz-service-card:nth-child(3) { border-top: var(--border); }
  .biz-service-card:nth-child(4) { border-right: none; border-top: var(--border); }
  .biz-service-card h3 { font-size: 18px; }

  .biz-support { grid-template-columns: 1fr; min-height: auto; }
  .biz-support-left { padding: 48px 24px; }
  .biz-support-right { min-height: 280px; }
  .biz-support-heading { font-size: 32px; letter-spacing: -0.8px; }
  .biz-support-sub { font-size: 16px; line-height: 26px; }
  .biz-stat-number { font-size: 32px; }

}

@media (max-width: 480px) {
  .biz-services { grid-template-columns: 1fr; }
  .biz-service-card { border-right: none; border-bottom: var(--border); }
  .biz-service-card:nth-child(3) { border-top: none; }
  .biz-service-card:nth-child(4) { border-top: none; }
  .biz-service-card:last-child { border-bottom: none; }
  .biz-allinone-heading { font-size: 26px; }
  .biz-support-heading { font-size: 28px; }
}

.brand-hero {
  margin-top: var(--header-height);
  padding: 40px 54px 56px 33px;
  background: var(--white);
  border-bottom: var(--border);
}

.brand-hero-card {
  background: #f1ecff;
  border: 2px solid var(--border-color);
  box-shadow: 16px 16px 0px 0px var(--purple);
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.brand-hero-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 72px;
  line-height: 1.0;
  letter-spacing: -3px;
  text-transform: uppercase;
  color: var(--black);
}

.brand-hero-sub {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 19px;
  line-height: 1.65;
  color: var(--black);
  max-width: 660px;
}

.brand-ticker {
  background: var(--dark-purple);
  overflow: hidden;
  padding: 26px 0;
  white-space: nowrap;
  border-bottom: var(--border);
}
.brand-ticker .ticker-track span {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--white);
}

.brand-perf {
  display: grid;
  grid-template-columns: 5fr 7fr;
  border-bottom: var(--border);
  min-height: 540px;
}

.brand-perf-left {
  background: var(--black);
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  border-right: var(--border);
}

.brand-perf-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border: 1.5px solid rgba(255,255,255,0.35);
  font-family: var(--font-syne);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  align-self: flex-start;
}

.brand-perf-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  color: var(--white);
}

.brand-perf-body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.65);
}

.brand-perf-right {
  display: flex;
  flex-direction: column;
}

.brand-perf-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  border-bottom: var(--border);
}

.brand-perf-num-item {
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-right: var(--border);
  background: var(--white);
}
.brand-perf-num-item:last-child { border-right: none; }
.brand-perf-num-item--purple { background: #f1ecff; }

.brand-perf-label {
  font-family: var(--font-syne);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gray-muted);
}
.brand-perf-label--purple { color: var(--purple); }

.brand-perf-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -2.5px;
  color: var(--black);
}
.brand-perf-num--purple { color: var(--purple); }

.brand-perf-num-item p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--gray-text);
}

.brand-perf-model {
  padding: 36px 36px;
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.brand-perf-model-title {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--black);
}

.brand-perf-model p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--gray-text);
  max-width: 580px;
}

.brand-analytics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: var(--border);
  min-height: 580px;
}

.brand-analytics-left {
  padding-bottom: 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  border-right: var(--border);
  background: var(--white);
}

.brand-analytics-label {
  padding: 11px 48px;
  background: var(--black);
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  border-bottom: var(--border);
}

.brand-analytics-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: var(--black);
  padding: 0 48px;
}

.brand-analytics-body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--gray-text);
  padding: 0 48px;
}

.brand-dash {
  margin: 4px 48px 0;
  border: 1.5px solid var(--border-color);
  display: flex;
  overflow: hidden;
}

.brand-dash-sidebar {
  width: 88px;
  flex-shrink: 0;
  border-right: 1.5px solid var(--border-color);
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-dash-nav-item {
  padding: 6px 10px;
  font-family: var(--font-body);
  font-size: 10px;
  color: var(--gray-muted);
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.brand-dash-nav-item--active {
  color: var(--black);
  font-weight: 600;
  background: #f5f5f7;
}

.brand-dash-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.brand-dash-top {
  display: flex;
  border-bottom: 1.5px solid var(--border-color);
}

.brand-dash-stats {
  display: flex;
  gap: 0;
  flex: 1;
  border-right: 1.5px solid var(--border-color);
}

.brand-dash-stat {
  padding: 10px 14px;
  border-right: 1.5px solid var(--border-color);
}
.brand-dash-stat:last-child { border-right: none; }

.brand-dash-stat-label {
  font-family: var(--font-body);
  font-size: 9px;
  color: var(--gray-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.brand-dash-stat-val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--black);
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.brand-dash-geo {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.brand-dash-geo-label {
  font-family: var(--font-body);
  font-size: 8px;
  color: var(--gray-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.brand-dash-geo-val {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 10px;
  color: var(--black);
  margin-bottom: 2px;
}

.brand-dash-chart {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding: 14px 16px;
  height: 80px;
  border-bottom: 1.5px solid var(--border-color);
}

.brand-dash-bar {
  flex: 1;
  background: var(--black);
  border-radius: 1px;
}
.brand-dash-bar--purple { background: var(--purple); }

.brand-dash-footer {
  display: flex;
  gap: 0;
  padding: 10px 0;
}

.brand-dash-footer > div {
  flex: 1;
  padding: 0 14px;
  border-right: 1.5px solid var(--border-color);
}
.brand-dash-footer > div:last-child { border-right: none; }

.brand-dash-foot-label {
  font-family: var(--font-body);
  font-size: 8px;
  color: var(--gray-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.brand-dash-foot-val {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 10px;
  color: var(--black);
  margin-top: 2px;
}

.brand-analytics-right {
  background: var(--black);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.brand-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 40px 48px;
}

.brand-feat-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border: 1.5px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-feat-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: invert(1);
}

.brand-feat-body h3 {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.2;
}

.brand-feat-body p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.65);
}

.brand-feat-divider {
  height: 1px;
  background: rgba(255,255,255,0.1);
  margin: 0 48px;
}

.brand-global {
  display: grid;
  grid-template-columns: 5fr 7fr;
  border-bottom: var(--border);
  min-height: 480px;
}

.brand-global-left {
  background: #f1ecff;
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
}

.brand-global-label {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gray-muted);
}

.brand-global-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -1.6px;
  text-transform: uppercase;
  color: var(--black);
}

.brand-global-body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--gray-text);
}

.brand-global-stats {
  margin-top: auto;
  display: flex;
  gap: 48px;
}

.brand-global-stat-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 44px;
  letter-spacing: -1.5px;
  line-height: 1;
  color: var(--black);
}
.brand-global-stat-num--muted { color: var(--gray-muted); }

.brand-global-stat-lbl {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--gray-text);
  margin-top: 4px;
}

.brand-global-channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.brand-channel {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-right: var(--border);
  border-bottom: var(--border);
  background: var(--white);
}
.brand-channel:nth-child(2) { border-right: none; }
.brand-channel:nth-child(3) { border-bottom: none; }
.brand-channel:nth-child(4) { border-right: none; border-bottom: none; }

.brand-channel--light { background: #f8f7ff; }
.brand-channel--dark  { background: var(--black); }

.brand-channel-icon {
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--border-color);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-channel-icon img { width: 22px; height: 22px; object-fit: contain; }

.brand-channel-icon--inv {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.2);
}
.brand-channel-icon--inv img { filter: invert(1); }

.brand-channel-title {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.2;
}
.brand-channel-title--purple { color: var(--purple); }
.brand-channel-title--white  { color: var(--white); }

.brand-channel p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--gray-text);
}
.brand-channel-text--white { color: rgba(255,255,255,0.68) !important; }
.brand-channel--dark p { color: rgba(255,255,255,0.68); }

.step-icon-box--inv {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.2) !important;
}
.step-icon-box--inv img { filter: invert(1); }

.brand-workflow {
  border-bottom: var(--border);
}

.brand-workflow-label {
  border-bottom: var(--border);
  padding: 10px 48px;
  text-align: center;
  background: var(--black);
}

.brand-workflow-label span {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.brand-workflow-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 180px;
}

.brand-workflow-left {
  padding: 48px 48px;
  border-right: var(--border);
  display: flex;
  align-items: flex-start;
}

.brand-workflow-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 62px;
  line-height: 1.05;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: var(--black);
}

.brand-workflow-right {
  padding: 48px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-start;
}

.brand-workflow-tag {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gray-muted);
}

.brand-workflow-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  color: var(--gray-text);
  max-width: 340px;
}

.brand-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: var(--border);
}

.brand-step {
  padding: 40px 32px;
  border-right: var(--border);
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 320px;
  background: var(--white);
}
.brand-step:last-child { border-right: none; }

.brand-step--purple { background: #f1ecff; }
.brand-step--dark   { background: var(--black); }

.brand-step-number {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 42px;
  letter-spacing: -1.5px;
  line-height: 1;
  color: var(--black);
}
.brand-step--purple .brand-step-number { color: var(--purple); }
.brand-step--dark   .brand-step-number { color: var(--white); }

.brand-step-icon-wrap {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-step-icon-wrap img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.brand-step-icon-wrap--dark img {
  filter: invert(1);
}

.brand-step-title {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.3;
}
.brand-step--purple .brand-step-title { color: var(--purple); }
.brand-step--dark   .brand-step-title { color: var(--white); }

.brand-step-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  color: var(--gray-text);
}
.brand-step--dark .brand-step-text { color: rgba(255, 255, 255, 0.68); }

.brand-cta {
  border-bottom: var(--border);
}

.brand-cta-label {
  border-bottom: var(--border);
  padding: 10px 48px;
  text-align: center;
  background: var(--black);
}

.brand-cta-label span {
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.brand-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 400px;
}

.brand-cta-left {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: var(--border);
  background: var(--white);
}

.brand-cta-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: var(--black);
}

.brand-cta-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: var(--gray-text);
  max-width: 380px;
}

.brand-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border: 2px solid var(--black);
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--black);
  align-self: flex-start;
  transition: background 0.2s, color 0.2s;
}
.brand-btn-outline:hover { background: var(--black); color: var(--white); }

.brand-cta-right {
  padding: 56px 48px;
  background: var(--black);
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-end;
}

.brand-cta-right-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 68px;
  line-height: 1.0;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: var(--white);
}

.brand-cta-right-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  max-width: 380px;
}

.brand-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border: 2px solid var(--white);
  font-family: var(--font-syne);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--white);
  align-self: flex-start;
  transition: background 0.2s, color 0.2s;
}
.brand-btn-white:hover { background: var(--white); color: var(--black); }

@media (max-width: 1023px) {

  
  .brand-hero { padding: 16px 12px 32px; overflow: hidden; }
  .brand-hero-card { padding: 28px 20px; gap: 16px; box-shadow: 8px 8px 0 0 var(--purple); }
  .brand-hero-heading { font-size: 28px; letter-spacing: -1px; line-height: 1.1; }
  .brand-hero-sub { font-size: 15px; line-height: 1.6; }
  .brand-hero-card .hero-buttons { flex-direction: column; gap: 12px; width: 100%; }
  .brand-hero-card .hero-buttons .btn { display: block; width: 100%; text-align: center; padding: 14px 20px; font-size: 13px; }

  
  .brand-ticker .ticker-track span { font-size: 16px; letter-spacing: 1.2px; }

  
  .brand-perf { grid-template-columns: 1fr; min-height: auto; }
  .brand-perf-left { border-right: none; border-bottom: var(--border); padding: 40px 24px; }
  .brand-perf-heading { font-size: 36px; letter-spacing: -1px; }
  .brand-perf-right { min-height: auto; }
  .brand-perf-numbers { grid-template-columns: 1fr; }
  .brand-perf-num-item { padding: 28px 24px; border-right: none; border-bottom: var(--border); }
  .brand-perf-num-item:last-child { border-bottom: var(--border); }
  .brand-perf-num { font-size: 52px; }
  .brand-perf-model { padding: 28px 24px; }

  
  .brand-analytics { grid-template-columns: 1fr; min-height: auto; }
  .brand-analytics-left { border-right: none; border-bottom: var(--border); padding-bottom: 36px; }
  .brand-analytics-label { padding: 11px 24px; }
  .brand-analytics-heading { font-size: 32px; letter-spacing: -0.8px; padding: 0 24px; }
  .brand-analytics-body { padding: 0 24px; font-size: 15px; }
  .brand-dash { margin: 4px 24px 0; }
  .brand-feat-item { padding: 28px 24px; }
  .brand-feat-divider { margin: 0 24px; }

  
  .brand-global { grid-template-columns: 1fr; min-height: auto; }
  .brand-global-left { border-right: none; border-bottom: var(--border); padding: 40px 24px; }
  .brand-global-heading { font-size: 36px; letter-spacing: -1px; }
  .brand-global-stats { gap: 32px; }
  .brand-global-stat-num { font-size: 32px; }
  .brand-global-channels { grid-template-columns: 1fr 1fr; }
  .brand-channel { padding: 24px 20px; }

  
  .brand-workflow-label { padding: 10px 24px; }
  .brand-workflow-main { grid-template-columns: 1fr; min-height: auto; }
  .brand-workflow-left { border-right: none; border-bottom: var(--border); padding: 40px 24px; }
  .brand-workflow-heading { font-size: 36px; letter-spacing: -1px; }
  .brand-workflow-right { padding: 32px 24px; }
  .brand-workflow-text { font-size: 16px; max-width: 100%; }

  
  .brand-steps { grid-template-columns: 1fr 1fr; }
  .brand-step { border-bottom: var(--border); min-height: auto; padding: 32px 24px; }
  .brand-step:nth-child(2) { border-right: none; }
  .brand-step:nth-child(3) { border-bottom: none; }
  .brand-step:nth-child(4) { border-right: none; border-bottom: none; }
  .brand-step-number { font-size: 32px; }
  .brand-step-title  { font-size: 14px; }

  
  .brand-cta-label { padding: 10px 24px; }
  .brand-cta-grid { grid-template-columns: 1fr; min-height: auto; }
  .brand-cta-left { border-right: none; border-bottom: var(--border); padding: 40px 24px; }
  .brand-cta-heading { font-size: 36px; letter-spacing: -1px; }
  .brand-cta-text { max-width: 100%; }
  .brand-cta-right { padding: 40px 24px; }
  .brand-cta-right-heading { font-size: 48px; letter-spacing: -1.2px; }
  .brand-cta-right-text { max-width: 100%; }

}

@media (max-width: 480px) {

  .brand-hero-heading { font-size: 24px; }
  .brand-perf-heading { font-size: 28px; }
  .brand-analytics-heading { font-size: 26px; }
  .brand-global-heading { font-size: 28px; }
  .brand-global-channels { grid-template-columns: 1fr; }
  .brand-channel:nth-child(2) { border-right: none; border-bottom: var(--border); }
  .brand-channel:nth-child(3) { border-bottom: var(--border); }
  .brand-channel:nth-child(4) { border-bottom: none; }
  .brand-steps { grid-template-columns: 1fr; }
  .brand-step { border-right: none; border-bottom: var(--border); }
  .brand-step:nth-child(3) { border-bottom: var(--border); }
  .brand-step:nth-child(4) { border-bottom: none; }
  .brand-workflow-heading { font-size: 28px; }
  .brand-cta-heading      { font-size: 28px; }
  .brand-cta-right-heading { font-size: 36px; }

}

.privacy p{
  text-align: left;
  color: #000;


font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 29px; /* 161.111% */
}


.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #0d1127;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 40px;
  transform: translateY(100%);
  transition: transform 0.35s ease;
}
.cookie-banner.is-visible {
  transform: translateY(0);
}
.cookie-banner-icon {
  font-size: 36px;
  flex-shrink: 0;
  line-height: 1;
}
.cookie-banner-text {
  flex: 1;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--white);
}
.cookie-banner-text a {
  color: #7b9cff;
  text-decoration: underline;
}
.cookie-banner-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.cookie-btn-decline {
  padding: 12px 28px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s;
}
.cookie-btn-decline:hover {
  border-color: var(--white);
}
.cookie-btn-allow {
  padding: 12px 28px;
  background: var(--white);
  border: 1.5px solid var(--white);
  color: #0d1127;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.cookie-btn-allow:hover {
  opacity: 0.9;
}
@media (max-width: 767px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 24px;
    gap: 16px;
  }
  .cookie-banner-actions {
    width: 100%;
  }
  .cookie-btn-decline,
  .cookie-btn-allow {
    flex: 1;
    text-align: center;
  }
}
