:root {
  --ink: #12131a;
  --muted: #626574;
  --white: #ffffff;
  --peach: #fff0e7;
  --peach-strong: #ffb58d;
  --mint: #eafff2;
  --sky: #eaf6ff;
  --lilac: #f3edff;
  --butter: #fff8dc;
  --blue: #21759b;
  --blue-deep: #173c54;
  --orange: #ff6b3d;
  --line: #dfe1e8;
  --dark: #10121a;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: #ffffff;
  color: var(--ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

body.menu-open {
  overflow: hidden;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Space Grotesk", Arial, sans-serif;
  color: var(--ink);
  letter-spacing: -1px;
}

p {
  color: var(--muted);
}

::selection {
  background: #ffd0ba;
  color: #11131a;
}

.page-shell {
  width: 100%;
  max-width: 1480px;
  padding-left: 28px;
  padding-right: 28px;
  margin: 0 auto;
}

.section-pad {
  position: relative;
  padding: 50px 0;
  overflow: hidden;
}

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  z-index: 9999;
  background-image: radial-gradient(#111111 0.6px, transparent 0.6px);
  background-size: 6px 6px;
  mix-blend-mode: multiply;
}

.cursor-orb {
  position: fixed;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(255, 151, 103, 0.17) 0%, rgba(255, 151, 103, 0) 70%);
  transform: translate(-180px, -180px);
  transition: opacity 250ms ease;
}

/* Header */
.headerTop {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 1055;
  pointer-events: none;
  background: transparent;
  transition: top 280ms ease;
}

.headerTop.is-scrolled {
  top: 5px;
}

.headerTop .navbar {
  width: 100%;
  max-width: 1480px;
  min-height: 74px;
  margin: 0 auto;
  padding: 0 28px;
}

.headerTop .navbar>.container-fluid {
  gap: 12px;
  padding: 0;
  pointer-events: auto;
}

.headerTop .navbar-brand {
  min-height: 66px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin: 0;
  border: 1px solid #efd8ca;
  border-radius: 18px 6px 18px 6px;
  background: rgba(0, 0, 0, 0.96);
  box-shadow: 0 12px 32px rgba(63, 44, 31, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.headerTop .navbar-brand:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(63, 44, 31, 0.12);
}

.headerTop .navbar-brand img {
  width: 184px;
  height: auto;
  /* filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1212%) hue-rotate(188deg) brightness(92%) contrast(96%); */
}

.vijayMenu {
  min-height: 66px;
  padding: 0 10px;
  border: 1px solid #dfe7ea;
  border-radius: 6px 18px 6px 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 32px rgba(48, 65, 75, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.real-menu {
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

.real-menu>.nav-item {
  position: relative;
}

.real-menu>.nav-item+.nav-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 1px;
  height: 24px;
  background: #edf0f2;
}

.real-menu>.nav-item>.nav-link {
  position: relative;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  overflow: visible;
  color: #242731;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
  transition: color 200ms ease;
}

.real-menu>.nav-item>.nav-link::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  height: 7px;
  border-radius: 7px;
  background: #ffd7c4;
  transform: scaleX(0);
  transform-origin: right center;
  opacity: 0.8;
  transition: transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
  z-index: -1;
}

.real-menu>.nav-item:nth-child(3n+2)>.nav-link::before {
  background: #dff3ff;
}

.real-menu>.nav-item:nth-child(3n+3)>.nav-link::before {
  background: #e4f8ea;
}

.real-menu>.nav-item>.nav-link:hover::before,
.real-menu>.nav-item.show>.nav-link::before,
.real-menu>.nav-item>.nav-link.active::before {
  transform: scaleX(1);
  transform-origin: left center;
}

.real-menu>.nav-item>.nav-link:hover,
.real-menu>.nav-item.show>.nav-link,
.real-menu>.nav-item>.nav-link.active {
  color: #145f80;
  background: transparent;
}

.real-menu>.nav-item>.nav-link>span {
  display: inline-block;
  position: relative;
  transform: none !important;
}

.real-menu>.nav-item>.nav-link>span::after {
  display: none !important;
}

.mm-caret {
  font-size: 10px;
  transition: transform 220ms ease;
}

.dropdown.show>.nav-link .mm-caret,
.dropdown:hover>.nav-link .mm-caret {
  transform: rotate(180deg);
}

.headerTop .dropdown-toggle::after {
  display: none;
}

.mega-menu {
  position: fixed !important;
  left: 28px !important;
  right: 28px !important;
  top: 50px !important;
  width: auto !important;
  max-width: 1424px;
  margin: 0 auto !important;
  padding: 5px;
  transform: translateY(12px) !important;
  border: 1px solid #e1e8eb;
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.99);
  box-shadow: 0 28px 70px rgba(45, 59, 68, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
}

.has-mega:hover>.mega-menu,
.has-mega.show>.mega-menu,
.mega-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) !important;
}

.mega-menu::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -170px;
  top: -190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 187, 151, 0.35), rgba(255, 187, 151, 0));
}

.mm-row {
  position: relative;
  z-index: 2;
}

.mm-col {
  padding: 5px;
}

.mega-menu-column {
  height: 100%;
  min-height: 160px;
  padding: 15px;
  border: 1px solid #e7e8e7;
  border-radius: 16px;
  background: #ffffff;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.mm-col:nth-child(6n+1) .mega-menu-column {
  background: #fff2e9;
}

.mm-col:nth-child(6n+2) .mega-menu-column {
  background: #eef8ff;
}

.mm-col:nth-child(6n+3) .mega-menu-column {
  background: #effcf4;
}

.mm-col:nth-child(6n+4) .mega-menu-column {
  background: #f5f0ff;
}

.mm-col:nth-child(6n+5) .mega-menu-column {
  background: #fff9df;
}

.mm-col:nth-child(6n+6) .mega-menu-column {
  background: #fff5f7;
}

.mega-menu-column:hover {
  transform: translateY(-4px);
  border-color: #cadde7;
  box-shadow: 0 14px 28px rgba(52, 75, 87, 0.09);
}

.mega-menu-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.mega-menu-title .mm-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  border: 1px solid rgba(17, 19, 26, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.74);
  color: #21759b;
  font-size: 15px;
}

.mega-menu-title .nav-link {
  padding: 0;
  color: #171922;
  font-size: 14px;
  font-weight: 800;
}

.mm-list,
.mm-list-1,
.mm-simple {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mm-list {
  columns: 2;
  column-gap: 12px;
}

.mega-menu .mm-list .nav-item,
.mega-menu .mm-list-1 .nav-item {
  break-inside: avoid;
}

.mega-menu .nav-link,
.mm-simple .nav-link {
  display: block;
  padding: 5px 0;
  color: #5f6470;
  font-size: 12px;
  line-height: 1.4;
  transition: color 180ms ease, transform 180ms ease;
}

.mega-menu .nav-link:hover,
.mega-menu .nav-link.active,
.mm-simple .nav-link:hover {
  color: #145f80;
  transform: translateX(4px);
}

.mm-simple {
  min-width: 310px;
  padding: 12px 16px;
  border: 1px solid #dfe7ea;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 20px 48px rgba(45, 59, 68, 0.12);
}

.mm-simple .nav-link {
  padding: 9px 10px;
  border-radius: 9px;
}

.mm-simple .nav-link:hover {
  background: #eef8ff;
}

.headerTop .navbar-toggler {
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid #d9e4e8;
  border-radius: 16px 6px 16px 6px;
  background: #eaf6ff;
  color: #171922;
  box-shadow: 0 10px 24px rgba(48, 65, 75, 0.08);
}

.headerTop .navbar-toggler i {
  font-size: 24px;
}

.headerTop .mitem {
  position: fixed;
  top: 14px;
  right: 16px;
  z-index: 4;
  background: #fff0e7;
}

/* Hero */
.wp-hero {
  position: relative;
  min-height: 790px;
  padding: 80px 0 0;
  overflow: hidden;
  background: linear-gradient(135deg, #fffdf9 0%, #fff5ee 44%, #eef8ff 100%);
}

.hero-container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 48px 28px 105px;
}

.hero-grid-lines {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: linear-gradient(rgba(17, 19, 26, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 26, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, transparent, #000000 20%, #000000 78%, transparent);
}

.hero-peach,
.hero-blue {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
}

.hero-blob-one {
  width: 620px;
  height: 620px;
  left: -230px;
  top: 120px;
  background: radial-gradient(circle, rgba(255, 137, 83, 0.24), rgba(255, 137, 83, 0));
  animation: blobDriftA 12s ease-in-out infinite alternate;
}

.hero-blob-two {
  width: 700px;
  height: 700px;
  right: -250px;
  top: 50px;
  background: radial-gradient(circle, rgba(33, 117, 155, 0.20), rgba(33, 117, 155, 0));
  animation: blobDriftB 14s ease-in-out infinite alternate;
}

.hero-copy {
  max-width: 720px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(17, 19, 26, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #20232d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.hero-eyebrow i {
  font-size: 16px;
  color: var(--blue);
}

.hero-copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: 68px;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -4px;
}

.hero-word {
  position: relative;
  display: inline-block;
  color: var(--blue-deep);
}

.hero-word::after {
  content: "";
  position: absolute;
  height: 12px;
  left: 2px;
  right: 2px;
  bottom: 3px;
  z-index: -1;
  border-radius: 20px;
  background: #ffc8ae;
  transform: rotate(-1deg);
}

.hero-copy p {
  max-width: 690px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.75;
}

.hero-copy .hero-lead {
  color: #373a47;
  font-size: 17px;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.magnetic-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
  will-change: transform;
}

.magnetic-btn i {
  transition: transform 220ms ease;
}

.magnetic-btn:hover i {
  transform: translate(3px, -3px);
}

.btn-dark-art {
  background: #dff3ff;
  color: #145f80;
  border-color: #c5e4f2;
  box-shadow: 0 14px 28px rgba(47, 109, 139, 0.12);
}

.btn-dark-art:hover {
  color: #145f80;
  background: #ccecff;
  box-shadow: 0 18px 36px rgba(47, 109, 139, 0.18);
}

.btn-soft-art {
  border-color: rgba(17, 19, 26, 0.12);
  background: rgba(255, 255, 255, 0.70);
  color: #11131a;
}

.btn-soft-art:hover {
  color: #11131a;
  background: #ffffff;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 590px;
  margin-top: 30px;
  border-top: 1px solid rgba(17, 19, 26, 0.12);
  border-bottom: 1px solid rgba(17, 19, 26, 0.12);
}

.hero-facts div {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 16px;
  border-right: 1px solid rgba(17, 19, 26, 0.12);
}

.hero-facts div:first-child {
  padding-left: 0;
}

.hero-facts div:last-child {
  border-right: 0;
}

.hero-facts strong {
  display: block;
  color: #11131a;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 18px;
}

.hero-facts span {
  color: #747784;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wp-engine {
  position: relative;
  width: 100%;
  max-width: 610px;
  height: 590px;
  margin-left: auto;
  perspective: 1000px;
}

.engine-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(17, 19, 26, 0.14);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-one {
  width: 480px;
  height: 480px;
  animation: spinOrbit 30s linear infinite;
}

.orbit-two {
  width: 350px;
  height: 350px;
  border-style: solid;
  border-color: rgba(33, 117, 155, 0.13);
  animation: spinOrbitReverse 24s linear infinite;
}

.engine-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 230px;
  height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 40px 90px rgba(30, 50, 65, 0.16), inset 0 0 0 12px rgba(255, 255, 255, 0.60);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(16px);
}

.engine-center-ring {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(33, 117, 155, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(33, 117, 155, 0.08);
}

.engine-center i {
  position: relative;
  z-index: 2;
  color: var(--blue);
  font-size: 82px;
  line-height: 1;
}

.engine-center span {
  position: relative;
  z-index: 2;
  margin-top: 6px;
  color: #11131a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.floating-module {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 34px rgba(35, 45, 55, 0.10);
  color: #20232d;
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(12px);
}

.floating-module i {
  font-size: 17px;
  color: var(--blue);
}

.module-one {
  left: 35px;
  top: 100px;
}

.module-two {
  right: 18px;
  top: 150px;
}

.module-three {
  left: 55px;
  bottom: 110px;
}

.module-four {
  right: 40px;
  bottom: 76px;
}

.code-window {
  position: absolute;
  left: 2px;
  top: 250px;
  width: 145px;
  height: 126px;
  padding: 12px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 45px rgba(17, 19, 26, 0.18);
}

.code-window-top {
  display: flex;
  gap: 5px;
  margin-bottom: 15px;
}

.code-window-top span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(33, 117, 155, 0.24);
}

.code-line {
  height: 5px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.13);
}

.line-a {
  width: 76%;
  background: #ff9f75;
}

.line-b {
  width: 52%;
}

.line-c {
  width: 88%;
  background: rgba(87, 192, 237, 0.55);
}

.line-d {
  width: 65%;
}

.line-e {
  width: 42%;
  background: rgba(154, 231, 188, 0.50);
}

.engine-status {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 30px rgba(17, 19, 26, 0.10);
  color: #4f5360;
  font-size: 10px;
  font-weight: 800;
}

.status-one {
  right: 112px;
  top: 58px;
}

.status-two {
  left: 170px;
  bottom: 34px;
}

.status-one span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43c978;
  box-shadow: 0 0 0 5px rgba(67, 201, 120, 0.12);
}

.status-two i {
  color: #43a76b;
}

.hero-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 64px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(17, 19, 26, 0.10);
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(12px);
}

.marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 22px;
  animation: marqueeMove 34s linear infinite;
}

.marquee-track span {
  color: #1c1e27;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.marquee-track i {
  color: #ff7a4b;
  font-size: 14px;
}

/* Shared headings and reveals */
.section-heading {
  max-width: 850px;
  margin-bottom: 32px;
}

.section-heading h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -2.5px;
}

.section-heading>p {
  max-width: 680px;
  margin: 14px 0 0;
  font-size: 15px;
}

.reveal-item,
.reveal-block,
.stagger-card,
.reveal-process {
  opacity: 0;
  transform: translateY(58px);
  transition: opacity 720ms cubic-bezier(0.2, 0.75, 0.25, 1), transform 720ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.reveal-item.is-visible,
.reveal-block.is-visible,
.stagger-card.is-visible,
.reveal-process.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-stack .reveal-item:nth-child(1) {
  transition-delay: 40ms;
}

.reveal-stack .reveal-item:nth-child(2) {
  transition-delay: 110ms;
}

.reveal-stack .reveal-item:nth-child(3) {
  transition-delay: 180ms;
}

.reveal-stack .reveal-item:nth-child(4) {
  transition-delay: 250ms;
}

.reveal-stack .reveal-item:nth-child(5) {
  transition-delay: 320ms;
}

.reveal-stack .reveal-item:nth-child(6) {
  transition-delay: 390ms;
}

.reveal-stack .reveal-item:nth-child(7) {
  transition-delay: 460ms;
}

/* Services */
.services-section {
  background: #ffffff;
}

.service-card {
  position: relative;
  height: 100%;
  min-height: 330px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.08);
  border-radius: 24px;
  transform-style: preserve-3d;
  transition: transform 280ms cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 280ms ease, border-color 280ms ease;
}

.service-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  left: var(--spot-x, 50%);
  top: var(--spot-y, 50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0));
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.service-card:hover::before {
  opacity: 0.72;
}

.service-card:hover {
  border-color: rgba(17, 19, 26, 0.18);
  box-shadow: 0 28px 56px rgba(32, 37, 48, 0.12);
}

.pastel-peach {
  background: var(--peach);
}

.pastel-lilac {
  background: var(--lilac);
}

.pastel-mint {
  background: var(--mint);
}

.pastel-sky {
  background: var(--sky);
}

.pastel-butter {
  background: var(--butter);
}

.card-trace {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 24px;
  overflow: hidden;
}

.card-trace::before,
.card-trace::after {
  content: "";
  position: absolute;
  background: #21759b;
  opacity: 0;
}

.card-trace::before {
  height: 1px;
  width: 0;
  left: 0;
  top: 0;
}

.card-trace::after {
  width: 1px;
  height: 0;
  right: 0;
  top: 0;
}

.stagger-card.is-visible .card-trace::before {
  opacity: 0.18;
  width: 100%;
  transition: width 520ms ease 100ms;
}

.stagger-card.is-visible .card-trace::after {
  opacity: 0.18;
  height: 100%;
  transition: height 520ms ease 420ms;
}

.service-icon,
.industry-icon {
  position: relative;
  z-index: 2;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border: 1px solid rgba(17, 19, 26, 0.12);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.68);
  color: #11131a;
  font-size: 22px;
  box-shadow: 0 10px 22px rgba(32, 37, 48, 0.08);
  transform: translateY(12px) scale(0.88);
  opacity: 0;
  transition: transform 480ms ease 250ms, opacity 480ms ease 250ms, background 180ms ease, color 180ms ease;
}

.stagger-card.is-visible .service-icon,
.stagger-card.is-visible .industry-icon {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.service-card:hover .service-icon,
.industry-card:hover .industry-icon {
  background: #dff3ff;
  color: #145f80;
}

.service-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}

.service-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.service-card .service-includes {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(17, 19, 26, 0.10);
}

/* Why */
.why-section {
  background: linear-gradient(135deg, #fff8f2 0%, #f4fbff 48%, #f4fff7 100%);
}

.why-section .section-heading h2 {
  color: #12131a;
}

.why-section .section-heading p {
  color: #626574;
}

.why-section .eyebrow {
  border-color: rgba(17, 19, 26, 0.10);
  background: rgba(255, 255, 255, 0.72);
  color: #12131a;
}

.why-float-word {
  position: absolute;
  right: -25px;
  top: 20px;
  color: rgba(33, 117, 155, 0.045);
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 190px;
  font-weight: 700;
  letter-spacing: -12px;
  pointer-events: none;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

.why-card {
  grid-column: span 4;
  position: relative;
  min-height: 310px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 36px rgba(48, 65, 75, 0.05);
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.why-card:nth-child(3n+1) {
  background: #fff0e7;
}

.why-card:nth-child(3n+2) {
  background: #eaf6ff;
}

.why-card:nth-child(3n+3) {
  background: #eafff2;
}

.why-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -80px;
  bottom: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 164, 121, 0.26), rgba(255, 164, 121, 0));
  transition: transform 400ms ease;
}

.why-card:hover {
  transform: translateY(-8px);
  border-color: rgba(33, 117, 155, 0.22);
  box-shadow: 0 24px 50px rgba(48, 65, 75, 0.10);
}

.why-card:hover::after {
  transform: scale(1.65);
}

.why-card.featured-why {
  background: #f3edff;
  border-color: #e1d7f5;
}

.why-card.wide-why {
  grid-column: span 12;
  min-height: 210px;
  background: #fff9df;
}

.why-card .service-icon,
.why-card.featured-why .service-icon {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(17, 19, 26, 0.10);
  color: #21759b;
}

.why-number {
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(17, 19, 26, 0.28);
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.why-card h3,
.why-card.featured-why h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #12131a;
  font-size: 22px;
  line-height: 1.25;
}

.why-card p,
.why-card.featured-why p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #5f6470;
  font-size: 14px;
}

/* Portfolio */
.portfolio-section {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.split-heading {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.portfolio-controls {
  display: flex;
  gap: 10px;
}

.portfolio-controls button {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(17, 19, 26, 0.12);
  border-radius: 50%;
  background: #ffffff;
  color: #11131a;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.portfolio-controls button:hover {
  transform: scale(1.06);
  background: #dff3ff;
  color: #145f80;
}

.portfolioSwiper {
  overflow: visible;
}

.portfolio-slide {
  width: 520px;
}

.browser-art {
  position: relative;
  height: 420px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(31, 40, 51, 0.10);
  transition: transform 380ms cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 380ms ease;
}

.browser-art:hover {
  transform: translateY(-10px) rotate(-1deg);
  box-shadow: 0 34px 80px rgba(31, 40, 51, 0.16);
}

.browser-peach {
  background: #fff0e7;
}

.browser-mint {
  background: #eafff2;
}

.browser-lilac {
  background: #f3edff;
}

.browser-sky {
  background: #eaf6ff;
}

.browser-top {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 12px 12px 0 0;
  background: rgba(255, 255, 255, 0.66);
}

.browser-top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(17, 19, 26, 0.18);
}

.browser-hero {
  height: 235px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 14px 14px;
  background: #e9f6fc;
}

.browser-hero i {
  color: #21759b;
  font-size: 94px;
}

.browser-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-top: 12px;
}

.browser-grid span {
  height: 92px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

.shop-art,
.editor-art,
.speed-art {
  height: 340px;
  padding: 18px;
  border-radius: 0 0 15px 15px;
  background: rgba(255, 255, 255, 0.62);
}

.shop-nav {
  height: 36px;
  margin-bottom: 18px;
  border-radius: 9px;
  background: #dff1f8;
}

.shop-product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.shop-product span {
  height: 210px;
  border-radius: 15px;
  background: linear-gradient(145deg, #dff5e9, #ffffff);
  border: 1px solid rgba(17, 19, 26, 0.08);
}

.editor-art {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
}

.editor-side {
  border-radius: 12px;
  background: #edf2f5;
}

.editor-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.editor-main span {
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 26, 0.08);
}

.speed-art {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
}

.speed-art>i {
  color: #21759b;
  font-size: 104px;
}

.speed-art>div {
  width: 72%;
}

.speed-art span {
  display: block;
  height: 8px;
  margin-bottom: 10px;
  border-radius: 20px;
  background: rgba(33, 117, 155, 0.20);
}

.speed-art span:nth-child(2) {
  width: 72%;
}

.speed-art span:nth-child(3) {
  width: 48%;
}

/* Industries */
.industries-section {
  background: #fffaf6;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.industry-card {
  position: relative;
  min-height: 260px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
  transition: transform 250ms ease, background 250ms ease, box-shadow 250ms ease;
}

.industry-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff9b6d, #6db6d6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 320ms ease;
}

.industry-card:hover {
  transform: translateY(-7px);
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(37, 40, 50, 0.10);
}

.industry-card:hover::before {
  transform: scaleX(1);
}

.industry-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.industry-card p {
  margin: 0;
  font-size: 13px;
}

.industry-note {
  margin: 22px 0 0;
  padding: 18px 20px;
  border: 1px dashed rgba(17, 19, 26, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.52);
  color: #333641;
  font-weight: 700;
}

/* Process */
.process-section {
  background: #ffffff;
}

.process-shell {
  position: relative;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.process-line {
  position: absolute;
  left: 108px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ececf0;
}

.process-line span {
  display: block;
  width: 100%;
  height: var(--process-progress, 0%);
  background: linear-gradient(#ff8654, #21759b);
  transition: height 160ms linear;
}

.process-step {
  position: relative;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 28px;
  padding: 0 0 24px;
}

.process-day {
  position: relative;
  z-index: 2;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 20px;
  background: #fff3eb;
  box-shadow: 0 16px 38px rgba(35, 39, 48, 0.08);
}

.process-day strong {
  color: #11131a;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 38px;
  line-height: 1;
}

.process-day span {
  margin-top: 8px;
  color: #767986;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.process-copy {
  min-height: 180px;
  padding: 26px 30px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 20px;
  background: #ffffff;
  transition: transform 250ms ease, box-shadow 250ms ease;
}

.process-step.is-visible .process-copy:hover {
  transform: translateX(7px);
  box-shadow: 0 18px 48px rgba(33, 40, 51, 0.09);
}

.process-copy h3 {
  margin: 0 0 10px;
  font-size: 23px;
}

.process-copy p {
  margin: 0 0 8px;
  font-size: 14px;
}

.process-copy p:last-child {
  margin-bottom: 0;
}

.after-launch .process-day {
  background: #eafff2;
}

.after-launch .process-day i {
  color: #267a4a;
  font-size: 36px;
}

/* Pricing */
.pricing-section {
  background: linear-gradient(180deg, #f4f0ff, #fff9f4);
}

.comparison-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 28px 68px rgba(50, 43, 72, 0.08);
}

.comparison-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  right: -170px;
  top: -190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 159, 117, 0.30), rgba(255, 159, 117, 0));
}

.comparison-table {
  position: relative;
  z-index: 2;
  min-width: 840px;
  background: transparent;
}

.comparison-table th,
.comparison-table td {
  padding: 18px 20px;
  border-color: rgba(17, 19, 26, 0.08);
  background: transparent;
  color: #4d505c;
  font-size: 13px;
}

.comparison-table thead th {
  color: #11131a;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.comparison-table tbody th {
  color: #11131a;
  font-weight: 800;
}

.comparison-table .custom-col {
  background: rgba(234, 255, 242, 0.82);
  color: #184d32;
  font-weight: 800;
}

.comparison-note {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 20px 22px;
  border-top: 1px solid rgba(17, 19, 26, 0.08);
  color: #444752;
  font-size: 14px;
  font-weight: 600;
}

/* Team */
.team-section {
  background: linear-gradient(180deg, #fffdf9 0%, #f8fcff 100%);
}

.team-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 42px;
  align-items: center;
}

.team-copy {
  position: sticky;
  top: 50px;
  align-self: start;
}

.team-role-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.team-role-strip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(17, 19, 26, 0.09);
  border-radius: 12px;
  background: #ffffff;
  color: #343743;
  font-size: 12px;
  font-weight: 800;
}

.team-role-strip span:nth-child(1) {
  background: #fff0e7;
}

.team-role-strip span:nth-child(2) {
  background: #eaf6ff;
}

.team-role-strip span:nth-child(3) {
  background: #eafff2;
}

.team-role-strip span:nth-child(4) {
  background: #f3edff;
}

.team-photo-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 240px 240px;
  gap: 14px;
}

.team-photo-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, 0.09);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(45, 59, 68, 0.08);
  transition: transform 360ms cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 260ms ease;
}

.team-photo-card:hover {
  transform: translateY(-7px) rotate(-0.6deg);
  box-shadow: 0 30px 60px rgba(45, 59, 68, 0.13);
}

.team-photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.team-photo-card:hover img {
  transform: scale(1.055);
}

.team-photo-card figcaption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.90);
  color: #171922;
  box-shadow: 0 8px 22px rgba(45, 59, 68, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 800;
}

.team-photo-large {
  grid-column: span 7;
  grid-row: span 2;
}

.team-photo-top {
  grid-column: span 5;
}

.team-photo-bottom {
  grid-column: span 5;
}

.team-photo-wide {
  display: none;
}

/* FAQ */
.faq-section {
  background: #ffffff;
}

.faq-sticky {
  position: sticky;
  top: 118px;
}

.faq-wordpress-art {
  position: relative;
  width: 210px;
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 50%;
  background: #fff0e7;
  box-shadow: inset 0 0 0 18px rgba(255, 255, 255, 0.45);
}

.faq-wordpress-art i {
  color: var(--blue);
  font-size: 94px;
}

.faq-wordpress-art span {
  position: absolute;
  right: 9px;
  top: 5px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eaf6ff;
  color: #21759b;
  border: 1px solid rgba(17, 19, 26, 0.10);
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 23px;
}

.faq-accordion .accordion-item {
  border: 0;
  border-bottom: 1px solid #e7e8ed;
  background: transparent;
}

.faq-accordion .accordion-button {
  padding: 22px 0;
  background: transparent;
  color: #11131a;
  box-shadow: none;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.faq-accordion .accordion-button:not(.collapsed) {
  color: #21759b;
}

.faq-accordion .accordion-button::after {
  width: 34px;
  height: 34px;
  background-image: none;
  border: 1px solid rgba(17, 19, 26, 0.12);
  border-radius: 50%;
  content: "+";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #11131a;
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  transform: none;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  content: "−";
  background: #dff3ff;
  color: #145f80;
}

.faq-accordion .accordion-body {
  padding: 0 46px 22px 0;
  color: #626574;
  font-size: 14px;
  line-height: 1.75;
}

/* Contact */
.contact-section {
  background: linear-gradient(135deg, #fff3ea 0%, #f1f9ff 54%, #f1fff6 100%);
}

.contact-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}

.contact-orb-one {
  width: 420px;
  height: 420px;
  left: -160px;
  top: -180px;
  background: radial-gradient(circle, rgba(255, 158, 112, 0.24), rgba(255, 158, 112, 0));
}

.contact-orb-two {
  width: 500px;
  height: 500px;
  right: -200px;
  bottom: -220px;
  background: radial-gradient(circle, rgba(90, 187, 225, 0.20), rgba(90, 187, 225, 0));
}

.light-heading h2 {
  color: #12131a;
}

.light-heading p {
  color: #626574;
}

.light-heading .eyebrow {
  border-color: rgba(17, 19, 26, 0.10);
  background: rgba(255, 255, 255, 0.78);
  color: #12131a;
}

.contact-call {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: #145f80;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.contact-call i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 19, 26, 0.09);
  border-radius: 50%;
  background: #ffffff;
  color: #21759b;
  font-size: 18px;
}

.quote-form {
  padding: 28px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 28px 64px rgba(45, 59, 68, 0.10);
  backdrop-filter: blur(12px);
}

.form-field {
  position: relative;
  padding: 10px 14px 8px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 14px;
  background: #fffdf9;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.form-field:focus-within {
  border-color: rgba(33, 117, 155, 0.38);
  background: #ffffff;
  transform: translateY(-2px);
}

.form-field label {
  display: block;
  margin-bottom: 2px;
  color: #7a7e89;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-field .form-control,
.form-field .form-select {
  min-height: 38px;
  padding: 4px 0;
  border: 0;
  background-color: transparent;
  color: #171922;
  box-shadow: none;
  font-size: 14px;
}

.form-field textarea.form-control {
  min-height: 110px;
  resize: vertical;
}

.form-field .form-select option {
  color: #11131a;
}

.form-submit {
  width: 100%;
  min-height: 54px;
  border: 1px solid #cfe4ee;
  border-radius: 14px;
  background: #dff3ff;
  color: #145f80;
}

.form-submit:hover {
  background: #ccecff;
}

/* Footer */
.gix-footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fffaf5 0%, #f7fbff 100%);
  color: #171922;
  border-top: 1px solid #ebe5df;
}

.gix-footer::before {
  content: "";
  position: absolute;
  width: 640px;
  height: 640px;
  right: -290px;
  top: -340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 190, 153, 0.28), rgba(255, 190, 153, 0));
}

.gix-footer__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 50px 28px 24px;
}

.gix-footer__main-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

.gix-footer__brand,
.gix-footer__column {
  padding: 22px;
  border: 1px solid rgba(17, 19, 26, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(45, 59, 68, 0.05);
}

.gix-footer__brand {
  grid-column: span 4;
  background: #000000;
}

.gix-footer__contact-column {
  grid-column: span 4;
  background: #eaf6ff;
}

.gix-footer__main-grid>.gix-footer__column:nth-child(3) {
  grid-column: span 2;
  background: #eafff2;
}

.gix-footer__main-grid>.gix-footer__column:nth-child(4) {
  grid-column: span 2;
  background: #f3edff;
}

.gix-footer__main-grid>.gix-footer__column:nth-child(5) {
  grid-column: 1 / -1;
  background: #fff8dc;
}

.gix-footer__logo img {
  width: 190px;
  height: auto;
  /* filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1212%) hue-rotate(188deg) brightness(92%) contrast(96%); */
}

.gix-footer__brand p {
  max-width: 370px;
  margin: 20px 0;
  color: #ffffff;
  font-size: 13px;
}

.gix-footer__brand-mark {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.gix-footer__brand-mark span {
  padding: 6px 9px;
  border: 1px solid rgba(17, 19, 26, 0.10);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.881);
  color: #424650;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.gix-footer__title {
  margin: 0 0 18px;
  color: #171922;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
}

.gix-footer__office {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(17, 19, 26, 0.08);
}

.gix-footer__office:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.gix-footer__office h3 {
  margin: 0 0 5px;
  color: #171922;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.gix-footer__office p {
  margin: 0 0 7px;
  color: #666a75;
  font-size: 11px;
  line-height: 1.55;
}

.gix-footer__office a,
.gix-footer__links a,
.gix-footer__sector-links a,
.gix-footer__legal a {
  color: #4e5360;
  font-size: 11px;
  transition: color 180ms ease, transform 180ms ease;
}

.gix-footer__office a {
  display: block;
  margin-top: 4px;
}

.gix-footer__inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gix-footer__inline-links a {
  display: inline-block;
}

.gix-footer__links,
.gix-footer__sector-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gix-footer__links li {
  margin-bottom: 9px;
}

.gix-footer__links a:hover,
.gix-footer__sector-links a:hover,
.gix-footer__legal a:hover,
.gix-footer__office a:hover {
  color: #145f80;
}

.gix-footer__sector-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.gix-footer__sector-links li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 52px;
  margin: 5px 0;
  padding: 8px 10px;
  border: 1px solid rgba(17, 19, 26, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
}

.gix-footer__sector-links i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  color: #21759b;
  font-size: 13px;
}

.gix-footer__reviews {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 14px;
  padding: 0;
  border: 0;
}

.gix-footer__review-card {
  min-height: 84px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 12px;
  padding: 14px;
  border: 1px solid rgba(17, 19, 26, 0.08);
  border-radius: 16px;
  background: #ffffff;
  color: #171922;
  box-shadow: 0 10px 24px rgba(45, 59, 68, 0.05);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.gix-footer__review-card:nth-child(1) {
  background: #fff0e7;
}

.gix-footer__review-card:nth-child(2) {
  background: #eaf6ff;
}

.gix-footer__review-card:nth-child(3) {
  background: #eafff2;
}

.gix-footer__review-card:nth-child(4) {
  background: #f3edff;
}

.gix-footer__review-card:hover {
  transform: translateY(-5px);
  border-color: rgba(33, 117, 155, 0.18);
  box-shadow: 0 18px 34px rgba(45, 59, 68, 0.10);
  color: #171922;
}

.gix-footer__review-card img {
  width: auto;
  max-width: 118px;
  height: 28px;
  object-fit: contain;
  object-position: left center;
}

.gix-footer__review-card span {
  color: #666a75;
  font-size: 10px;
  font-weight: 700;
}

.gix-footer__review-card i {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: #21759b;
  font-size: 14px;
}

.gix-footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 20px;
  align-items: center;
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(17, 19, 26, 0.07);
  border-radius: 16px;
  background: #eef9f3;
}

.gix-footer__bottom p {
  margin: 0;
  color: #666a75;
  font-size: 10px;
}

.gix-footer__legal,
.gix-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.gix-footer__social a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 19, 26, 0.09);
  border-radius: 50%;
  background: #ffffff;
  color: #4e5360;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.gix-footer__social a:hover {
  transform: translateY(-3px);
  background: #dff3ff;
  color: #145f80;
}

/* Keyframes */
@keyframes marqueeMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes reviewMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes spinOrbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinOrbitReverse {
  from {
    transform: translate(-50%, -50%) rotate(360deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@keyframes blobDriftA {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(80px, 30px) scale(1.08);
  }
}

@keyframes blobDriftB {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(-70px, 38px) scale(0.94);
  }
}

/* Desktop navigation text stays single-line; hover motion is handled by the animated underline. */
@media (min-width: 992px) {
  .real-menu>.nav-item>.nav-link>span {
    height: auto;
    line-height: 1.2;
    font-size: 15px;
  }

  .real-menu>.nav-item>.nav-link>span::after {
    display: none;
  }

  .real-menu>.nav-item>.nav-link:hover>span {
    transform: none;
  }
}

@media (max-width: 1280px) {
  .hero-copy h1 {
    font-size: 58px;
  }

  .wp-engine {
    height: 540px;
    transform: scale(0.92);
    transform-origin: center center;
  }

  .industries-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .gix-footer__main-grid {
    grid-template-columns: 1.2fr 1.3fr 1fr 1fr;
  }

  .gix-footer__main-grid> :last-child {
    grid-column: span 2;
  }
}

@media (max-width: 1100px) {
  .headerTop .navbar-brand img {
    width: 160px;
  }

  .real-menu>.nav-item>.nav-link {
    padding: 0 8px;
    font-size: 12px;
  }

  .hero-copy h1 {
    font-size: 50px;
    letter-spacing: -3px;
  }

  .wp-engine {
    margin-right: -30px;
    transform: scale(0.83);
  }

  .why-card {
    grid-column: span 6;
  }

  .why-card.wide-why {
    grid-column: span 12;
  }

  .industries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .headerTop {
    top: 10px;
    left: 10px;
    right: 10px;
    border-radius: 18px;
  }

  .headerTop .navbar {
    min-height: 62px;
    padding: 7px 10px;
  }

  .headerTop .navbar-brand img {
    width: 165px;
  }

  .vijayMenu {
    position: fixed;
    inset: 0;
    height: 100%;
    padding: 82px 18px 24px;
    overflow-y: auto;
    background: linear-gradient(180deg, #fff8f2 0%, #ffffff 48%, #eef9ff 100%);
  }

  .vijayMenu.show {
    display: block !important;
  }

  .vijayMenu .d-flex {
    display: block !important;
  }

  .real-menu {
    display: block;
  }

  .real-menu>.nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .real-menu>.nav-item>.nav-link {
    height: auto;
    min-height: 56px;
    justify-content: space-between;
    padding: 12px 4px;
    border-radius: 0;
    font-size: 16px;
  }

  .real-menu>.nav-item>.nav-link:hover {
    background: transparent;
  }

  .mega-menu,
  .mm-simple {
    position: static !important;
    width: 100%;
    min-width: 0;
    margin: 0 0 12px !important;
    padding: 8px !important;
    transform: none !important;
    border-radius: 14px;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.04);
  }

  .mega-menu .row {
    display: block;
  }

  .mega-menu .mm-col {
    width: 100%;
    max-width: none;
  }

  .mega-menu-column {
    min-height: 0;
  }

  .mm-list {
    columns: 1;
  }

  .wp-hero {
    min-height: 0;
    padding-top: 98px;
  }

  .hero-container {
    padding-top: 34px;
    padding-bottom: 82px;
  }

  .hero-copy {
    max-width: none;
  }

  .hero-copy h1 {
    max-width: 760px;
    font-size: 56px;
  }

  .wp-engine {
    max-width: 650px;
    height: 540px;
    margin: -10px auto 0;
    transform: scale(0.88);
  }

  .why-card {
    grid-column: span 6;
  }

  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faq-sticky {
    position: static;
  }

  .faq-wordpress-art {
    width: 150px;
    height: 150px;
  }

  .faq-wordpress-art i {
    font-size: 68px;
  }

  .team-orbit {
    max-width: 680px;
    margin: 0 auto;
  }

  .gix-footer__main-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gix-footer__main-grid> :last-child {
    grid-column: auto;
  }

  .gix-footer__reviews {
    grid-template-columns: repeat(2, 1fr);
  }

  .gix-footer__bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .page-shell,
  .hero-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-pad {
    padding: 20px 0;
  }

  .headerTop {
    top: 7px;
    left: 7px;
    right: 7px;
  }

  .headerTop.is-scrolled {
    top: 5px;
  }

  .wp-hero {
    padding-top: 82px;
  }

  .hero-container {
    padding-top: 22px;
    padding-bottom: 78px;
  }

  .eyebrow {
    margin-bottom: 12px;
    padding: 7px 10px;
    font-size: 10px;
    letter-spacing: 1px;
  }

  .hero-copy h1 {
    margin-bottom: 18px;
    font-size: 42px;
    line-height: 1.04;
    letter-spacing: -2.4px;
  }

  .hero-copy .hero-lead {
    font-size: 15px;
  }

  .hero-copy p {
    font-size: 13px;
  }

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

  .magnetic-btn {
    width: 100%;
  }

  .hero-facts {
    grid-template-columns: 1fr;
  }

  .hero-facts div,
  .hero-facts div:first-child {
    min-height: 56px;
    padding: 8px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(17, 19, 26, 0.10);
  }

  .hero-facts div:last-child {
    border-bottom: 0;
  }

  .wp-engine {
    height: 390px;
    margin: -20px auto -20px;
    transform: scale(0.62);
  }

  .section-heading {
    margin-bottom: 22px;
  }

  .section-heading h2 {
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -1.8px;
  }

  .service-card {
    min-height: 0;
    padding: 22px;
    border-radius: 18px;
  }

  .service-card h3 {
    font-size: 20px;
  }

  .why-float-word {
    font-size: 90px;
    letter-spacing: -6px;
  }

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

  .why-card,
  .why-card.wide-why {
    grid-column: auto;
    min-height: 0;
    padding: 22px;
  }

  .split-heading {
    align-items: flex-start;
  }

  .portfolio-controls {
    flex: 0 0 auto;
  }

  .portfolio-controls button {
    width: 42px;
    height: 42px;
  }

  .portfolio-slide {
    width: 82%;
  }

  .browser-art {
    height: 320px;
    border-radius: 20px;
  }

  .browser-hero {
    height: 172px;
  }

  .browser-grid span {
    height: 67px;
  }

  .shop-art,
  .editor-art,
  .speed-art {
    height: 240px;
  }

  .shop-product span {
    height: 140px;
  }

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

  .industry-card {
    min-height: 0;
    padding: 20px;
  }

  .process-line {
    left: 26px;
  }

  .process-step {
    grid-template-columns: 54px 1fr;
    gap: 12px;
    padding-bottom: 16px;
  }

  .process-day {
    width: 54px;
    min-height: 54px;
    height: 54px;
    padding: 0;
    border-radius: 50%;
  }

  .process-day strong {
    font-size: 18px;
  }

  .process-day span {
    display: none;
  }

  .process-copy {
    min-height: 0;
    padding: 18px;
    border-radius: 16px;
  }

  .process-copy h3 {
    font-size: 18px;
  }

  .process-copy p {
    font-size: 13px;
  }

  .comparison-wrap {
    border-radius: 18px;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 14px;
    font-size: 12px;
  }

  .team-orbit {
    height: 330px;
    transform: scale(0.88);
  }

  .review-platform {
    width: 240px;
    min-height: 138px;
  }

  .faq-accordion .accordion-button {
    padding: 18px 0;
    font-size: 16px;
  }

  .faq-accordion .accordion-body {
    padding-right: 12px;
    font-size: 13px;
  }

  .faq-wordpress-art {
    display: none;
  }

  .quote-form {
    padding: 18px;
    border-radius: 18px;
  }

  .contact-call {
    font-size: 18px;
  }

  .gix-footer__inner {
    padding: 34px 16px 20px;
  }

  .gix-footer__main-grid,
  .gix-footer__reviews {
    grid-template-columns: 1fr;
  }

  .gix-footer__brand p {
    max-width: none;
  }

  .gix-footer__review-card {
    min-height: 76px;
  }

  .gix-footer__legal {
    gap: 9px;
  }
}

@media (max-width: 480px) {
  .hero-copy h1 {
    font-size: 36px;
    letter-spacing: -2px;
  }

  .wp-engine {
    height: 330px;
    margin: -42px auto -34px;
    transform: scale(0.52);
  }

  .section-heading h2 {
    font-size: 30px;
    letter-spacing: -1.4px;
  }

  .portfolio-slide {
    width: 90%;
  }

  .team-orbit {
    margin: -30px auto;
    transform: scale(0.72);
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}


/* Updated responsive navigation, team mosaic and footer */
@media (max-width: 1280px) {
  .headerTop .navbar {
    padding-left: 18px;
    padding-right: 18px;
  }

  .headerTop .navbar-brand {
    padding-left: 15px;
    padding-right: 15px;
  }

  .headerTop .navbar-brand img {
    width: 158px;
  }

  .real-menu>.nav-item>.nav-link {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12px;
  }

  .mega-menu {
    left: 18px !important;
    right: 18px !important;
  }

  .gix-footer__brand {
    grid-column: span 2;
  }

  .gix-footer__contact-column {
    grid-column: span 5;
  }

  .gix-footer__main-grid>.gix-footer__column:nth-child(3) {
    grid-column: span 3;
  }

  .gix-footer__main-grid>.gix-footer__column:nth-child(4) {
    grid-column: span 3;
  }

  .gix-footer__main-grid>.gix-footer__column:nth-child(5) {
    grid-column: span 9;
  }
}

@media (max-width: 1100px) and (min-width: 992px) {
  .headerTop .navbar-brand img {
    width: 138px;
  }

  .headerTop .navbar-brand {
    min-height: 62px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .vijayMenu {
    min-height: 62px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .real-menu>.nav-item>.nav-link {
    min-height: 60px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 11px;
  }

  .real-menu>.nav-item+.nav-item::before {
    top: 19px;
    height: 22px;
  }
}

@media (max-width: 991px) {

  .headerTop,
  .headerTop.is-scrolled {
    top: 8px;
    left: 0;
    right: 0;
  }

  .headerTop .navbar {
    min-height: 62px;
    padding: 0 12px;
  }

  .headerTop .navbar>.container-fluid {
    display: flex;
    justify-content: space-between;
  }

  .headerTop .navbar-brand {
    min-height: 56px;
    padding: 0 13px;
    border-radius: 15px 5px 15px 5px;
  }

  .headerTop .navbar-brand img {
    width: 155px;
  }

  .headerTop .navbar-toggler {
    width: 48px;
    height: 48px;
  }

  .vijayMenu {
    position: fixed;
    inset: 0;
    z-index: 3;
    width: 100%;
    min-height: 100%;
    padding: 84px 16px 26px;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, #fff8f2 0%, #ffffff 48%, #eef9ff 100%);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .vijayMenu.show {
    display: block !important;
  }

  .vijayMenu .d-flex {
    display: block !important;
  }

  .real-menu {
    display: block;
  }

  .real-menu>.nav-item {
    border-bottom: 1px solid rgba(17, 19, 26, 0.08);
  }

  .real-menu>.nav-item+.nav-item::before {
    display: none;
  }

  .real-menu>.nav-item>.nav-link {
    min-height: 55px;
    justify-content: space-between;
    padding: 10px 2px;
    color: #171922;
    font-size: 16px;
  }

  .real-menu>.nav-item>.nav-link::before {
    display: none;
  }

  .real-menu>.nav-item>.nav-link:hover {
    color: #145f80;
  }

  .mega-menu,
  .mm-simple {
    position: static !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin: 0 0 14px !important;
    padding: 8px !important;
    transform: none !important;
    border: 1px solid #e3e8ea;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
    transition: none;
  }

  .mega-menu:not(.show),
  .mm-simple:not(.show) {
    display: none;
  }

  .mega-menu .row {
    display: block;
  }

  .mega-menu .mm-col {
    width: 100%;
    max-width: none;
  }

  .mega-menu-column {
    min-height: 0;
    margin-bottom: 7px;
    padding: 13px;
  }

  .mm-list {
    columns: 1;
  }

  .team-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .team-copy {
    position: static;
  }

  .team-photo-grid {
    grid-template-rows: 220px 220px;
  }

  .gix-footer__main-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gix-footer__brand,
  .gix-footer__contact-column,
  .gix-footer__main-grid>.gix-footer__column:nth-child(3),
  .gix-footer__main-grid>.gix-footer__column:nth-child(4) {
    grid-column: span 1;
  }

  .gix-footer__main-grid>.gix-footer__column:nth-child(5) {
    grid-column: 1 / -1;
  }

  .gix-footer__sector-links {
    grid-template-columns: repeat(2, 1fr);
  }

  .gix-footer__reviews {
    grid-template-columns: repeat(2, 1fr);
  }

  .gix-footer__bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {

  .headerTop,
  .headerTop.is-scrolled {
    top: 6px;
  }

  .headerTop .navbar {
    padding-left: 8px;
    padding-right: 8px;
  }

  .headerTop .navbar-brand {
    min-height: 52px;
    padding-left: 11px;
    padding-right: 11px;
  }

  .headerTop .navbar-brand img {
    width: 142px;
  }

  .headerTop .navbar-toggler {
    width: 44px;
    height: 44px;
    border-radius: 13px 5px 13px 5px;
  }

  .headerTop .mitem {
    top: 10px;
    right: 12px;
  }

  .wp-hero {
    padding-top: 78px;
  }

  .team-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 260px 190px;
    gap: 10px;
  }

  .team-photo-large {
    grid-column: span 2;
    grid-row: auto;
  }

  .team-photo-top,
  .team-photo-bottom {
    grid-column: span 1;
  }

  .team-photo-card {
    border-radius: 18px;
  }

  .team-photo-card figcaption {
    left: 10px;
    bottom: 10px;
    min-height: 34px;
    padding: 0 10px;
    font-size: 11px;
  }

  .gix-footer__inner {
    padding: 30px 16px 18px;
  }

  .gix-footer__main-grid,
  .gix-footer__reviews {
    grid-template-columns: 1fr;
  }

  .gix-footer__brand,
  .gix-footer__contact-column,
  .gix-footer__main-grid>.gix-footer__column:nth-child(3),
  .gix-footer__main-grid>.gix-footer__column:nth-child(4),
  .gix-footer__main-grid>.gix-footer__column:nth-child(5) {
    grid-column: 1;
  }

  .gix-footer__sector-links {
    grid-template-columns: 1fr;
  }

  .gix-footer__brand,
  .gix-footer__column {
    padding: 18px;
    border-radius: 17px;
  }

  .gix-footer__bottom {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .team-role-strip {
    gap: 7px;
  }

  .team-role-strip span {
    padding-left: 10px;
    padding-right: 10px;
  }

  .team-photo-grid {
    grid-template-rows: 230px 165px;
  }
}


/* Footer reveal animation uses the existing data-aos attributes without another library. */
.gix-footer [data-aos] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.gix-footer [data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .gix-footer [data-aos] {
    opacity: 1;
    transform: none;
  }
}

/* Bootstrap row/column footer layout override */
.gix-footer__main-grid {
  display: flex;
  grid-template-columns: none;
  gap: 0;
}

.gix-footer__main-grid>[class*="col-"] {
  display: flex;
}

.gix-footer__main-grid .gix-footer__brand,
.gix-footer__main-grid .gix-footer__column {
  width: 100%;
  grid-column: auto !important;
}

.gix-footer__sector-column {
  background: #fff8dc;
}

.gix-footer__sector-links {
  display: flex;
  grid-template-columns: none;
  gap: 0;
}

.gix-footer__sector-links>li {
  display: block;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gix-footer__sector-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 52px;
  height: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(17, 19, 26, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
}

.gix-footer__reviews {
  display: flex;
  grid-template-columns: none;
  gap: 0;
}

.gix-footer__reviews>[class*="col-"] {
  display: flex;
}

.gix-footer__review-card {
  width: 100%;
}

.gix-footer__bottom {
  display: block;
  grid-template-columns: none;
  gap: 0;
}

.gix-footer__bottom>.row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991px) {

  .gix-footer__main-grid,
  .gix-footer__reviews,
  .gix-footer__bottom {
    grid-template-columns: none;
  }

  .gix-footer__sector-links {
    grid-template-columns: none;
  }
}

@media (max-width: 767px) {

  .gix-footer__main-grid,
  .gix-footer__reviews {
    grid-template-columns: none;
  }

  .gix-footer__brand,
  .gix-footer__contact-column,
  .gix-footer__main-grid>.gix-footer__column:nth-child(3),
  .gix-footer__main-grid>.gix-footer__column:nth-child(4),
  .gix-footer__main-grid>.gix-footer__column:nth-child(5) {
    grid-column: auto;
  }
}

.browser-image-frame {
  height: 341px;
  padding-top: 12px;
  overflow: hidden;
}

.browser-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  border: 1px solid rgba(17, 19, 26, 0.08);
  background: #ffffff;
  transition: transform 500ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.browser-art:hover .browser-image {
  transform: scale(1.04);
}

@media (max-width: 767px) {
  .browser-image-frame {
    height: 241px;
  }

  .browser-image {
    border-radius: 14px;
  }
  .team-photo-card img{
    object-fit: contain;
  }
  .hero-blob-two{
    display: none;
  }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
 {
    --bs-gutter-x: .3rem;
    }