html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

@font-face {
  font-family: "Ivar Text";
  src: url("../assets/font/IvarText-Italic.otf") format("opentype");
  font-style: italic;
}

@font-face {
  font-family: "Satoshi";
  src: url("../assets/font/Satoshi-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Work Sans";
  src: url("../assets/font/WorkSans-Medium.ttf") format("truetype");
  font-weight: 500;
}

/* Layer Gradients */

.hero-gardient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 900px;
  z-index: 0;
  background: linear-gradient(180deg,
      #b8bec8 0%,
      #dcdbde 51.57%,
      #e7dad5 67.11%,
      #f1cab9 84.79%,
      #f5b799 100%);
}

.blur-orange {
  position: absolute;
  top: 700px;
  left: -20%;
  width: 200%;
  height: 400px;
  z-index: 0;
  background: #f5b799;
  filter: blur(80px);
}

.blur-yellow {
  position: absolute;
  top: 1685px;
  left: -20%;
  width: 200%;
  height: 353px;
  z-index: 0;
  opacity: 0.6;
  background: #ffb34f;
  filter: blur(142px);
}

.blur-blue {
  position: absolute;
  top: 2654px;
  left: -20%;
  width: 200%;
  height: 808px;
  z-index: 0;
  background: #74b4fa;
  filter: blur(142px);
}

.blur-gray {
  position: absolute;
  top: 84%;
  left: -20%;
  width: 200%;
  height: 505px;
  z-index: 0;
  background: #b8bec8;
  filter: blur(142px);
}

.blur-yellow2 {
  position: absolute;
  bottom: -100px;
  left: -20%;
  width: 200%;
  height: 479px;
  z-index: 0;
  opacity: 0.6;
  background: #ffb34f;
  filter: blur(142px);
}

.blur-pink {
  position: absolute;
  top: 2062px;
  left: -20%;
  width: 200%;
  height: 353px;
  z-index: 0;
  opacity: 0.6;
  background: #f9d5ea;
  filter: blur(142px);
}

.blur-pink2 {
  position: absolute;
  top: 4162px;
  left: -20%;
  width: 200%;
  height: 605px;
  z-index: 0;
  opacity: 0.6;
  background: #f9d5ea;
  filter: blur(142px);
}

/* Container Layout */

.main-container {
  background: #e5e6e8;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.an-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

/* Hero Section */

.hero {
  width: 100%;
  min-height: 800px;
  padding: 0px 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.hero-top-text {
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32px;

  position: absolute;
  top: 56px;
  right: 60px;
}

.hero-content-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 155px;
}

.hero-title {
  align-self: stretch;
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: 68px;
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -2.04px;
  margin: 0;
}

.hero-title-2 {
  color: #23252a;
  font-family: "Satoshi", sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.4px;
  margin: 0;
}

.hero-description {
  color: #4b4d51;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.36px;

  margin-top: 20px;
  margin-bottom: 0;
  width: 575px;
}

.hero-email {
  color: #23252a;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.36px;
  text-decoration: none;

  margin-top: 30px;
  margin-bottom: 0;
}

.hero-button {
  display: flex;
  width: 207px;
  padding: 15px 0px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 13px;

  border-radius: 12px;
  border: none;
  background: var(--Radial-orange,
      radial-gradient(81.91% 49.83% at 50.17% 50%, #ff8d03 0%, #f60 100%));

  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.32px;
  text-decoration: none;
  transition: transform 0.3s ease;
}

@media (min-width: 1025px) {
  .hero-button:hover {
    transform: scale(1.05);
  }
}

.hero-orbit-wrapper {
  position: relative;
  width: 60%;
  display: flex;
  justify-content: center;
}

.hero-orbit {
  width: 140%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(11.683deg);

  -webkit-transform: translateX(-50%) rotate(11.683deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* #orbitPath1,
#orbitPath2 {
} */

.hero-image {
  position: relative;
  top: -122px;
  left: -30px;
  width: 500px;
}

/* Middle Header Section */

.middle-header-container {
  width: 100%;
  padding: 0 clamp(16px, 4.5vw, 60px);
  box-sizing: border-box;
  position: relative;
  /* z-index: 1; */
  /* scales gracefully: 110px at 1440px, 60px at ~780px */
  margin-top: clamp(60px, 12vw, 170px);
  overflow: visible;
}

.middle-header-1 {
  text-align: left;
  font-family: "Ivar Text", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  background: linear-gradient(90deg, #cb7aa9 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin: 0;
  overflow: visible;

  padding-right: 0.15em;
  padding-bottom: 0.08em;

  white-space: nowrap;
}

.middle-header-2 {
  text-align: right;
  font-family: "Ivar Text", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  /* em-based so it always tracks font-size */
  letter-spacing: -0.04em;
  background: linear-gradient(90deg, #cb7aa9 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin: 0;
  overflow: visible;

  padding-right: 0.15em;
  padding-bottom: 0.08em;

  /* fluid: shrinks from 120px at wide screens down to ~32px on mobile */
  font-size: clamp(32px, 8.5vw, 120px);
  white-space: nowrap;
}

.middle-header-1 {
  font-size: clamp(28px, 8.4vw, 164px);
}

.middle-header-2 {
  font-size: clamp(32px, 8.5vw, 162px);
}

/* Curve Vector Section */

.curve-vector-container {
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  margin-top: clamp(60px, 22vw, 192px);
  width: 100%;
  /* height: clamp(200px, 22vw, 300px); */
}

.curve-media {
  position: relative;
  width: 100%;
}

.curve-media svg {
  display: block;
  width: 100%;
  height: auto;
}

.curve-text-container {
  display: flex;
  /* width: clamp(260px, 33vw, 445px); */
  width: clamp(150px, 40vw, 440px);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 3vw, 40px);
  position: absolute;
  top: clamp(-110px, -24vw, -84px);
  /* right: clamp(20px, 16vw, 270px); */
  /* right: calc(27% + 38 * ((100vw - 1920px) / 604)); */
  left: 50%;
}

.curve-text {
  color: #4b4d51;
  text-align: justify;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(13px, 1.35vw, 17px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  margin: 0;
}

.curve-company-name {
  color: #4b4d51;
  font-family: "Ivar Text", serif;
  font-size: clamp(18px, 2vw, 26px);
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.03em;
}

.curve-highlight {
  color: #4b4d51;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.02em;
}

.curve-image-container {
  position: absolute;

  /* anchor point */
  left: 30%;
  top: 50%;

  /* keeps center locked */
  transform: translate(-50%, -50%);

  width: clamp(100px, 14.5vw, 195px);
  aspect-ratio: 195 / 204;

  z-index: 2;
}

.curve-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.curve-image-2 {
  position: absolute;
  width: 30%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
}

/* Central Vector */

.central-vector-container {
  position: relative;
  /* 60px gutter — mirrors the rest of the page */
  width: calc(100% - 120px);
  margin-left: 60px;
  margin-right: 60px;
  /* Height always tracks the SVG viewBox ratio (500/1320) */
  aspect-ratio: 1320 / 500;
  margin-top: clamp(60px, 14vw, 192px);
}

.central-vector {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(-1) rotate(10deg);
  transform-origin: center;
}

.central-vector svg {
  width: 100%;
  height: 100%;
  display: block;
}

.central-vector-text {
  display: inline-flex;
  padding: clamp(10px, 1.5vw, 20px) clamp(18px, 3.8vw, 50px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  color: #23252a;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(14px, 2.2vw, 26px);
  font-weight: 580;
  line-height: 116%;
  letter-spacing: -0.02em;
  white-space: nowrap;
  position: absolute;
  z-index: 999;
}

.central-vector-span-text {
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: clamp(14px, 2.2vw, 26px);
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.03em;
}

.vector-ellipse {
  width: clamp(8px, 1.1vw, 14px);
  height: clamp(8px, 1.1vw, 14px);
  background: #f60;
  box-shadow: 0 4px 3.5px 0 rgba(255, 255, 255, 0.25) inset;
  filter: drop-shadow(0 9px 18.4px #eba87b) drop-shadow(0 4px 4px rgba(255, 102, 0, 0.49));
  border-radius: 50%;
  flex-shrink: 0;
}

.text-1 {
  /* SVG y≈135 out of 500 → 135/500 = 27% of container height */
  top: 27%;
  left: 5.5%;
  transform: translateY(-50%);
}

.text-2 {
  /* SVG y≈324 out of 500 → 324/500 = 64.8% of container height */
  top: 78.8%;
  right: 15.4%;
  transform: translateY(-50%);
}

.central-vector-main-text {
  display: flex;
  width: clamp(220px, 41.7vw, 550px);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 8px;
  color: #23252a;
  text-align: right;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(24px, 3.6vw, 48px);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.02em;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 52%;
  z-index: 2;
}

.central-vector-main-span-text {
  color: #23252a;
  text-align: right;
  font-family: "Ivar Text", serif;
  font-size: clamp(24px, 3.6vw, 48px);
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.03em;
}

/* what we help container  */

.what-we-help-container {
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: clamp(600px, 95vw, 1049px);
  padding: 0 clamp(16px, 4.5vw, 60px);
}

.what-we-help-container-upper-text {
  /* width: clamp(260px, 33vw, 445px); */
  width: clamp(150px, 40vw, 440px);
  height: auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 3vw, 40px);
  position: absolute;
  top: 10%;
  /* right: calc(27% + 38 * ((100vw - 1920px) / 604)); */
  left: 50%;
}

.what-we-help-container-upper-text p {
  color: #4b4d51;
  text-align: justify;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(13px, 1.35vw, 17px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  margin: 0;
}

.what-we-help-bottom-container {
  position: absolute;
  bottom: clamp(60px, 18vw, 135px);
  width: calc(100% - clamp(32px, 9vw, 120px));
}

.what-we-help-header {
  color: #23252a;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(36px, 4.2vw, 68px);
  font-weight: 500;
  line-height: 116%;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: clamp(16px, 2vw, 28px);
}

.what-we-help-header span {
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: clamp(36px, 4.2vw, 68px);
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.03em;
}

.what-we-help-container-lower {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(24px, 3vw, 0px);
}

/* ── Tech pills cluster ─────────────────────────── */
.our-technologies {
  width: clamp(280px, 42vw, 601px);
  height: clamp(100px, 15vw, 191px);
  position: relative;
  flex-shrink: 0;
}

.our-technologies-item {
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  display: inline-flex;
  padding: clamp(10px, 1.5vw, 20px) clamp(20px, 3.8vw, 50px) clamp(12px, 1.8vw, 24px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: clamp(14px, 2vw, 26px);
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

/* pill positions scaled to % so they track the container */
.cloud-devops {
  position: absolute;
  left: 27.2%;
  bottom: 6.4%;
}

.web-mobile {
  position: absolute;
  left: 0;
  top: 26.2%;
  transform: rotate(-30.848deg);
}

.ai {
  position: absolute;
  left: 45%;
  top: 10.3%;
  transform: rotate(-17.079deg);
}

.backend {
  position: absolute;
  left: 66.5%;
  top: 32.9%;
  transform: rotate(29.998deg);
}

/* ── Feature list ───────────────────────────────── */
.learn-about-features-container {
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.learn-about-features-container hr {
  margin: 0;
  width: 100%;
  opacity: 0.2;
  background: #23252a;
  border: none;
  border-top: 1px solid #23252a;
}

.learn-about-text-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.learn-about-svg-container {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: rgba(255, 255, 255, 0.5);
  box-shadow:
    0 4px 10.2px rgba(0, 0, 0, 0.07),
    inset 0 4px 4px rgba(235, 235, 235, 0.03);
  filter: drop-shadow(0 4px 10.2px rgba(0, 0, 0, 0.07));
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.learn-about-svg {
  width: 12px;
  height: 12px;
}

.learn-about-text-container p {
  color: #23252A;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(14px, 1.65vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.0225rem;

  margin: 0;
}

.about-container {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-left: clamp(16px, 4.5vw, 60px);
  box-sizing: border-box;
}

.about {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  color: #23252a;
  font-family: Satoshi, sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
  top: 4rem;
}

/* ── Header ─────────────────────────────────────── */
.header-container2 {
  display: flex;
  /* justify-content: flex-end; */
  order: 1;
  position: relative;
  left: 48%;
}

.about-header {
  padding-right: 60px;
}

.header-title {
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 4.2vw, 68px);
  line-height: 116%;
  letter-spacing: -0.02em;
  color: #23252a;
  text-align: left;
  margin: 0;
}

.header-title2 {
  font-family: "Ivar Text", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(32px, 4.2vw, 68px);
  line-height: 116%;
  letter-spacing: -0.03em;
  color: #23252a;
  text-align: left;
  margin: 0;
}

.about-header-title2-font {
  font-family: "Satoshi", sans-serif;
  font-style: normal;
}

/* ── Orbit + profiles bound together ────────────── */
.orbit-profiles-wrap {
  order: 2;
  position: relative;
  width: 100%;
}

.orbit-section {
  transform: rotate(-165deg);
  width: 100%;
  position: relative;
  margin-top: 20px;
}

.orbit-section svg {
  width: 100%;
  height: auto;
  display: block;
}

/* ── Profiles: absolute inside the wrap ─────────── */
/* % values track the SVG at every viewport width   */
.profiles-row {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  pointer-events: none;
  display: flex;
  justify-content: space-around;
  /* let SVG ball animation through */
}

.profile-container3,
.profile-container4 {
  position: relative;
  pointer-events: all;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px, 1.8vw, 24px);
  width: clamp(140px, 20vw, 290px);
}

.profile-orbit-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: none;
  pointer-events: none;
}

/* Olga — top-left quadrant of the SVG */
.profile-container3 {
  top: 14%;
  left: -3%;
}

/* Gourab — lower-right of centre */
.profile-container4 {
  top: 60%;
  /* left: 46%; */
}

/* ── Card image + LinkedIn badge ────────────────── */
.profile-card-img-wrap {
  position: relative;
  width: clamp(150px, 28vw, 500px);
  z-index: 1;
}

.profile-image-container {
  width: clamp(150px, 29vw, 510px);

  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.linkedin-badge {
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: clamp(34px, 4vw, 52px);
  height: clamp(34px, 4vw, 52px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.linkedin-badge:hover {
  background: rgba(255, 255, 255, 0.45);
  transform: scale(1.1);
}

.linkedin-badge svg {
  width: clamp(12px, 1.4vw, 18px);
  height: clamp(12px, 1.4vw, 18px);
  display: block;
}

/* ── Profile info ───────────────────────────────── */
.profile-info-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  position: relative;
  z-index: 1;
}

.profile-info3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.mission-title {
  font-size: clamp(13px, 1.6vw, 22px);
  letter-spacing: -0.02em;
  font-weight: 500;
  font-family: "Satoshi", sans-serif;
  color: #23252a;
  margin: 0;
}

.profile-role {
  font-size: clamp(11px, 1vw, 15px);
  letter-spacing: -0.01em;
  font-family: "Ivar Text", serif;
  font-style: italic;
  color: #757677;
  margin: 0;
}

/* ── Quote ──────────────────────────────────────── */
.about-text-container {
  order: 3;
  position: relative;
  width: 80%;
  /* max-width: clamp(280px, 82vw, 1088px); */
  margin-top: clamp(200px, 32vw, 614px);
  padding-bottom: clamp(40px, 5vw, 80px);
}

.about-text-container p {
  color: #23252a;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(5px, 2.9vw, 58px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin: 0;
}

.project-header-container {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 clamp(16px, 4.5vw, 60px);
  box-sizing: border-box;
  height: clamp(220px, 38vw, 505px);
  margin-top: clamp(40px, 7vw, 97px);
  overflow: visible;
}

.project-header {
  font-family: "Ivar Text", serif;
  font-size: clamp(48px, 10vw, 192px);
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: clamp(-2px, -0.4vw, -6px);
  opacity: 0.4;
  background: linear-gradient(90deg, #ffa631 5.34%, #3e3e3e 112.4%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  white-space: nowrap;
  padding-right: 0.12em;
  padding-bottom: 0.12em;
}

.title-1 {
  position: absolute;
  top: clamp(30px, 8vw, 60px);
  left: clamp(16px, 4.5vw, 60px);
}

.title-2 {
  position: absolute;
  bottom: clamp(30px, 8vw, 100px);
  right: clamp(16px, 4.5vw, 60px);
  width: auto;
  /* let font-size drive the width */
}

.contact-container {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  height: clamp(340px, 38vw, 650px);
}

.contact-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  text-align: center;
  gap: 20px;
}

.contact-text-container p {
  color: #4b4d51;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.36px;
  margin: 0;
}

.email-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 6vw, 80px);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: clamp(20px, 3vw, 40px);
  flex-wrap: nowrap;
  overflow: hidden;
}

.email-address {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  color: #23252a;
  font-family: "Ivar Text", serif;
  font-size: clamp(22px, 5.2vw, 68px);
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  z-index: 999;
  transition: transform 0.3s ease;
}

.email-address:hover {
  transform: scale(1.05);
}

.curly-brace {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  transform: rotate(180deg);
  opacity: 0.2;
  color: #4b4d51;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(22px, 5.2vw, 68px);
  font-weight: 500;
  line-height: 116%;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.curly-brace-2 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  opacity: 0.2;
  color: #4b4d51;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(22px, 5.2vw, 68px);
  font-weight: 500;
  line-height: 116%;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.contact-us-ellipse-blur {
  height: 1607.247px;
  position: relative;
  margin-top: 70px;
}

.contact-us-ellipse-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #ff6600 0%, rgba(255, 255, 255, 0) 50%);
  border-radius: 9999px;
  filter: blur(17.47px);
  pointer-events: none;
}

.contact-us-ellipse-upper-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      #ff925f 7.76%,
      rgba(233, 234, 236, 0) 51.46%);
  border-radius: 9999px;
  filter: blur(52.41023635864258px);
  pointer-events: none;
}

.contact-language-container {
  position: absolute;
  bottom: 20px;
  left: 60px;
  right: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-language-option {
  color: #4b4d51;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(12px, 1.2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32px;
}

.contact-language-option-2 {
  color: #4b4d51;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(12px, 1.2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32px;
  position: absolute;
  right: 15%;
}

@media (max-width: 1600px) {
  .contact-language-option-2 {
    right: 15%;
  }
}

@media (max-width: 1440px) {
  .contact-language-option-2 {
    right: 12%;
  }
}

@media (max-width: 1280px) {
  .contact-language-option-2 {
    right: 10%;
  }
}

@media (max-width: 1150px) {
  .contact-language-option-2 {
    right: 10%;
  }
}

@media (max-width: 850px) {
  .contact-language-option-2 {
    right: 10%;
  }
}

.contact-svg {
  display: block;
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}