.about-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 56px) clamp(64px, 8vw, 120px);
  max-width: 1520px;
  margin: 0 auto;
}
.about-hero__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  z-index: 2;
}
.about-hero__title {
  margin: 0;
  font-size: clamp(56px, 7.6vw, 132px);
  line-height: 0.9;
  letter-spacing: -0.055em;
  font-weight: 800;
  text-wrap: balance;
}
.about-hero__text {
  margin: 0;
  max-width: 560px;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.55;
  text-wrap: pretty;
}
.about-hero__text--strong {
  font-weight: 600;
}
.about-hero__art {
  position: relative;
  width: 100%;
  max-width: 640px;
  justify-self: center;
}
.about-hero__sun {
  position: absolute;
  right: -6%;
  top: -8%;
  width: 34%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #F6B93B;
  transform: translate3d(calc(var(--mx, 0) * 40px), calc(var(--my, 0) * 40px), 0);
}
.about-hero__arch {
  position: absolute;
  left: -7%;
  bottom: -6%;
  width: 30%;
  aspect-ratio: 2/1;
  border-radius: 999px 999px 0 0;
  background: #F4A6B7;
  z-index: 2;
  transform: translate3d(calc(var(--mx, 0) * -50px), calc(var(--my, 0) * -50px), 0);
}
.about-hero__shape {
  position: relative;
  z-index: 1;
  aspect-ratio: 4/5;
  border-radius: 999px 999px 36px 36px;
  background: #E8542C;
}
.about-hero__square {
  position: absolute;
  right: 8%;
  bottom: -5%;
  width: 15%;
  aspect-ratio: 1/1;
  background: #1F4A38;
  z-index: 2;
  transform: translate3d(calc(var(--mx, 0) * 70px), calc(var(--my, 0) * 70px), 0) rotate(14deg);
}

.way {
  padding: clamp(80px, 10vw, 150px) clamp(20px, 4vw, 56px);
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.way .section-head__text {
  max-width: 440px;
}
.way__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
}
.way__card {
  border-radius: 32px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 340px;
}
.way__card--yellow {
  background: #F6B93B;
}
.way__card--pink {
  background: #F4A6B7;
}
.way__card--green {
  background: #1F4A38;
  color: #F7EEE1;
}
.way__card--white {
  background: #FFFFFF;
  border: 2px solid #2B1610;
}
.way__card h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 800;
}
.way__card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  text-wrap: pretty;
}
.way__icon {
  width: 52px;
  height: 52px;
}
.way__icon--circle {
  border-radius: 50%;
  background: #E8542C;
}
.way__icon--arch {
  border-radius: 999px 999px 0 0;
  background: #1F4A38;
}
.way__icon--square {
  background: #F6B93B;
  transform: rotate(14deg);
}
.way__icon--ring {
  border-radius: 50%;
  border: 3px solid #E8542C;
}

.quote {
  padding: 0 clamp(20px, 4vw, 56px) clamp(80px, 10vw, 150px);
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}
.quote__dot {
  position: absolute;
  left: clamp(0px, 2vw, 40px);
  top: -30px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #E8542C;
  transform: translate3d(calc(var(--mx, 0) * 30px), calc(var(--my, 0) * 30px), 0);
}
.quote__text {
  position: relative;
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-size: clamp(40px, 5.4vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
}
.quote__text span {
  color: #E8542C;
  font-style: italic;
}

.why {
  background: #2B1610;
  color: #F7EEE1;
  border-radius: clamp(32px, 5vw, 72px);
  margin: 0 clamp(8px, 1.5vw, 20px);
  padding: clamp(80px, 10vw, 140px) clamp(20px, 4vw, 56px);
  position: relative;
  overflow: hidden;
}
.why__blob {
  position: absolute;
  left: -140px;
  bottom: -140px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: #E8542C;
  transform: rotate(calc(var(--sy, 0) * 0.1deg));
}
.why__blob > div {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 50%;
  background: #2B1610;
  border-radius: 0 100% 0 0;
}
.why__inner {
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
  position: relative;
}
.why__accent {
  color: #F6B93B;
}
.why__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 48px 36px;
}
.why__item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-top: 2px solid;
  padding-top: 24px;
}
.why__item--0 {
  border-color: #F6B93B;
}
.why__item--0 .why__tagline {
  color: #F6B93B;
}
.why__item--1 {
  border-color: #F4A6B7;
}
.why__item--1 .why__tagline {
  color: #F4A6B7;
}
.why__item--2 {
  border-color: #E8542C;
}
.why__item--2 .why__tagline {
  color: #E8542C;
}
.why__item h3 {
  margin: 0;
  font-size: 28px;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.why__item p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  text-wrap: pretty;
}
.why__tagline {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
}

/*# sourceMappingURL=agence-3a4963fb01.output.css.map */
