.hero[data-v-e2fef754]{align-items:center;background:#0d0d0d;color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero__bg[data-v-e2fef754]{animation:fb-kenburns 20s ease-in-out infinite alternate;background-image:url(../img/hero.png),radial-gradient(ellipse at 20% 80%,#5b2c6f 0,transparent 55%),linear-gradient(160deg,#1a1a1a,#0d0d0d 55%,#2a1840);background-position:50%,20% 80%,0 0;background-size:cover,auto,auto}.hero__bg[data-v-e2fef754],.hero__overlay[data-v-e2fef754]{inset:0;position:absolute}.hero__overlay[data-v-e2fef754]{background:linear-gradient(90deg,#0d0d0dd1,#0d0d0d8c 55%,#0d0d0d59)}.hero__frame[data-v-e2fef754]{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px;padding:120px 24px 80px;position:relative;width:100%;z-index:1}.hero__content[data-v-e2fef754]{max-width:100%}.hero__title[data-v-e2fef754]{animation:fb-hero-mask 1.1s var(--fb-ease) .18s both;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:600;letter-spacing:.04em;line-height:1.05;margin:0;max-width:16ch;text-transform:uppercase}.hero__emphasis[data-v-e2fef754]{animation:fb-hero-in .9s var(--fb-ease) .48s both;color:#9b7ebd;display:block;font-style:italic;font-weight:400;letter-spacing:0;margin-top:.12em;text-transform:none}.hero__description[data-v-e2fef754]{animation:fb-hero-in .9s var(--fb-ease) .4s both;color:#ffffffc7;font-size:1.15rem;line-height:1.6;margin:28px 0 0;max-width:36ch}.hero__cta[data-v-e2fef754]{align-items:center;animation:fb-hero-in .78s var(--fb-ease-pop) .56s both;background:#5b2c6f;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:10px;letter-spacing:.12em;margin-top:36px;padding:14px 22px;text-decoration:none;text-transform:uppercase;transition:background .2s ease}.hero__cta[data-v-e2fef754]:hover{background:#9b7ebd}.hero__cta .v-icon[data-v-e2fef754]{transition:transform .26s var(--fb-ease)}.hero__cta:hover .v-icon[data-v-e2fef754]{transform:translate(6px)}.hero__pillars[data-v-e2fef754]{animation:fb-hero-in .9s var(--fb-ease) .64s both;list-style:none;margin:0;max-width:18ch;padding:4px 0 14px 36px;position:relative}.hero__pillars[data-v-e2fef754]:before{left:0;top:0;width:1px}.hero__pillars[data-v-e2fef754]:after,.hero__pillars[data-v-e2fef754]:before{background:#ffffff73;bottom:0;content:"";position:absolute}.hero__pillars[data-v-e2fef754]:after{height:1px;left:36px;width:28px}.hero__pillars li[data-v-e2fef754]{color:#ffffffdb;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:500;letter-spacing:.22em;line-height:1.55;text-transform:uppercase}.hero__scroll[data-v-e2fef754]{align-items:center;animation:fb-hero-in .9s var(--fb-ease) .7s both,fb-bob 2.2s ease-in-out 1.6s infinite;bottom:28px;color:#ffffffbf;display:inline-flex;flex-direction:column;gap:10px;left:50%;margin-left:-14px;position:absolute;text-decoration:none;z-index:1}.hero__scroll[data-v-e2fef754]:hover{color:#fff}.hero__scroll-line[data-v-e2fef754]{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.7));height:46px;width:1px}@media(max-width:959px){.hero__bg[data-v-e2fef754]{animation:none;background-position:78% 38%,20% 80%,0 0}.hero__overlay[data-v-e2fef754]{background:linear-gradient(180deg,#0d0d0de6,#0d0d0d9e 46%,#0d0d0d47)}}@media(min-width:960px){.hero__frame[data-v-e2fef754]{align-items:flex-end;flex-direction:row;gap:48px;justify-content:space-between}.hero__pillars[data-v-e2fef754]{flex-shrink:0;max-width:none}}@media(prefers-reduced-motion:reduce){.hero__bg[data-v-e2fef754],.hero__cta[data-v-e2fef754],.hero__description[data-v-e2fef754],.hero__emphasis[data-v-e2fef754],.hero__pillars[data-v-e2fef754],.hero__scroll[data-v-e2fef754],.hero__title[data-v-e2fef754]{animation:none}}.approach[data-v-e97589b8]{background:#0d0d0d;color:#fff;scroll-margin-top:88px}.approach__inner[data-v-e97589b8]{display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:96px 24px}.approach__title[data-v-e97589b8]{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.15;margin:0;max-width:18ch}.approach__body[data-v-e97589b8]{color:#ffffffb8;font-size:1.05rem;line-height:1.7;margin:24px 0 0;max-width:42ch}.approach__questions[data-v-e97589b8]{list-style:none;margin:40px 0 0;padding:0}.approach__questions li[data-v-e97589b8]{align-items:baseline;border-top:1px solid hsla(0,0%,100%,.08);display:flex;font-size:1.05rem;gap:16px;padding:14px 0}.approach__questions li[data-v-e97589b8]:last-child{border-bottom:1px solid hsla(0,0%,100%,.08)}.approach__num[data-v-e97589b8]{color:#9b7ebd;flex-shrink:0;font-size:.82rem;font-weight:600;letter-spacing:.12em}.approach__media-wrap[data-v-e97589b8]{min-height:280px}.approach__media[data-v-e97589b8]{background:#1a1a1a;border:1px solid #5b2c6f;min-height:280px;overflow:hidden;position:relative}.approach__poster[data-v-e97589b8],.approach__video[data-v-e97589b8]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.approach__poster[data-v-e97589b8]{min-height:280px}.approach__video[data-v-e97589b8]{inset:0;position:absolute}.approach__questions li[data-v-e97589b8]{transition:transform .38s var(--fb-ease)}.approach__questions li[data-v-e97589b8]:hover{transform:translate(14px)}.approach__questions li:hover .approach__num[data-v-e97589b8]{color:#fff}.approach__num[data-v-e97589b8]{transition:color .32s var(--fb-ease)}@media(min-width:960px){.approach__inner[data-v-e97589b8]{align-items:center;gap:72px;grid-template-columns:1.1fr .9fr}.approach__media[data-v-e97589b8],.approach__media-wrap[data-v-e97589b8],.approach__poster[data-v-e97589b8]{min-height:460px}}@media(prefers-reduced-motion:reduce){.approach__video[data-v-e97589b8]{display:none}}.about[data-v-3d276421]{background:#fff;color:#1a1a1a}.about__inner[data-v-3d276421]{margin:0 auto;max-width:1200px;padding:96px 24px;text-align:center}.about__title[data-v-3d276421]{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.2;margin:0}.about__traits[data-v-3d276421]{display:grid;gap:40px 24px;grid-template-columns:repeat(2,1fr);list-style:none;margin:56px 0 0;padding:0}.about__traits li[data-v-3d276421]{align-items:center;color:#5b2c6f;display:flex;flex-direction:column;gap:8px}.about__trait-title[data-v-3d276421]{font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.about__trait-text[data-v-3d276421]{color:#1a1a1ab8;font-size:.92rem;font-weight:400;letter-spacing:0;line-height:1.45;max-width:22ch;text-transform:none}.about__trait:hover .v-icon[data-v-3d276421]{animation:about-jump-3d276421 .62s var(--fb-ease-pop)}@keyframes about-jump-3d276421{0%{transform:none}35%{transform:translateY(-16px) scale(1.18)}62%{transform:translateY(0) scaleX(1.14) scaleY(.88)}to{transform:none}}@media(min-width:960px){.about__traits[data-v-3d276421]{grid-template-columns:repeat(4,1fr)}}.services[data-v-de34950e]{background:#0d0d0d;color:#fff;scroll-margin-top:88px}.services__inner[data-v-de34950e]{margin:0 auto;max-width:1200px;padding:96px 24px}.services__title[data-v-de34950e]{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.2;margin:0 0 48px;max-width:18ch}.services__grid[data-v-de34950e]{display:grid;gap:16px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.services__card[data-v-de34950e]{align-items:center;background:linear-gradient(180deg,#0d0d0d40,#0d0d0db3),linear-gradient(145deg,#2a1840,#161616);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:16px;justify-content:center;letter-spacing:.1em;min-height:180px;overflow:hidden;padding:28px 20px;position:relative;text-align:center;text-transform:uppercase}.services__card[data-v-de34950e]:after{background:#9b7ebd;content:"";height:3px;inset:auto 0 0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--fb-ease)}.services__card[data-v-de34950e]:hover:after{transform:scaleX(1)}.services__card .v-icon[data-v-de34950e],.services__card span[data-v-de34950e]{transition:transform .42s var(--fb-ease-pop)}.services__card:hover .v-icon[data-v-de34950e]{transform:translateY(-12px) scale(1.35) rotate(-8deg)}.services__card:hover span[data-v-de34950e]{transform:translateY(-6px)}@media(min-width:600px){.services__grid[data-v-de34950e]{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.services__grid[data-v-de34950e]{grid-template-columns:repeat(3,1fr)}}.process[data-v-94497c7b]{background:#f0f0f0;color:#1a1a1a}.process__inner[data-v-94497c7b]{margin:0 auto;max-width:1200px;padding:96px 24px}.process__title[data-v-94497c7b]{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.2;margin:0 0 48px}.process__steps[data-v-94497c7b]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.process__step[data-v-94497c7b]{align-items:center;display:flex;gap:16px}.process__num[data-v-94497c7b]{align-items:center;border:1px solid #5b2c6f;border-radius:50%;color:#5b2c6f;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;height:44px;justify-content:center;letter-spacing:.06em;position:relative;transition:transform .42s var(--fb-ease),color .32s var(--fb-ease);width:44px;z-index:0}.process__num[data-v-94497c7b]:before{background:#5b2c6f;border-radius:50%;content:"";inset:-1px;position:absolute;transform:scale(0);transform-origin:bottom center;transition:transform .46s var(--fb-ease);z-index:-1}.process__step:hover .process__num[data-v-94497c7b]{color:#fff;transform:translateY(-8px)}.process__step:hover .process__num[data-v-94497c7b]:before{transform:scale(1)}.process__label[data-v-94497c7b]{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;letter-spacing:.04em;line-height:1.25}.process__arrow[data-v-94497c7b]{align-items:center;color:#5b2c6f;display:flex;justify-content:center;padding:2px 0 2px 14px}.process__arrow-icon--right[data-v-94497c7b]{display:none}.process__arrow-icon--down[data-v-94497c7b]{animation:process-arrow-down-94497c7b 1.2s ease-in-out infinite;display:inline-flex}.process__arrow[data-v-94497c7b]:hover,.process__step:hover+.process__arrow[data-v-94497c7b]{color:#9b7ebd}.process__arrow:hover .process__arrow-icon--down[data-v-94497c7b],.process__step:hover+.process__arrow .process__arrow-icon--down[data-v-94497c7b]{animation:process-arrow-down-94497c7b .55s ease-in-out infinite}.process__arrow:hover .process__arrow-icon--right[data-v-94497c7b],.process__step:hover+.process__arrow .process__arrow-icon--right[data-v-94497c7b]{animation:process-arrow-right-94497c7b .55s ease-in-out infinite}@keyframes process-arrow-right-94497c7b{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes process-arrow-down-94497c7b{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(min-width:960px){.process__steps[data-v-94497c7b]{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-between}.process__step[data-v-94497c7b]{flex:1 1 0;flex-direction:column;min-width:0;text-align:center}.process__arrow[data-v-94497c7b]{flex:0 0 auto;height:44px;padding:0 4px}.process__arrow-icon--right[data-v-94497c7b]{animation:process-arrow-right-94497c7b 1.2s ease-in-out infinite;display:inline-flex}.process__arrow-icon--down[data-v-94497c7b]{display:none}}@media(prefers-reduced-motion:reduce){.process__arrow-icon--down[data-v-94497c7b],.process__arrow-icon--right[data-v-94497c7b],.process__arrow:hover .process__arrow-icon--down[data-v-94497c7b],.process__arrow:hover .process__arrow-icon--right[data-v-94497c7b],.process__step:hover+.process__arrow .process__arrow-icon--down[data-v-94497c7b],.process__step:hover+.process__arrow .process__arrow-icon--right[data-v-94497c7b]{animation:none}}.cta[data-v-907eebdc]{background:#fff;color:#1a1a1a}.cta__banner[data-v-907eebdc]{height:52vh;max-height:620px;min-height:380px;overflow:hidden;position:relative}.cta__photo[data-v-907eebdc]{animation:fb-kenburns 20s ease-in-out infinite alternate;height:108%;inset:-4%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;position:absolute;width:108%}.cta__banner[data-v-907eebdc]:after{background:linear-gradient(90deg,#0d0d0dc7,#0d0d0d6b 55%,#0d0d0d47);content:"";inset:0;position:absolute}.cta__banner-inner[data-v-907eebdc]{align-items:center;display:flex;inset:0;margin:0 auto;max-width:1200px;padding:40px 24px;position:absolute;z-index:1}.cta__quote[data-v-907eebdc]{color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.25;margin:0;max-width:22ch}.cta__quote em[data-v-907eebdc]{color:#d8c6ea;font-style:italic}.cta__inner[data-v-907eebdc]{display:grid;gap:28px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:64px 24px}.cta__eyebrow[data-v-907eebdc]{color:#1a1a1a7a;font-size:.72rem;font-weight:600;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.cta__question[data-v-907eebdc]{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:500;line-height:1.1;margin:0;max-width:16ch}.cta__btn[data-v-907eebdc]{align-items:center;animation:fb-pulse 2.8s ease-out 1.2s infinite;background:#5b2c6f;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.12em;padding:14px 22px;text-decoration:none;text-transform:uppercase}.cta__btn .v-icon[data-v-907eebdc]{transition:transform .26s var(--fb-ease)}.cta__btn[data-v-907eebdc]:hover{background:#9b7ebd}.cta__btn:hover .v-icon[data-v-907eebdc]{transform:translate(8px)}.cta__pillars[data-v-907eebdc]{list-style:none;margin:0;padding:4px 0 14px 36px;position:relative}.cta__pillars[data-v-907eebdc]:before{left:0;top:0;width:1px}.cta__pillars[data-v-907eebdc]:after,.cta__pillars[data-v-907eebdc]:before{background:#1a1a1a47;bottom:0;content:"";position:absolute}.cta__pillars[data-v-907eebdc]:after{height:1px;left:36px;width:28px}.cta__pillars li[data-v-907eebdc]{color:#1a1a1ab8;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:500;letter-spacing:.22em;line-height:1.55;text-transform:uppercase}@media(min-width:960px){.cta__inner[data-v-907eebdc]{align-items:center;gap:48px;grid-template-columns:1.2fr auto auto;padding:72px 24px}.cta__btn[data-v-907eebdc]{justify-self:center}.cta__banner[data-v-907eebdc]{height:56vh;max-height:680px;min-height:440px}}@media(prefers-reduced-motion:reduce){.cta__btn[data-v-907eebdc],.cta__photo[data-v-907eebdc]{animation:none}}.contact[data-v-1d40440d]{background:#fafafa;color:#1a1a1a;scroll-margin-top:88px}.contact__inner[data-v-1d40440d]{margin:0 auto;max-width:1200px;padding:96px 24px}.contact__title[data-v-1d40440d]{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;margin:0}.contact__grid[data-v-1d40440d]{display:grid;gap:48px;grid-template-columns:1fr;margin-top:36px}.contact__intro[data-v-1d40440d]{color:#1a1a1ab8;font-size:1.05rem;line-height:1.5;margin:0 0 24px;max-width:32ch}.contact__list[data-v-1d40440d]{list-style:none;margin:0;padding:0}.contact__list li[data-v-1d40440d]{font-size:1.05rem;margin-bottom:12px}.contact__list a[data-v-1d40440d]{color:#1a1a1a;text-decoration:none}.contact__list a[data-v-1d40440d]:hover{color:#5b2c6f}.contact__honeypot[data-v-1d40440d]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact__form[data-v-1d40440d]{display:grid;gap:22px}.contact__field[data-v-1d40440d]{display:grid;gap:8px}.contact__field span[data-v-1d40440d]{color:#5b2c6f;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact__field input[data-v-1d40440d],.contact__field textarea[data-v-1d40440d]{background:transparent;border:0;border-bottom:1px solid rgba(26,26,26,.22);border-radius:0;color:#1a1a1a;font:inherit;font-size:1.02rem;line-height:1.45;outline:none;padding:8px 0 10px;resize:vertical;width:100%}.contact__field input[data-v-1d40440d]:focus,.contact__field textarea[data-v-1d40440d]:focus{border-bottom-color:#5b2c6f}.contact__status[data-v-1d40440d]{font-size:.92rem;line-height:1.45;margin:0}.contact__status--error[data-v-1d40440d]{color:#b3261e}.contact__submit[data-v-1d40440d]{align-items:center;background:#5b2c6f;border:0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.12em;margin-top:8px;padding:14px 22px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.contact__submit[data-v-1d40440d]:hover:not(:disabled){background:#9b7ebd}.contact__submit[data-v-1d40440d]:disabled{cursor:wait;opacity:.7}.contact__submit .v-icon[data-v-1d40440d]{transition:transform .26s var(--fb-ease)}.contact__submit:hover:not(:disabled) .v-icon[data-v-1d40440d]{transform:translate(8px)}.contact__thanks[data-v-1d40440d]{font-size:1.15rem;line-height:1.5;margin:0;max-width:36ch}@media(min-width:960px){.contact__grid[data-v-1d40440d]{align-items:start;gap:72px;grid-template-columns:.85fr 1.15fr}}
