.wfe-package-hero{padding-top:clamp(160px,19vw,280px);padding-bottom:90px;background:#f2f1ed;color:#171916}.wfe-package-hero h1{font-size:clamp(52px,7.6vw,120px);line-height:1.02;letter-spacing:-.055em;margin:38px 0 48px}.wfe-hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.wfe-hero-bottom p{font-size:clamp(18px,1.6vw,24px);line-height:1.5}.wfe-solid-link{display:inline-flex;gap:42px;align-items:center;border-radius:10px;background:#171716;color:#f4f3ed;padding:20px 26px;text-decoration:none}.wfe-solid-link:hover{background:#363634}.wfe-text-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:16px;transition:opacity .2s}.wfe-text-link:hover{opacity:.65}.wfe-inclusions{background:#20201e;color:#f0f0e9}.wfe-inclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.wfe-inclusion-grid article{border-top:1px solid #5f5e59;padding-top:24px}.wfe-inclusion-grid h3{font-size:27px;letter-spacing:-.03em;line-height:1.15;margin:35px 0 18px}.wfe-inclusion-grid p{font-size:16px;line-height:1.6;color:#d6d3ca}.wfe-studio-note{background:#d6d3ca;color:#20201e}.wfe-studio-note h2{margin:30px 0}.wfe-studio-note p:not(.label-mono){font-size:20px;max-width:750px;line-height:1.6;margin-bottom:28px}.wfe-footer-platforms{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.wfe-platform-link{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid #66645f;border-radius:12px;color:inherit;text-decoration:none;transition:background .2s}.wfe-platform-link:hover{background:#ffffff13}.wfe-platform-link svg{width:58px;height:24px;fill:currentColor}.wfe-platform-link span{font-size:14px}.wfe-page-link{display:block;margin-top:22px}.wfe-package-faq{margin:0}.wfe-solid-link:focus-visible,.wfe-platform-link:focus-visible,.wfe-text-link:focus-visible{outline:2px solid #9e85ca;outline-offset:6px}@media(max-width:1000px){.wfe-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wfe-package-hero{padding-top:150px;padding-bottom:60px}.wfe-package-hero h1{font-size:clamp(42px,10vw,70px)}.wfe-hero-bottom{flex-direction:column;align-items:start}.wfe-inclusion-grid{grid-template-columns:1fr;gap:36px}.wfe-inclusion-grid h3{margin-top:24px}.wfe-studio-note p:not(.label-mono){font-size:18px}}@media(prefers-reduced-motion:reduce){.wfe-platform-link,.wfe-text-link{transition:none}}
.wfe-revision-promise{background:#ebe9e4;color:#20201e;padding-top:45px;padding-bottom:45px}.wfe-promise-layout{display:flex;align-items:center;justify-content:space-between;gap:32px}.wfe-promise-layout h2{font-size:clamp(26px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.wfe-promise-layout p:not(.label-mono){max-width:720px;line-height:1.6;font-size:17px}.wfe-promise-layout>a{flex-shrink:0}.wfe-hero-bottom>p{max-width:850px}.wfe-service-directory{background:#f2f1ed;color:#20201e}.wfe-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}.wfe-service-card{border-top:1px solid #b7b4ac;padding-top:28px;scroll-margin-top:100px}.wfe-service-card h2,.wfe-outsourcing-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.16;letter-spacing:-.03em;margin:0 0 22px}.wfe-service-card p,.wfe-outsourcing-copy p{font-size:18px;line-height:1.65;margin-bottom:22px;max-width:900px}.wfe-service-detail{color:#444440}.wfe-service-links{background:#f2f1ed;color:#20201e;padding-top:35px;padding-bottom:35px}.wfe-service-links .container-max,.wfe-outsourcing-copy .wfe-service-links{display:flex;flex-wrap:wrap;gap:24px 40px}.wfe-outsourcing-copy{background:#f2f1ed;color:#20201e}.wfe-outsourcing-copy article{max-width:1000px;padding-bottom:50px}.wfe-outsourcing-copy article:last-of-type{padding-bottom:0}@media(max-width:760px){.wfe-promise-layout{flex-direction:column;align-items:flex-start}.wfe-service-grid{grid-template-columns:1fr;gap:40px}.wfe-service-card p,.wfe-outsourcing-copy p{font-size:17px}.wfe-service-links .container-max{flex-direction:column;align-items:flex-start}.wfe-solid-link{gap:20px}}

.wfe-section-art {
  display: block;
  width: 100%;
  aspect-ratio: 2.6;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: clamp(20px, 4vw, 48px);
}
@media (max-width: 767px) {
  .wfe-section-art {
    aspect-ratio: 1.5;
  }
}

.wfe-promise-layout {
  background: #e5e3de;
  padding: clamp(24px, 4vw, 56px);
  border-radius: 16px;
}
.wfe-service-grid {
  gap: clamp(12px, 2vw, 24px);
}
.wfe-service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 0;
  border-radius: 16px;
  background: #ebe9e4;
  padding: clamp(22px, 4vw, 48px);
}
.wfe-service-card .wfe-text-link {
  margin-top: auto;
}

.wfe-outsourcing-copy article,
.wfe-outsourcing-copy article:last-of-type {
  max-width: none;
  background: #ebe9e4;
  border-radius: 16px;
  padding: clamp(22px, 4vw, 48px);
  margin-bottom: 12px;
}
.wfe-outsourcing-copy article p {
  margin-bottom: 0;
}
.wfe-guide-number {
  display: block;
  margin-bottom: 22px;
}
.wfe-outsourcing-copy .wfe-service-links {
  margin-top: 30px;
}

.wfe-inclusions .packages-heading .heading,
.wfe-inclusions .label-mono {
  color: #f4f3ed;
}
.wfe-partnership-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 80px);
}
.wfe-partnership-portrait {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: 12px;
  justify-self: end;
}
@media (max-width: 767px) {
  .wfe-partnership-layout {
    grid-template-columns: 1fr;
  }
  .wfe-partnership-portrait {
    justify-self: start;
  }
}

.wfe-package-hero.wfe-reception-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: 86svh;
  background: #11191d;
  color: #f4f3ed;
}
.wfe-reception-backdrop,
.wfe-reception-hero::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wfe-reception-backdrop {
  object-fit: cover;
  object-position: 70% center;
  z-index: -2;
}
.wfe-reception-hero::before {
  content: "";
  background: linear-gradient(90deg, rgb(10 15 18 / 78%), rgb(10 15 18 / 53%));
  z-index: -1;
}
.wfe-reception-hero h1,
.wfe-reception-hero .label-mono {
  color: #f4f3ed;
}
.wfe-reception-hero .wfe-solid-link {
  background: #f4f3ed;
  color: #171716;
}
.wfe-reception-hero .wfe-solid-link:hover {
  background: #dedbd3;
}
