.pfd-about {
  --about-ink: #29263c;
  --about-muted: #706d7d;
  --about-line: #e9e7ef;
  background: #f5f8ff;
  color: var(--about-ink);
  font: 17px/1.5 "Source Sans Pro", Arial, sans-serif;
  text-align: left;
  padding: 26px 0 34px;
}
.pfd-about * { box-sizing: border-box; }
.pfd-about__surface {
  width: calc(100% - 72px);
  max-width: 1960px;
  margin: 0 auto;
  padding: 8px 0 34px;
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 32px;
  box-shadow: 0 12px 32px #27314a08;
}
.pfd-about__wrap { max-width: 1360px; margin: 0 auto; padding: 0 32px 46px; }
.pfd-about h1, .pfd-about h2, .pfd-about p { margin: 0; padding: 0; color: inherit; font-family: inherit; text-transform: none; }
.pfd-about a { color: inherit; text-decoration: none; transition: color .18s, background .18s, transform .18s, box-shadow .18s; }
.pfd-about a:focus-visible { outline: 3px solid #39adae; outline-offset: 4px; }
.pfd-about__breadcrumbs { display: flex; gap: 13px; padding: 24px 0; color: var(--about-muted); font-size: 14px; }
.pfd-about__breadcrumbs a:hover { color: #7053bb; }
.pfd-about__eyebrow { display: block; color: #8065a0; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; }

.pfd-about__hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  min-height: 395px;
  overflow: hidden;
  position: relative;
  padding: 45px 62px;
  border: 1px solid #ece7f5;
  border-radius: 28px;
  background: linear-gradient(112deg, #faf8ff 1%, #f1eefb 58%, #fdf2f6 100%);
}
.pfd-about__hero-copy { position: relative; z-index: 2; max-width: 630px; min-width: 0; }
.pfd-about h1 { margin: 17px 0 22px; font-size: clamp(42px, 4.7vw, 64px); line-height: 1.04; letter-spacing: -2.2px; font-weight: 700; }
.pfd-about h1 em { color: #795abb; font-style: normal; }
.pfd-about__hero-copy p { max-width: 520px; color: #6e6980; font-size: 18px; line-height: 1.6; }
.pfd-about__hero-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 24px; padding-bottom: 4px; border-bottom: 1px solid #b7a6d5; font-size: 16px; font-weight: 700; }
.pfd-about__hero-link:hover { color: #7655b8; }
.pfd-about__hero-art { width: 100%; height: 310px; max-width: 430px; position: relative; justify-self: center; }
.pfd-about__art-glow { position: absolute; inset: 12px 26px 6px; border: 1px solid #e7daf2; border-radius: 50%; background: radial-gradient(circle, #e9dbf8 0%, #efe9fb88 48%, transparent 72%); }
.pfd-about__art-glow::after { content: ""; position: absolute; inset: 19px; border: 1px dashed #e2d5ef; border-radius: 50%; }
.pfd-about__art-sheet { position: absolute; width: 214px; height: 242px; border: 10px solid #fff; border-radius: 18px; box-shadow: 0 24px 42px #7459a22b; }
.pfd-about__art-sheet--back { top: 16px; left: 92px; transform: rotate(-14deg); background: linear-gradient(145deg, #f7c7d8, #b9a1e4); }
.pfd-about__art-sheet--front { top: 33px; left: 142px; transform: rotate(10deg); overflow: hidden; background: linear-gradient(145deg, #eaf9fa, #d9d3fa); }
.pfd-about__art-sun { position: absolute; right: 28px; top: 30px; width: 52px; height: 52px; border-radius: 50%; background: #f3d37e; box-shadow: 0 0 0 12px #f3d37e4a; }
.pfd-about__art-hill { position: absolute; bottom: -27px; left: -43px; width: 215px; height: 155px; transform: rotate(-27deg); border-radius: 38px; background: #9cbed8; }
.pfd-about__art-hill--second { left: 64px; bottom: -47px; transform: rotate(29deg); background: #a994d7; }
.pfd-about__art-star { position: absolute; font-size: 30px; color: #d287b0; }
.pfd-about__art-star--one { left: 47px; top: 80px; }
.pfd-about__art-star--two { right: 5px; bottom: 40px; color: #65b9bc; font-size: 37px; }
.pfd-about__art-label { position: absolute; left: 19px; bottom: 33px; transform: rotate(-8deg); background: #fff; border: 1px solid #eadff1; border-radius: 13px; padding: 10px 16px; color: #685477; font-size: 15px; font-weight: 700; box-shadow: 0 10px 26px #74619a16; white-space: nowrap; }
.pfd-about__art-label span { color: #d1669c; padding-left: 6px; }

.pfd-about__intro { max-width: 770px; margin: 63px auto 33px; text-align: center; }
.pfd-about h2 { font-size: clamp(29px, 3vw, 39px); line-height: 1.14; letter-spacing: -.9px; font-weight: 700; }
.pfd-about__intro h2 { margin: 11px 0 15px; }
.pfd-about__intro p { color: var(--about-muted); font-size: 17px; line-height: 1.65; }
.pfd-about__stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
.pfd-about__store { display: flex; flex-direction: column; min-height: 290px; padding: 29px 32px; border: 1px solid #e6e9f1; border-radius: 23px; position: relative; overflow: hidden; }
.pfd-about__store::after { content: ""; position: absolute; width: 205px; height: 205px; right: -55px; top: -60px; border-radius: 50%; opacity: .7; }
.pfd-about__store--taggers { background: linear-gradient(125deg, #f4fcfc, #edf8f9); }
.pfd-about__store--taggers::after { background: radial-gradient(circle, #bfe7e6 5%, transparent 70%); }
.pfd-about__store--marketplace { background: linear-gradient(125deg, #faf7ff, #f2effc); }
.pfd-about__store--marketplace::after { background: radial-gradient(circle, #d8c7ef 5%, transparent 70%); }
.pfd-about__store:hover { transform: translateY(-3px); box-shadow: 0 14px 28px #32324c13; }
.pfd-about__store-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 23px; border-radius: 15px; background: #fff; color: #29a6aa; font-size: 31px; line-height: 1; box-shadow: 0 8px 20px #398e9314; }
.pfd-about__store--marketplace .pfd-about__store-icon { color: #845cc5; }
.pfd-about__store-kicker { color: #77858b; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; }
.pfd-about__store strong { margin: 4px 0 8px; font-size: 27px; letter-spacing: -.4px; }
.pfd-about__store-copy { max-width: 400px; color: #65747a; font-size: 16px; }
.pfd-about__store-action { margin-top: auto; padding-top: 24px; color: #278f91; font-size: 15px; font-weight: 700; }
.pfd-about__store--marketplace .pfd-about__store-action { color: #7953b4; }
.pfd-about__store-action span { margin-left: 8px; }

.pfd-about__world { margin-top: 76px; scroll-margin-top: 28px; }
.pfd-about__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 25px; }
.pfd-about__section-heading h2 { margin-top: 10px; }
.pfd-about__section-heading p { width: 345px; max-width: 40%; color: var(--about-muted); font-size: 16px; }
.pfd-about__projects { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.pfd-about__project { display: flex; flex-direction: column; min-width: 0; min-height: 282px; padding: 24px; border: 1px solid #e9e6ef; border-radius: 21px; background: #fff; }
.pfd-about__project:hover { transform: translateY(-3px); border-color: #cec3e5; box-shadow: 0 12px 30px #40345212; }
.pfd-about__project-mark { display: inline-flex; align-items: center; justify-content: center; width: 55px; height: 55px; margin-bottom: 21px; border-radius: 16px; background: #f1efff; color: #7457b6; font-size: 31px; font-weight: 700; line-height: 1; position: relative; }
.pfd-about__project-mark span { position: absolute; right: -7px; bottom: -7px; display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; background: #fff; border: 1px solid #e6e0ef; border-radius: 50%; font-size: 13px; }
.pfd-about__project--educat .pfd-about__project-mark { background: #eaf9f5; color: #1fa093; }
.pfd-about__project--portray .pfd-about__project-mark { background: #fff0f5; color: #d46396; }
.pfd-about__project--opilato .pfd-about__project-mark { background: #eaf3ff; color: #438bc4; }
.pfd-about__project--pay .pfd-about__project-mark { background: #fff7e5; color: #d7a341; }
.pfd-about__project-kind { color: #8b8493; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; }
.pfd-about__project strong { margin: 4px 0 8px; font-size: 22px; letter-spacing: -.3px; }
.pfd-about__project-copy { color: var(--about-muted); font-size: 15px; line-height: 1.45; }
.pfd-about__project-url { margin-top: auto; padding-top: 18px; color: #795ab4; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.pfd-about__project-url span { margin-left: 5px; }

.pfd-about__company { display: grid; grid-template-columns: .95fr 1.05fr; gap: 40px; margin-top: 76px; padding: 39px 42px; background: #f8f7fc; border: 1px solid #ece8f2; border-radius: 24px; }
.pfd-about__company-intro h2 { margin: 10px 0 11px; }
.pfd-about__company-intro p { max-width: 380px; color: var(--about-muted); font-size: 16px; }
.pfd-about__contact-button { display: inline-flex; align-items: center; gap: 23px; margin-top: 25px; padding: 11px 18px; border-radius: 10px; color: #fff !important; background: #7655b9; font-size: 15px; font-weight: 700; }
.pfd-about__contact-button:hover { background: #624497; }
.pfd-about__company-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.pfd-about__company-details > div { min-width: 0; }
.pfd-about__company-details span { display: block; margin-bottom: 7px; color: #8b8297; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; }
.pfd-about__company-details address { color: #4d495a; font-size: 15px; font-style: normal; line-height: 1.55; }
.pfd-about__company-details strong, .pfd-about__company-details a { display: inline-block; color: #4d495a; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.pfd-about__company-details address + a { margin-top: 7px; color: #7655b9; font-size: 14px; }
.pfd-about__company-details a:hover { color: #7655b9; text-decoration: underline; }

@media (max-width: 1100px) {
  .pfd-about__hero { padding: 39px 42px; }
  .pfd-about__hero-art { transform: scale(.87); transform-origin: center; }
  .pfd-about__projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pfd-about__project { min-height: 240px; }
}
@media (max-width: 800px) {
  .pfd-about__surface { width: calc(100% - 36px); border-radius: 26px; }
  .pfd-about__wrap { padding: 0 24px 38px; }
  .pfd-about__hero { grid-template-columns: minmax(0, 1fr); padding: 35px 34px 4px; }
  .pfd-about__hero-art { width: 100%; margin: 10px auto 0; transform: scale(.8); height: 255px; }
  .pfd-about__company { grid-template-columns: 1fr; gap: 31px; }
}
@media (max-width: 650px) {
  .pfd-about { padding: 14px 0 20px; }
  .pfd-about__surface { width: calc(100% - 20px); padding: 0; border-radius: 22px; }
  .pfd-about__wrap { padding: 0 18px 30px; }
  .pfd-about__breadcrumbs { padding: 18px 0; }
  .pfd-about__hero { padding: 28px 24px 0; border-radius: 22px; }
  .pfd-about h1 { margin: 14px 0 18px; font-size: clamp(36px, 10vw, 46px); letter-spacing: -1.5px; }
  .pfd-about__hero-copy p { font-size: 16px; }
  .pfd-about__hero-art { width: 320px; max-width: 100%; height: 217px; margin: 12px auto -8px; transform: scale(.7); transform-origin: top center; }
  .pfd-about__intro { margin: 49px auto 27px; text-align: left; }
  .pfd-about h2 { font-size: 30px; }
  .pfd-about__intro p { font-size: 16px; }
  .pfd-about__stores { grid-template-columns: 1fr; gap: 14px; }
  .pfd-about__store { min-height: 250px; padding: 24px; }
  .pfd-about__world { margin-top: 59px; }
  .pfd-about__section-heading { display: block; }
  .pfd-about__section-heading p { max-width: none; width: auto; margin-top: 10px; }
  .pfd-about__projects { grid-template-columns: 1fr; gap: 13px; }
  .pfd-about__project { min-height: 218px; padding: 22px; }
  .pfd-about__project-mark { margin-bottom: 15px; }
  .pfd-about__company { margin-top: 59px; padding: 28px 24px; border-radius: 21px; }
  .pfd-about__company-details { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pfd-about a { transition: none; }
}
